Welcome! Log In Create A New Profile

Advanced

Kossel XL bending correction problems

Posted by SannyGT 
Kossel XL bending correction problems
February 13, 2018 05:20PM
Thanks for helping!

I am trying to compensate my delta printer for weeks but with no success
I managed to compensate tower A and C but there are some problems with tower B.
The problem is that there are 2 directions (it's the middle tower in my field of view.)
If i enter a value at '#define DELTA_RADIUS_CORRECTION_B,' the left side will compensate downwards
but the right side will compensate upside for a reason.
I can't find the issue in the firmware. Is there a problem with my structure? Or is it the firmware?


Thanks: SannyGT

Pictures: [www.sannydays.nl]

________________________________________________________________________________________________________________________________________
Firmware

// ################# XYZ movements ###################

#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define DISABLE_X 0
#define DISABLE_Y 0
#define DISABLE_Z 0
#define DISABLE_E 0
#define INVERT_X_DIR 0
#define INVERT_Y_DIR 1
#define INVERT_Z_DIR 0
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
#define X_MAX_LENGTH 381
#define Y_MAX_LENGTH 381
#define Z_MAX_LENGTH 381
#define X_MIN_POS 100
#define Y_MIN_POS 100
#define Z_MIN_POS 100
#define DISTORTION_CORRECTION 0
#define DISTORTION_CORRECTION_POINTS 5
#define DISTORTION_CORRECTION_R 100
#define DISTORTION_PERMANENT 1
#define DISTORTION_UPDATE_FREQUENCY 15
#define DISTORTION_START_DEGRADE 0.5
#define DISTORTION_END_HEIGHT 1
#define DISTORTION_EXTRAPOLATE_CORNERS 0
#define DISTORTION_XMIN 10
#define DISTORTION_YMIN 10
#define DISTORTION_XMAX 190
#define DISTORTION_YMAX 190

// ##########################################################################################
// ## Movement settings ##
// ##########################################################################################

#define FEATURE_BABYSTEPPING 1
#define BABYSTEP_MULTIPLICATOR 1

#define DELTA_SEGMENTS_PER_SECOND_PRINT 180 // Move accurate setting for print moves
#define DELTA_SEGMENTS_PER_SECOND_MOVE 70 // Less accurate setting for other moves
#define EXACT_DELTA_MOVES 1

// Delta settings
#define DELTA_DIAGONAL_ROD 315// mm
#define DELTA_ALPHA_A 210
#define DELTA_ALPHA_B 330
#define DELTA_ALPHA_C 90
#define DELTA_RADIUS_CORRECTION_A 9.50
#define DELTA_RADIUS_CORRECTION_B 23
#define DELTA_RADIUS_CORRECTION_C 12.50
#define DELTA_DIAGONAL_CORRECTION_A 0
#define DELTA_DIAGONAL_CORRECTION_B 0
#define DELTA_DIAGONAL_CORRECTION_C 0
#define END_EFFECTOR_HORIZONTAL_OFFSET 0
#define CARRIAGE_HORIZONTAL_OFFSET 0
#define DELTA_MAX_RADIUS 110
#define ROD_RADIUS 172
#define PRINTER_RADIUS 220
#define DELTA_HOME_ON_POWER 0
#define STEP_COUNTER
#define DELTA_X_ENDSTOP_OFFSET_STEPS 0
#define DELTA_Y_ENDSTOP_OFFSET_STEPS 0
#define DELTA_Z_ENDSTOP_OFFSET_STEPS 0
#define DELTA_FLOOR_SAFETY_MARGIN_MM 15
//#define SOFTWARE_LEVELING

#define DELTASEGMENTS_PER_PRINTLINE 24
#define STEPPER_INACTIVE_TIME 360L
#define MAX_INACTIVE_TIME 0L
#define MAX_FEEDRATE_X 20000
#define MAX_FEEDRATE_Y 20000
#define MAX_FEEDRATE_Z 20000
#define HOMING_FEEDRATE_X 100
#define HOMING_FEEDRATE_Y 100
#define HOMING_FEEDRATE_Z 100
#define HOMING_ORDER HOME_ORDER_ZXY
#define ZHOME_MIN_TEMPERATURE 0
#define ZHOME_HEAT_ALL 1
#define ZHOME_HEAT_HEIGHT 20
#define ZHOME_X_POS 0
#define ZHOME_Y_POS 0
#define ENABLE_BACKLASH_COMPENSATION 0
#define X_BACKLASH 0
#define Y_BACKLASH 0
#define Z_BACKLASH 0
#define RAMP_ACCELERATION 1
#define STEPPER_HIGH_DELAY 0
#define DIRECTION_DELAY 0
#define STEP_DOUBLER_FREQUENCY 12000
#define ALLOW_QUADSTEPPING 1
#define DOUBLE_STEP_DELAY 0 // time in microseconds
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 400
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 400
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 400
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 250
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 250
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 250
#define INTERPOLATE_ACCELERATION_WITH_Z 0
#define ACCELERATION_FACTOR_TOP 100
#define MAX_JERK 20
#define MAX_ZJERK 0.4
#define PRINTLINE_CACHE_SIZE 16
#define MOVE_CACHE_LOW 10
#define LOW_TICKS_PER_MOVE 250000
#define EXTRUDER_SWITCH_XY_SPEED 100
#define DUAL_X_AXIS 0
#define FEATURE_TWO_XSTEPPER 0
#define X2_STEP_PIN ORIG_E1_STEP_PIN
#define X2_DIR_PIN ORIG_E1_DIR_PIN
#define X2_ENABLE_PIN ORIG_E1_ENABLE_PIN
#define FEATURE_TWO_YSTEPPER 0
#define Y2_STEP_PIN ORIG_E1_STEP_PIN
#define Y2_DIR_PIN ORIG_E1_DIR_PIN
#define Y2_ENABLE_PIN ORIG_E1_ENABLE_PIN
#define FEATURE_TWO_ZSTEPPER 0
#define Z2_STEP_PIN ORIG_E1_STEP_PIN
#define Z2_DIR_PIN ORIG_E1_DIR_PIN
#define Z2_ENABLE_PIN ORIG_E1_ENABLE_PIN
#define FEATURE_THREE_ZSTEPPER 0
#define Z3_STEP_PIN ORIG_E2_STEP_PIN
#define Z3_DIR_PIN ORIG_E2_DIR_PIN
#define Z3_ENABLE_PIN ORIG_E2_ENABLE_PIN
#define FEATURE_DITTO_PRINTING 0
#define USE_ADVANCE 0
#define ENABLE_QUADRATIC_ADVANCE 0
Re: Kossel XL bending correction problems
February 14, 2018 09:03AM
Whilst manually calibrating a delta can be rewarding and does improve your understanding of how they work, it is much easier to use the "least squares method"

[www.escher3d.com]

Input your starting values, chose repetier (I think thats a repetier config you are showing us above).

Then probe and enter the probe points at the exact coordinates suggested by the calibraton routine.

Then change the values and see if its tracking level over the bed. Iterate if required.


Simon Khoury

Co-founder of [www.precisionpiezo.co.uk] Accurate, repeatable, versatile Z-Probes
Published:Inventions
Re: Kossel XL bending correction problems
February 14, 2018 04:50PM
Quote
DjDemonD
Whilst manually calibrating a delta can be rewarding and does improve your understanding of how they work, it is much easier to use the "least squares method"

[www.escher3d.com]

Input your starting values, chose repetier (I think thats a repetier config you are showing us above).

Then probe and enter the probe points at the exact coordinates suggested by the calibraton routine.

Then change the values and see if its tracking level over the bed. Iterate if required.

You will need to set all the radius corrections to zero first. Tower position corrections and radius corrections are different ways of adjusting the same thing, and the wizard adjusts the towers positions not the radii.



Large delta printer [miscsolutions.wordpress.com], E3D tool changer, Robotdigg SCARA printer, Crane Quad and Ormerod

Disclosure: I design Duet electronics and work on RepRapFirmware, [duet3d.com].
Re: Kossel XL bending correction problems
February 15, 2018 01:43PM
Someone wrote this excellent guide.

[cobaltgriffonary.blogspot.co.uk]


Simon Khoury

Co-founder of [www.precisionpiezo.co.uk] Accurate, repeatable, versatile Z-Probes
Published:Inventions
LVD
Re: Kossel XL bending correction problems
February 18, 2018 01:20PM
Tower radius corrections make your bed seen as a tilted saddle-shape, and 3 equal corrections is the same as changing delta radius.
Sorry, only registered users may post in this forum.

Click here to login