评论
|
我和 Marlin 2.0.9.3 (CNCjs 1.9.24) 一样
但 Axes 选项卡上 A 和 B 轴的值为 0.000 |
|
你好@gitwasi, 可以通过向解析器添加“A”、“B”、“C”来支持旋转轴。 原始线性 X/Y/Z 轴: // https://github.com/cncjs/cncjs/blob/v1.9.24/src/server/controllers/Marlin/MarlinLineParserResultPosition.js
class MarlinLineParserResultPosition {
// X:0.00 Y:0.00 Z:0.00 E:0.00 Count X:0 Y:0 Z:0
static parse(line) {
const r = line.match(/^(?:(?:X|Y|Z|E):[0-9\.\-]+\s+)+/i);
: : :
const pattern = /((X|Y|Z|E):[0-9\.\-]+)+/gi;
添加旋转 A/B/C 轴: class MarlinLineParserResultPosition {
// X:0.00 Y:0.00 Z:0.00 E:0.00 Count X:0 Y:0 Z:0
// X:0.00 Y:0.00 Z:0.00 A:0.00 B:0.00 C:0.00 Count X:0 Y:0 Z:0 A:0 B:0 C:0
static parse(line) {
const r = line.match(/^(?:(?:X|Y|Z|A|B|C|E):[0-9\.\-]+\s+)+/i);
: : :
const pattern = /((X|Y|Z|A|B|C|E):[0-9\.\-]+)+/gi;
我可以创建一个 PR 来支持 Marlin 控制器的更多轴,唯一的问题是我手头没有配置有 4 个或更多轴的 Marlin 固件。 验证上述更改的一种快速方法是使用新轴修补现有代码。你能告诉我你的 CNCjs 运行环境吗(例如 Linux、Windows、macOS 应用程序,或通过 NPM 安装)? |
|
我现在在 Windows x64 桌面应用程序上使用它,我也可以在 Linux 桌面上测试它。我可以在 Marlin 上配置所有 6 个轴进行测试。 |
|
我已经搞定了@cheton您在本地代码中所做的更改,由此生成了 .AppImage,现在它适用于所有 6 个轴。 对于 Marlin 2.0.9.3 M114 上的 6 个轴,请给出:
我没有在 Windows 上测试过,因为我不知道如何制作 Windows 二进制文件。 离题但是: |


描述
你好呀,
我在我的数控机床上使用旋转轴,轴小部件中的 A 轴在点动时不报告/显示值(即 G0A250)。我没有尝试 G1 命令。
我配置为在 cohesion3d 板(smoothieware)和启用 5 轴的 smootheiware 文档之后使用自定义编译固件使用毫米。
浏览代码,我没有看到任何学位转换,但我可能遗漏了什么?
谢谢!
版本
你如何安装CNCjs?
数控系统
硬件
操作系统