Welcome! Log In Create A New Profile

Advanced

Come settare le posizioni dei punti dell'auto bed level

Posted by Stephen_Wing 
Come settare le posizioni dei punti dell'auto bed level
October 05, 2016 04:17PM
Buonasera a tutti
Possiedo una stampante 3d con un sensore di prossimità che mi permette di avere un auto bed level, però ho necessita di farlo solo nella parte del bordo più esterno ecco un'immagine illustrativa di ciò che voglio fare

IMMAGINE
So che devo impostare i punti dal firmware ma non riesco proprio a ottenere il risultato da me sperato e per questo chiedo aiuto a voi più esperti un settaggio simile o come poterlo settare io, avendo già seguito molte guide, anche quella di Mago, non sono riuscito purtroppo per la mia ignoranza:

Quali settaggi dovrei mettere?

//============================= Bed Auto Leveling ===========================

#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)

#ifdef ENABLE_AUTO_BED_LEVELING

// There are 2 different ways to pick the X and Y locations to probe:

//  - "grid" mode
//    Probe every point in a rectangular grid
//    You must specify the rectangle, and the density of sample points
//    This mode is preferred because there are more measurements.
//    It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive

//  - "3-point" mode
//    Probe 3 arbitrary points on the bed (that aren't colinear)
//    You must specify the X & Y coordinates of all 3 points

  #define AUTO_BED_LEVELING_GRID
  // with AUTO_BED_LEVELING_GRID, the bed is sampled in a
  // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid
  // and least squares solution is calculated
  // Note: this feature occupies 10'206 byte
  #ifdef AUTO_BED_LEVELING_GRID

    // set the rectangle in which to probe
    #define LEFT_PROBE_BED_POSITION 35
    #define RIGHT_PROBE_BED_POSITION 160
    #define BACK_PROBE_BED_POSITION 70
    #define FRONT_PROBE_BED_POSITION 15

     // set the number of grid points per dimension
     // I wouldn't see a reason to go above 3 (=9 probing points on the bed)
    #define AUTO_BED_LEVELING_GRID_POINTS 3


  #else  // not AUTO_BED_LEVELING_GRID
    // with no grid, just probe 3 arbitrary points.  A simple cross-product
    // is used to esimate the plane of the print bed

      #define ABL_PROBE_PT_1_X 15
      #define ABL_PROBE_PT_1_Y 80
      #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


  // these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
  #define X_PROBE_OFFSET_FROM_EXTRUDER -15
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -35
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -14.20

  #define Z_RAISE_BEFORE_HOMING 20       // (in mm) Raise Z before homing (G28) for Probe Clearance.
                                        // Be sure you have this distance over your Z_MAX_POS in case

  #define Z_RAISE_BEFORE_PROBING 20    //How much the extruder will be raised before traveling to the first probing point.
  #define Z_RAISE_BETWEEN_PROBINGS 8  //How much the extruder will be raised when traveling from between next probing points


  //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
  //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it.
  // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.

//  #define PROBE_SERVO_DEACTIVATION_DELAY 300


//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 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 probe in a defined XY point before Z Homing when homing all axis (G28)
                          // - Block Z homing only when the probe is outside bed area.

  #ifdef Z_SAFE_HOMING

    #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
    #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)

  #endif

#endif // ENABLE_AUTO_BED_LEVELING


// The position of the homing switches
//#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)

//Manual homing switch locations:
// For deltabots this means top and center of the Cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.

//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {2000, 2000, 150, 0}  // set the homing speeds (mm/min)

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {160, 160, 8000,200.94191522762964}  // default steps per unit for Ultimaker
#define DEFAULT_MAX_FEEDRATE          {250, 250, 3.3, 25}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {3000,3000,100,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          1000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  1000   // X, Y, Z and E max acceleration in mm/s^2 for retracts

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK                20.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)


Vi ringrazio veramente di cuore

Edited 4 time(s). Last edit at 10/06/2016 03:16AM by Stephen_Wing.


Prusa i3 Hephestos Modificata
Driver DRV8825 + Dissipatori Passivi
Temperatura di stampa 200/210°C
Temperatura Piastra 50°C
Velocità stampa 80/100 mm/s
Hotend HeatCore Unibody
Filo 1.75
Programma creazione Gcode: Cura/Simplify 3D
Re: Come settare le posizioni dei punti dell'auto bed level
October 05, 2016 06:16PM
I punti li definisci con questi
 #define LEFT_PROBE_BED_POSITION 35
 #define RIGHT_PROBE_BED_POSITION 160
 #define BACK_PROBE_BED_POSITION 70
 #define FRONT_PROBE_BED_POSITION 15

E dovrebbero essere i punti estremi, quindi back per esempio mi sembra troppo avanti.. avrai un piano di 200 quindi puoi arrivare fino a 160 170..


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Come settare le posizioni dei punti dell'auto bed level
October 05, 2016 08:35PM
Grazie mille per la risposta
Per ottenere più o meno un risultato come quello che vorrei nell'immagine (il punto 2) mi potresti fare un esempio del codice?
Perchè alla fine vorrei fare solo una piccola area del piano per l'auto level
Scusa la banalità

Edited 1 time(s). Last edit at 10/05/2016 08:35PM by Stephen_Wing.
Re: Come settare le posizioni dei punti dell'auto bed level
October 06, 2016 02:27AM
L'immagine non si vede il link è errato..
Ricordati che al comando G29 puoi dare i sotto comandi F B L R, esempio: G29 F20 B40 L20 R40 fa l'abl nel quadrato che ha come angoli (20,20) - (20,40) - (40,40) - (40,20)


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Come settare le posizioni dei punti dell'auto bed level
October 06, 2016 03:19AM
Grazie mille alla fine ho capito e sono riuscito a risolverlo, mi è stato molto utile la conoscenza del comando G29 Grazie mille :-)

Edited 6 time(s). Last edit at 10/06/2016 05:20AM by Stephen_Wing.
Sorry, only registered users may post in this forum.

Click here to login