Skip to content

asukhodko/3dp-bed-mesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3dp-bed-mesh

Набор Python-скриптов для работы с картой высот стола 3D-принтера (bed_mesh) из прошивки Klipper (например, Creality K2 Plus): парсинг, интерполяция, генерация STL.

Для чего это

Если стол с выраженной кривизной, например, "седлом" или "горбом", а сверху установлена гибкая PEI-пластина, вы можете:

  • Распечатать выравнивающую прокладку между столом и пластиной.
  • Тем самым компенсировать кривизну физически, а не только через BED_MESH.

Это актуально, если неровность значительная.

Как работает

  1. Скрипты считывают bed_mesh (который можно посмотреть в printer.cfg принтера) в текстовом формате.
  2. Интерполируют данные до повышенного разрешения.
  3. Генерируют STL-модель поверхности.
  4. Результат — прокладка, точно повторяющая форму стола.

Пример результата

До установки прокладки:

Before

После установки прокладки:

After

Практические советы

  • Стоит печатать с увеличенным 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_mesh
    • parse.py — парсинг текстовой карты высот
    • interpolate.py — интерполяция и экстраполяция
    • smooth.py — сглаживание поверхности
    • apply_to_gcode.py — применение карты кривизны к G-code
    • stl_export.py — генерация STL-модели из поверхности
  • cli/ — запускаемые скрипты
    • bed_mesh_to_stl_strict.py — генерация STL без выхода за границы карты
    • bed_mesh_to_stl_extended.py — генерация STL с расширением за границы
  • tests/ — модульные тесты

Лицензия

Этот проект распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять код, включая коммерческое использование. См. LICENSE.

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages