Calibrare temperatura estrusore della stampante3d Marlin

Come calibrare la temperatura estrusore della stampante3d con marlin firmware.Incollo qui di seguito i comandi originali che mi interessano estratti dal file  configuration.h

/**
 * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor,
     using correct resistor and table
 *
 * Temperature sensors available:
 *
 *    -5 : PT100 / PT1000 with MAX31865 (only for sensors 0-1)
 *    -3 : thermocouple with MAX31855 (only for sensors 0-1)
 *    -2 : thermocouple with MAX6675 (only for sensors 0-1)
 *    -4 : thermocouple with AD8495
 *    -1 : thermocouple with AD595
 *     0 : not used
 *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
 *   331 : (3.3V scaled thermistor 1 table)
 *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
 *     3 : Mendel-parts thermistor (4.7k pullup)
 *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution ..
 *     5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan..)
 *   501 : 100K Zonestar (Tronxy X3A) Thermistor
 *   512 : 100k RPW-Ultra hotend thermistor (4.7k pullup)
 *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke...
 *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
 *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
 *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
 *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
 *    10 : 100k RS thermistor 198-961 (4.7k pullup)
 *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
 *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for...
 *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend...
 *    15 : 100k thermistor calibration for JGAurora A5 hotend
 *    18 : ATC Semitec 204GT-2 (4.7k pullup) Dagoma.Fr - MKS_Base_DKU001327
 *    20 : Pt100 with circuit in the Ultimainboard V2.x
 *   201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
 *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
 *    61 : 100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup
 *    66 : 4.7M High Temperature thermistor from Dyze Design
 *    67 : 450C thermistor from SliceEngineering
 *    70 : the 100K thermistor found in the bq Hephestos 2
 *    75 : 100k Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor
 *    99 : 100k thermistor with a 10K pull-up resistor (found on some Wanhao ..
 *
 *       1k ohm pullup tables - This is atypical, and requires changing ou...
 *                              (but gives greater accuracy and more stable PID)
 *    51 : 100k thermistor - EPCOS (1k pullup)
 *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
 *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k ..
 *
 *  1047 : Pt1000 with 4k7 pullup
 *  1010 : Pt1000 with 1k pullup (non standard)
 *   147 : Pt100 with 4k7 pullup
 *   110 : Pt100 with 1k pullup (non standard)
 *
 *  1000 : Custom - Specify parameters in Configuration_adv.h
 *
 *         Use these for Testing or Development purposes. NEVER for productio...
 *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
 *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
 */
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_5 0
#define TEMP_SENSOR_BED 0
#define TEMP_SENSOR_CHAMBER 0

Il firmware  ha una lista di diverse tipologie di sensori .. associa un numero ad ogni tipologia utilizzo 1 come default. Da tutta la lista di sopra il comando associato al sensore del estrusore è il seguente  :

#define TEMP_SENSOR_0 1 //sensore di temperatura estrusore

il problema vero e proprio nasce quando dobbiamo installare alla stampante 3d un sensore  per la prima volta è sopratutto quando non si sa nessuna informazione sul sensore …

NOTA: Bisogna fare molta attenzione a quello che si fa perché ce il rischio che :

  • qualcosa prende fuoco
  • cattivi odori

Non allontanarsi dalla stampante 3d lasciandola accesa!!

Ho già  fatto vedere dove si collegano i motori sulla scheda ramps1.4 ora vi faccio vedere dove collegare l’estrusore e il sensore :

Calibrare temperatura estrusore stampante3d

 

Per calibrare la temperatura estrusore della stampante3d con il firmware  marlin 2.0 abbiamo bisogno di sapere 2 informazioni :

  • la tipologia del sensore con le informazioni tecniche 
  • il PID (Proporzionale-Integrale-Derivativodella) WIKI

L’idea è semplice, porto la temperatura dell’estrusore  a diversi valori.. misuro la temperatura con un termometro .. il programma “pronterface” mi dice in tempo reale cosa misura il sensore . Dopo di che andrò a correggere / calibrare il sensore …

I valori del   PID invece me lo darà il firmware marlin perche grazie a un comando gcode che vi faro vedere è in grado di calcolarli da solo…

Parto con la prima  la teoria e facile ma la pratica e tutta una altra cosa , io del tipo sensore che sto usando non so nulla …

Metto le impostazioni al  firmware marlin 2.0 cosi mi fa vedere  in tempo reale cosa misura il sensore  …semplice : andare sul file configuration_adv.h e attivare  il comando:SHOW_TEMP_ADC_VALUES . (Ci 6 ? Sai cosè un firmware ?  Clicka qui ..)

#define SHOW_TEMP_ADC_VALUES

Una volta caricato il firmware alla stampante 3d  il programma “pronterface” ci dirà in tempo reale cosa misura il sensore di temperatura ..

Ora mi serve un file particolare che si trova sulla cartella del firmware marlin .. è gli che andrò a inserire i valori esatti che dovrebbe misurare il sensore temperatura . Il file si chiama “thermistor

l’idea è di modificare il file thermistor_1 con i valori esatti che ricaverò dalle mie misure .Nel caso andasse male tenere  sempre una copia del file  originale ..Questo file lo possiamo modificare con il programma “notepad classico” ma è sempre meglio “notepad ++”  entrambi programmi gratuiti .Aprendo il file vedremo una tabella :

Quindi con un termometro è Il programma “pronterface” andro a misurare e correggere tutti i valori della tabella ..dopodiché andrò a sostituire questo file con quello originale …

ti faccio un esempio :

  • pronterface misura una temperatura 75.04 °c con valore ADV 769.75
  • Il termometro invece misura  solo 17.7 °C . vedere le immagini che seguono..

Quindi sulla tabella andrò a modificare il vallore ADV 769.7 corrisponde alla temperatura 17.7°

Per essere più preciso sulla tabella  non andrò a toccare i valori di temperatura  5°-10°-15° ecc ma modifico il loro valore ADV (almeno quei valori che mi interessano). “Pronterface” ha il comando per attivare il riscaldatore poco a poco aumento la temperatura fino ad ottenere il valore che voglio 

Calibrare temperatura estrusore stampante3d

Ancora una volta quando ho la tabella con i valori esatti la sostituisco sulla cartella del firmware e lo carico sulla stampante … il file thermistor_1 corrisponde al Nr. 1 sul firmware

#define TEMP_SENSOR_0 1

Di seguito le immagini del risultato che ho ottenuto  (penso che voi farete di meglio 🙂 )

Per completare l’opera rimane da calcolare il PID che spiego su questo articolo

 

Da dove nasce l’idea di questo articolo ?