3D打印在 Fedora: 从想法到事情

有许多与 3D 打印相关的工具和应用程序可用于 Fedora 用户。 在本文中,我将引导您完成创建 3D 物理对象的一种可能场景:从一个想法到一个真实的事物。

几天前,我的朋友让我为他 3D 打印一些东西。 他说他的厨房水龙头对他来说太低了,并且在洗碗时会妨碍他。 他想使用具有此轮廓的圆形管将其向上移动一点(数字以毫米为单位):

所需对象的草图

创建数字 3D 模型

已经知道对象的形状和大小如何,对于具有零 CAD 或 3D 建模经验的人来说,创建模型可能仍然是一项艰巨的任务。 我是一名程序员,我喜欢一个叫做建模师的人 OpenSCAD (你可以进去 Fedora 通过软件应用程序,或使用命令行

sudo dnf安装openscad

)。

OpenSCAD

在 OpenSCAD 中,您无需使用鼠标绘制对象,而是对其进行编码。 我不会尝试在本文中解释整个语法(您可以在 手册),我将只解释我们想要制作的东西的代码。

difference() {
    cylinder(r=25,h=35);
    translate([0,0,-5]) cylinder(r=15,h=40);
    translate([0,0,30]) cylinder(r=22.5,h=10);
}
$fn=200;

此代码采用一个圆柱体(半径为 25,高度为 35)并减去两个沿 Z 轴移动一点的较小圆柱体。 最后一行只使对象比默认的平滑一点。 在左侧 OpenSCAD 的代码编辑器中输入代码后,我使用菜单中的 Design → Render 来渲染 3D 模型。 然后我使用 File → Export → Export as STL… 将模型保存为 3D 打印常用的文件格式。

带有 3D 模型的 OpenSCAD

带有 3D 模型的 OpenSCAD

现在当 STL 文件准备好后,我可以在其他各种工具中查看它,例如 网格实验室 (

网状实验室

包)或 ADMeshGUI (可从 Copr 存储库)。

ADMeshGUI 与我们的 STL 文件

ADMeshGUI 与我们的 STL 文件

笔记: OpenSCAD 以及 STL 文件格式不使用单位。 在 3D 打印领域,使用的数字通常被认为是毫米,尽管您可能会在网上找到一些文件使用一些非标准单位,例如英寸。

切片到层

对于要打印的对象,必须将其切成层和路径以供 3D 打印机的喷嘴使用。 有各种各样的应用程序可用 Fedora 有能力做到这一点,最著名的工具之一是 切片3r (包裹

切片3r

, 可从 Copr 获得较新版本)。

加载了我们的 STL 文件的 Slic3r

加载了我们的 STL 文件的 Slic3r

为获得正确的结果,为您的打印机和材料设置正确的切片器设置至关重要。 您应该从获得 3D 打印机的任何人那里获得这些(或者如果您自己构建了一个,则只需创建您的设置)。 选择正确的设置后,只需单击导出 G 代码…即可生成包含打印机说明的文件。

Slic3r 1.2.9 来自 Copr 存储库,带有 G 代码预览

Slic3r 1.2.9 来自 Copr 存储库,带有 G 代码预览

G代码 文件只是一个带有大量数控命令的纯文本。 这是一个片段:

G21 ; set units to millimeters
M107
M190 S60 ; wait for bed temperature to be reached
M109 S195
G28 ; home all axes
G92 E0  ;reset extruder
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
G1 F1800.000 E-1.00000
G1 Z0.300 F7800.000
G1 X77.706 Y77.667 F7800.000
G1 E1.00000 F1800.000
G1 X78.476 Y76.924 E0.07695 F1800.000
G1 X79.209 Y76.261 E0.07110
G1 X79.963 Y75.622 E0.07108
G1 X80.743 Y75.000 E0.07179
G1 X81.533 Y74.412 E0.07080
G1 X82.348 Y73.843 E0.07150
G1 X83.178 Y73.301 E0.07131
G1 X84.025 Y72.786 E0.07133
G1 X84.891 Y72.296 E0.07151
G1 X85.766 Y71.836 E0.07110
G1 X86.655 Y71.404 E0.07115
G1 X87.562 Y70.998 E0.07148
...

印刷

使用 gcode 文件,剩下要做的就是将这些数控命令输入 3D 打印机。 某些打印机可能能够从 SD 卡打印,而其他打印机则必须在整个打印过程中通过 USB 电缆连接。 控制您的打印机 Fedora,您可以使用 Pronterface 工具 印刷运行 (安装

界面

或者

打印运行

包裹)。 要与打印机通信,您的用户必须在

拨出

团体。

连接 Pronterface 后,用户可以加载 G 代码文件并开始打印。 当前打印时,请确保不要因合上盖子而意外挂起计算机。

Pronterface:打印刚刚开始

Pronterface:打印刚刚开始

最后,过了一段时间,真正的东西已经准备好了,只使用了 Fedora 并开放硬件。 这篇文章不应该教你关于这里介绍的工具的所有内容,也不应该列出所有可用的工具 Fedora. 但是,您现在可能对它的工作原理有所了解。

打印的东西的照片

打印的东西的照片