Auto Bed Leveling Problem September 24, 2015 11:39AM |
Registered: 9 years ago Posts: 476 |
// @section bedlevel #define AUTO_BED_LEVELING_FEATURE // Delete the comment to enable (remove // at the start of the line) //#define DEBUG_LEVELING_FEATURE #define Z_MIN_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. #if ENABLED(AUTO_BED_LEVELING_FEATURE) // There are 2 different ways to specify probing locations: // // - "grid" mode // Probe several points in a rectangular grid. // You specify the rectangle and the density of sample points. // This mode is preferred because there are more measurements. // // - "3-point" mode // Probe 3 arbitrary points on the bed (that aren't colinear) // You specify the XY coordinates of all 3 points. // Enable this to sample the bed in a grid (least squares solution). // Note: this feature generates 10KB extra code size. #define AUTO_BED_LEVELING_GRID #if ENABLED(AUTO_BED_LEVELING_GRID) #define LEFT_PROBE_BED_POSITION 15 #define RIGHT_PROBE_BED_POSITION 145 #define FRONT_PROBE_BED_POSITION 20 #define BACK_PROBE_BED_POSITION 145 #define MIN_PROBE_EDGE 10 // The Z probe minimum square sides can be no smaller than this. // Set the number of grid points per dimension. // You probably don't need more than 3 (squared=9). #define AUTO_BED_LEVELING_GRID_POINTS 2 #else // !AUTO_BED_LEVELING_GRID // Arbitrary points to probe. // A simple cross-product is used to estimate the plane of the bed. #define ABL_PROBE_PT_1_X 15 #define ABL_PROBE_PT_1_Y 180 #define ABL_PROBE_PT_2_X 15 #define ABL_PROBE_PT_2_Y 20 #define ABL_PROBE_PT_3_X 170 #define ABL_PROBE_PT_3_Y 20 #endif // AUTO_BED_LEVELING_GRID // Offsets to the Z probe relative to the nozzle tip. // X and Y offsets must be integers. #define X_PROBE_OFFSET_FROM_EXTRUDER -46 // Z probe to nozzle X offset: -left +right #define Y_PROBE_OFFSET_FROM_EXTRUDER -14 // Z probe to nozzle Y offset: -front +behind #define Z_PROBE_OFFSET_FROM_EXTRUDER -17 // Z probe to nozzle Z offset: -below (always!) #define Z_RAISE_BEFORE_HOMING 23 // (in mm) Raise Z axis before homing (G28) for Z probe clearance. // Be sure you have this distance over your Z_MAX_POS in case. #define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min. #define Z_RAISE_BEFORE_PROBING 23 // How much the Z axis will be raised before traveling to the first probing point. #define Z_RAISE_BETWEEN_PROBINGS 5 // How much the Z axis will be raised when traveling from between next probing points. #define Z_RAISE_AFTER_PROBING 15 // How much the Z axis will be raised after the last probing point. // #define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine. // Useful to retract a deployable Z probe. //#define Z_PROBE_SLED // Turn on if you have a Z probe mounted on a sled like those designed by Charles Bell. //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. //If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing, //it is highly recommended you let this Z_SAFE_HOMING enabled!!! #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with Z probe outside the bed area. // When defined, it will: // - Allow Z homing only after X and Y homing AND stepper drivers still enabled. // - If stepper drivers timeout, it will need X and Y homing again before Z homing. // - Position the Z probe in a defined XY point before Z Homing when homing all axis (G28). // - Block Z homing only when the Z probe is outside bed area. #if ENABLED(Z_SAFE_HOMING) #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2) // X point for Z homing when homing all axis (G28). #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2) // Y point for Z homing when homing all axis (G28). #endif // Support for a dedicated Z probe endstop separate from the Z min endstop. // If you would like to use both a Z probe and a Z min endstop together, // uncomment #define Z_MIN_PROBE_ENDSTOP and read the instructions below. // If you still want to use the Z min endstop for homing, disable Z_SAFE_HOMING above. // Example: To park the head outside the bed area when homing with G28. // // WARNING: // The Z min endstop will need to set properly as it would without a Z probe // to prevent head crashes and premature stopping during a print. // // To use a separate Z probe endstop, you must have a Z_MIN_PROBE_PIN // defined in the pins_XXXXX.h file for your control board. // If you are using a servo based Z probe, you will need to enable NUM_SERVOS, // Z_ENDSTOP_SERVO_NR and SERVO_ENDSTOP_ANGLES in the R/C SERVO support below. // RAMPS 1.3/1.4 boards may be able to use the 5V, Ground and the D32 pin // in the Aux 4 section of the RAMPS board. Use 5V for powered sensors, // otherwise connect to ground and D32 for normally closed configuration // and 5V and D32 for normally open configurations. // Normally closed configuration is advised and assumed. // The D32 pin in Aux 4 on RAMPS maps to the Arduino D32 pin. // Z_MIN_PROBE_PIN is setting the pin to use on the Arduino. // Since the D32 pin on the RAMPS maps to D32 on Arduino, this works. // D32 is currently selected in the RAMPS 1.3/1.4 pin file. // All other boards will need changes to the respective pins_XXXXX.h file./*********************************************************************\ * R/C SERVO support * Sponsored by TrinityLabs, Reworked by codexmas **********************************************************************/ // Number of servos // // If you select a configuration below, this will receive a default value and does not need to be set manually // set it manually if you have more servos than extruders and wish to manually control some // leaving it undefined or defining as 0 will disable the servo subsystem // If unsure, leave commented / disabled // #define NUM_SERVOS 1 // Servo index starts with 0 for M280 command // Servo Endstops // // This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes. // Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500. // // #define X_ENDSTOP_SERVO_NR 1 // #define Y_ENDSTOP_SERVO_NR 2 #define Z_ENDSTOP_SERVO_NR 0 #define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {13,90}} // X,Y,Z Axis Extend and Retract angles // Servo deactivation // // With this option servos are powered only during movement, then turned off to prevent jitter. #define DEACTIVATE_SERVOS_AFTER_MOVE #if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE) // Delay (in microseconds) before turning the servo off. This depends on the servo speed. // 300ms is a good value but you can try less delay. // If the servo can't reach the requested position, increase it. #define SERVO_DEACTIVATION_DELAY 1000 #endif // // WARNING: // Setting the wrong pin may have unexpected and potentially disastrous outcomes. // Use with caution and do your homework. // //#define Z_MIN_PROBE_ENDSTOP #endif // AUTO_BED_LEVELING_FEATURE
Re: Auto Bed Leveling Problem September 25, 2015 04:25PM |
Registered: 8 years ago Posts: 310 |
Re: Auto Bed Leveling Problem September 25, 2015 04:27PM |
Registered: 8 years ago Posts: 310 |
Re: Auto Bed Leveling Problem September 26, 2015 05:35AM |
Registered: 9 years ago Posts: 752 |
Re: Auto Bed Leveling Problem September 26, 2015 07:44AM |
Registered: 9 years ago Posts: 476 |
Re: Auto Bed Leveling Problem September 26, 2015 08:09AM |
Registered: 9 years ago Posts: 752 |
Re: Auto Bed Leveling Problem September 26, 2015 08:19AM |
Registered: 9 years ago Posts: 476 |
Re: Auto Bed Leveling Problem September 26, 2015 10:46AM |
Registered: 8 years ago Posts: 80 |
Re: Auto Bed Leveling Problem September 26, 2015 10:50AM |
Registered: 9 years ago Posts: 476 |
Re: Auto Bed Leveling Problem September 27, 2015 08:12PM |
Registered: 9 years ago Posts: 476 |
Re: Auto Bed Leveling Problem October 28, 2015 11:05AM |
Registered: 8 years ago Posts: 1 |
Re: Auto Bed Leveling Problem November 02, 2015 09:42PM |
Registered: 9 years ago Posts: 476 |
Quote
tjmorrow
Hi, my name is travis,
I had that same issue when activating a servo on by 3d printher. I solved it by supplying the positive and negative connection to the servo with it's own power supply. Servos use quite a bit of power i used a 6v 3a power supply and connected straight to servo with signal wire connected to pin 11 of my ramps 1.4 and I have not had any problems.
Re: Auto Bed Leveling Problem November 02, 2015 10:38PM |
Registered: 10 years ago Posts: 3 |
Re: Auto Bed Leveling Problem November 04, 2015 10:57PM |
Registered: 9 years ago Posts: 476 |
Quote
GeorgeFu
These days,I had been working on auto bed leveling.And I found that the height between the nozzle and the bed always change when it printing the first layer.Is it the problem of the trembling servo when bed leveling?Anyone got answer?