开源改变世界

问题:激光器在保持状态下不关闭 #626

推推 grbl 2年前 (2023-02-05) 199次浏览
关闭
3 个任务中的第 1 个
Mani-fa 打开了这个问题 2022 年 9 月 24 日 · 20条评论
关闭
3 个任务中的第 1 个

问题:激光器在保持状态下不关闭#626

Mani-fa 打开了这个问题 2022 年 9 月 24 日 · 20条评论

评论

问题:激光器在保持状态下不关闭 #626

控制板

笔/激光控制器
开发控制器 v4.1

董事会供应商的帮助

  • 是的
  • 不适用

机器描述

笔/激光控制器
开发控制器 v4.1

输入电路

gpio.17 as 3.3v pwm signal goes to level shift input and gpio.22 as enable pin goes to level shifter OE pin

配置文件

name: "ESP32 Pen/Laser V3"
board: "ESP32 Pen/Laser V3"

stepping:
  engine: RMT
  idle_ms: 250
  dir_delay_us: 1
  pulse_us: 2
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.13
  
  x:
    steps_per_mm: 80
    max_rate_mm_per_min: 10000
    acceleration_mm_per_sec2: 500
    max_travel_mm: 320
    homing:
      cycle: 2
      mpos_mm: 10
      positive_direction: false
    
    motor0:
      limit_all_pin: gpio.15:low:pu
      stepstick:
        direction_pin: gpio.26
        step_pin: gpio.12
    motor1:
      null_motor:

  y:
    steps_per_mm: 80
    max_rate_mm_per_min: 10000
    acceleration_mm_per_sec2: 500
    max_travel_mm: 240
    homing:
      cycle: 2
      mpos_mm: 10
      positive_direction: false

    motor0:
      limit_all_pin: gpio.4:low:pu
      stepstick:
        direction_pin: gpio.25
        step_pin: gpio.14
    motor1:
      null_motor:

  z:
    steps_per_mm: 400
    max_rate_mm_per_min: 2000
    acceleration_mm_per_sec2: 500
    max_travel_mm: 5.00
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 5
      feed_mm_per_min: 100.000
      seek_mm_per_min: 200.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100
    
    motor0:
      rc_servo:
        pwm_hz: 50
        output_pin: gpio.27
        min_pulse_us: 2100
        max_pulse_us: 1000

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

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN

control:
  safety_door_pin: NO_PIN
  reset_pin: gpio.34:low
  feed_hold_pin: gpio.36:low
  cycle_start_pin: gpio.39:low
  macro0_pin: NO_PIN
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN

coolant:
  flood_pin: NO_PIN
  mist_pin:  NO_PIN
  delay_ms: 0
        
probe:
  pin: NO_PIN

PWM:
  pwm_hz: 5000
  output_pin: gpio.17
  enable_pin: gpio.22
  direction_pin: NO_PIN
  disable_with_s0: false
  s0_with_disable: true
  spinup_ms: 0
  spindown_ms: 0
  tool_num: 0
  speed_map: 0=0% 1000=100%

启动消息

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:12812
load:0x40080400,len:3032
entry 0x400805e4

