ENABLE_BACKLASH_COMPENSATION

User-Generated tips and tricks for the Rostock Max, Orion, H1.1, or H1 Printers
Post Reply
hectori
Prints-a-lot
Posts: 26
Joined: Sun Feb 01, 2015 5:48 pm

ENABLE_BACKLASH_COMPENSATION

Post by hectori » Sat Feb 03, 2018 2:48 pm

Hi all,
I found that My rostock max v2 has backslash in all 3 motors.

circle test: https://www.thingiverse.com/thing:1072538

Axis Backlash / Hysteresis Compensation
Phaelz: Marlin https://github.com/MarlinFirmware/Marlin/issues/7579

http://forums.reprap.org/read.php?267,306320

repetier:
Only for Cartesians ??
#define ENABLE_BACKLASH_COMPENSATION 1
#define X_BACKLASH 0.29 (steel core Belt)
#define Y_BACKLASH 0.28
#define Z_BACKLASH 0.25 (nylon wired Belt (2 years of use)

I already put in the firmware and I don´t see any change.

https://youtu.be/Ne5c18HJQYk
Last edited by hectori on Wed Feb 14, 2018 11:37 am, edited 3 times in total.

User avatar
geneb
ULTIMATE 3D JEDDI
Posts: 4885
Joined: Mon Oct 15, 2012 12:47 pm
Location: Graham, WA
Contact:

Re: ENABLE_BACKLASH_COMPENSATION

Post by geneb » Sat Feb 03, 2018 9:50 pm

It's mechanically impossible to have backlash in a Delta unless there's something loose. :) Check to make sure that the drive gears aren't slipping and the belts are tight enough to not skip teeth.

g.
Delta Power!
Defeat the Cartesian Agenda!
http://www.f15sim.com - 80-0007, The only one of its kind.
http://geneb.simpits.org - Technical and Simulator Projects

hectori
Prints-a-lot
Posts: 26
Joined: Sun Feb 01, 2015 5:48 pm

Re: ENABLE_BACKLASH_COMPENSATION

Post by hectori » Sun Feb 04, 2018 10:27 am

Hi geneb,

I believed the same. (be surprised)
My tool works very accurately.
I want someone to do the same test that I did and confirm if I'm wrong.
I receive exactly the same 0.25mm after moving 5mm 10mm or 100mm.



hectori
Last edited by hectori on Thu Feb 15, 2018 4:55 pm, edited 1 time in total.

User avatar
geneb
ULTIMATE 3D JEDDI
Posts: 4885
Joined: Mon Oct 15, 2012 12:47 pm
Location: Graham, WA
Contact:

Re: ENABLE_BACKLASH_COMPENSATION

Post by geneb » Sun Feb 04, 2018 10:59 am

You may have a mechanical problem somewhere in your machine, but backlash isn't it. Backlash in cartesians is caused by the hysteresis in the attachment point to a threaded drive system. The only time you can have backlash is if something in the drive system doesn't move at the same instant that the motor does. In a properly adjusted delta (any delta), this is impossible. It looks like you're using the old melamine carriages - if they were too tight, that would account for the issue you're seeing.

g.
Delta Power!
Defeat the Cartesian Agenda!
http://www.f15sim.com - 80-0007, The only one of its kind.
http://geneb.simpits.org - Technical and Simulator Projects

hectori
Prints-a-lot
Posts: 26
Joined: Sun Feb 01, 2015 5:48 pm

Re: ENABLE_BACKLASH_COMPENSATION

Post by hectori » Sun Feb 04, 2018 11:51 am

I will test with the new skates.

hectori
Prints-a-lot
Posts: 26
Joined: Sun Feb 01, 2015 5:48 pm

Re: ENABLE_BACKLASH_COMPENSATION

Post by hectori » Fri May 25, 2018 9:35 pm

..........

hectori
Prints-a-lot
Posts: 26
Joined: Sun Feb 01, 2015 5:48 pm

Re: ENABLE_BACKLASH_COMPENSATION

Post by hectori » Tue Feb 19, 2019 12:40 pm

https://www.youtube.com/watch?v=4ZaTx0hO4XM


//
// Backlash Compensation
// Adds extra movement to axes on direction-changes to account for backlash.
//
#define BACKLASH_COMPENSATION
#if ENABLED(BACKLASH_COMPENSATION)
// Define values for backlash distance and correction.
// If BACKLASH_GCODE is enabled these values are the defaults.
#define BACKLASH_DISTANCE_MM { 0.02, 0.02, 0.06 } // (mm)
#define BACKLASH_CORRECTION 1.0 // 0.0 = no correction; 1.0 = full correction

// Set BACKLASH_SMOOTHING_MM to spread backlash correction over multiple segments
// to reduce print artifacts. (Enabling this is costly in memory and computation!)
#define BACKLASH_SMOOTHING_MM 1 //3 // (mm)

// Add runtime configuration and tuning of backlash values (M425)
#define BACKLASH_GCODE

#if ENABLED(BACKLASH_GCODE)
// Measure the Z backlash when probing (G29) and set with "M425 Z"
#define MEASURE_BACKLASH_WHEN_PROBING

#if ENABLED(MEASURE_BACKLASH_WHEN_PROBING)
// When measuring, the probe will move up to BACKLASH_MEASUREMENT_LIMIT
// mm away from point of contact in BACKLASH_MEASUREMENT_RESOLUTION
// increments while checking for the contact to be broken.
#define BACKLASH_MEASUREMENT_LIMIT 0.5 // (mm)
#define BACKLASH_MEASUREMENT_RESOLUTION 0.005 // (mm)
#define BACKLASH_MEASUREMENT_FEEDRATE Z_PROBE_SPEED_SLOW // (mm/m)
#endif
#endif
#endif

Post Reply

Return to “General Tips 'N Tricks”