Stránka 1 z 1

Veselá výměna hotendu

PříspěvekNapsal: 07.02.2021 14:37
od Reverzd
Zdravím všechny,

jsem v 3D tisku docela nováček, mám Rebela 2 z druhé ruky a nebyl bezproblémovej. Dal jsem ho docela dokupy a objednal jsem teď jako poslední krok (snad) novej hot-end, starej se pořád ucpával už v části nad topným tělískem bez ohledu na filament, tisknul podle nálady a prostě to nefungovalo. No, a podle očekávání je termistor uplně jinej a ukazuje teploty úplně mimo (989°C při pokojovce, s čímž se i blbě pracuje :D).

To mě přivádí na sadu otázek:

Jak můžu takovej termistor zkalibrovat? Přdpokládám multimetrem a úprava hodnot odporu k teplotě, ale nevim jak se k tomu postavit, když mi při pokojové teplotě ukazuje 1000 stupňů :D Potažmo -

Chtěl jsem vlézt do firmwaru přímo v tiskárně, což se mi nepodařilo (přes Repetier-Host a Arduino IDE). Chápu to správně, že pro edit firmwaru budu muset stáhnout a nahrát celej novej? Mám Marlin 1.0.2, což je docela prehistorie, ale zase if it ain't broke don't fix it. Nebo se do toho přes nějakej soft dostanu, abych mohl jen upravovat dílčí části?

Předem díky za opdověď!

Re: Veselá výměna hotendu

PříspěvekNapsal: 07.02.2021 16:46
od kroxigor
Máš dvě možnosti:
1) použiješ stejný typ termistoru (stejné parametry)

2) musíš upravit typ termistoru ve zdrojových souborech firmware, znovu ho kompilovat a nahrát do tiskárny

Re: Veselá výměna hotendu

PříspěvekNapsal: 08.02.2021 19:46
od lubosh
Zvolil bych možnost 1)
Evidentně netušíš, jaký typ tam byl a jaký máš nyní.
Ani přehrátí FW není zárukou funkčnosti (zakoupil jsem E3D PT100 a nastavil ve FW = stejně ukazuje nesmysly).
A navíc si nejspíš rozhodíš ostatní "funkční" věci.
Otázkou je, jestli se to stejně nebudeš muset naučit. Ono se to totiž dost hodí, vědět, co je ve FW ukryto.

Re: Veselá výměna hotendu

PříspěvekNapsal: 09.02.2021 17:29
od zemciko
Je tam v jednom souboru zdrojáku tabulka obsahující na jedné straně hodnotu z a/d převodniku a na druhé k ni odpovídající teplotu. Tuhle tabulku je dobré vybrat takovou jaká přesně odpovídá testovanému čidlu (je tam k tomu textový popis). Ta závislost není lineární a rozsah teplot v té tabulce většinou nešel do záporu ani přes 300°C. Takže mně kdysi dávno tiskárna blba v zimě a nešlo tisknout silon. 5ešil jsem to tak že jsem nastavil teplotu a po ustálení odečetl jiným dostatečně přesným měřidlem odpovídající hodnotu a to několikrát, všecky hodnoty hodil do excelu a udělal graf staré závislosti i reálně naměřených bodů. No a nakonec jsem interpolací na té křivce doplnil hodnoty pod nulou do -25 a +315°C :0).Obojí ale předpokládá na začátku vyjít z alespoň trošku odpovídající tabulky pro odpovídající termistor/čidlo.
Soubory se dřív jmenovali thermistor table a pro každý termistor byl jeden. Uvniř to vypadalo takto:
Kód: Vybrat vše
// R25 = 100 kOhm, beta25 = 4092 K, 4.7 kOhm pull-up, bed thermistor
const short temptable_1[][2] PROGMEM = {
  { OV(  23), 300 },
  { OV(  25), 295 },
  { OV(  27), 290 },
  { OV(  28), 285 },
  { OV(  31), 280 },
  { OV(  33), 275 },
  { OV(  35), 270 },
  { OV(  38), 265 },
  { OV(  41), 260 },
  { OV(  44), 255 },
  { OV(  48), 250 },
  { OV(  52), 245 },
  { OV(  56), 240 },
  { OV(  61), 235 },
  { OV(  66), 230 },
  { OV(  71), 225 },
  { OV(  78), 220 },
  { OV(  84), 215 },
  { OV(  92), 210 },
  { OV( 100), 205 },
  { OV( 109), 200 },
  { OV( 120), 195 },
  { OV( 131), 190 },
  { OV( 143), 185 },
  { OV( 156), 180 },
  { OV( 171), 175 },
  { OV( 187), 170 },
  { OV( 205), 165 },
  { OV( 224), 160 },
  { OV( 245), 155 },
  { OV( 268), 150 },
  { OV( 293), 145 },
  { OV( 320), 140 },
  { OV( 348), 135 },
  { OV( 379), 130 },
  { OV( 411), 125 },
  { OV( 445), 120 },
  { OV( 480), 115 },
  { OV( 516), 110 },
  { OV( 553), 105 },
  { OV( 591), 100 },
  { OV( 628),  95 },
  { OV( 665),  90 },
  { OV( 702),  85 },
  { OV( 737),  80 },
  { OV( 770),  75 },
  { OV( 801),  70 },
  { OV( 830),  65 },
  { OV( 857),  60 },
  { OV( 881),  55 },
  { OV( 903),  50 },
  { OV( 922),  45 },
  { OV( 939),  40 },
  { OV( 954),  35 },
  { OV( 966),  30 },
  { OV( 977),  25 },
  { OV( 985),  20 },
  { OV( 993),  15 },
  { OV( 999),  10 },
  { OV(1004),   5 },
  { OV(1008),   0 },
  { OV(1012),  -5 },
  { OV(1016), -10 },
  { OV(1020), -15 }
};

