[drukarka z konstrukcja bramową, dwa silniki Z na srubach trapezowych]
otoz mam problem, z Marlinowym ficzerem Z_STEPPER_AUTO_ALIGN.
W telegraficznym skrócie, dla mojej konfiguracji powinien probkowac stół po prawej i lewej stronie i odpowiednio wypoziomowac os Z wzgledem stołu.
Otoż faktycznie próbkuje ale dokładnosc jest caly czas ta sama i mam wrazenie ze po takim wyrownaniu jest jeszcze gorzej niz jak stosowalem MECHANICAL_GANTRY_CALIBRATION(czyli dojechanie do góry drukarki i wyrównanie osi metodą bruteforce.
Wrzucilem nawet najnowszego Marlina stable 2.0.9.3 ale jest to samo
Przykladowo:
Kod: Zaznacz cały
Send: G34
Recv:
Recv: G34 Iteration: 1
Recv:
Recv: Z2-Z1=0.22
Recv:
Recv: G34 Iteration: 2
Recv: Z2-Z1=0.22
Recv:
Recv: G34 Iteration: 3
Recv: Z2-Z1=0.22
Recv:
Recv: G34 Iteration: 4
Recv: Z2-Z1=0.22
Recv:
Recv: G34 Iteration: 5
Recv: Z2-Z1=0.22
Recv: Did 5 of 5
Recv: Accuracy: 0.22
wycinek mojego konfiga:
Kod: Zaznacz cały
/**
* Z Steppers Auto-Alignment
* Add the G34 command to align multiple Z steppers using a bed probe.
*/
#define Z_STEPPER_AUTO_ALIGN
#if ENABLED(Z_STEPPER_AUTO_ALIGN)
// Define probe X and Y positions for Z1, Z2 [, Z3 [, Z4]]
// If not defined, probe limits will be used.
// Override with 'M422 S<index> X<pos> Y<pos>'
#define Z_STEPPER_ALIGN_XY { { 45, 105 }, { 200, 105 } }
/**
* Orientation for the automatically-calculated probe positions.
* Override Z stepper align points with 'M422 S<index> X<pos> Y<pos>'
*
* 2 Steppers: (0) (1)
* | | 2 |
* | 1 2 | |
* | | 1 |
*
* 3 Steppers: (0) (1) (2) (3)
* | 3 | 1 | 2 1 | 2 |
* | | 3 | | 3 |
* | 1 2 | 2 | 3 | 1 |
*
* 4 Steppers: (0) (1) (2) (3)
* | 4 3 | 1 4 | 2 1 | 3 2 |
* | | | | |
* | 1 2 | 2 3 | 3 4 | 4 1 |
*/
#ifndef Z_STEPPER_ALIGN_XY
#define Z_STEPPERS_ORIENTATION 0
#endif
// Provide Z stepper positions for more rapid convergence in bed alignment.
// Requires triple stepper drivers (i.e., set NUM_Z_STEPPER_DRIVERS to 3)
//#define Z_STEPPER_ALIGN_KNOWN_STEPPER_POSITIONS
#if ENABLED(Z_STEPPER_ALIGN_KNOWN_STEPPER_POSITIONS)
// Define Stepper XY positions for Z1, Z2, Z3 corresponding to
// the Z screw positions in the bed carriage.
// Define one position per Z stepper in stepper driver order.
#define Z_STEPPER_ALIGN_STEPPER_XY { { 210.7, 102.5 }, { 152.6, 220.0 }, { 94.5, 102.5 } }
#else
// Amplification factor. Used to scale the correction step up or down in case
// the stepper (spindle) position is farther out than the test point.
#define Z_STEPPER_ALIGN_AMP 1.0 // Use a value > 1.0 NOTE: This may cause instability!
#endif
// On a 300mm bed a 5% grade would give a misalignment of ~1.5cm
#define G34_MAX_GRADE 5 // (%) Maximum incline that G34 will handle
#define Z_STEPPER_ALIGN_ITERATIONS 5 // Number of iterations to apply during alignment
#define Z_STEPPER_ALIGN_ACC 0.02 // Stop iterating early if the accuracy is better than this
#define RESTORE_LEVELING_AFTER_G34 // Restore leveling after G34 is done?
// After G34, re-home Z (G28 Z) or just calculate it from the last probe heights?
// Re-homing might be more precise in reproducing the actual 'G28 Z' homing height, especially on an uneven bed.
#define HOME_AFTER_G34
#endif
Teraz pytanie czy faktycznie tak to ciulowo działa, czy ja coś zle skonfigurowalem...
Ogladalem tez filmik Chrisa na YT i wyglada, ze wszystko mam okej od strony configu.
Ktos moze ma jakies doswiadczenia z feature?