npiegdon / bed-inspector

A small tool to evaluate 3D printer bed flatness
MIT License
56 stars 5 forks source link

Strange behaviour on Ender 3 #17

Open kosmikza opened 2 years ago

kosmikza commented 2 years ago

Hi,

Environment

bed-inspector version 2 Windows 10 ( both normal and administrator mode on the executable ) Ender 3 with BTT SKR e3 mini v2 control board Configured with UBL Marlin 2.0.9.2

Behaviour

Printer connects and accepts all manual commands. Home and center behaves correctly as does force Z to 5mm.

Problem

  1. Measure corners, takes the printer through the four points of its axis extremes but only does a single measurement on the top right corner ( 235/235 ). Not too sure if this is the expected behavior, my thoughts were that it would plot the four courners on the screen.
  2. When plotting points, there is a severe disparity between clicking on the screen vs the appearance of the point once a measurement is taken. For example, even the top right corner of the beds measurement appears lower and offset on the screen. If I click on the black area, a measurement is taken and appears but the circled measurement is offset by around 100pixels to the left and down.
  3. Checking auto level bed does nothing and saying center and home does nothing but home, no probing takes place.
  4. The measure by x option starts at whatvever point is set and then does a strange diagonal movement at set intervals which do not match the requested amount. For example, if executed after measure corners, it will do a diagonal series of probes from nearish top right to lower mid screen left but only about 8 in the sequance ( which if I set to 10 mm, I'd expect maybe around 20 on a 235x235 bed.

Side note

I did also pull the repo down, the build is complaining about preview settings being used, I've attempted to enable but still get the same warning, any steps or guidance on it? That was using VS 2019.

The issue looks like somehow the generated gcode is being corrupted or not accurate. But, sending the codes directly in the window or reading the input works fine, including the co-ords of a point and a probe. Also not sure if I missed it, is there a way to send a bed probe command that will populate the screen vs trying to map it out? I tried a g29 P1 and it creates a mesh but nothing is displayed, assuming because the program is listening for the g30 response and maybe that was the intention of the measure by x command?

Happy to send through some screens later if you like. The below is the screen as I did it yesterday, top right circle is my upper right boundry and you can see the diagonal pattern and where it ends. The starting x is weird in the below as I was trying to compensate for the edges of the bed as the probe is offset but in reality, it was no differant whether I used those boundries or set 0 to start. The homing worked fine.

image

coffeelegend commented 2 years ago

I am also having trouble as metioned by @kosmikza . The point that appears after the printer found the value seems to be offset from where I clicked. It does not always perform a bed level operation when I click on the black area, it just moves to the location and nothing happens. It also appears that the Measure every button does noting most of the time. One time it worked and I saw the printer complete one row of measurements and stopped. I have a Ender 3 with 4.2.7 mainboard. It does appear to show data in the textbox and such.