问题标签 [3d-printing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
100 浏览

3d - 如何在 OpenSCAD 中放置对象(使其在 Z 轴上齐平以进行 3D 打印)

如果您想 3D 打印某些东西,那么您必须确保您的对象位于所有轴的正侧。你不能有一个物体穿过负 Z 轴,否则它在打印机床上是不合适的(我认为)。那么如何切割超出 Z 轴的额外部分呢?

0 投票
1 回答
350 浏览

python - 如何在 Python 上使网格(obj 文件)成为实体?

我一直在使用 Python 上的 pyvista 来过滤我手臂的扫描,最后获得一个 obj 对象。但是每次我尝试在 SolidWorks 上打开最终结果时,它只是一个网格,但尽管 Python 显示它是一个实体(我什至在 pyvista 上拉伸扫描)。

在这里你可以看到它。

在此处输入图像描述

有谁知道我怎样才能使这个网格成为实体以便我可以打印它?

这是供下载的obj文件

编辑:无挤压扫描

0 投票
1 回答
200 浏览

meshlab - 是否可以查看 .stl 文件上的许可证信息?

我想知道是否有办法(使用 meshlab)查看用于创建 .stl 文件的建模软件的许可信息。

.stl 文件的许多免费资源都被标记为“免费用于商业用途”,但是没有说明用于创建文件的软件,更不用说它们是否拥有该软件的商业许可。

我想在销售/编辑这些文件时避免麻烦,所以如果有人对此有答案,将不胜感激。

0 投票
1 回答
38 浏览

c++ - 修改 Gcode 中间打印以响应概念打印机的传感器反馈

我正在开发一种概念打印机,它使用 xy 绘图仪上的放大镜将图像刻录到木头上。我预期的挑战之一是由于光照条件(例如,大气、云)的变化而导致打印质量不一致。

我的计划是根据来自光电传感器的反馈即时修改我的 Gcode(是的,在打印时),以保持一致的燃烧。修改我的进给率以适应光照条件的变化似乎是最简单的方法。

我找不到的是如何在打印开始后修改 Gcode。

想法?

0 投票
1 回答
327 浏览

tkinter - 使用 pySerial 发送 gcode

这可能有点远,但我无法解决这里的问题。我正在尝试使用 tkinter 和 pySerial 在我的笔记本电脑上构建一个界面来控制我的 3D 打印机。我有一个包含这段代码的函数(是的,我导入了时间和序列):

这会将 gcode "G28" 发送到我的 3d 打印机 (Ender3) 的 8 位主板,使其回家。然而,这是非常受欢迎的。一次有效,另一次无效。如果没有,它似乎重置/重新启动打印机。任何人都知道可能导致这种情况的原因吗?

0 投票
1 回答
86 浏览

firmware - 3d打印机固件编译

我有一台 ender 3 pro 3d 打印机,由于硬件升级,我需要更改固件,不幸的是,这并不容易,我从 github.com 的 marlin 部分获得了固件文件,marlin 是固件使用 3d 打印机,我使用 VSCode 编辑了文件,我下载了最新的 python,这显然是编译固件所需的,我下载了扩展平台 IO,但是当我尝试运行命令 build 时,它会抛出一个错误代码,我已经观看了有关如何执行此操作的教程,并逐步按照它们进行操作,所以我不确定发生了什么,我不知道它是否可能是防火墙或类似的东西,但老实说我很少有想法,

它抛出的错误代码是

msbuild :术语“msbuild”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在行:1 字符:1

  • msbuild /property:GenerateFullPaths=true /t:build /consoleloggerparam ...

我知道这是说 MSbuild 一词是未定义的,但我已经完成了教程中所说的所有内容,是否有明显的我遗漏的东西?

0 投票
1 回答
144 浏览

perl - 使用 Perl 减少粘贴 3D 打印机渗出的 G 代码后处理脚本

这是我的第一篇文章,所以我希望我设置正确。

基本情况:我正在尝试使用后处理 Perl 脚本来更改我的自定义粘贴 3D 打印机的 G 代码行。为防止糊剂渗出,我通过手动更改 G 代码以在一层完成后缩回取得了不错的成功,回到原位并等待,然后继续下一层,然后挤出。然而,对于更大的 G 代码,这将是一场噩梦……

我正在努力克服 3 个主要障碍。

  1. 我如何“查找/索引到最接近的 E##(从 Z),读取值,减去回缩值,然后打印该新值?”
  2. 如何确保我没有阅读以注释/(;)开头的行并意外更改它们?
  3. 我不确定这是否是实现上述内容的最合乎逻辑的方法,或者是否还有其他用于粘贴挤出的切片机?这里的任何信息都会有所帮助!

到目前为止,我真正拥有的后处理脚本是这样的:

输出是:

我想重新创建的内容的简短摘录:我从之前的挤出中减去 8 来创建这条线 G1 E-0.66668 F1800。然后,在换层之后基本上只是打印了之前的挤压。G1 E7.33332 F1800.000。

0 投票
0 回答
141 浏览

toggle - Marlin 固件 MKS Gen L V1.0 板在运动命令期间意外切换接头引脚。如何完全控制引脚状态?

我正在使用 UV LED 开发 3D 生物打印机。接线如下,MKS Gen L V1.0 板切换 LED 开/关。(当数字引脚为高电平时,LED 熄灭,当数字引脚为低电平时,LED 点亮)。电源来自我的打印机 12V 电源,并通过可以切换的恒流调节器中继到 LED。接线图见下图。【UV LED接线】:https ://i.stack.imgur.com/CBvu6.png

要切换 LED 开/关,我使用 Marlin 固件(版本 2)给出的 M42(设置引脚状态)命令。当我手动将命令发送到任何可用的引脚时,它工作得很好。为了争论起见,我们将提到数字引脚 53,这是我最搞砸的一个。【MKS Gen L V1.0 板子】:https ://i.stack.imgur.com/YOcD0.jpg

所以这就是问题所在。当我将 M42 命令(“M42 P53 S0”用于 ON 和“M42 P53 S255”用于 OFF)添加到具有 G1 命令和 Prusa Slicer 生成的龙门系统运动的 G 代码文件时,我失去了对该引脚的控制,并且UV LED 意外打开,并在被要求打开时关闭。它不会快速切换,实际上它在不被询问时只打开一次,在被要求打开时关闭。

我的假设是,可能与 M42 一起使用的额外引脚实际上不能免费使用,并且由于其他电路板功能而向它们发送了电压。我想知道是否可以进行任何固件修改来隔离引脚并让用户完全控制其状态?

LED 通过以下代码中的第一个 G1 命令 (G1 Z-1.54 F7800.000) 点亮。它在其他一些 G1 命令(G1 X40 Y40)的中间关闭......这是作为参考的 G 代码:

我还在此链接 [https://marlinfw.org/docs/gcode/M042.html] 上看到 M42 命令可以定义为输出(我不必这样做),而我没有知道会不会跟那个有关系...

抱歉冗长,任何帮助或建议将不胜感激。先感谢您!

0 投票
1 回答
207 浏览

visual-studio-code - 3D 打印机 TwoTrees Sapphire Plus 的 PlatformIO (Marlin) 的 VSCode 编译失败

我安装了最近下载的 VSCode v. 1.55.2。已安装 PlatformIO 插件 v. 2.3.2。安装 Auto Build Marlin 插件 v. 2.1.32

当我打开新下载的 Marlin FW v. 2.0.7 时,根据本指南对 Sapphire Plus 打印机所需的定制更改进行编辑: https ://www.youtube.com/watch?v=GbHsNCDrTpY

并尝试为我的 MKS Robin Nano 板编译它(环境:mks_robin_nano35)我收到错误:

任何人都可以帮忙。供应商 TwoTrees 没有提供帮助。

0 投票
0 回答
31 浏览

python - 使用 Paramiko(或类似的)通过 ssh 向 python 程序发送命令

我正在尝试向我的 Ultimaker S3 发送 g 代码命令。我可以通过 SSH 来做到这一点,它会自动打开一个 python 程序并准备好接受命令。这是一个图片示例,我可以运行这条线并且我的打印机将其轴归零:sendgcode G28

Ultimaker SSH + sendgcode 映像

我想在我的系统上创建一个本地 python 程序来发送 gcode 命令行(通过 SSH 到 Ultimaker)并在我的计算机上运行其他进程。

当我尝试 Paramiko 时,它会在我尝试发送“sendgcode G28”时添加一个“-c”标志。 ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("sendgcode G28")

我从 SSH 中的 Ultimaker 程序中收到此错误:

*** 未知语法:-c sendgcode G28

它正在添加“-c”并在 SSH 程序中给出错误。

我该如何解决这个问题?有没有比 Paramiko 更好的图书馆?