Головка состоит из точечных терморезисторов. Сразу всю горизонталь прожигать нельзя. Нужно придумывать сложные групповые алгоритмы прожига. Простор для творчества. Формировал строку растра в памяти, считая к-во точек на прожиг, потом вдвигал их в сдвигрегистр головки. Потом ипульс прожига. Потом "недопечатанные пиксели" и так до конца строки. Импульс длительности прожига обязательно регулируемый по времени. В самой головке два терморезистора. Выводишь на нужную температурную кривую (или контраст будет слабым). Постоянно следишь за нагревом/перегревом. Движок примитивный шаговый, но для получения высокого разрешения лучше применять дробление шага. Удвоение-утроение ширины/высоты - все это программно. Свои знакогенераторы. Проще купить механизм с готовым контроллером и ключами. Их много всяких-разных. В противном случае потеряешь время на разработку давно разработанного. Как всегда дилемма, а что надо? Быстрее и дороже или дольше и дешевле... :)