问题标签 [octoprint]

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 投票
0 回答
61 浏览

python-3.x - 在 freeopcua 服务器中定义输入参数类型和名称

我正在为 octoprint 服务器编写 opc 服务器。opc 服务器必须与 octoprint 服务器通信。一种 opc 方法是通过在 opc 客户端 gui 上传递 stl 文件的路径来发出切片过程。由于我是本节的菜鸟,我不知道如何定义输入参数的名称和类型。

当在 opc-client gui OPC Client Gui Method Form中调用 sliceStl() 时,会弹出一个带有 4 个输入字段的表单。但是它们都没有名称或类型。我希望每个输入字段都有一个名称和一个数据类型。

0 投票
0 回答
112 浏览

javascript - 无法使用 OctoPrint 事件 API 中的 config.yaml 将参数传递给 JavaScript 文件

我正在尝试将参数传递给将使用 NodeJS 执行的 JavaScript 文件。

JavaScript 文件包含以下函数:

其中一个字段testArguments用于检查传递给此文件的参数。

如果我运行:

进入返回的 POST 我得到了我的期望:

直到现在一切都还好。

当我使用OctoPrint API 事件挂钩时出现问题,我将事件配置到config.yaml中,如文档中所示。此处报告了此config.yaml的一部分:

我也尝试使用command: /usr/bin/node /home/pi/prototype-rasp/myscript.js -- "bar" "foo". 我触发了正确找到 yaml 事件钩子的 OctoPrint 事件,启动了脚本,但在 中没有参数process.argv,缺少foobar

知道如何解决吗?

0 投票
2 回答
58 浏览

octoprint - 如何验证 Octoprint 不能/不会将我的 RaspberryPi 变成恶意软件?

我没有任何冒犯的意思,但是当我设置 Octoprint 时,我的一位持怀疑态度的同事指出,它希望伸出手来检查自动软件更新,从而为潜在的攻击者创造广阔的表面积。

毕竟,RaspberryPi 是我家庭网络中的一个设备,我担心如果它下载并运行旨在查找我网络上其他易受攻击设备的代码会发生什么。

我想我可以阅读开源代码,但我不知道软件交付的故事是什么。

计划捐赠给Gina Häußge 的 Patreon直接询问。

0 投票
2 回答
305 浏览

octoprint - 通过 USB 在 3D 打印机上启动打印的要求

我认为实现一个基本版本的 Octoprint 会很有趣,它可以接收 gcode 文件并在我的 Prusa i3 上启动打印。

通过 USB 在 3D 打印机上启动打印有什么要求?

0 投票
1 回答
465 浏览

octoprint - 没有互联网/无法在 OctoPrint 上安装插件

我在我的 Raspberry Pi 3b+ 上安装了 OctoPi,它连接到我的 3D 打印机 (Ender 3 Pro) 的 mks gen l v1.0 主板。当我在浏览器中打开我的 OctoPrint 时,我可以使用它,但我想安装一些插件。我第一次遇到错误说我的服务器离线,在将我的 Raspberry 连接到 Wifi 并设置静态 IP 地址后,我将我的 Raspberry 连接到我的主板,之后它说 OctoPrint 的状态是可运行的,所以我希望它会起作用..

可悲的是,它说我的安装没有互联网,所以我仍然无法安装插件。我在“连接检查”中看到我的主机是 8.8.8.8 和我的端口 53;我已经按下测试,那里说“服务器无法访问”。

我应该做些什么?

0 投票
1 回答
185 浏览

java - 如何在 Java 中向 Octoprint 发送 POST 请求?

我想通过 Apache HttpClient 向 Octoprint API 发送一个 POST 请求,如下所示:http://docs.octoprint.org/en/master/api/job.html#issue-a-job-command 例如开始工作)。我已经阅读了两者的文档,但仍然得到“错误请求”作为答案。

尝试了其他几个发布请求,但从未得到其他东西。猜猜我以某种方式写错了请求。

0 投票
1 回答
92 浏览

ios - 通过 API 将带有 Alamofire 的 STL 文件上传到 Octoprint

我一直在尝试创建一个函数以在 swift iOS 应用程序中使用 Alamofire 将文件 (STL) 上传到 Octoprint API。我所有的其他 API 函数都运行良好,所以我假设我的上传问题与所需的多部分数据有关。我不断收到 403 错误。

我当前的代码:

错误信息:

0 投票
1 回答
1831 浏览

java - 如何通过 apache-httpclient 上传文件?

我想上传一个文件,如下所述:http: //docs.octoprint.org/en/master/api/files.html#upload-file-or-create-folder

我使用 apache-httpclient 发送一个 post 连接,但是每当我启动该方法时,什么都没有发生,应用程序没有错误就卡住了,但什么也没做。

其他 POST 和 GET 请求正在工作,我不需要 API 密钥,因为我关闭了身份验证

如果我打印 POST,我会得到(已删除 gcode 指令):

所以……不完全是我想要的……

0 投票
1 回答
191 浏览

javascript - 初学者的 HTTP GET 请求 - Octoprint

我正在做一个带有 3D 打印和 octoprint 的个人项目,其中我试图从 Web 界面检索值,例如完成 3D 打印的剩余时间。我做了研究,似乎我必须做一个 HTTP GET 请求。我对 octoprint 的软件进行了研究,发现他们有一个 API文档。此外,还有一个 API 密钥可以访问我的特定 octoprint 实例。我遇到的问题是我从来没有用请求编程过任何东西。我已经完成了基本的 javascript,但没有什么太先进的。我正在寻找一个人来指导我在正确的方向上提出请求并从 Web 界面中提取值。感谢您的时间。

0 投票
1 回答
159 浏览

python - 带 Raspberry Pi 和 OctoPrint 的灯丝运动传感器

我正在尝试制作一个灯丝运动传感器并将其与运行在 Raspberry Pi 3 模型 B+ 上的 Octoprint 集成。
我的目标是制造一种设备,当它感应到灯丝在给定时间内没有移动时会暂停打印,比如说 10 秒。
我已经用周围的垃圾和从我兄弟那里偷来的玩具车制作了一个原型,并将其连接到 Raspberry。它使用带有 LM393 和其他内置材料的光耦合器编码器模块。它的数字输出连接到 Raspberry 的 GPIO 引脚。细丝进入橡胶轮之间转动它们,上轮的轴上安装了编码器轮,它改变了传感器的状态。
现在我的问题来了。我对 Python 不太熟悉,尤其是中断。
我知道如何循环读取传感器的状态:

我还看到最好为此实际使用中断:

我不知道如何设置倒计时,在更改传感器状态后从 10 计数到 0,并且在状态更改时停止并重置并再次计数。
当倒计时实际到 0 时,它会触发另一个 GPIO 引脚。

解决这个问题后,我会利用 OctoPrint 的插件 来处理卡纸指示信号并暂停打印。
我也很乐意为传感器做出更好的设计,并通过 thingiverse 或其他方式分享。

是的,我知道已经存在一种商业化的一体式堵塞传感器,但是仅仅购买所有东西而不使用垃圾(而不是偷汽车玩具)并没有什么乐趣。我也相信我的想法便宜一点。