开源改变世界

问题:Android 的 Grbl 控制器不工作 #480

推推 grbl 2年前 (2023-02-05) 230次浏览
关闭
3个任务
tuxcnc 打开了这个问题 2022 年 6 月 7 日 · 10 条评论
关闭
3个任务

问题:Android 的 Grbl 控制器不工作#480

tuxcnc 打开了这个问题 2022 年 6 月 7 日 · 10 条评论

评论

问题:Android 的 Grbl 控制器不工作 #480

控制板

MKS DLC32

董事会供应商的帮助

  • 是的
  • 不适用

机器描述

XYZ

配置文件

board: MKS-DLC32
name: CNC6040
meta: 
stepping:
  engine: I2S_static
  idle_ms: 255
  pulse_us: 4
  dir_delay_us: 1
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: I2SO.0
  x:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 3000.000
    acceleration_mm_per_sec2: 200.000
    max_travel_mm: 345.000
    soft_limits: true
    homing:
      cycle: 2
      mpos_mm: 0
      feed_mm_per_min: 500.000
      seek_mm_per_min: 2000.000
      positive_direction: false
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.36:low
      hard_limits: false
      pulloff_mm: 1.000
      stepstick:
        step_pin: I2SO.1
        direction_pin: I2SO.2:high
        disable_pin: NO_PIN
        ms1_pin: NO_PIN
        ms2_pin: NO_PIN
        ms3_pin: NO_PIN
        reset_pin: NO_PIN

  y:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 3000.000
    acceleration_mm_per_sec2: 200.000
    max_travel_mm: 550.000
    soft_limits: true
    homing:
      cycle: 2
      mpos_mm: 550
      feed_mm_per_min: 500.000
      seek_mm_per_min: 2000.000
      positive_direction: true
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.35:low
      hard_limits: false
      pulloff_mm: 1.000
      stepstick:
        step_pin: I2SO.5
        direction_pin: I2SO.6:low
        disable_pin: NO_PIN
        ms1_pin: NO_PIN
        ms2_pin: NO_PIN
        ms3_pin: NO_PIN
        reset_pin: NO_PIN

  z:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 3000.000
    acceleration_mm_per_sec2: 200.000
    max_travel_mm: 100.000
    soft_limits: true
    homing:
      cycle: 1
      mpos_mm: 0
      feed_mm_per_min: 500.000
      seek_mm_per_min: 2000.000
      positive_direction: true
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.34:low
      hard_limits: false
      pulloff_mm: 1.000
      stepstick:
        step_pin: I2SO.3
        direction_pin: I2SO.4:low
        disable_pin: NO_PIN
        ms1_pin: NO_PIN
        ms2_pin: NO_PIN
        ms3_pin: NO_PIN
        reset_pin: NO_PIN

kinematics:
  Cartesian:

i2so:
  bck_pin: gpio.16
  data_pin: gpio.21
  ws_pin: gpio.17

spi:
  miso_pin: gpio.12
  mosi_pin: gpio.13
  sck_pin: gpio.14

sdcard:
  cs_pin: gpio.15
  card_detect_pin: NO_PIN

control:
  safety_door_pin: NO_PIN
  reset_pin: NO_PIN
  feed_hold_pin: NO_PIN
  cycle_start_pin: NO_PIN
  macro0_pin: NO_PIN
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN

coolant:
  flood_pin: gpio.5
  mist_pin: NO_PIN
  delay_ms: 0

probe:
  pin: gpio.22:low
  check_mode_start: false

macros:
  startup_line0: 
  startup_line1: 
  macro0: 
  macro1: 
  macro2: 
  macro3: 

start:
  must_home: false
  deactivate_parking: false
  check_limits: false

user_outputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  analog0_hz: 5000
  analog1_hz: 5000
  analog2_hz: 5000
  analog3_hz: 5000
  digital0_pin: NO_PIN
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN

arc_tolerance_mm: 0.002
junction_deviation_mm: 0.010
verbose_errors: false
report_inches: false
enable_parking_override_control: false
use_line_numbers: false
PWM:
  pwm_hz: 5000
  direction_pin: NO_PIN
  output_pin: gpio.32
  enable_pin: I2SO.7
  disable_with_s0: false
  s0_with_disable: true
  spinup_ms: 0
  spindown_ms: 0
  tool_num: 0
  speed_map: 0=0.000% 24000=100.000%

启动消息

