niimbot-d110-pc: самодельные наклейки
All checks were successful
Build and deploy mmote.ru / Build-And-Deploy (push) Successful in 21s

This commit is contained in:
MultiMote 2024-06-04 21:49:50 +03:00
parent c3892d7d94
commit 2a7c8a5d84
7 changed files with 1272 additions and 12 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -5,11 +5,13 @@ draft: false
categories: categories:
- misc - misc
featured_image: miniature.jpg featured_image: miniature.jpg
lastmod: 2024-06-03T12:34:22+03:00 lastmod: 2024-06-04T21:49:08+03:00
tags: tags:
- bluetooth - bluetooth
- python - python
- windows - windows
- niimbot
- термопечать
telegram_entry_id: mmotium/10 telegram_entry_id: mmotium/10
description: Пробуем печать на Bluetooth принтере этикеток с помощью компьютера, Bluetooth адаптера и Python description: Пробуем печать на Bluetooth принтере этикеток с помощью компьютера, Bluetooth адаптера и Python
--- ---
@ -58,7 +60,7 @@ description: Пробуем печать на Bluetooth принтере эти
Нужный нужный адрес я нашёл с помощью [BluetoothView](https://www.nirsoft.net/utils/bluetooth_viewer.html). Нужный нужный адрес я нашёл с помощью [BluetoothView](https://www.nirsoft.net/utils/bluetooth_viewer.html).
Утилита не показывает BLE устройства, а это как раз нам и надо. Утилита не показывает BLE устройства, а это как раз нам и надо.
![](BluetoothView.png) ![BluetoothView](BluetoothView.png)
## Настройка niimprint ## Настройка niimprint
@ -86,7 +88,7 @@ description: Пробуем печать на Bluetooth принтере эти
venv\Scripts\activate venv\Scripts\activate
``` ```
![](cmd_venv.png) ![cmd_venv](cmd_venv.png)
5. Теперь устанавливаем зависимости. Тут уже как больше хочется. 5. Теперь устанавливаем зависимости. Тут уже как больше хочется.
@ -138,7 +140,7 @@ description: Пробуем печать на Bluetooth принтере эти
`--image template_15x30.png` — изображение для печати `--image template_15x30.png` — изображение для печати
![](cmd_print.png) ![cmd_print](cmd_print.png)
- Через Poetry - Через Poetry
@ -193,29 +195,29 @@ description: Пробуем печать на Bluetooth принтере эти
**Картинки лучше сразу преобразовывать в чёрно-белые, без оттенков серого**. Так можно сразу понять как будет выглядеть этикетка. **Картинки лучше сразу преобразовывать в чёрно-белые, без оттенков серого**. Так можно сразу понять как будет выглядеть этикетка.
Вот, например, как будет выглядеть шрифт, у которого остались оттенки серого: Вот, например, как будет выглядеть шрифт, у которого остались оттенки серого:
![](aa1in.png) ![aa1in](aa1in.png)
![](aa1out.jpg) ![aa1out](aa1out.jpg)
Шрифт стал страшным и зубастым (как и происходит при печати с телефона). А теперь изначально сделаем картинку чёрно-белой: Шрифт стал страшным и зубастым (как и происходит при печати с телефона). А теперь изначально сделаем картинку чёрно-белой:
![](aa2in.png) ![aa2in](aa2in.png)
![](aa2out.jpg) ![aa2out](aa2out.jpg)
Так уже лучше. Поэтому нужно сразу использовать шрифты, которые нормально будут выглядеть без сглаживания. Так уже лучше. Поэтому нужно сразу использовать шрифты, которые нормально будут выглядеть без сглаживания.
Как выглядит градиент и пиксельная сетка без постобработки (слева артефакт от прошлой печати, повторно использовал этикетку): Как выглядит градиент и пиксельная сетка без постобработки (слева артефакт от прошлой печати, повторно использовал этикетку):
![](gridin.png) ![gridin](gridin.png)
![](gridout.jpg) ![gridout](gridout.jpg)
### Мои шаблоны для этикеток ### Мои шаблоны для этикеток
![Шаблон 15x30мм (240x96)](template_15x30.png "15x30мм (240x96)") ![Шаблон 15x30мм (240x96)](template_15x30.png "15x30мм (240x96)")
![](label15x30.jpg) ![label15x30](label15x30.jpg)
[Шаблон 15x30мм (240x96) - проект для Krita](template_15x30.kra). [Шаблон 15x30мм (240x96) - проект для Krita](template_15x30.kra).
В проекте есть фильтрующие слои для растрирования изображения в псевдополутоновое. В проекте есть фильтрующие слои для растрирования изображения в псевдополутоновое.
@ -251,7 +253,7 @@ description: Пробуем печать на Bluetooth принтере эти
### Дамп RFID метки оригинального картриджа (Mifare Ultralight) ### Дамп RFID метки оригинального картриджа (Mifare Ultralight)
![](original15x30.jpg) ![original15x30](original15x30.jpg)
```hexdump ```hexdump
1DAB437D 1DAB437D
@ -259,3 +261,40 @@ D38C0000
5FA380FF 5FA380FF
E1101200 E1101200
``` ```
### Альтернативы оригинальным наклейкам
Что плохо в данном принтере - этикетки стоят каких-то дурных денег.
Например, в данный момент за этикетки 15x30 хотят около 450р за катушку (210 этикеток).
Расходники по стоимости трети от принтера - не здорово. Поэтому неплохо бы поискать варианты замены.
#### Своими руками
Первым делом я провёл эксперимент.
Купил я такую катушку с термоэтикетками ECO (можно и TOP). Размер 58x40, 400шт. Обошлось мне это в 60р.
![ecostrickers](ecostrickers.jpg)
Далее я [смоделировал](spool.stp) и напечатал каркас для катушки, как в оригинале.
Затем отмерил и разрезал ленту вдоль, чтобы получилась полоса 15 мм.
![cut](cut.jpg)
Ленту намотал на катушку.
![spool](spool.jpg)
В итоге получилась катушка с наклейками 15х40, на которых принтер вполне себе спокойно печатает,
при этом датчик в принтере успешно обнаруживает промежуток между наклейками.
Тест печати с разной плотностью. Последняя получилась после нажатия кнопки на принтере:
![spool](density_eco.jpg)
Понятно, что наклейки будут не такие долговечные, но по стоимости это ничто в сравнении с оригинальными картриджами.
#### От других производителей
Насколько известно, могут подойти ленты от принтера Phomemo Q30.

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,2 @@
{{ $result := transform.HighlightCodeBlock . }}
{{ $result.Wrapped }}