Visualizzazione post con etichetta calibrazione i2. Mostra tutti i post
Visualizzazione post con etichetta calibrazione i2. Mostra tutti i post

venerdì 22 marzo 2013

Biq endstop e marlin ramps

Cosa e' successo alla mia i2...

Nel bel mezzo di una stampa.. in un giorno piovoso.. di una giornata grigia illuminata dalla preparazione dei kit, mi stavo apprestando a stampare un estrusore con la i2, da tempo oramai dedicata solo alle stampe in ABS, ad un certo punto, ZAMP VAM PLAZ, la luce si spenge e si accende 3 4 volte di seguito ... e la mia sanguinololu oramai in eta' avanzata e oramai dopo aver risentito di tutti i miei test e le mie inesperienze passate... non riusciva a riprendersi più.. in quel momento mi ero accorto di aver perso per sempre la mia prima scheda elettronica..


Il lavoro sulla Ramps...


Devo dire che il passaggio alla ramps e' stato quasi ... indolore...

PECCATO CI SIA IL QUASI.
...stacchi tutto dalla sanguino ... e riattacchi alla ramps.


Quando il quasi si chiama BIQ endstop su Ramps e MARLIN


dopo 1 miliardo di smanettamenti,(2gg) ho risolto.

e questa e' la stringa da usare nel Configuration.h

(ovviamente i connettori devono essere pluggati nella ramps dove c'e' accanto il segno -x -y -z )

//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================

// Uncomment the following line to enable CoreXY kinematics
// #define COREXY

// corse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#ifndef ENDSTOPPULLUPS
  // fine Enstop settings: Individual Pullups. will be ignord if ENDSTOPPULLUPS is defined
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif

#ifdef ENDSTOPPULLUPS
 // #define ENDSTOPPULLUP_XMAX
  //#define ENDSTOPPULLUP_YMAX
 // #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. 
const bool Y_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. 
const bool Z_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. 
//#define DISABLE_MAX_ENDSTOPS

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z true
#define DISABLE_E false // For all extruders

#define INVERT_X_DIR false    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR false     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

#define min_software_endstops false //If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  //If true, axis won't move to coordinates greater than the defined lengths below.

Detto questo... la pappa e' scodellata si puo' sciogliere piu di prima ABS.

martedì 10 luglio 2012

Ma come si calibra? X e Y....e Z!

allora...

Guida molto utile sulla calibrazione (su wiki reprap)

Anche io voglio farvi una guida di come si calibra ...Gli assi X e Y e ... Z !

la faro' punto punto. facile facile...



1- scaricare il file http://www.thingiverse.com/thing:25117 io ho usato questo per calibrare ma su thingv ce ne sono 2 milioni.

2- stampare il file  lungo l'asse X con impostazioni di stampa che voi considerate buone ( ovvero quando avete un giusto compromesso del vostro cubetto, senza sbioccolature negli angoli, tutti i layer ottimamente saldati....)

3- Prendere la misura in questo caso per il nostro file stampato da prima dello 0 a dopo il 9 (misurate la larghezza del Righello !
4- La nostra misura con il calibro digitale misura fino a 0.01mm e' di 98.71mm 
(in questo caso da prima dello zero a dopo il nove)
anziche' il suo valore dichiarato ovvero  100.00mm

5- Prendere il valore (X) ovvero la misura che trovate nel vostro firmware dentro configuration.h che sta nella prima dopo le parentesi...
             - //// Calibration variables
               // X, Y, Z, E steps per unit - Metric Prusa Mendel with Wade extruder:
               #define _AXIS_STEP_PER_UNIT {80, 80,3200, 700}
                     
eppoi fate questa semplice operazione 100  / 98.71 x 80 = 81,0454.... 

6- Inserite il valore 81,0454 al posto del valore {80... quindi avrete .. 
#define _AXIS_STEP_PER_UNIT {81,0454, 80, 700} 

7- Ricaricate il firmware modificato con i nuovi valori.


Ripetere i passi 2-3-4-5-6-7 fino a che il valore MISURATO non risulta il piu vicino possibile a 100.00


Ripetere il procedimento stampando il file lungo l'asse delle Y.


--------
e l'asse Z come si CALIBRA????
Domandone del secolo decimo nono....

risposta:
con lo stesso procedimento.

non lasciatevi impressionare dal valore delle Z nel configuration.h, nel nostro esempio 3200
quel numero si riferisce a la barra filettata ( ovvero quanti giri deve fare il motore per far compiere 100 mm al nostro asse Z)

quindi voi magari prendete cubetto malefico (x,y,z)20mm x 20mm x 10mm

per calibrare il vostro asse Z ... stampate... misurate ... fate la formuletta... 10mm(valore reale)/valoreMisuratoAltezzaCubettox3200= (il valore che viene fuori lo sostituisco a 3200 nel nostro caso)

e continuate a farlo finche il valore misurato dell'altezza del cubo non si avvicina a quello reale ovvero 10mm (se fosse da 10mm) .

io uso questo