Replies: 16 comments 11 replies
-
Does it mean you are able to calibrate it back yourself? Otherwise I can perform this test for you. |
Beta Was this translation helpful? Give feedback.
-
@xblax i see in the calibration menu that the extruder is in the middle of build plate 110 110 and z-height 5. Does the move++ and - - change the z-height? Because I to me that would seem like you would need to apply Some pressure with the nozzle. I could place somerhing on the build plate but the size of the object would also influence the pressure Because of the weight distribution over a given surface. |
Beta Was this translation helpful? Give feedback.
-
@KaruroChori @jlodew0 |
Beta Was this translation helpful? Give feedback.
-
it is also most likely necessary to calibrate at a table temperature of 0 (room temperature), since the values depend very much on it |
Beta Was this translation helpful? Give feedback.
-
I wonder if they are all (the printers) individually calibrated. And where these values are stored. The motherboards are for sale so I guess they are not stored on the onboard flash flash of the motherboard? |
Beta Was this translation helpful? Give feedback.
-
My standard 'temperature' without any load gives me 720 degree for Weightvalue. |
Beta Was this translation helpful? Give feedback.
-
Assuming the bed is removed: If you apply more load, the temperature shown will start raising again. So it is not a linear curve, but the internal calibration curve is likely a parabola. |
Beta Was this translation helpful? Give feedback.
-
@jlodew0 @KaruroChori Flashforge also seems to some conditional offset reset via level_clear and level H1 pins before leveling. Maybe that is to compensate changes in sensor readout due to heating the bed. I have to try understand that a bit better. |
Beta Was this translation helpful? Give feedback.
-
I'm pretty sure they have used resistive load cells (as oposed to capacitive ones), since a max31856 is used. (I used those adc's for k-probe temperature mesurements in some arduino projects in the past). As for linearity the max datasheet states: We could ask FF by email? I doubt that we will get an answer, but it doesn't harm to try. |
Beta Was this translation helpful? Give feedback.
-
Yes that's my plan B to ask how to perform the calibration, but they will wonder how I found that menu :D Btw. the posted values seem to be more or less linear. The sensor value seems to decrease by 1 for each gram added to the bed. There is just a slight offset between your measurements. I wouldn't bet on them really using a max31856. Maybe that is also a clone chip or just a similar chip with compatible interface. |
Beta Was this translation helpful? Give feedback.
-
Ok, so I think I figured this out more or less. Pin H1, sets the zero point. It works like "Tare" on a scale. So why does the sensor readout idle at a high value? So I used 500g to calibrate the weight. With not other settings changed I get the following accuracy:
That range 0.045000 is too high. Klipper docs say it should be around 0.0125 or less for accurate first layers: https://www.klipper3d.org/Probe_Calibrate.html
What results do you get? |
Beta Was this translation helpful? Give feedback.
-
Here is the sequence of calibration / self-test commands that the Flashforge software does before each probing / leveling:
The Level H1 pin, sets the load cell tare. That is important to adjust the load cell for the set bed temperature. H1 is safe to use and we need that as well. I believe the other commands are to implement a safety mechanism, to not attempt bed leveling if the load cell is not connected:
So the sequence works this way:
I will implement this as a Macro and overwrite |
Beta Was this translation helpful? Give feedback.
-
Any idea how to access the calibration menu on the stock fw? I was trying to get a thick G10 plate to work. |
Beta Was this translation helpful? Give feedback.
-
Oh I definitely had it crashed into the plate with an ultra thick g10 plate. (Had the same issues with my kobra 2 had to tweak a bunch of the clipper configs) But even with the stock fw + plate, I did not have a great first layer: this was right out of the box after running abl. PS how are you getting the sequence of commands from flash forge? Is this sniffing port 8899 traffic or are we dumping the software on the printer itself? (I used to be a professional reverse engineer but that was 15 years ago) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
I got the official instructions on calibrating the weight 步骤1,进入设备信息界面,长按“设备信息”5s以上。机器会自动跳出如下界面,点击右上角“x”关闭这个界面。 Attention:please do not click any button on this interface, otherwise the machine configuration may be changed. Simply close the interface. 步骤2,回到设备信息界面,点击“调平开关”跳出调整界面。点击“H1 Point”,喷头和平台会走到待测试位置。 步骤3,点击H1后,确保重量值为0。 步骤4,在打印平台上放置500g砝码,或500g重的物品(瓶装水等)。点击H2,查看重量数值,待数值稳定后,重量值为500g±30g则合格。 注意:点击H1后,放置500g砝码或其他物品,如重量显示2048,是正常的,点击H2后能正常显示砝码重量即可。 步骤5,点击H3后,点击下方关闭按钮,关闭当前界面。 |
Beta Was this translation helpful? Give feedback.
-
Hi all,
@g992 @KaruroChori @jlodew0 @nitronov @gpo123 @ellaleks @AJolly @NokHook
Here's a warning for you to not set the Level pins via Klipper, especially NOT use the Level H1, Level H2, Level H3 pins. They change the load cell calibration, I found this out the hard wary yesterday when I just toggled them to see what they do. I will hide them from Mainsail/Fluidd UI before the next release.
To re-calibrate my printer properly, I need your assistance:
The bed leveling basically works like a kitchen scale. A load cell in the bed detects how hard the nozzle presses on the bed. The weight measurement is visible within Klipper/Mainsail as
[temperature_sensor weightValue]
.To recalibrate my printer I need to now how it is calibrated when stock. Calibration works via the following mechanism:
Level H1 Pin, sets the zero point (no weight)
Level H2 Pin, sets the point where the sensor reads 500
Level H3 Pin, sets the point where the sensor reads 200
Can someone please put a weight on to the print bed so that the sensors reads near 500 and 200 and tell me the weight that was needed? Maybe it's 500g and 200g, but just a guess. Or any other sensor readouts as reference points would help too.
P.S.: I found this out via disassembling the flashforge software. There is a hidden maintenance menu to do the calibration.
Beta Was this translation helpful? Give feedback.
All reactions