auto bed leveling e marlin [Parzialmente Risolto]
April 29, 2014 04:43AM
carissimi, ho dotato la mia prusa i3 con sistema ABL seguendo passo passo il tutorial da questo link: [sites.google.com].
ora vedendo frontalmente la mia prusa, il servocomando hitech 55sh con leva e stopend è posizionato sulla dx dell'hotend.
ho scollegato il finecorsa asse z per collegare al suo posto quello dell'auto leveling.
ho fatto un punto al centro dello specchio come riferimento ed ho posizionato l'hotend su di esso fino fino a toccarlo. con il comando m114 ho rilevato la sua posizione (x114 y 182.50 z85.90)
ho fatto la medesima procedura questa volta pisizionando sul puntino il finecorsa ed ho abbassato l'asse z fino al clic non appena il comando m119 mi ha restituito "innescato" e sempre con il comando m114 ho registrato la sua posizione ( x84.0 y 182.30 z 89.70). per calcolare la distanza tra finecorsa z e hotend ho fatto le relative differenze tra gli assi (x30 y0.2 z-3.8) Ho inserito nel marlin, dopo aver attivato abl , indicato quanti sensori ed angoli di movimento) i valori ottenuti (
// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
#define X_PROBE_OFFSET_FROM_EXTRUDER 30
#define Y_PROBE_OFFSET_FROM_EXTRUDER 0.2
#define Z_PROBE_OFFSET_FROM_EXTRUDER -3.8.
ho lasciato di default i punti di controllo presenti nel firmware
#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
Ho caricato il marlin, ho avviato pronterface ed ho effettuato i seguenti test di verifica

G30 //sonda il punto in cui si trova considerando la distanza tra micro e nozle

G28 Z0 //abbassa il servo e cerca il clic, quindi accertarsi di lanciarlo col nozle alto almeno 10mm dal piattino

G29 // sonda i 3 punti indicati nel marlin in precedenza e considera la distanza tra micro e nozle
ma nessuno dei comandi va in esecuzione se non faccio un home dei 3 assi per qui il bed si posiziona posteriormente alla stampante, l'hotend a sx e l'asse z, avendo escluso il finecorsa inserito in precedenza nello z axis bottom left collisiona su lo stesso in quanto la leva dell'abl pur essendosi messa in posizione non trova ostacoli.
dove sbaglio?
grazie a tutti

Edited 2 time(s). Last edit at 05/07/2014 11:14AM by Ivan Bortolin.
Attachments:
open | download - image.jpg (193.6 KB)
Re: auto bed leveling e marlin
April 29, 2014 04:49AM
Devi prima fare l'home solo di X e Y: G28 X0 Y0
poi se vuoi sposti il piatto con g1 x114 y182 (il punto dove hai fatto il segno, ma puoi mettere quello che vuoi)
e infine g29 o g28 z0

Edited 1 time(s). Last edit at 04/29/2014 04:49AM by MagoKimbra.


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: auto bed leveling e marlin
April 29, 2014 05:57AM
grazie 10000 MagoKimbra, mi stavo cecando nel cercare qualche errore nel marlin.
nello stato attuale mi sonda il bed su 3 punti. ho modificato il marlin per far si che sondi 4 punti

// 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 35
#define ABL_PROBE_PT_1_Y 260
#define ABL_PROBE_PT_2_X 35
#define ABL_PROBE_PT_2_Y 110
#define ABL_PROBE_PT_3_X 195
#define ABL_PROBE_PT_3_Y 110
#define ABL_PROBE_PT_4_X 195
#define ABL_PROBE_PT_4_Y 260

ho un altro problema, quando lancio il comando g29 inizia a sondare ma noto che il braccio ha dei tremolii quando è in posizione di lettura per cui esegue 5 6 test e si blocca perché ogni lettura che effettua è diversa dalla precedente
Re: auto bed leveling e marlin
April 29, 2014 06:39AM
Setta
#define PROBE_SERVO_DEACTIVATION_DELAY 300

In modo che il servo rimanga attivo!!! Aumenta il valore se vedi che dopo un pò tremola ancora!!!


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: auto bed leveling e marlin
April 29, 2014 07:12AM
che stresssssss

