Набор Python-скриптов для работы с картой высот стола 3D-принтера (bed_mesh) из прошивки Klipper (например, Creality K2 Plus): парсинг, интерполяция, генерация STL.
Если стол с выраженной кривизной, например, "седлом" или "горбом", а сверху установлена гибкая PEI-пластина, вы можете:
- Распечатать выравнивающую прокладку между столом и пластиной.
- Тем самым компенсировать кривизну физически, а не только через
BED_MESH.
Это актуально, если неровность значительная.
- Скрипты считывают
bed_mesh(который можно посмотреть вprinter.cfgпринтера) в текстовом формате. - Интерполируют данные до повышенного разрешения.
- Генерируют STL-модель поверхности.
- Результат — прокладка, точно повторяющая форму стола.
До установки прокладки:
После установки прокладки:
- Стоит печатать с увеличенным
z_offsetи уменьшеннымflow_rate, чтобы уменьшить коробление. - Использовать клей-спрей на столе, чтобы прилипание происходило и на впадинах.
- Материал — я использовал прозрачный PETG.
- Лучше выполнять печать в несколько итераций: первая прокладка — грубая, затем используем её как подложку и печатаем более точную версию (меняя высоту слоя от большей к меньшей и z_offset от большего к меньшему).
python bed_mesh_to_stl_extended.py > bed_mesh_data.txtили
from cli.bed_mesh_to_stl_extended import generate_stl_from_bed_mesh_text
generate_stl_from_bed_mesh_text(
text=your_bed_mesh_text,
resolution=100,
edge_offset=0.2,
output_path="shim.stl"
)bedmesh/— библиотека для работы сbed_meshparse.py— парсинг текстовой карты высотinterpolate.py— интерполяция и экстраполяцияsmooth.py— сглаживание поверхностиapply_to_gcode.py— применение карты кривизны к G-codestl_export.py— генерация STL-модели из поверхности
cli/— запускаемые скриптыbed_mesh_to_stl_strict.py— генерация STL без выхода за границы картыbed_mesh_to_stl_extended.py— генерация STL с расширением за границы
tests/— модульные тесты
Этот проект распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять код, включая коммерческое использование. См. LICENSE.

