开源改变世界

为开放构建 BlackBox X32 翻译 Machine.h #1339

推推 grbl 3年前 (2023-01-31) 155次浏览
关闭
synman 打开了这个 issue 2022 年 12 月 13 日 · 8条评论
关闭

为开放构建 BlackBox X32 翻译 Machine.h#1339

synman 打开了这个 issue 2022 年 12 月 13 日 · 8条评论

注释

为开放构建 BlackBox X32 翻译 Machine.h #1339

此问题会自动将 Grbl_Esp32 机器定义文件转换为 FluidNC YAML 格式。

将标题中的 YOUR NAME 更改为标识您的机器配置的某个字符串。

重要提示:仅更改标题中您的姓名部分,而不是整个标题。如果更改整个标题,GitHub 将不会运行转换器程序。

在此处附加您的机器定义文件 – 但首先将 .h 扩展名更改为 .txt,因为 GitHub 不允许您附加具有 .h 扩展名的文件。提交问题,几分钟后,新评论将出现在 FluidNC YAML 文件中。

重要提示:附加文件 – 不要将文件文本粘贴到问题中。如果粘贴,转换器将无法工作。

OpenBuilds_BlackBox_X32-XYYZ-DOOR.txt

为开放构建 BlackBox X32 翻译 Machine.h #1339
github-动作 机器人 评论了 2022 年 12 月 13 日

亲爱的 synman, 由于以下可能性之一,
尝试将您的机器头文件 OpenBuilds_BlackBox_X32-XYYZ-DOOR.txt 转换为 FluidNc yaml 文件失败:

  1. 您的机器文件有错误。如果您使用
    无法使用最新版本的 Grbl_Esp32 编译的旧机器文件,就会发生这种情况
  2. 转换器程序中存在错误。
    如果您无法解决问题,请在 Discord 上联系我们 – https://discord.gg/MDsRDeNsTE
为开放构建 BlackBox X32 翻译 Machine.h #1339

我想我修复了转换器,所以如果你想你可以再试一次(打开一个新问题)。

为开放构建 BlackBox X32 翻译 Machine.h #1339
作者

在这里失败:

Grbl_Esp32/src/System.cpp: In function ‘void system_ini()’:
[91](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:92)
Grbl_Esp32/src/System.cpp:103:70: error: no matching function for call to ‘SPIClass::begin(int, int, int, int)’
[92](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:93)
  103 |     SPI.begin(GRBL_SPI_SCK, GRBL_SPI_MISO, GRBL_SPI_MOSI, GRBL_SPI_SS);
[93](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:94)
      |                                                                      ^
[94](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:95)
In file included from libraries/NativeStubs/SD.h:2,
[95](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:96)
                 from Grbl_Esp32/src/SDCard.h:20,
[96](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:97)
                 from Grbl_Esp32/src/Grbl.h:80,
[97](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:98)
                 from Grbl_Esp32/src/System.cpp:21:
[98](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:99)
.pio/libdeps/native/EpoxyDuino/cores/epoxy/SPI.h:80:15: note: candidate: ‘static void SPIClass::begin()’
[99](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:100)
   80 |   static void begin() { }
[100](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:101)
      |               ^~~~~
[101](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:102)
.pio/libdeps/native/EpoxyDuino/cores/epoxy/SPI.h:80:15: note:   candidate expects 0 arguments, 4 provided
[102](https://github.com/bdring/Grbl_Esp32/actions/runs/3717109441/jobs/6304152985#step:8:103)
*** [.pio/build/native/src/src/System.o] Error 1
为开放构建 BlackBox X32 翻译 Machine.h #1339

注释掉#define GRBL_SPI_SS 5。将其全局应用于 SPI 总线确实是不正确的,因为每个使用 SPI 的设备的芯片选择都是不同的。GPIO 5 将在稍后连接 SD 卡驱动程序时应用。

为开放构建 BlackBox X32 翻译 Machine.h #1339
作者

我想我可以删除所有这些……我根据与 OB 的会议将它们放入。我认为它们无论如何都默认为相同的值……

#define GRBL_SPI_FREQ 4000000
#define GRBL_SPI_SS 5
#define GRBL_SPI_MOSI 23
#define GRBL_SPI_MISO 19
#define GRBL_SPI_SCK 18
为开放构建 BlackBox X32 翻译 Machine.h #1339
作者

作为参考,这是我前几天晚上手工编码的 config.yaml。它成为我当前配置的基础(坚如磐石:))

board: OpenBuilds BlackBox X32
name: BlackBox_X32_XYYZ-DOOR
meta: Handcrafted by Shell M Shrader
stepping:
  engine: RMT
  idle_ms: 255
  pulse_us: 2
  dir_delay_us: 1
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.17:low
  x:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 1000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 300.000
    soft_limits: false
    homing:
      cycle: 2
      feed_mm_per_min: 100.000
      seek_mm_per_min: 500.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.35
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      standard_stepper:
        step_pin: gpio.12
        direction_pin: gpio.14

  y:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 1000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 300.000
    soft_limits: false
    homing:
      cycle: 2
      feed_mm_per_min: 100.000
      seek_mm_per_min: 500.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.34
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      standard_stepper:
        step_pin: gpio.27
        direction_pin: gpio.26

    motor1:
      standard_stepper:
        step_pin: gpio.33
        direction_pin: gpio.32

  z:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 300.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 50.000
    soft_limits: false
    homing:
      cycle: 1
      feed_mm_per_min: 100.000
      seek_mm_per_min: 200.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.39
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      standard_stepper:
        step_pin: gpio.15
        direction_pin: gpio.2

spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  card_detect_pin: NO_PIN
  cs_pin: gpio.5

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

control:
  safety_door_pin: gpio.16:pu

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

start:
  must_home: false

coolant:
  mist_pin: gpio.21
  delay_ms: 0

PWM:
  pwm_hz: 5000
  output_pin: gpio.25
  enable_pin: gpio.13
  direction_pin: gpio.4
  disable_with_s0: false
  s0_with_disable: true
  spinup_ms: 30000
  spindown_ms: 10000
  tool_num: 0
  speed_map: 0=0.000% 1000=100.000%
为开放构建 BlackBox X32 翻译 Machine.h #1339
作者

在没有 GRBL_SPI_SS 的情况下运行良好…将关闭它。谢谢@MitchBradley