i controlli su 2punti li fa tutti nello stesso posto
il terzo anziché spostarsi a dx si sposta verso il finecorsa asse x posizionato a sx
Re: auto bed leveling e marlin
April 29, 2014 07:42AM
Stai sbagliando qualcosa...
Il codice esatto è questo:
 #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 20
    #define RIGHT_PROBE_BED_POSITION 185
    #define BACK_PROBE_BED_POSITION 235
    #define FRONT_PROBE_BED_POSITION 60

     // 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 2


  #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 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

Allora se definisci #define AUTO_BED_LEVELING_GRID allora la parte che esegue è questa;
#ifdef AUTO_BED_LEVELING_GRID

    // set the rectangle in which to probe
    #define LEFT_PROBE_BED_POSITION 20
    #define RIGHT_PROBE_BED_POSITION 185
    #define BACK_PROBE_BED_POSITION 235
    #define FRONT_PROBE_BED_POSITION 60

     // 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 2

dove dai gli angoli dell'area dove deve fare il probe, poi se setti AUTO_BED_LEVELING_GRID_POINTS a 2 allora prende i 4 angoli se setti 3 fa anche punti intermedi.

Se invece vuoi definire tu una griglia non devi definire #define AUTO_BED_LEVELING_GRID!!


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: auto bed leveling e marlin
April 29, 2014 07:47AM
Ok verificò e poi aggiorno ma credo di avere anche un problema di alimentazione nel senso che quando esegue i test il monitor si spegne e si riaccende, inoltre quando termina mi da error mintemp
Re: auto bed leveling e marlin
April 29, 2014 09:39AM
questa e la risposta di pronterface dopo il g29 ma i controlli li fa nello stesso punto:
SENDING:G28 Z0
>>>g29
SENDING:G29
Piatto x: 35.00 y: 110.00 z: 5.15
Piatto x: 115.00 y: 110.00 z: 5.23
Piatto x: 195.00 y: 110.00 z: 4.95
Piatto x: 195.00 y: 185.00 z: 5.02
Piatto x: 115.00 y: 185.00 z: 4.95
Piatto x: 35.00 y: 185.00 z: 4.94
Piatto x: 35.00 y: 260.00 z: 4.92
Piatto x: 115.00 y: 260.00 z: 4.92
Piatto x: 195.00 y: 260.00 z: 4.94
Eqn coefficients: a: -0.00 b: -0.00 d: 5.26
planeNormal x: 0.00 y: 0.00 z: 1.00
echo:Raggiunto il fondo carrello: X:86.80 Y:177.00 Z:4.94

questo è il mio marlin sezione abl:
#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 195
#define BACK_PROBE_BED_POSITION 260
#define FRONT_PROBE_BED_POSITION 110

// 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 35
#define ABL_PROBE_PT_1_Y 260
#define ABL_PROBE_PT_2_X 35
#define ABL_PROBE_PT_2_Y 110
#define ABL_PROBE_PT_3_X 195
#define ABL_PROBE_PT_3_Y 110


#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 28.2
#define Y_PROBE_OFFSET_FROM_EXTRUDER 8
#define Z_PROBE_OFFSET_FROM_EXTRUDER -5

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

#define XY_TRAVEL_SPEED 4000 // X and Y axis travel speed between probes, in mm/min

#define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised before traveling to the first probing point.
#define Z_RAISE_BETWEEN_PROBINGS 5 //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


