Z_Probe_X[Y]_Offset not used in Distortion Correction G33 on a Delta printer

I have a optical z-probe switch that has y offset=21.5 mm Z_Probe_Y_Offset) , x offset =0, on a delta printer.  I have enabled distortion correction in the firmware and it works like a charm.  The only problem is that I must set the DISTORTION_CORRECTION_R (Correction Radius ) = 65.  My Bed has a radius of 100.  So what happens is that I get all the probing towards the z-tower, and the other side of the bed ( x-y tower area ) is not probed and not corrected.
Looking thru the code in Distortion.cpp, I see that the setting is not used (Z_Probe_X_Offset or Z_Probe_Y_Offset) 

Does anyone know of a work around or something to change this?

Configuration.h
#define DISTORTION_CORRECTION 1
#define DISTORTION_CORRECTION_POINTS 5
#define DISTORTION_LIMIT_TO 2
#define DISTORTION_CORRECTION_R 65
#define DISTORTION_PERMANENT 1
#define DISTORTION_UPDATE_FREQUENCY 15
#define DISTORTION_START_DEGRADE 0.5
#define DISTORTION_END_HEIGHT 1
#define DISTORTION_EXTRAPOLATE_CORNERS 1
#define DISTORTION_XMIN 10
#define DISTORTION_YMIN 10
#define DISTORTION_XMAX 190
#define DISTORTION_YMAX 190

// #################### Z-Probing #####################

#define Z_PROBE_Z_OFFSET 0
#define Z_PROBE_Z_OFFSET_MODE 0
#define UI_BED_COATING 1
#define FEATURE_Z_PROBE 1
#define EXTRUDER_IS_Z_PROBE 0
#define Z_PROBE_DISABLE_HEATERS 0
#define Z_PROBE_BED_DISTANCE 10
#define Z_PROBE_PIN ORIG_Z_MIN_PIN
#define Z_PROBE_PULLUP 0
#define Z_PROBE_ON_HIGH 0
#define Z_PROBE_X_OFFSET 0
#define Z_PROBE_Y_OFFSET 21.6
#define Z_PROBE_WAIT_BEFORE_TEST 0
#define Z_PROBE_SPEED 10
#define Z_PROBE_XY_SPEED 150
#define Z_PROBE_SWITCHING_DISTANCE 1
#define Z_PROBE_REPETITIONS 5
#define Z_PROBE_USE_MEDIAN 0
#define Z_PROBE_HEIGHT 13.5
#define Z_PROBE_DELAY 0
#define Z_PROBE_START_SCRIPT ""
#define Z_PROBE_FINISHED_SCRIPT ""
#define Z_PROBE_RUN_AFTER_EVERY_PROBE ""
#define Z_PROBE_REQUIRES_HEATING 0
#define Z_PROBE_MIN_TEMPERATURE 150
#define FEATURE_AUTOLEVEL 1
#define FEATURE_SOFTWARE_LEVELING 0
#define Z_PROBE_X1 -65
#define Z_PROBE_Y1 -70
#define Z_PROBE_X2 65
#define Z_PROBE_Y2 -70
#define Z_PROBE_X3 0
#define Z_PROBE_Y3 70
#define BED_LEVELING_METHOD 0
#define BED_CORRECTION_METHOD 0
#define BED_LEVELING_GRID_SIZE 5
#define BED_LEVELING_REPETITIONS 5
#define BED_MOTOR_1_X 0
#define BED_MOTOR_1_Y 0
#define BED_MOTOR_2_X 200
#define BED_MOTOR_2_Y 0
#define BED_MOTOR_3_X 100
#define BED_MOTOR_3_Y 200
#define BENDING_CORRECTION_A 0
#define BENDING_CORRECTION_B 0
#define BENDING_CORRECTION_C 0
#define FEATURE_AXISCOMP 0
#define AXISCOMP_TANXY 0
#define AXISCOMP_TANYZ 0
#define AXISCOMP_TANXZ 0

Comments

  • #define DISTORTION_XMIN 10
    #define DISTORTION_YMIN 10
    #define DISTORTION_XMAX 190
    #define DISTORTION_YMAX 190
    might need to be modified

    Minimum/maximum points for distortion measurement. Select largest possible area that can be reached with your z-probe.

  • Roko, thanks but those settings are for non delta printers.  Delta printers use DISTORTION_CORRECTION_R
  • It is a physical limitation. Z probe must be where the nozzle would be. Y-100 means then Y-121.5 whcih the mechanics do not allow. Also the remaining square must fit on bed. That unfortunatly reduces the correctable area. Outside it will use last correction

    In V2 firmware we will at least remove the circle/rectangle problem so it can test all physical reachable points on bed.
  • Repetier, I should have thought of that.  Makes perfect sense.  Time to re-design my effector / probe.  Thanks again.
  • Guess that is why force feedback is often used for deltas, also there you have the problem of ooze on the nozzle then, so you need to test with warm nozzle. Not that I have such a setup, but it would be a logical problem.
Sign In or Register to comment.