Nomar记录一段历史
文件输入数据类型

我是新手,对 3D 打印机了解不多。在 Visual Basic 中,我可以创建 3d 对象的矢量数据,这些数据可以加载到二进制或文本文件中。像这样的文件可以与 3d 打印机一起使用吗?

示例:

这是代码如何生成 3d 矢量数据的非常简化的示例。

 ju jv jw determine the size and dimensions of the object ru, rv, rw are the vector lenghts

用于将对象的大小增加到最大 ju jv jw vaules 的增量器:

 ru=ru+1 rv=rv+1 rw=rw+1

'角度也可以增加到曲线和螺旋'

向量的角度

angle u =0 angle v =45 angle w = 90

简化代码:

 For k1 = 0 To Ju ru=ru+1 xu = (ru * Sin(angle u)) yu = (ru * Cos(angle u)) For k2 = 0 To Jv rv=rv+1 xv = (rv * Sin(angle v)) yv = (rv * Cos(angle v)) For k3 = 0 To Jw rw=rw+1 xw = (rw * Sin(angle w)) yw = (rw * Cos(angle w)) Output xu, yu, xv, yv, xw, yw ..to file in the order produced on this line Next k3 : next k2: next k1

3d 打印机可以按原样读取此输出并使用它来制作 3d 对象吗?

嗨,咕咕!您的问题非常不具体,因此在当前状态下很难正确回答。你能举一个具体的例子来说明你在想什么吗?例如,你有什么代码,3D 模型是什么样的,它们转换成什么文件格式,你想实现什么,到目前为止你尝试了什么?我已选择搁置您的问题,以便您进行更改。当您准备好打开它时,请告诉我们。另外,欢迎来到 3D 打印 SE!
其他人告诉我它必须是 STL 格式,我认为这不适用于我的数据。因为它只是直接的向量数学,它在 2d 中构造正方形,在 3d 中构造立方体,而不是三角形。不过谢谢你的回复。
我使用向量的图形加法方法。在此网页上找到 http://www.electronics-tutorials.ws/accircuits/complex-numbers.html 向下滚动到图形加法和减法
您能否使用问题下方灰色文本中的 *edit* 按钮将您的信息添加到您的问题中?然后,您将被允许添加图片、代码片段等,就像您第一次编写问题时一样。此外,当您完成后,您可以通过按 *edit* 按钮右侧的 *reopen* 按钮,为您的问题重新打开以获得答案投票。 :-)
@goo gle 答案是否定的 - 它不起作用。阅读有关 3d 打印/切片器/固件的信息比展示您的代码要好得多。强烈建议至少获得基本知识,因为这样我们就有了共同的讨论领域。你确实问了这个问题,John Sensebe 回答了,但你说你知道得更好。告诉我如何说服你有一些你必须接受的原则,而不是让我们相信你的方式(表示 3d 对象)是好的。将 3d obj 转换为打印机格式需要 15 多行代码。请至少阅读通过维基百科的文章。
您的问题现在再次开放。我做了一些进一步的代码格式化,你可能想看看。
谢谢你的回复,我会在稍后的日期研究这个。
@ darth pixel “goo gle 答案是否定的 - 它行不通”谢谢你,你回答了我的问题,这就是我需要知道的一切,祝你有美好的一天:)

1个回答

不直接。最常见的 3D 打印机类型在图层中构建对象。他们“绘制”一个图层,然后在其上方“绘制”另一层,重复直到他们“绘制”了整个模型。为此准备模型称为“切片”,因为您将模型“切片”为这些层。切片是一个复杂的过程,为它“推出你自己的”软件需要做很多工作,并且已经有几个不错的免费应用程序可以为你做这件事。

您可能可以轻松执行的操作是以 STL 格式输出数据以供切片软件读取。 STL(ASCII 或二进制)是一种非常简单的格式,它包含构成模型的三角形。事实上,维基百科的文章非常简单,几乎可以告诉您所有您需要知道的信息。

从正方形得到三角形:

 A--B Here is a "square" with vertices ABCD. A--B A--B A | | Splitting it from A to C produces two |\ | -> \ | |\ | | triangles, ABC and CDA. This can be | \| -> \| | \ D--C done as part of the output by simply D--CC D--C writing two triangles for every square in the input.
感谢您的回答,但我认为它不会起作用,因为我的数学不是为三角形编写的。它只是直接的矢量数学,它在 2d 中构造正方形,在 3d 中构造立方体,而不是三角形。
@google - 不过,将正方形分成三角形真的很容易。随便挑一条对角线,把每个正方形分成两个三角形,就像切三明治一样。您可以将其作为输出例程的一部分进行,这样原始模型就不会被修改。如果您的正方形由顶点 A、B、C 和 D 定义,顺时针方向,则输出三角形 ABC 和 CDA。
我没有使用可以与鼠标一起使用的图形界面程序,例如 cad 或 Blender。我正在使用一个名为 qb64 的 qbasic 版本,它仅基于文本。我没有什么可以分开的。没有模型可以处理所有纯文本。 3d 矢量数据将 3d 图像作为成品图片而不是模型投影到 2d 屏幕上
@google 我认为约翰明白这一点。您需要在代码中进行拆分,以根据 STL 格式的要求将向量和立方体转换为三角形。您还可以考虑使用 OpenSCAD,这是一种专门设计用于以编程方式生成 STL 文件的编程语言。

随机文章