$SS
[MSG:INFO: FluidNC v3.4.7]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is SPIFFS]
[MSG:INFO: Configuration file:config.yaml]
[MSG:INFO: Machine CNC6040]
[MSG:INFO: Board MKS-DLC32]
[MSG:INFO: I2SO BCK:gpio.16 WS:gpio.17 DATA:gpio.21]
[MSG:INFO: SPI SCK:gpio.14 MOSI:gpio.13 MISO:gpio.12]
[MSG:INFO: SD Card cs_pin:gpio.15 detect:NO_PIN]
[MSG:INFO: Stepping:I2S_static Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable I2SO.0]
[MSG:INFO: Axis X (0.000,345.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.1 Dir:I2SO.2 Disable:NO_PIN]
[MSG:INFO:     All Limit gpio.36:low]
[MSG:INFO: Axis Y (0.000,550.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.5 Dir:I2SO.6:low Disable:NO_PIN]
[MSG:INFO:     All Limit gpio.35:low]
[MSG:INFO: Axis Z (-100.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.3 Dir:I2SO.4:low Disable:NO_PIN]
[MSG:INFO:     All Limit gpio.34:low]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:I2SO.7 Out:gpio.32 Dir:NO_PIN Freq:5000Hz Res:13bits]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: Flood coolant gpio.5]
[MSG:INFO: Probe Pin: gpio.22:low]
[MSG:INFO: BT Started with CNC6040]
ok
b'$G\n'
[GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F0 S0]
ok

用户界面软件

没有反应

发生了什么?

指的是https://play.google.com/store/apps/details?id=in.co.gorest.grblcontroller
通过蓝牙与 GRBL 1.1f 配合使用,但不适用于 FluidNC。
我可以连接蓝牙设备,并且应用程序中的串行终端可以工作,但其余部分是灰色的,您无法对其进行任何操作。
我怀疑收到的状态字符串不兼容或不完整(仅针对此应用程序)。

我看到,GRBL 给出行 [PRB:0.000,0.000,0.000:0] 但 FluidNC 没有,也许这就是问题所在……

其他信息

没有反应

问题:Android 的 Grbl 控制器不工作 #480
所有者

你联系过GrblController的作者了吗?

问题:Android 的 Grbl 控制器不工作 #480
作者
燕尾服 评论了 2022 年 6 月 7 日  

你联系过GrblController的作者了吗?


,他的程序有效。
我的意思是他的程序适用于 GRBL 并且适用于 GRBL,不适用于 FluidNC。
我不希望作者破坏他的程序以使其与 FluidNC 一起工作,它与 GRBL 不兼容,尽管它应该而且可能是……

问题:Android 的 Grbl 控制器不工作 #480
作者
燕尾服 评论了 2022 年 6 月 7 日  

您可以检查 GRBL 并查看答案。
例如:
GRBL 表示
$#
[G54:0.000,0.000,0.000]
[G55:0.000,0.000,0.000]
[G56:0.000,0.000,0.000]
[G57:0.000,0.000,0.000]
[G58:0.000,0.000, 0.000]
[G59:0.000,0.000,0.000]
[G28:0.000,0.000,0.000]
[G30:0.000,0.000,0.000]
[G92:0.000,0.000,0.000]
[TLO:0.000]
[PRB:0.000,0.000, 0.000:0]
好的

流体 NC 说
$#
[G54:0.000,0.000,0.000]
[G55:0.000,0.000,0.000]
[G56:0.000,0.000,0.000]
[G57:0.000,0.000,0.000]
[G58:0.000,0.000,0.000]
[G59:0.000,0.000,0.000]
[G28:0.000,0.000,0.000]
[G30:0.000,0.000,0.000]
[G92:0.000,0.000,0.000]
[TLO:0.000]
ok
b’$G\n’
[ GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F0 S0]

这些是不一样的。

问题:Android 的 Grbl 控制器不工作 #480
作者

[PRB:0.000,0.000,0.000:0] 不是解决方案。
我发现 FluidNC 在第一次探测后报告了这一行(我不知道“if (probe_succeeded) {}”的原因和含义)并在探测另一个发件人后尝试连接到 GrblController,但没有区别。
原因肯定不一样。。。

问题:Android 的 Grbl 控制器不工作 #480
所有者

我会检查一下。我的手机上有那个应用程序。

问题:Android 的 Grbl 控制器不工作 #480
所有者

if (probe_succeeded)测试由添加@MitchBradley7 个月前,因为它导致 WebUI 出错。这可能应该以不同的方式处理。

Suppress $# PRB message if probe failed or has not occurred

This keeps WebUI from popping up an alert box if issue $#
when no probing has happened.

Also fixed a WebUI issue whereby it fails to split a
multi-line message into pieces.
问题:Android 的 Grbl 控制器不工作 #480
所有者

我让它工作了。我认为它正在寻找类似于Grbl 1.1g ['$' for help]启动消息中的内容。

我们发送Grbl 3.4 [FluidNC v3.4.7 (bt) '$' for help]。如果我将其更改为 Grbl 1.1g [FluidNC v3.4.7 (bt) '$' for help],它会起作用。

问题:Android 的 Grbl 控制器不工作 #480
作者

如果我将其更改为Grbl 1.1g [FluidNC v3.4.7 (bt) '$' for help],它会起作用。

您如何看待将 startup_message_string 参数添加到 config.yaml?

问题:Android 的 Grbl 控制器不工作 #480

参见#481。作为 NVS 变量而不是在配置文件中更好,因为:

  1. 与机器或控制器关系不大
  2. 您可能需要即时更改它以处理不同的发件人。

Grbl“规范”在这方面非常薄弱,因为它没有说明该值可以是多少。只有特定版本的 Grbl 发出特定字符串,不同的发送者在特定实例上键入密钥,不同发送者或 Grbl 版本之间没有协调(不仅是经典的 AVR Grbl,还有许多扩展的 Grbls)。所以,基本上,这是一团糟。

问题:Android 的 Grbl 控制器不工作 #480
所有者

此修复已推送到 devt 分支,并将在下一个版本中。我预计这将在下周内发生。

如果您发现该代码有问题,请开始一个新问题。