开源改变世界

FluidNC-v3.4.3-posix #365

推推 grbl 3年前 (2023-02-05) 431次浏览
关闭
klspstck 打开了这个问题 2022 年 4 月 7 日 · 3条评论
关闭

FluidNC-v3.4.3-posix#365

klspstck 打开了这个问题 2022 年 4 月 7 日 · 3条评论

评论

FluidNC-v3.4.3-posix #365

我刚刚重新启动了一个项目,以重新制作一个 canibalized Stepcraft CNC 控制器的动画。

力学完成了。

电子设备类似于 6 件装硬件,但外形不同,EURO-Board 160mm X 100mm。
更适合现成的 haousings。
处理器是 ESP32,使用 I2S 和 74xxx595 和 Steckstick TMC2209 电机驱动器。

FluidNC 在我看来是最合适的解决方案。谢谢你。

无论如何,即使刚开始我也有几个问题想分享。

首先,我使用的是 Ubuntu LTS。

下载“fluidnc-v3.4.3-posix”没有造成任何问题。

我现在正在添加我执行的所有步骤以及我的解决方案。


fluidnc-v3.4.3-posix$ ./install-wifi.sh
esptool.py –chip esp32 –baud 230400 dump_mem 0x3ff5a018 4 SecurityFuses.bin
esptool.py v3.2
找到2个串口
Serial port /dev/ttyUSB0
Connecting. …
芯片为 ESP32-D0WD(修订版 1)
特性:WiFi、BT、双核、240MHz、efuse 中的 VRef 校准、编码方案无
晶体为 40MHz
MAC:78:e3:6d??8c:d8
上传存根…
运行存根…运行存根

将波特率更改为 230400
已更改。
读取 4 个字节
完成!
通过 RTS 引脚硬重置…
esptool.py –chip esp32 –baud 230400 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 80m –flash_size detect 0x1000 common/bootloader_dio_80m.bin 0xe000 common /boot_app0.bin 0x10000 wifi/firmware.bin 0x8000 wifi/partitions.bin
esptool.py v3.2
发现 2 个串口
Serial port /dev/ttyUSB0
Connecting….
芯片是 ESP32-D0WD (revision 1)
Features: WiFi, BT,双核,240MHz,efuse 中的 VRef 校准,Coding Scheme None
Crystal 为 40MHz
MAC:78:e3:6d??8c:d8
上传存根…
运行存根…运行存根

将波特率更改为 230400
已更改。
配置闪存大小…
自动检测到闪存大小:4MB
闪存将从 0x00001000 擦除到 0x00005fff…
闪存将从 0x0000e000 擦除到 0x0000ffff…
闪存将从 0x00010000 擦除到 0x0015ffff…
闪存将被擦除从 0x00008000 到 0x00008fff…
压缩 17120 字节到 11164…
在 0.7 秒内在 0x00001000 写入 17120 字节(11164 压缩)(有效 195.6 kbit/s)…
已验证数据哈希。
Compressed 8192 bytes to 47…
在 0.1 秒内在 0x0000e000 写入 8192 bytes (47 compressed) (effective 808.0 kbit/s)…
已验证数据的哈希值。
Compressed 1375216 bytes to 796663…
Write 1375216 bytes (796663 compressed) at 0x00010000 in 35.7 seconds (effective 307.8 kbit/s)…
数据哈希验证。
Compressed 3072 bytes to 129…
Write 3072 bytes (129 compressed) at 0x00008000 in 0.1 seconds (effective 312.4 kbit/s)…
数据哈希验证。

离开…
通过 RTS pin 硬重置…
开始 fluidterm
Traceback(最近一次调用最后一次):
文件“common/fluidterm.py”,第 32 行,在
导入序列中
ModuleNotFoundError:没有名为“serial”的模块


腻子可以连接


网络图形用户界面:

文件 index.html.gz 丢失,请上传

执行

$ ./install-fs.sh

解决了这个问题


fluidterm 可以直接通过 viy python 启动。

$ python ./common/fluidterm.py

— 可用端口:
— 1: /dev/ttyS0 ‘ttyS0’
— 2: /dev/ttyUSB0 ‘CP2102N USB to UART Bridge Controller’
— 输入端口索引或全名:2
— Fluidterm在 /dev/ttyUSB0 115200,8,N,1 —
— 退出:Ctrl+] | 上传:Ctrl+U | 重置:Ctrl+R —
$
[HLP:$$+# $S $L $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H $F $E=err ~ ! ?ctrl-x]
好的

输入“$”后,屏幕从“白底黑字”转换为“黑底白字”。


这些东西真的是小怪癖。


对我来说更重要的是缺少信息。

我很了解维基,它比其他维基要好得多,尤其是我们中国朋友的维基。

我也承认“正在进行的工作”。

我错过了什么:

配置文件参数描述更清晰。
示例:
disable_pin: i2so.3

“禁用”通常是高显着,如果输入为高,则该部分被禁用,否则该部分被启用。

tmc2209 有一个“enable-”引脚,信号为低电平有效。

我从 1967 年开始开发电子产品时就习惯了这一点。

我个人的困惑是,当我指定时,禁用引脚是否会充当“启用”

disable_pin: i2so.3.low

在来源中的哪里可以找到有关的详细信息?

维基是否同时更新?

我现在开始创建一个配置文件,希望它能做我想做的事。

顺便说一句,那个配置文件的想法非常好。恭喜。

就是现在。
亲切的问候
Klaus P. Stock

FluidNC-v3.4.3-posix #365
所有者

该 wiki 有近 700 个提交。它通常每周更新几次。

原始 Grbl 固件使用术语“禁用”而不是启用。我们保留了那个词。包括 TMC2209 在内的许多步进驱动器模块都有一个“Enable Not”引脚。这意味着活动状态为禁用。

您可以将任何输出引脚的活动状态设置为高电平或低电平。

FluidNC-v3.4.3-posix #365

关于:

import serial
ModuleNotFoundError: 没有名为“serial”的模块

在 tools.sh 中,第 21 行应该安装 pyserial,这样就可以稍后导入 serial 模块。那一行写着

  if ! python3 -m pip install xmodem pyserial; then

这适用于我们迄今为止尝试过的 Linux 安装,但它似乎在您的设置中失败了。我不知道为什么。Linux 和 Python 对我们来说非常困难,几乎是不可能的,因为有几乎无限多的变体。我们尝试的一切都在某些设置中有效,而在其他设置中失败。我们用来管理 Python 及其模块的“venv”方法被认为是“最佳实践”。

关于:

index.html.gz 文件丢失,请执行 $ ./install-fs.sh上传解决此问题

文档中多处提到需要安装 index.html.gz。文档的一般困难在于,无法保证个人会阅读其中的任何内容,如果他们阅读了,他们会碰巧及早找到他们需要的部分以防止出现问题。简单地添加更多文本可能会适得其反,因为文本太长会降低人们阅读它的机会。如果您知道更好地组织文档的方法,我们欢迎有人接手该任务。