OK, I only just got my BLT working, so I’m hardly an expert. That said, my understanding is that once you input the offsets & then issue an M500 command to store the settings, then you don’t need it in the g-code.
Yes you will need to they intended for you to use this mount Ender 3 V2 3DTouch/BLTouch Mount by jkostenov - Thingiverse which has X, Y offsets of X-42.00 Y-10.00 which they built into the firmware. The mount you selected uses X = -39, Y = -7 so you will need to send the gcode commands to your printer at the beginning of your start code otherwise the firmware will use what smith3d programmed in. Or you could just swap the mounts to the one they suggest you use.
@Larry, thanks for the info; it’s interesting. I ran into something similar very recently when trying to override the default ABS Preheat settings in TH3D firmware. I found I had to reset the EEPROM before flashing the modified firmware. Is that an option with the smith3D firmware?
Yeah using the bracket that Smith3D suggests requires that the Guide wheel bolt be used to hold it in place. This bracket has the holes that screw to the plate.
I measured the bltouch pin to the nozzle and it is 39mm.
My Creality kit didn’t come with springs. The only thing I could think they would be for is to act as a cushion to protect the BLT probe. Maybe they’re supposed to mount between the top of the BLT and the bottom of its bracket, much like the printbed springs. I would be a little concerned about accuracy with that arrangement, but it might account for the length of the bolts. It might also be to adjust the height of the BLT probe, to get it the same height as the nozzle, or close to it.
The springs are to allow some movement for the BL Touch in case the probe is pushed into the bed to hard which could damage it if the springs aren’t in place but was told it can cause incorrect proble measurments so i didn’t install them myself. That’s why the screws are so long it allows for the springs which i understand hardly no one uses.
The G29 code starts the probing of the bed. Before it does that you need to set the correct X,Y offsets otherwise the probing will be done with the x at -42 and Y at -10 which is wrong. so set offsets first then probe
I don’t know much about the Smith3d firmware, but I’m pretty sure that you could save the offsets to firmware, including the z-offset. Highly doubt that they would disable saving to eeprom, but who knows. I’ve never put the offsets in my start gcode. If you want to check, you should be able to find the offsets in the menus. Set it to what it should be, save config, turn it off and on again, and check if it’s saved. In fact, you should be able to find out all your mesh readings from the probe as well, all in the menus (unless you’re using a crippled version of Marlin).
Also, I recommend puttin M420 S1 right after G29. This tells it to turn on bed leveling. G29 is supposed to do that also, but there have been buggy revisions of marlin that did not, so I would put it there “just in case,” and it doesn’t hurt anything. Also you can use the M420 commands to turn on the leveling if you decide not to probe every print. The last mesh stored to eeprom can be loaded.