對于2英寸的打印頭,橫向有384個加熱點;對于3英寸則有576個加熱點。對于加熱點的控制被抽象成對一個緩存的寫入。打印頭內置一段緩存,緩存內用1個bit表示一個加熱點是否加熱。因此在加熱之前,我們需要將馬上要打印的那個點行的數據通過串行方式寫入到打印機的緩存里。如何寫入數據這里就不贅述了,我們假設數據已經寫入緩存。當前,需要明確的是,數據必須在電機一開始轉動時就盡快寫入,通常會在啟動的第一個相位加電的同時就寫入數據。
數據寫入緩存后,并不是簡單的通過給一個加熱線加電就可以實現加熱的。經過測試,對于3英寸的打印頭,576個點同時加熱會使瞬間電流峰值達到11A,絕大多數鋰電池可以承受的瞬間電流只有6A左右,一次加熱很可能導致電池被保護而掉電。打印頭將所有的加熱點分成了若干“組”分別控制。因此,在某一個時刻,我們只能對其中的某幾組進行加熱。分組加熱的原則是,在降低瞬間電流(減少某時刻同時加熱點數)的同時,還要保證各組可以基本均勻的加熱。由于便攜式打印機體積、成本等問題的限制,一般對打印頭的供電上沒有恒流器件,因此分組不均勻會導致同一行中出現字跡深淺不一的情況。這個需要經過大量測試來確定。
數據寫入緩存后,并不是簡單的通過給一個加熱線加電就可以實現加熱的。經過測試,對于3英寸的打印頭,576個點同時加熱會使瞬間電流峰值達到11A,絕大多數鋰電池可以承受的瞬間電流只有6A左右,一次加熱很可能導致電池被保護而掉電。打印頭將所有的加熱點分成了若干“組”分別控制。因此,在某一個時刻,我們只能對其中的某幾組進行加熱。分組加熱的原則是,在降低瞬間電流(減少某時刻同時加熱點數)的同時,還要保證各組可以基本均勻的加熱。由于便攜式打印機體積、成本等問題的限制,一般對打印頭的供電上沒有恒流器件,因此分組不均勻會導致同一行中出現字跡深淺不一的情況。這個需要經過大量測試來確定。