help
Re: auto bed leveling e marlin
April 29, 2014 10:05AM
Ma hai fatto prima, g28 x0 y0?


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: auto bed leveling e marlin
April 29, 2014 10:22AM
si, ho provato in tutti i modi.
i comandi li invio da pronterface
Re: auto bed leveling e marlin
April 29, 2014 04:08PM
ora si fanno gli zeri con:
G28 X0 Y0 Z0, gli abbiamo detto che quella è la nostra home
Forse ecco l'errore, ma per impostare x0 y0 z0 non si fa G92
Re: auto bed leveling e marlin
April 29, 2014 04:25PM
Allora prima facevi o zero con G28 (basta solo questo comando), con l'autobed level si divide in G28 X0 Y0 e poi G29!!!
Quindi prima fa lo zero di X e Y, poi inizia a fare quello dello Z, dopo aver individuato X e Y, ma te lo sto dicendo da un bel po...


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: auto bed leveling e marlin
April 30, 2014 07:15AM
Buongiorno,
lo so, sono di coccio. stamane ho fatto un ennesima prova spostando tutto il gruppo del auto leveling a sx del hotend (visto frontalmente la stampante)
ho ripetuto passo passo la guida indicata all'inizio della discussione.
1 ho portato al centro del piatto con evidenziato un punto esatto l'hotend avvicinandomi in z. a questo punto ho dato il comando G92 X0 Y0 Z0
2 ho alzato la z di 10 mm ho abbassato il braccio e mi sono spostato sul medesimo punto abbassandomi sullo stesso fino al clic. segue il comando m114 che mi da gli spostamenti effettuati in base allo 0 effettuato al punto 1. (SENDING:M114 X:29.00 Y:9.00 Z:4.00 E:0.00 Calcola X: 29.00 Y:9.00 Z:4.00)
ho inserito questi dati nel marlin e caricato
(#define X_PROBE_OFFSET_FROM_EXTRUDER 29
#define Y_PROBE_OFFSET_FROM_EXTRUDER 9
#define Z_PROBE_OFFSET_FROM_EXTRUDER 4
3 ho iserito su pronterface uno alla volta i seguenti comandi:
G28 X0 Y0 ( gli assi si spostano nella loro home x tutto a sx y tutto dietro)

G0 F4000 X160 Y180 (gli assi si posizionano dove indicato)

G28 Z0 (l'asse z si alza di 10 e poi esegue il controllo abbassando il braccio)

G29 (si sposta a x35 y110 come indicato, i successivi tre li fa nello stesso punto, i restanti si spostano verso il finecorsa asse x e cerca lo 0 ma non trovando nulla ................
dove sbaglio?
questa è la mia parte di marlin relativa al abl
#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 195
#define BACK_PROBE_BED_POSITION 260
#define FRONT_PROBE_BED_POSITION 110

// 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 35
#define ABL_PROBE_PT_1_Y 260
#define ABL_PROBE_PT_2_X 35
#define ABL_PROBE_PT_2_Y 110
#define ABL_PROBE_PT_3_X 195
#define ABL_PROBE_PT_3_Y 110


#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 29
#define Y_PROBE_OFFSET_FROM_EXTRUDER 9
#define Z_PROBE_OFFSET_FROM_EXTRUDER 4

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

#define XY_TRAVEL_SPEED 4000 // X and Y axis travel speed between probes, in mm/min

#define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised before traveling to the first probing point.
#define Z_RAISE_BETWEEN_PROBINGS 5 //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
Re: auto bed leveling e marlin
April 30, 2014 07:32AM
Se non mi ricordo male, se la differenza tra probe e hotend è positiva devi mettere un numero negativo e viceversa. Quindi prova così!

Edited 1 time(s). Last edit at 04/30/2014 07:33AM by MagoKimbra.


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: auto bed leveling e marlin
April 30, 2014 11:29AM
Guarda ti rispondo comunque, e poi la finisco quì.... Se vuoi ascoltarmi bene altrimenti spero che nell'altro post altri lo facciano meglio di me... E chiudo!!!

Da marlin:
f) Now you have the probe in the same place as your hotend tip was before. Perform a M114 and write down the values, for example: X:24.3 Y:-31.4 Z:5.1;

#define X_PROBE_OFFSET_FROM_EXTRUDER -24.3
#define Y_PROBE_OFFSET_FROM_EXTRUDER 31.4
#define Z_PROBE_OFFSET_FROM_EXTRUDER -5.1

Come vedi il risultato di M114 da numeri positivi o negativi, ma nel firmware devi invertire il segno. X=24.3 diventa #define X_PROBE_OFFSET_FROM_EXTRUDER -24.3

Tu hai come risultato dopo il comando M114 X: 29.00 Y:9.00 Z:4.00 quindi devi mettere:
(#define X_PROBE_OFFSET_FROM_EXTRUDER -29
#define Y_PROBE_OFFSET_FROM_EXTRUDER -9
#define Z_PROBE_OFFSET_FROM_EXTRUDER -4

Dopo di che, G28 fa lo zero di tutti e tre gli assi con lo z al centro del piatto.
G28 X0 Y0
G29
Fa prima lo zero di x e y e poi fa lo zero di z nei 4 punti o 9 punti del piatto.

Quando deve fare il probe su x 35 (#define LEFT_PROBE_BED_POSITION 35) il firmware sa che il probe è a +29 rispetto al nozzle quindi va a X 35 -29 = 4 (tutto a Sx come dici te) stesso vale per Y e quindi non trova il piatto.
Metti i valori giusti e leggi ciò che è scritto nelle istruzioni...
Ciao e in bocca al lupo...

Edited 1 time(s). Last edit at 04/30/2014 11:30AM by MagoKimbra.


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: auto bed leveling e marlin
April 30, 2014 11:52AM
Carissimo,
Non ne devi fare una questione personale.avevo scritto in precedenza che ero di coccio e te ne ho dato la prova. se ti sei offeso per via del medesimo topic in una sezione diversa con la speranza di ricevere aiuto da più fonti, ti chiedo umilmente scusa. non era mia intenzione, mi dispiace veramente. In ogni modo ti ringrazio infinitamente per l'aiuto che mi hai dato e ne faro' tesoro.
Ciao
Re: auto bed leveling e marlin
May 02, 2014 10:52AM
Asse x invertito asse y non si muove
G29: il primo ed il secondo controllo lo esegue dove ho fatto precedentemente g0 x200 y 115
( pronterface dice che si trova a x50 y115) dopo di che si sposta a x50 y 115 esegue un controllo (pronterface dice che si trova a x200 y 250. Come agire!!!!!
Re: auto bed leveling e marlin Risolto
May 03, 2014 08:28AM
Risolto sostituendo il marlin
Re: auto bed leveling e marlin
May 07, 2014 06:31AM
Amministrazione:

Surfacemodeler per cortesia utilizza lo strumento code.gif Formatted Code per inserire i codici e i log, altrimenti non si capisce e non si leggono le righe di non-codice che inserisci.
Così come è scritto nella terza regola del Forum. Grazie.

Re: auto bed leveling e marlin Risolto
May 07, 2014 08:07AM
Ciao, ho provato le impostazioni di cui avete sopra discusso. Ho provato tutto, ma l'unica cosa che non mi funziona è l'alzamento in Z quando il carrello si spostata a prendere i punti. Nel video si vede che il carrello si alza e si abbassa, invece a me questo non succede. Su quale parametro devo intervenire? Ecco quello che per ora ho messo:
#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 15
    #define RIGHT_PROBE_BED_POSITION 300
    #define BACK_PROBE_BED_POSITION 300
    #define FRONT_PROBE_BED_POSITION 20

     // 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 420
      #define ABL_PROBE_PT_2_X 15
      #define ABL_PROBE_PT_2_Y 20
      #define ABL_PROBE_PT_3_X 350
      #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 -25
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -5

  #define Z_RAISE_BEFORE_HOMING 4       // (in mm) Raise Z before homing (G28) for 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 40    //How much the extruder will be raised before traveling to the first probing point.
  #define Z_RAISE_BETWEEN_PROBINGS 40  //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

Edited 1 time(s). Last edit at 05/07/2014 08:11AM by Ivan Bortolin.


Ivan Bortolin
Stampa 3D e prototipazione rapida Friuli, Italia
MendelMax, Ramps 1.4, Marlin V1
Re: auto bed leveling e marlin Risolto
May 07, 2014 11:04AM
#define Z_RAISE_BEFORE_HOMING 4       // (in mm) Raise Z before homing (G28) for Probe Clearance.
Questo parametro indica quanto si deve alzare prima di fare l'homing in caso di G28

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

Questi sono i parametri prima del probing e tra un probing e l'altro... 40 sono un po tantini cioè si alza di 4 cm prima e durante.

Strano che tu non veda questo!!! Fai il G29 e lo z resta costante???


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: auto bed leveling e marlin Risolto
May 07, 2014 11:17AM
Quote
MagoKimbra
#define Z_RAISE_BEFORE_HOMING 4       // (in mm) Raise Z before homing (G28) for Probe Clearance.
Questo parametro indica quanto si deve alzare prima di fare l'homing in caso di G28

E già qui non succede nulla. I motori restano fermi

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

Questi sono i parametri prima del probing e tra un probing e l'altro... 40 sono un po tantini cioè si alza di 4 cm prima e durante.

Avevo estremizzato il valore per vedere se si muoveva qualcosa.... ma non succede nulla.

Quote
MagoKimbra
Strano che tu non veda questo!!! Fai il G29 e lo z resta costante???

Si resta costante. I comandi che do sono:
G28 X0 Y0
G0 F4000 X340 Y100
G28 Z0
G29


Ivan Bortolin
Stampa 3D e prototipazione rapida Friuli, Italia
MendelMax, Ramps 1.4, Marlin V1
Re: auto bed leveling e marlin Risolto
May 07, 2014 11:43AM
E cosa succede quando dai g28 z0 e g29???

Hai tutti i file di marlin aggiornati si??

Edited 1 time(s). Last edit at 05/07/2014 11:44AM by MagoKimbra.


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: auto bed leveling e marlin Risolto
May 07, 2014 11:52AM
Quote
MagoKimbra
E cosa succede quando dai g28 z0 e g29???

Hai tutti i file di marlin aggiornati si??

G28 Z0
si abbassa il servo, clicca l'endstop e si rialza il servo

G29
si abbassa il servo, click, si rialza e va al punto successivo, senza alzare il carrello.

Il firmware l'ho scaricato ieri....


Ivan Bortolin
Stampa 3D e prototipazione rapida Friuli, Italia
MendelMax, Ramps 1.4, Marlin V1
Re: auto bed leveling e marlin Risolto
May 07, 2014 11:59AM
Quote
Ivan Bortolin
Quote
MagoKimbra
E cosa succede quando dai g28 z0 e g29???

Hai tutti i file di marlin aggiornati si??

G28 Z0
si abbassa il servo, clicca l'endstop e si rialza il servo

G29
si abbassa il servo, click, si rialza e va al punto successivo, senza alzare il carrello.

Il firmware l'ho scaricato ieri....
Scusami Ivan, ma tu hai entrambi gli endstop attivi o hai tolto quello classico? L'end stop è sempre collegato sul NC giusto? Dopo che hai fatto g28 z0 va su e giù normalmete con prointerface e/o repetier??
E' molto strano come comportamento??


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: auto bed leveling e marlin Risolto
May 07, 2014 12:05PM
Comunque con G28 Z0 dovrebbe già fare lo zero al centro del piatto, se hai impostato bene:
// Travel limits after homing
#define X_MAX_POS 236
#define X_MIN_POS 0
#define Y_MAX_POS 306
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

Edited 1 time(s). Last edit at 05/07/2014 12:07PM by MagoKimbra.


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: auto bed leveling e marlin Risolto
May 07, 2014 12:11PM
Per ora ho solo un endstop in Z. Come farei ad avere due endstop collegati? Cmq si sono sempre NC.
Dopo il comando Z sale e scende senza problemi.
Cmq ho il servo che sfarfalla un sacco... mha


Ivan Bortolin
Stampa 3D e prototipazione rapida Friuli, Italia
MendelMax, Ramps 1.4, Marlin V1
Re: auto bed leveling e marlin Risolto
May 07, 2014 12:16PM
cioè hai solo quello sul servo giusto?

//  #define PROBE_SERVO_DEACTIVATION_DELAY 300

Togli le barrette su questa linea.

e metti 15 invece che 40, ho appena provato e anche a me con 40 non sale forse c'è un limite.. con 15 va però!!!


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: auto bed leveling e marlin Risolto
May 07, 2014 12:18PM
Io li ho messi in serie due endstop quello classico e quello del servo. Quello classico si attiva quando il nozzle è a 0.1 dal piatto, quello del servo molto prima, ma se dovesse succedere che quello del servo non va (tipo non gira il servo per qualsiasi motivo) almeno quello apre il contatto prima che il nozzle tocchi il piatto rompendo tutto!!!

Riprova a fare g28 solamente dovrebbe fare lo zero al centro del piatto, prima sale a 15 poi scende fino a zero!!

Edited 3 time(s). Last edit at 05/07/2014 12:33PM by MagoKimbra.


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: auto bed leveling e marlin Risolto
May 07, 2014 12:33PM
No errore mio, avevo sbagliato a scrivere 40, era attaccato al codice.. Ti confermo che sale a 40 e poi scende quando deve fare il probing...
Non ho capito cosa possa essere e come fa senza salire e poi scendere a far cliccare lo switch dopo che il servo lo ha fatto scendere.


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
Sorry, only registered users may post in this forum.

Click here to login