Re: Veselá výměna hotendu

PříspěvekNapsal: 14.02.2021 18:37
od Reverzd
Díky všem za odpovědi,

bohužel netušim, co za termistor tam bylo, to mi hodně komplikuje možnost 1. Ale vim, že teď mám 100K, NTC 3950.

@kroxigor a @lubosh: ideálně bych přepsal vybranou část FW (přesně tu, co píše @zemciko), ale nevím, jak se do toho zdrojovýho souboru dostanu. Jak jsem psal, zkoušel jsem do toho vlézt přes Repetier-Host a Arduino IDE, ale nepodařilo se mi žádným způsobem do tiskárny a jejích FW souborů proniknout, vytáhnout, upravit. V případě, že by to nešlo, tak bych byl z předělávání firmwaru nervozní, protože akorát pro změnu rozházim něco jinýho. To bych radši vyprudil původního majitele, aby zkusil dohledat, co tam bylo.

Moje preferovaný řešení je vytáhnout FW, kterej tam teď je, upravit jenom typ termistoru (původní obsah zazálohovat, kdyby náhodou) a pokračovat v krasojízdě. Jde to?

(Pokud existuje nějaký YT video nebo článek, který mi unikly, kde tento postup je, klidně pošlete, já nic nenašel. Předem díky!)

Re: Veselá výměna hotendu

PříspěvekNapsal: 14.02.2021 20:40
od kroxigor
Tak to nejde z tiskárny FW nevytáhneš ... jak jsem psal musíš si upravit zdrojové soubory FW ty pak zkompilovat a nahrát do tiskárny.
Zdrojové soubory jsou celkem slušně okomentované a pokud máš některý z běžných termistorů tak stačí vybrat z tabulky ten správný.
Případně výrobce hotendu má v popisu i jaký typ termitoru dodává a jak nakonfigurovat FW ...

Např v FW Marlin si v Configuration.h vybereš jeden z předdefinovaných:
Kód: Vybrat vše
//===========================================================================
//============================= Thermal Settings ============================
//===========================================================================

/**
 * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
 *
 * Temperature sensors available:
 *
 *    -4 : thermocouple with AD8495
 *    -3 : thermocouple with MAX31855 (only for sensor 0)
 *    -2 : thermocouple with MAX6675 (only for sensor 0)
 *    -1 : thermocouple with AD595
 *     0 : not used
 *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
 *     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 at high temp. !!
 *     5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan & J-Head) (4.7k pullup)
 *   501 : 100K Zonestar (Tronxy X3A) Thermistor
 *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
 *     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 Makibox hot bed)
 *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
 *    15 : 100k thermistor calibration for JGAurora A5 hotend
 *    20 : the PT100 circuit found in the 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
 *
 *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
 *                              (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 pullup)
 *
 *  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 production machine.
 *   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.