[MSG:INFO: FluidNC v3.6.1]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is SPIFFS]
[MSG:INFO: Configuration file:Pen_laser_V3.yaml]
[MSG:INFO: Machine ESP32 Pen/Laser V3]
[MSG:INFO: Board ESP32 Pen/Laser V3]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:250ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.13]
[MSG:INFO: Axis X (10.000,330.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.12 Dir:gpio.26 Disable:NO_PIN]
[MSG:INFO:  X All Limit gpio.15:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Y (10.000,250.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.14 Dir:gpio.25 Disable:NO_PIN]
[MSG:INFO:  Y All Limit gpio.4:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Z (0.000,5.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     rc_servo Pin:gpio.27 Pulse Len(2100,1000 period:1048575)]
[MSG:INFO: reset_pin gpio.34:low]
[MSG:INFO: feed_hold_pin gpio.36:low]
[MSG:INFO: cycle_start_pin gpio.39:low]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:gpio.22 Out:gpio.17 Dir:NO_PIN Freq:5000Hz Period:8191]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: STA SSID is not set]
[MSG:INFO: AP SSID FluidNC IP 192.168.0.1 mask 255.255.255.0 channel 1]
[MSG:INFO: AP started]
[MSG:INFO: WiFi on]
[MSG:INFO: Captive Portal Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

Grbl 3.6 [FluidNC v3.6.1 (wifi) '$' for help]
[MSG:INFO: '$H'|'$X' to unlock]

用户界面软件

WebUI、LasrGrbl、Lightburn 和……

发生了什么?

我有笔/激光控制器和开发控制器,都有同样的问题,当我将机器置于保持状态时,激光不会关闭并且信号仍在 pwm 引脚中,我的板有移位电平(txs0101 或类似),带移位电平或者没有它,问题仍然存在。也许 $32=1 不能正常工作。在 fluidnc 中,我没有看到任何将我的机器置于激光模式的设置。
笔/激光板有 Fluidnc 3.6.1,开发控制器有 esp32 grbl 1.3a。

其他信息

没有反应

问题:激光器在保持状态下不关闭 #626
所有者

尝试更改为laser:主轴,这两个都是正确的。

  disable_with_s0: true
  s0_with_disable: true
问题:激光器在保持状态下不关闭 #626
作者

我现在正在做

问题:激光器在保持状态下不关闭 #626
所有者

该电平转换器不适合该用途。最好强制使能始终处于打开状态。

问题:激光器在保持状态下不关闭 #626
作者

尝试更改为laser:主轴,这两个都是正确的。

  disable_with_s0: true
  s0_with_disable: true

我从板上取下了 esp32,并将 Spindle 更改为激光:并禁用了 enable_pin
以测试一个 LED 连接器到 GND 和 gpio17(pwm 3.3)
在 arduino 和激光模式下,Led 在保持状态下熄灭,但这里有所有变化,LED再次保持开启

还有一件事,当 pwm 信号在 gcode 中发生变化时速度太慢,不知何故我猜我的板子没有处于激光模式

问题:激光器在保持状态下不关闭 #626
作者

该电平转换器不适合该用途。最好强制使能始终处于打开状态。

我正在尝试将 OE 引脚与 3.3v 短路以将其置于
实际上我的电平转换器是具有相同引脚的 74lvc1t45 而不是 OE 引脚具有具有相同功能的 DIR 引脚,如果我将此引脚置于高电平(将其连接至 3.3v) , 强制电平转换器从 A 端口到 B 端口始终打开

问题:激光器在保持状态下不关闭 #626

使用最新更改重新发布配置文件。还要绘制电路原理图并将其发布。

问题:激光器在保持状态下不关闭 #626
作者
马尼法 评论了 2022 年 9 月 24 日  

这是我的配置文件:
https ://drive.google.com/file/d/1eK_67Ev7q08GC26T0ssiI6S5gbgcuTzI/view ?

问题:激光器在保持状态下不关闭 #626

我说的是原理图,不是 PCB 布局。dch 文件,而不是 dip 文件。

问题:激光器在保持状态下不关闭 #626
作者

好的,请
稍等

问题:激光器在保持状态下不关闭 #626
作者
马尼法 评论了 2022 年 9 月 24 日  

对不起。需要一段时间才能准备好
这是一个 PDF 文件,再次抱歉

https://drive.google.com/file/d/1VUb8NUhQcTlK8PPAMQElSgkkxHi4sH02/view?usp=sharing

在 SN74LVC1T45DBVR 中,电平转换 DIR 引脚可以直接连接到 3.3v,在这种情况下,我们不再需要激光使能引脚。

问题:激光器在保持状态下不关闭 #626
作者

这个问题出现在 eap32_grbl 最新版本中,有人报告了它,但问题没有解决。
有什么解决办法吗?
我的电路板仅用于笔和激光用途。

问题:激光器在保持状态下不关闭 #626

不知何故,我之前的回复丢失了。问题出在你的电路中 当 LaserEN 为低电平时,方向是从 B 到 A,B 引脚是输入,而不是输出。当 B 为输入时,它不能提供太多电流,因此 PWM5v 信号浮动到激光输入将其拉到的任何电平。大多数激光器对此类信号都有上拉功能,因此您必须将它们主动拉低以将其关闭。在您的电路中,当 LaserEN 为低电平时,没有这种有源驱动。 要解决此问题,您可以找到一个下拉电阻值,该值小到足以克服激光器的默认状态,但又大到足以在 LaserEN 为高电平时过驱动,从而使 B 成为输出。 更好的解决方案是使用不同的电路。
问题:激光器在保持状态下不关闭 #626

另一种解决方案将如 Bart 所建议的那样,强制 LaserEN 始终开启。这可以通过不配置 GPIO22 来完成,从而让它默认为输入,然后用电阻将其上拉,使其始终保持开启状态。

问题:激光器在保持状态下不关闭 #626
作者
马尼法 评论了 2022 年 9 月 25 日  

不知何故,我之前的回复丢失了。问题出在你的电路上问题:激光器在保持状态下不关闭 #626当 LaserEN 为低电平时,方向为 B 至 A,B 引脚为输入,而非输出。当 B 为输入时,它不能提供太多电流,因此 PWM5v 信号浮动到激光输入将其拉到的任何电平。大多数激光器对此类信号都有上拉功能,因此您必须将它们主动拉低以将其关闭。在您的电路中,当 LaserEN 为低电平时,没有这种有源驱动。要解决此问题,您可以找到一个下拉电阻值,该值小到足以克服激光器的默认状态,但又大到足以在 LaserEN 为高电平时过驱动,从而使 B 成为输出。更好的解决方案是使用不同的电路。另一种解决方案将如 Bart 所建议的那样,强制 LaserEN 始终开启。这可以通过不配置 GPIO22 来完成,从而让它默认为输入,

我确实以这种方式进行了测试:
我将 Dir 引脚与 Laser En 引脚断开连接,并将其直接连接到 3.3v 以进入高状态,现在它始终处于活动模式,A 作为输入,B 作为输出。
但是再次保持激光有一个信号,例如在暂停之前 pwm 值是 100,暂停之后我在输出中看到 100 pwm 值,如果它是 1000 值,在暂停之后我在输出中看到 1000 pwm。事实上,我的激光器在主轴保持状态下就像主轴
一样不会关闭主轴!在暂停之前保持 pwm 值。

另一种测试问题的方法是将一个 Led 连接到 esp32 中的 pwm 3.3v 输出引脚,而 Led 的另一个引脚连接到 GND,在保持状态下,当我在 arduino 中使用 grbl1.1 进行测试时,Led 必须关闭,但在这里它保持打开状态如果它在保持状态之前关闭,则它在保持之前处于打开状态!

主要问题可能是另一个不在电平移位器中的地方,但是电平移位 sch 问题是正确的,我修复了它

问题:激光器在保持状态下不关闭 #626
作者

在我的代码中,如何强制 gpio22 引脚始终保持高电平并且不再使用 Laser En 引脚

问题:激光器在保持状态下不关闭 #626
作者

还有一件事
,我有 MKS DLC32 板
,当我按住时,它有自己的固件激光。
我只是将 fluidnc 上传到 mks 并上传配置文件。
现在处于保持状态的激光将再次打开,如果它在暂停之前是打开的!!!!

问题:激光器在保持状态下不关闭 #626

一种方法可能是将 GPIO22 定义为高电平的用户输出,除非明确打开,如下所示:

user_outputs:
   digital0_pin: gpio.22:low
问题:激光器在保持状态下不关闭 #626

对于 MKS 板,用所有信息制作一个新问题