开源改变世界

激光没有关闭 #936

推推 grbl 3年前 (2023-01-30) 257次浏览
关闭
benek1 打开了这个问题 2021 年 7 月 4 日 · 10 条评论
关闭

激光没有关闭#936

benek1 打开了这个问题 2021 年 7 月 4 日 · 10 条评论

注释

激光没有关闭 #936
本尼克1 评论了 2021 年 7 月 4 日  

事实上,一切正常,但蓝色激光在冷却暂停期间不会关闭。暂停时也一样,开机时也有峰值,导致烧洞。 通道 0-SPINDLE_OUTPUT_PIN GPIO_NUM_2 通道 1-SPINDLE_ENABLE_PIN GPIO_NUM_22
激光没有关闭 #936

GRBL_VERSION “1.3a”;
GRBL_VERSION_BUILD = “20210424”
我试过其他预定义的机器。问题无处不在。
使用这个错误是非常危险的。
TXS0101出现在esp32_cnc_test_v4.1_schm.pdf图中。他的“OE”连接到 Sp_En,但此引脚上的信号变化方式与激光引脚上的信号变化方式相同,并且也会在交通中断期间发生,因此无法使用。我正在询问有关如何解决此问题的任何建议。
设置我的机器
[ZDV_LASER.zip]( https://github.com/bdring/Grbl_Esp32/files/6760041/ZDV_LASER.zip
ets Jun 8 2016 00:22:57

rst:0x1(POWERON_RESET),boot:0x1f(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
模式:DIO,时钟div: 1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8

[MSG:Grbl_ESP32 Ver 1.3a Date 20210424]
[MSG:Compiled with ESP32 SDK:v3.2.3-14-gd3e562907]
[MSG:Using machine:ESP32_ZDV_LASER]
[MSG:Axis count 3]
[MSG:RMT Steps]
[MSG: Init Motors]
[MSG:Global stepper disable pin:GPIO(13)]
[MSG:X Axis Standard Stepper Step:GPIO(12) Dir:GPIO(14) Disable:None Limits(-210.000,0.000)]
[MSG:Y轴标准步进器步进:GPIO(26) Dir:GPIO(15) Disable:None Limits(-297.000,0.000)]
[MSG:PWM spindle Output:GPIO(2), Enbl:GPIO(22), Dir:GPIO(21) ), 频率:5000Hz, 分辨率:13bits]

[MSG:Local access point GRBL_ESP started, 192.168.4.1]
[MSG:Captive Portal Started]
[MSG:HTTP Started]
[MSG:TELNET Started 23]
[MSG:X Axis limit switch on pin GPIO(5)]
[MSG: GPIO(4) 引脚上的 Y 轴限位开关]
[MSG:GPIO(18) 引脚上的 Z 轴限位开关]

Grbl 1.3a [‘$’寻求帮助]
$Sta/SSID=Orange_Swiatlowod_B698
$Sta/Password=******
$Sta/IPMode=DHCP
$Sta/IP=0.0.0.0
$Sta/Gateway=0.0.0.0
$ Sta/Netmask=0.0.0.0
$AP/SSID=GRBL_ESP
$AP/Password=******
$AP/IP=192.168.2.1
$AP/Channel=1
$System/Hostname=grblesp
$Http/Enable=ON
$Http/Port=80
$Telnet/Enable=ON
$Telnet/Port=23
$Radio/Mode=AP
$Bluetooth/Name=btgrblesp
$Notification/Type=NONE
$Notification/T1=
$Notification/T2=
$Notification/TS =
$Message/Level=信息
$User/Macro0=
$User/Macro1=
$User/Macro2=
$User/Macro3=
$Homing/Cycle0=Z
$Homing/Cycle1=XY
$Homing/Cycle2=
$Homing/Cycle3=
$Homing/Cycle4=
$Homing/Cycle5=
$Report/StallGuard=
$Stepper/Enable/Delay=0
$Stepper/Direction/ Delay=0
$Stepper/Pulse=10
$Stepper/IdleTime=255
$Stepper/StepInvert=
$Stepper/DirInvert=
$Stepper/EnableInvert=Off
$Limits/Invert=Off
$Probe/Invert=Off
$Report/Status=1
$ GCode/JunctionDeviation=0.001
$GCode/ArcTolerance=0.002
$Report/Inches=Off
$Firmware/Build=
$Limits/Soft=Off
$Limits/Hard=Off
$Homing/Enable=Off
$Homing/DirInvert=
$Homing/Squared=
$Homing/Feed=100.000
$Homing/Seek=800.000
$Homing /Debounce=250.000
$Homing/Pulloff=2.000
$GCode/MaxS=1000.000
$GCode/MinS=0.000
$Laser/FullPower=1000
$GCode/LaserMode=On
$GCode /Line1=
$GCode/Line0=
$Spindle/Enable/Invert=Off
$Spindle/Enable/OffWithSpeed=Off
$Coolant/Delay/TurnOn=1.000
$Spindle/Delay/SpinDown=0.000
$Spindle/Delay/SpinUp=0.000
$Spindle /PWM/Invert=Off
$Spindle/PWM/Frequency=5000.000
$Spindle/PWM/Off=0.000
$Spindle/PWM/Min=0.000
$Spindle/PWM/Max=100.000
$Spindle/Type=PWM
$X/StepsPerMm=160.000
$Y/每分钟步数=160.000
$Z/StepsPerMm=160.000
$A/StepsPerMm=8.000
$B/StepsPerMm=8.000
$C/StepsPerMm=8.000
$X/MaxRate=2000.000
$Y/MaxRate=2000.000
$Z/MaxRate=500.000
$A/MaxRate=80.000
$B /MaxRate=80.000
$C/MaxRate=80.000
$X/Acceleration=200.000
$Y/Acceleration=200.000
$Z/Acceleration=10.000
$A/Acceleration=200.000
$B/Acceleration=200.000
$C/Acceleration=200.000
$X/Home /Mpos=0.000
$Y/Home/Mpos=0.000
$Z/Home/Mpos=0.000
$A/Home/Mpos=0.000
$B/Home/Mpos=0.000
$C/Home/Mpos=0.000
$X/MaxTravel=210.000
$Y/最大行程=297.000
$Z/最大行程=200.000
$A/最大行程=0.000
$B/最大行程=0.000
$C/最大行程=0.000
$X/当前/行程=0.250
$Y/当前/行程=0.250
$Z/当前/行程=0.250
$A/当前/行程=0.250
$B/当前/运行=0.250
$C/当前/运行=0.250
$X/当前/保持=0.125
$Y/当前/保持=0.125
$Z/当前/保持=0.125
$A/当前/保持=0.125
$B /电流/保持= 0.125
$C/电流/保持=0.125
$X/微步=16
$Y/微步=16
$Z/微步=16
$A/微步=16
$B/微步=16
$C/微步=16
$X/StallGuard=16
$Y/StallGuard=16
$Z/StallGuard=16
$A/StallGuard=16
$B/StallGuard=16
$C/StallGuard=16
$Errors/Verbose=Off
好的
好的

激光没有关闭 #936 benek1 添加了 漏洞 有些东西不工作标签 2021 年 7 月 4 日
激光没有关闭 #936
所有者

这是因为激光会在没有接收到信号时打开。这是一个非常危险的情况,但我认为他们这样做是为了让您可以仅通过电源打开激光。这不是固件中的错误。

对此没有完美的解决方案。开启前和关闭后,激光仍然可以发射。此机器定义中显示了最佳解决方案。它只是在打开时全时打开启用并保持打开状态,而不管 gcode 等。

https://github.com/bdring/Grbl_Esp32/blob/main/Grbl_Esp32/src/Machines/mpcnc_laser_module_v1p2.h

参见第 33 和 34 行

激光没有关闭 #936
作者
本尼克1 评论了 2021 年 7 月 5 日  

我的 ESP 中没有引脚 16。我映射到 GPIO2。而且没有信号。它仍然不起作用。
更危险的是激光正在暂停。
当它的 PWM 被拉低时,我的激光器被关闭,所以我的 GPIO 被拉高到地面 10K。

激光没有关闭 #936
所有者

是的,我知道你有危险的激光。

这个周末我正在休假,不使用计算机,但我可以尽力为您提供一些帮助。

试试这个机器定义。
3axis_lasel_4p1.zip

请记住,当控制器未打开时,这不会修复激光器。

激光没有关闭 #936
理查德保罗 评论了 2021 年 7 月 5 日 通过电子邮件
激光没有关闭 #936
豪门571 评论了 2021 年 7 月 5 日 通过电子邮件
激光没有关闭 #936

这通常会有很大帮助。在一个例子中,我想我必须使用一个电阻更低的下拉电阻来确保它将信号驱动到输入阈值以下。你可以测量那里的电压而没有其他驱动它。确保电压远低于 1.7V 以确保安全。
我通常将电阻器放在激光模块上,以防止在 PWM 电缆松动时激光打开。

激光没有关闭 #936
豪门571 评论了 2021 年 7 月 5 日 通过电子邮件
激光没有关闭 #936
作者
本尼克1 评论了 2021 年 7 月 5 日  

很遗憾。我用 3axis_lasel_4p1 设置和旧方法加载了程序。在激光暂停和冷却期间,激光打开。
也许比我聪明的人会改进程序,以便它可以安全地与二极管激光器一起使用。一会儿出海。现在我确定这不是我的设置而不是我的 PCB 的原因(我会等待 TXS0101 的交付,我怀疑它会改变一些东西)也许一些好人会想出别的东西?我在等

激光没有关闭 #936
作者

该软件在 grbl 0.9 及更低版本下运行正确,仅在 1.1 版中激光仅在移动时打开。是否可以在当前版本的 ESP32 中实现 grbl 1.1 的功能

激光没有关闭 #936
作者

感谢您的所有帮助,我关闭此线程。
同时开一个类似grbl 1.1的新功能请求
再次感谢