Firmware version is correct, several of the Grbl Settings doesn't align correctly. Did you remember to load a machine profile from Grbl Settings tab > Select a machine from the list > Save and Reset when prompted?
Sorry, I figured out that my settings were not saved when I switched to the newest version of CONTROL. I've selected a similar machine to mine (I have a custom Ultimate Bee, so I selected a Workbee and changed some parameters such as steps, etc) Here is the updated log: Code: [16:52:50] [ connect ] PORT INFO: Port is now open: COM4 - Attempting to detect Firmware [16:52:50] [ connect ] Checking for firmware on COM4 [16:52:50] [ connect ] Detecting Firmware: Method 1 (Autoreset) [16:52:50] [ ] ok [16:52:50] [ connect ] Detecting Firmware: Method 2 (Ctrl+X) [16:52:50] [ ] GrblHAL 1.1f ['$' or '$HELP' for help] [16:52:52] [ $$ ] $0=10.0 ;Step pulse time, microseconds [16:52:52] [ $$ ] $1=255 ;Step idle delay, milliseconds [16:52:52] [ $$ ] $2=0 ;Step pulse invert, mask [16:52:52] [ $$ ] $3=6 ;Step direction invert, mask [16:52:53] [ $$ ] $4=0 ;Invert step enable pin, boolean [16:52:53] [ $$ ] $5=7 ;Invert limit pins, boolean/mask [16:52:53] [ $$ ] $6=1 ;Invert probe pin, boolean [16:52:53] [ $$ ] $7=0 ;Disable spindle with 0 speed, boolean [16:52:53] [ $$ ] $8=0 ;Ganged axes direction invert as bitfield [16:52:53] [ $$ ] $10=511 ;Status report options, mask [16:52:53] [ $$ ] $11=0.010 ;Junction deviation, millimeters [16:52:53] [ $$ ] $12=0.002 ;Arc tolerance, millimeters [16:52:53] [ $$ ] $13=0 ;Report in inches, boolean [16:52:53] [ $$ ] $14=0 ;Limit pins invert, mask [16:52:53] [ $$ ] $15=0 ;Coolant pins invert, mask [16:52:53] [ $$ ] $16=0 ;Spindle pins invert, mask [16:52:53] [ $$ ] $17=0 ;Control pins pullup disable, mask [16:52:53] [ $$ ] $18=0 ;Limit pins pullup disable, mask [16:52:53] [ $$ ] $19=0 ;Probe pin pullup disable, boolean [16:52:53] [ $$ ] $20=0 ;Soft limits enable, boolean [16:52:53] [ $$ ] $21=0 ;Hard limits enable, boolean [16:52:53] [ $$ ] $22=1 ;Homing cycle enable, boolean (Grbl) / mask (GrblHAL) [16:52:53] [ $$ ] $23=3 ;Homing direction invert, mask [16:52:53] [ $$ ] $24=300.0 ;Homing locate feed rate, mm/min [16:52:53] [ $$ ] $25=1500.0 ;Homing search seek rate, mm/min [16:52:53] [ $$ ] $26=250 ;Homing switch debounce delay, milliseconds [16:52:53] [ $$ ] $27=5.000 ;Homing switch pull-off distance, millimeters [16:52:53] [ $$ ] $28=0.100 ;G73 retract distance, in mm [16:52:53] [ $$ ] $29=0.0 ;Step pulse delay (ms) [16:52:53] [ $$ ] $30=24000.000 ;Maximum spindle speed, RPM [16:52:53] [ $$ ] $31=0.000 ;Minimum spindle speed, RPM [16:52:53] [ $$ ] $32=0 ;Laser-mode enable, boolean [16:52:53] [ $$ ] $33=5000.0 ;Spindle PWM frequency [16:52:53] [ $$ ] $34=0.0 ;Spindle off Value [16:52:53] [ $$ ] $35=0.0 ;Spindle min value [16:52:54] [ $$ ] $36=100.0 ;Spindle max value [16:52:54] [ $$ ] $37=0 ;Stepper deenergize mask [16:52:54] [ $$ ] $39=1 ;Enable printable realtime command characters, boolean [16:52:54] [ $$ ] $40=0 ;Apply soft limits for jog commands, boolean [16:52:54] [ $$ ] $43=1 ;Homing passes [16:52:54] [ $$ ] $44=4 ;Homing cycle 1 [16:52:54] [ $$ ] $45=3 ;Homing cycle 2 [16:52:54] [ $$ ] $46=0 ;Homing cycle 3 [16:52:54] [ $$ ] $62=0 ;Sleep Enable [16:52:54] [ $$ ] $63=2 ;Feed Hold Actions [16:52:54] [ $$ ] $64=0 ;Force Init Alarm [16:52:54] [ $$ ] $65=0 ;Require homing sequence to be executed at startup [16:52:54] [ $$ ] $70=7 ;Network Services [16:52:54] [ $$ ] $73=1 ;Wifi Mode [16:52:54] [ $$ ] $74= ;Wifi network SSID [16:52:54] [ $$ ] $75= ;Wifi network PSK [16:52:54] [ $$ ] $100=400.000 ;X-axis steps per millimeter [16:52:54] [ $$ ] $101=400.000 ;Y-axis steps per millimeter [16:52:54] [ $$ ] $102=400.000 ;Z-axis steps per millimeter [16:52:54] [ $$ ] $110=2500.000 ;X-axis maximum rate, mm/min [16:52:54] [ $$ ] $111=2500.000 ;Y-axis maximum rate, mm/min [16:52:54] [ $$ ] $112=2500.000 ;Z-axis maximum rate, mm/min [16:52:54] [ $$ ] $120=150.000 ;X-axis acceleration, mm/sec^2 [16:52:54] [ $$ ] $121=150.000 ;Y-axis acceleration, mm/sec^2 [16:52:54] [ $$ ] $122=150.000 ;Z-axis acceleration, mm/sec^2 [16:52:54] [ $$ ] $130=850.000 ;X-axis maximum travel, millimeters [16:52:54] [ $$ ] $131=1200.000 ;Y-axis maximum travel, millimeters [16:52:54] [ $$ ] $132=120.000 ;Z-axis maximum travel, millimeters [16:52:54] [ $$ ] $300=Grbl ;Hostname [16:52:54] [ $$ ] $302=192.168.5.1 ;IP Address [16:52:54] [ $$ ] $303=192.168.5.1 ;Gateway [16:52:54] [ $$ ] $304=255.255.255.0 ;Netmask [16:52:54] [ $$ ] $305=23 ;Telnet Port [16:52:54] [ $$ ] $306=80 ;HTTP Port [16:52:54] [ $$ ] $307=81 ;Websocket Port [16:52:54] [ $$ ] $341=0 ;Tool Change Mode [16:52:54] [ $$ ] $342=30.0 ;Tool Change probing distance [16:52:54] [ $$ ] $343=25.0 ;Tool Change Locate Feed rate [16:52:54] [ $$ ] $344=200.0 ;Tool Change Search Seek rate [16:52:54] [ $$ ] $345=100.0 ;Tool Change Probe Pull Off rate [16:52:54] [ $$ ] $370=0 ;Invert I/O Port Inputs (mask) [16:52:55] [ $$ ] $384=0 ;Disable G92 Persistence [16:52:55] [ $$ ] ok [16:52:55] [ connect ] Firmware Detected: grbl version 1.1f on COM4 [16:52:55] [ $I ] [VER:1.1f.20220325:workbee1050] [16:52:55] [ $I ] [OPT:VNSL2,35,1024,3,0] [16:52:55] [ $I ] [NEWOPT:ENUMS,RT+,HOME,TC,SED,WIFI,SD] [16:52:55] [ $I ] [FIRMWARE:grblHAL] [16:52:55] [ $I ] [NVS STORAGE:*FLASH] [16:52:55] [ $I ] [DRIVER:ESP32] [16:52:55] [ $I ] [DRIVER VERSION:220327] [16:52:55] [ $I ] [DRIVER OPTIONS:v4.3.2-555-gb4ef1b80a2-dirty] [16:52:55] [ $I ] [BOARD:BlackBox X32] [16:52:55] [ $I ] [AUX IO:1,0,0,0] [16:52:55] [ $I ] [WIFI MAC:94:B5:55:13:BA:20] [16:52:55] [ $I ] [IP:0.0.0.0] [16:52:55] [ $I ] [PLUGIN:SDCARD v1.05] [16:52:55] [ $I ] [PLUGIN:ESP32 WebUI v0.03] [16:52:55] [ $I ] ok [16:52:55] [ $G ] [GC:G0 G54 G17 G21 G90 G94 G49 G98 G50 M5 M9 T0 F0 S0.] [16:52:55] [ $G ] ok
After powering up the controller, I definitely hear a click when issuing M3. Sorry, I'm not sure to follow your terms. I use a multimeter hooked to both wires on Relay2, and selected a mode that screams at me when the circuit is closed
Lol, I just found that there is three wires for Relay2 It's so tight in there, I didn't see it. How should I wire it ? On my VFD controller (YL600), I'm using X4 and COM
Mode is correct, but Relay2 has three pins (; So making sure you have the correct two of the three (Labelling might be wrong too with this firmware, so good check with multimeter) either COM-NO or COM-NC is important too
Correct me if I'm wrong but the Relay1 was supposed to be normally open. Is this fix "making M3 tap into Relay2" something I'll have to do everytime myself or is it going to be part of the official firmware upgrades ?
Not really part of updates no, but you wouldn't update a machine that's working fine (If it aint broke don't fix it)
It now works, here is the summary. If you need a normally open relay to control your spindle, for example, you need to use a firmware that routes M3 commands to Relay2 instead of Relay1. Install the fixed firmware: BlackBox X32 Relays ? Restart your controller As Relay2 can have three wires, you need two of them. To have a circuit normally open, connect COM and NC (check below) M3 commands are now controlling Relay2 While you provide excellent support, Peter, I believe OpenBuilds made a mistake with this Relay1 that should be normally open. It would be nice to correct the doc as well: docs:blackbox-x32:layout [OpenBuilds Documentation] Because I'm quite dumb, I lost a couple hours figuring why my spindle started to spin when I hit the emergency button... Thanks again !
If you follow our VFD docs you'll see we don't recommend using either relay for the Spindle: Just 0-10v and Min-Freq in VFD parameters: docs:blackbox-x32:connect-vfd [OpenBuilds Documentation]