2

I recently installed a Sprite Pro Kit on my Ender 3 Neo and since then the nozzle won't align with the bed like it did previously. I've measured the X,Y probe offsets and updated my marlin configuration.h accordingly:

#define NOZZLE_TO_PROBE_OFFSET { -39, -40, 0 }

I spent some time getting the e-steps set. I also checked X and Y and tweaked those:

#define DEFAULT_AXIS_STEPS_PER_UNIT { 78.83, 78.77, 399.2, 420.69 }

I hit build and got the following two errors:

error: static assertion failed: BED_TRAMMING_INSET_LFRB right inset is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.

error: static assertion failed: BED_TRAMMING_INSET_LFRB back inset is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.

I update the bed trimming to match the probe offsets until the errors stopped:

#define BED_TRAMMING_INSET_LFRB { 45,45,45,45 } // (mm) Left, Front, Right, Back insets

I don't really understand the correlation between the probe offsets and the right/back insets

Using the Ender 3 menus I did the following:

  • Auto Home (nozzle goes to 144,145,-1.32)
  • Home X and Y: the coordinates displayed are -26, -35. Y is now approximately 6mm past the forward edge of the bed.
  • Move Y -11 (approx 10mm in from the edge of the bed)
  • Move Z to 0 (a piece of paper fits tightly between the nozzle and bed at this point)
  • Config > Advanced Settings > Set Home Offsets
  • Then I get the error message: "MIN/MAX Too Far"

I did also change the X_MIN_POS and Y_MIN_POS to match the values from the Home X/Y

#define X_MIN_POS -26
#define Y_MIN_POS -31

Besides the e-steps, I think that only the X/Y probe offsets should be updated with this extruder upgrade.

In Cura, I created a 200mm x 200mm square shape with no top/bottom, centered in the build area. When I print that, the purge line is 50 to 60mm to the right of the left edge of the build plate, but the square itself is kind of centered.

Here's the initial part of the code. You can see that it's moving to negative values for x e.g. G1 X-9.04 Y188.756 E9.30374

I've read these two pages, but I'm still not sure where I'm going wrong. I feel like I need to do the "Set Home Offsets" but I can't get past that "min/max too far" error

M140 S65
M105
M190 S65
M104 S210
M105
M109 S210
M82 ;absolute extrusion mode
G28 ;Home
G92 E0 ;Reset extruder
M104 200
G1 Z2.0 F3000 ;Move Z Axis up
G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position
G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little
G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0 ;Reset extruder
G1 Z2.0 F3000 ;Move Z Axis up
G92 E0
G92 E0
G1 F3000 E-0.8
;LAYER_COUNT:2
;LAYER:0
;TYPE:INPUTSHAPING
M593 F0.000000 ;(Hz) Input Shaping Test
M107 P1
G1 F600 Z1.2
;MESH:Cube
G0 F3600 X-8.757 Y-9.04 Z1.2
;TYPE:FILL
G1 F600 Z0.2
G1 F3000 E0
G1 F2100 X-9.04 Y-8.757 E0.01331
G1 X89.717 Y90 E4.65854
G1 X-9.04 Y188.756 E9.30374
G1 X-8.758 Y189.04 E9.31705
G1 X90 Y90.283 E13.9623
G1 X188.757 Y189.04 E18.60753
G1 X189.04 Y188.757 E18.62084
G1 X90.283 Y90 E23.26607
G1 X189.04 Y-8.758 E27.91132
G1 X188.756 Y-9.04 E27.92463
G1 X90 Y89.717 E32.56983
G1 X-8.757 Y-9.04 E37.21506
G0 F3600 X189.13 Y189.13
G0 X189.4 Y189.4
;TYPE:WALL-INNER
G1 F2100 X189.4 Y-9.4 E43.82717
G1 X-9.4 Y-9.4 E50.43929
G1 X-9.4 Y189.4 E57.0514
G1 X189.4 Y189.4 E63.66352
G0 F3600 X189.8 Y189.8
M104 S200
;TYPE:WALL-OUTER
G1 F2100 X189.8 Y-9.8 E70.30224
G1 X-9.8 Y-9.8 E76.94096
G1 X-9.8 Y189.8 E83.57969
G1 X189.8 Y189.8 E90.21841
G0 F3600 X189.8 Y189.6
G0 X188.8 Y188.918
Adam Hey
  • 161
  • 5

1 Answers1

1

After days of changing values in Marlin and redeploying the firmware (and getting nowhere), I decided it had to be something in the Ender's settings.

I did manage to get "Set Home Offsets" to work without an error, but this still didn't solve the issue.

A guy on Facebook directed me to Marlin Input Shaping - Step by step guide to more speed and less ringing by Teaching Tech on YouTube, but that suggested physically moving the limit switches which, on my Ender 3 Neo would have meant modifying them and I didn't like that idea.

Surely there had to be a way through configuration...

There is: The M206 G-code command.

In my case, this meant M206 X16 and M206 Y-10 followed by M500 to store them.

This told my Ender that 0,0 was 10mm away from the x limit switch and 25mm from the Y limit switch. In my understanding, this is what "Set Home Offsets" is supposed to do.

What was compounding my issue was the printer's nozzle offset configuration within Cura. That's why I was getting the G1 X-9.04 so that was something else that was out of whack.

agarza
  • 1,734
  • 2
  • 16
  • 33
Adam Hey
  • 161
  • 5