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
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
might need to be modified
Minimum/maximum points for distortion measurement. Select largest possible area that can be reached with your z-probe.
In V2 firmware we will at least remove the circle/rectangle problem so it can test all physical reachable points on bed.