1

The Creality Ender 3 V3 SE, apart from auto bed leveling (ABL), also has a way to calculate the Z-offset automatically. A feature I didn't hear about before.

According to a Maker's Muse video, it's based on a force sensor as shown below.

'Force Sensor' in Creality Ender 3 V3 SE

How does this concept work? How can a force sensor automatically determine the Z-offset?

Bob Ortiz
  • 1,053
  • 1
  • 3
  • 29
  • 1
    Maybe you should ask the second question in a different question. Your question actually contains multiple questions which makes it more difficult to answer as there are multiple answers. Please split up your question by adding the other questions in a separate question! – 0scar Nov 30 '23 at 15:22
  • 1
    Done. https://3dprinting.stackexchange.com/questions/21714/is-there-any-well-documented-auto-z-offset-diy-upgrade-available-for-3d-prin – Bob Ortiz Dec 01 '23 at 10:35

1 Answers1

2

The Z-offset is the distance between the nozzle and the triggerpoint, see e.g. this answer of question Automatic Bed Leveling (ABL) with a sensor (BLTouch, inductive, capacitive), how does it work?.

A "force sensor" as called in the question is actually a strain guage; deflection will cause a different electrical resistance which is a measure for the applied stress. These sensors are frequently found in aircraft to measure the strains (as a measure for the stresses) in the structure, e.g. wing spars, (pressure) bulkheads or frames, as part of structural health monitoring (e.g. to compare to the design spectrum of the OEM).

In theory the Z-offset with a strain gauge is non existent if you use such a sensor for ABL except that you may need to corect for possible flexing of the bed or the hot end assembly and a paper offset (default distance to allow better flow and adhesion).

However, the system referenced in the question is an Ender 3 V3 SE with an ABL system and a strain gauge.

Relax, Let Auto Leveling Do It
Leveling is the basis of print quality. Ender-3 V3 SE features a CR Touch sensor for auto leveling and a strain sensor for auto Z offset. No need to turn screws or pull a paper. Just lie back and enjoy the print success.

This implies that the strain gauge is not used to determine the level of the bed, instead the surface of the build plate is scanned/mapped by the CR Touch (BLTouch clone) sensor. In order to map this scanned surface to the correct height, a test point with the nozzle hitting the buildplate (and as such causing the strain gauge to measure that the nozzle touches the surface) is used to set the Z-offset based on this measurement. Without such a strain gauge, the printer user needs to do that manually; this is the process where you set the offset using the M851 G-code command. Instead of the user lowering the nozzle until a piece of paper can be dragged with a little resistance to determine the "true zero position" of the Z-axis, the triggering of the strain gauge and the automatic handling by the Creality software will do that for you.

To explain the automatic calculation of the Z-offset in this printer is that the Creality Ender 3 V3 SE first calibrates the Z-offset with the help of a pressure of strain-gauge sensor mounted under the front left corner of the print bed, there is a strain-gauge sensor which can detects deformation on the structure that is mounted on.

enter image description here

Knowing the exact position of the nozzle and the position (height) of the trigger point of the leveling sensor, the Z-offset can be calculated and set. That height is then put into the M851 G-code command to set the Z-offset. This is exactly how you would do this manually other than you usually use a sheet of paper or a feeler gauge between the nozzle and the bed. The automatic calculation will surely make a correction for that (e.g. there could be play in the nozzle assembly).

0scar
  • 35,554
  • 12
  • 65
  • 151
  • Thank you, but I don't understand. 'Bed tramming' is: manually adjusting bed screws. 'Automatic bed leveling' (ABL) is: making a mesh (using BL/CRtouch) that the firmware can use to compensate for non-flat beds. UBL is a more advanced version of ABL. That's all irrelevant here, but correct me if I'm wrong. My question is specifically about how to determine the z-offset automatically. If I'm correct, bed tramming and leveling need to happen anyway, automatic or not, and then the only thing left to do is setting the z-offset. That has nothing to do with tramming, ABL, or UBL, right? – Bob Ortiz Dec 01 '23 at 10:45
  • 1
    The Z-offset is only of interest when using a leveling sensor, not a manual leveled bed without ABL. So, yes, it is relevant. I'm sorry you don't understand, but it is linked together. Everything is related to get a good print, you must assure you deliver a bed as level as possible (tramming), the ABL will scan the shape and apply this surface to a certain height. This height is either determined manually or in case of this printer through a strain gauge. There are systems where the strain gauge is used with the nozzle as the levelling sensor, then the Z-offset is zero. – 0scar Dec 01 '23 at 12:50