注释
这是因为激光器在没有接收到信号时会打开。这是一个非常危险的情况,但我认为他们是这样做的,因此您只能通过电源打开激光。这不是固件中的错误。 对此没有完美的解决方案。开启之前和关闭之后,激光仍然可以发射。此机器定义中显示了最佳解决方案。它只是在打开时完全打开启用并保持它打开而不管 gcode 等。 https://github.com/bdring/Grbl_Esp32/blob/main/Grbl_Esp32/src/Machines/mpcnc_laser_module_v1p2.h 见第 33 和 34 行 |
我的 ESP 中没有引脚 16。我映射到GPIO2。并且没有信号。它仍然不起作用。 |
是的,我知道你的激光很危险。 这个周末我正在休假,远离我的电脑,但我可以尝试帮助你一点。 试试这个机器定义。 请记住,当控制器未打开时,这不会修复激光。 |
<!– /* 字体定义 */ @font-face {font-family:”Cambria Math”; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* 样式定义 */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; 字体大小:11.0pt;font-family:”Calibri”,sans-serif;} a:link, span.MsoHyperlink {mso-style-priority:99; 颜色:蓝色;文本装饰:下划线;} .MsoChpDefault {mso-style-type:export-only;} @pageWordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 {page:WordSection1;} –>我希望我正确地发布了这个问题。我有两台机器已经在使用 6pack。我想制造一台类似于 RatRig V-core 3 的机器。我认为 GRBL-ESP32 非常适合这个。但我需要独立控制 Z 轴的 3 个电机。在不久的将来会发生这种情况吗?Rick Paul765.430.5389*HP* 发件人:bdring 发送时间:2021 年 7 月 4 日,星期日 3:07 PMTo:bdring/Grbl_Esp32Cc:SubscribedSubject:回复:[bdring/Grbl_Esp32] 激光未关闭(#936) 是的,我知道你有一个危险的激光。这个周末我正在度假,远离我的电脑,但我可以试着帮助你一点。试试这个机器定义。3axis_lasel_4p1.zip 请记住,这不会修复激光当控制器未打开。-您收到此消息是因为您订阅了此线程。直接回复此电子邮件,在 GitHub 上查看它,或取消订阅。
|
我在 PWM 和 GND 之间放置了一个 3.3K 下拉电阻。
|
这通常有很大帮助。在一种情况下,我认为我必须使用电阻更低的下拉电阻来确保它将信号驱动到低于输入阈值。您可以在没有其他驱动的情况下测量那里的电压。确保电压远低于 1.7V 以确保安全。 |
在 I/O 引脚被定义为输出并被驱动为低电平之前,它将浮动为高电平。解决办法是把它压低。在 PWM 信号和地之间连接一个 3.3K(近似值)电阻。成本约为 0.02 美元。
|
很遗憾。我用 3axis_lasel_4p1 设置和所有旧方式加载了程序。在激光暂停和冷却期间,激光打开。 |
该软件在 grbl 0.9 及更低版本中运行正常,仅在 1.1 版中,激光仅在移动时打开。是否可以在当前版本的 ESP32 中实现 grbl 1.1 中的功能 |
感谢您的所有帮助,我关闭了此线程。 |
贝内克1 评论 on 4 Jul 2021 •
事实上,一切正常,但蓝色激光在冷却暂停期间并未关闭。暂停的时候也是一样,开启的时候也有一个峰值,导致烧一个洞。 通道 0-SPINDLE_OUTPUT_PIN GPIO_NUM_2 通道 1-SPINDLE_ENABLE_PIN GPIO_NUM_22
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
et 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
mode:DIO,clock div: 1
负载:0x3fff0018,len:4
负载:0x3fff001c,len:1216
ho 0 尾 12 房间 4
负载:0x40078000,len:9720
ho 0 尾 12 房间 4
负载:0x40080400,len:6352
条目 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 Axis Standard Stepper Step:GPIO(26) Dir:GPIO(15) Disable:None Limits(-297.000,0.000)]
[MSG:PWM主轴输出:GPIO(2), Enbl:GPIO(22), Dir:GPIO(21) ),频率:5000Hz,分辨率:13bits]
[MSG:本地访问点 GRBL_ESP 已启动,192.168.4.1]
[MSG:Captive Portal 已启动]
[MSG:HTTP 已启动]
[MSG:TELNET 已启动 23]
[MSG:X 轴限位开关在引脚 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/延迟=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/StepsPerMm=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/MaxTravel=297.000
$Z/MaxTravel=200.000
$A/MaxTravel=0.000
$B/MaxTravel=0.000
$C/MaxTravel=0.000
$X/Current/Run=0.250
$Y/Current/Run=0.250
$Z/Current/Run=0.250
$A/Current/Run=0.250
$B/Current/Run=0.250
$C/Current/Run=0.250
$X/Current/Hold=0.125
$Y/Current/Hold=0.125
$Z/Current/Hold=0.125
$A/Current/Hold=0.125
$B /Current/Hold=0.125
$C/Current/Hold=0.125
$X/Microsteps=16
$Y/Microsteps=16
$Z/Microsteps=16
$A/Microsteps=16
$B/Microsteps=16
$C/Microsteps=16
$X/StallGuard=16
$Y/StallGuard=16
$Z/StallGuard=16
$A/StallGuard=16
$B/StallGuard=16
$C/StallGuard=16
$Errors/Verbose=Off
ok
ok