开源改变世界!!

反转 A/B(联动 y)步进器启用引脚? #35

推推 grbl 2年前 (2023-02-08) 149次浏览
关闭
th3fallen 打开了这个问题 2021 年 7 月 22 日 · 6条评论
关闭

反转 A/B(联动 y)步进器启用引脚?#3

th3fallen 打开了这个问题 2021 年 7 月 22 日 · 6条评论

评论

反转 A/B(联动 y)步进器启用引脚? #35

当使用带有 SKR 1.4 的联动 Y 配置时,我发现反转 A 或 B 步进器启用引脚是不可能的,这会使它们无法工作,

希望我遗漏了一些东西,但到目前为止我还没有找到任何东西。

如果有帮助,目前我的 4 美元设置为 7

反转 A/B(联动 y)步进器启用引脚? #35 th3fallen 更改了标题 反转 A/B(联动 y)步进器引脚? 反转 A/B(联动 y)步进器启用引脚? 2021 年 7 月 22 日
反转 A/B(联动 y)步进器启用引脚? #35
作者

甚至反转引脚定义对我也有用,但我找不到任何例子说明如何做到这一点

反转 A/B(联动 y)步进器启用引脚? #35
作者
; grblHAL
; 1.1f.20210629
; [OPT:VNMSL,35,1024,3,0]
; [NEWOPT:ENUMS,RT+,TC]
; [FIRMWARE:grblHAL]
; [NVS STORAGE:*FLASH]
; [DRIVER:LCP1769]
; [DRIVER VERSION:210703]
; [BOARD:BTT SKR V1.4 Turbo]
;
$N0=
$N1=
; 0 - Step pulse time
$0=10.0
; 1 - Step idle delay
$1=50
; 2 - Step pulse invert
$2=0
; 3 - Step direction invert
$3=0
; 4 - Invert step enable pin(s)
$4=7
; 5 - Invert limit pins
$5=0
; 6 - Invert probe pin
$6=0
; 7 - Disable spindle with zero speed
$7=0
; 10 - Status report options
$10=511
; 11 - Junction deviation
$11=0.010
; 12 - Arc tolerance
$12=0.002
; 13 - Report in inches
$13=0
; 14 - Invert control pins
$14=1
; 15 - Invert coolant pins
$15=0
; 16 - Invert spindle signals
$16=0
; 17 - Pullup disable control pins
$17=0
; 18 - Pullup disable limit pins
$18=0
; 19 - Pullup disable probe pin
$19=0
; 20 - Soft limits enable
$20=0
; 21 - Hard limits enable
$21=1
; 22 - Homing cycle
$22=0
; 23 - Homing direction invert
$23=0
; 24 - Homing locate feed rate
$24=25.0
; 25 - Homing search seek rate
$25=500.0
; 26 - Homing switch debounce delay
$26=250
; 27 - Homing switch pull-off distance
$27=1.000
; 28 - G73 Retract distance
$28=0.100
; 29 - Pulse delay
$29=0.0
; 30 - Maximum spindle speed
$30=1000.000
; 31 - Minimum spindle speed
$31=0.000
; 32 - Mode of operation
$32=0
; 33 - Spindle PWM frequency
$33=5000
; 34 - Spindle PWM off value
$34=0.0
; 35 - Spindle PWM min value
$35=0.0
; 36 - Spindle PWM max value
$36=100.0
; 37 - Steppers deenergize
$37=0
; 39 - Enable legacy RT commands
$39=1
; 40 - Limit jog commands
$40=0
; 43 - Homing passes
$43=1
; 44 - Axes homing, first pass
$44=4
; 45 - Axes homing, second pass
$45=3
; 46 - Axes homing, third pass
$46=0
; 62 - Sleep enable
$62=0
; 63 - Feed hold actions
$63=2
; 64 - Force init alarm
$64=0
; 65 - Probing feed override
$65=0
; 80 - Spindle P-gain
$80=1.000
; 81 - Spindle I-gain
$81=0.010
; 82 - Spindle D-gain
$82=0.000
; 84 - Spindle PID max error
$84=0.000
; 85 - Spindle PID max I error
$85=10.000
; 90 - Spindle sync P-gain
$90=0.000
; 91 - Spindle sync I-gain
$91=0.000
; 92 - Spindle sync D-gain
$92=0.000
; 95 - Spindle sync PID max I error
$95=0.000
; 100 - X-axis travel resolution
$100=250.000
; 101 - Y-axis travel resolution
$101=250.000
; 102 - Z-axis travel resolution
$102=250.000
; 110 - X-axis maximum rate
$110=500.000
; 111 - Y-axis maximum rate
$111=500.000
; 112 - Z-axis maximum rate
$112=500.000
; 120 - X-axis acceleration
$120=1000.000
; 121 - Y-axis acceleration
$121=1000.000
; 122 - Z-axis acceleration
$122=1000.000
; 130 - X-axis maximum travel
$130=750.000
; 131 - Y-axis maximum travel
$131=750.000
; 132 - Z-axis maximum travel
$132=200.000
; 341 - Tool change mode
$341=0
; 342 - Tool change probing distance
$342=30.0
; 343 - Tool change locate feed rate
$343=25.0
; 344 - Tool change search seek rate
$344=200.0
; 345 - Tool change probe pull-off rate
$345=100.0
; 347 - Dual axis length fail
$347=5.0
; 348 - Dual axis length fail min
$348=2.500
; 349 - Dual axis length fail max
$349=25.000
%
``` Entire config for reference
反转 A/B(联动 y)步进器启用引脚? #35
贡献者

几天后我“恢复业务”时,我会检查一下。

反转 A/B(联动 y)步进器启用引脚? #35
贡献者

信号反转的联动轴设置是从主电机“继承”的,而不是 A 或 BEG 如果 Y 是联动的,联动电机的设置来自 Y 而不是 B。目前不可能对联动电机进行不同的设置,我我不确定这是否真的需要——人们会假设电机和限位开关具有相同的规格?

仅供参考,A、B 和 C 是轴字母,只有当轴数增加到超过 3 个时才成为电机名称。例如,如果控制器板支持六个电机,则可以在五轴机器中使用一个联动轴。

反转 A/B(联动 y)步进器启用引脚? #35
作者

是的,问题是它不是继承自 y 步进器设置

反转 A/B(联动 y)步进器启用引脚? #35 terjeio 从 grblHAL/core 转移了这个问题 2021 年 7 月 26 日
反转 A/B(联动 y)步进器启用引脚? #35
贡献者

这是 driver.c 中的错字,对此深感抱歉。

快速修复是更改其中一些行:

LPC176x/src/driver.c

第 285 至 294 行 2a61ea5

DIGITAL_OUT (X2_ENABLE_PORT, X2_ENABLE_PIN, enable.x ) ;
#结尾
DIGITAL_OUT (Y_ENABLE_PORT, Y_ENABLE_BIT, enable.y ) ;
#ifdef Y2_ENABLE_PIN _
DIGITAL_OUT (Y2_ENABLE_PORT, Y2_ENABLE_PIN, enable.y ) ;
#结尾
DIGITAL_OUT (Z_ENABLE_PORT, Z_ENABLE_BIT, enable.z ) ;
#ifdef Z2_ENABLE_PIN _
DIGITAL_OUT (Z2_ENABLE_PORT, Z2_ENABLE_PIN, enable.z ) ;
#结尾

 

xx_ENABLE_PIN符号应以 结尾,_BIT例如。Y2_ENABLE_PIN应该Y2_ENABLE_BIT

我稍后会提交包含此修复程序的更新。