Система анализа кривизны стола 3D-принтера
Руководство пользователя
1. Аппаратная часть системы
Рисунок 1: Аппаратная часть системы
Компоненты аппаратной части:
Датчик расстояния
- Тип: Digital Dial Indicator
- Диапазон измерений: -13-0-13 мм
- Точность: ±0.01 мм в стабильных условиях
Контроллер
- Модель: ESP32
- Интерфейсы: USB, WiFi
- Апгрейд: через OTA
- Питание: 5V через USB или внешний источник
Механические компоненты
- Планируется разработка креплений к различным типам принтеров
2. Общее описание
Программа предназначена для точного анализа и выравнивания стола 3D-принтера с применением датчика типа Digital Dial Indicator.
Рисунок 3: Общий вид
Основные возможности:
- Измерение кривизны стола в сетке точек (5x5, 6x6 и т.д.)
- Построение карты кривизны стола
- Автоматические рекомендации по выравниванию стола
- Поддержка Serial (USB) и WiFi подключения
- Экспорт/импорт данных измерений в формате JSON
- Автоматический обход точек с пошаговыми инструкциями
3. Требования к системе
Аппаратные требования:
Компьютер
- Windows 10/11
- 2 ГБ оперативной памяти (минимум)
- 100 МБ свободного места на диске
- USB порт для подключения датчика
- Разрешение экрана 1280x720 или выше
Оборудование
- Датчик digital dial Indicator
- Модуль передачи данных
- USB кабель Type-A ↔ Micro-USB/Type-C
- 3D принтер с возможностью регулировки стола
- Устойчивое крепление для датчика
4. Установка и запуск
Пошаговая установка:
Скачайте программу по ссылке из раздела 12 (Загрузки) на этой странице. Программа не требует установки и не содержит вредоносного ПО.
Сохраните скачанный файл в удобную для вас директорию на компьютере.
Дважды щелкните левой кнопкой мыши по скачанному файлу программы для запуска.
Рисунок 4: Запуск программы двойным кликом по исполняемому файлу
5. Интерфейс программы
Три основные вкладки программы:
1. Вкладка "Основная" (Главная панель)
Содержит интерактивную карту стола, статистику измерений, индикатор расстояния и кнопки управления измерениями. Здесь происходит основная работа с измерениями.
Рисунок 6: Вкладка "Основная" с интерактивной картой стола
| Элемент | Описание | Пример |
|---|---|---|
| Индикатор расстояния | Показывает текущее расстояние от датчика до стола в мм. Диапазон: -13.00 до +13.00 мм. Зеленый/красный цвет в зависимости от значения. | +3.45 мм |
| Интерактивная карта | Кликабельная сетка точек измерения. Зеленые круги - измеренные точки, синие - не измеренные, оранжевые - выбранная точка. | Сетка 5x5 точек |
| Выбранная точка | Детальная информация о текущей выбранной точке: координаты сетки, позиция на столе в мм, статус и измеренная высота. | Сетка: (2,3) X: 100 мм |
| Кнопки управления | Управление измерениями: фиксация текущего измерения, снятие выделения, запуск автообхода. | |
| Статистика | Сводка результатов измерений: количество измеренных точек, минимальная/максимальная высота, среднее значение, перепад высот. | Измерено: 5/25 точек |
2. Вкладка "Настройки"
Позволяет настраивать подключение к датчику, параметры стола и другие параметры программы. Здесь же выполняется подключение/отключение от устройства.
Рисунок 7: Вкладка "Настройки" с параметрами подключения
Во вкладке настроек можно выполнить:
- Выбор типа подключения - Serial (USB) или WiFi
- Настройка параметров стола - ширина, глубина, количество точек по X и Y
- Управление подключением - кнопка подключения/отключения устройства
- Обновление списка портов - автоматическое определение доступных COM-портов
3. Вкладка "Инструменты"
Содержит дополнительные функции: экспорт/импорт данных, 3D визуализацию, анализ выравнивания, сброс измерений и обновление статистики.
Рисунок 8: Вкладка "Инструменты" с дополнительными функциями
Дополнительные функции и утилиты:
- Экспорт/импорт данных - сохранение и загрузка измерений в формате JSON
- 3D визуализация - построение трехмерной карты поверхности стола
- Анализ выравнивания - подробные рекомендации по регулировке стола
- Сброс измерений - очистка всех сохраненных данных
- Обновление статистики - пересчет статистических данных
Рисунок 9: Навигация между вкладками программы осуществляется кликом по названию вкладки
6. Подключение к датчику
Serial подключение (USB)
WiFi подключение
Имя сети: ESP32-Scale
Пароль: 12345678
192.168.4.1
8888
Рисунок 10: Окно настроек подключения с выбором типа соединения
- Переподключить USB-кабель
- Нажать кнопку "Обновить список портов"
- Перезагрузить компьютер
- Проверить диспетчер устройств Windows
Проверка успешного подключения
При успешном подключении вы увидите:
- Кнопка подключения станет красной с текстом "Отключить"
- На основной панели появится зеленый статус "● ОНЛАЙН"
- Индикатор расстояния начнет показывать текущие значения
- Появится всплывающее окно с подтверждением подключения
- На интерактивной карте можно будет выбирать точки для измерения
- Правильность выбора COM-порта
- Скорость соединения (должна быть 115200)
- Не занят ли порт другой программой
- Работоспособность USB-кабеля и датчика
7. Процесс измерения
Рисунок 11: Процесс измерения точки на интерактивной карте
Пошаговая инструкция ручного измерения:
Кликните левой кнопкой мыши на нужную точку на интерактивной карте стола. Выбранная точка станет оранжевой, и информация о ней появится в левой панели.
Установите датчик точно над выбранной точкой на столе принтера..
Подождите 2-3 секунды, пока показания на индикаторе перестанут меняться.
Нажмите кнопку . Появится всплывающее окно с подтверждением.
Точка на карте станет зеленой, а в статистике обновится счетчик измерений. В информации о точке появится измеренное значение.
Рекомендации по точным измерениям:
| Аспект | Рекомендация | Важность |
|---|---|---|
| Начало измерений | Начните с угловых точек стола (лепестковая схема) | ⭐⭐⭐⭐⭐ |
| Положение датчика | Держите датчик строго перпендикулярно плоскости стола | ⭐⭐⭐⭐⭐ |
| Время ожидания | Ждите 2-3 секунды перед фиксацией для стабилизации | ⭐⭐⭐⭐ |
| Температура стола | Измеряйте при выключенном нагреве (комнатная температура) | ⭐⭐⭐⭐ |
| Повторные измерения | Проверяйте сомнительные точки повторно для подтверждения | ⭐⭐⭐ |
| Окружающая среда | Избегайте яркого прямого света и сильных вибраций | ⭐⭐⭐ |
Интерпретация значений расстояния:
- Отрицательные значения (-13.0 до 0 мм) - датчик слишком близко к столу
- Нулевое значение (0.00 мм) - идеальный контакт (редко достижим)
- Положительные значения (0 до +13.0 мм) - датчик над столом
- Значения в диапазоне ±0.20 мм - хорошее выравнивание стола
- Значения вне диапазона ±13.0 мм - ошибка измерения или неправильная калибровка
- Повреждению датчика или механизмов принтера
- Неточным показаниям и ошибкам измерений
- Необходимости повторной калибровки
- Возможному повреждению стола или экструдера
8. Автоматический обход (условно)
Запуск автоматического обхода:
Убедитесь, что подключены к датчику и он работает корректно. Статус на основной панели должен быть "● ОНЛАЙН".
Нажмите кнопку в секции управления измерениями.
Внимательно читайте инструкции в диалоговых окнах. Автообход покажет координаты каждой точки.
Переместите датчик к указанным координатам и подготовьтесь к измерению.
Нажимайте OK для продолжения измерения текущей точки или Отмена для остановки автообхода.
Что происходит во время автообхода:
- Автоматический выбор точек - программа сама выбирает следующую не измеренную точку в оптимальном порядке
- Подробные инструкции - показываются координаты точки на столе в мм и в координатах сетки
- Прогресс и статистика - отображается прогресс выполнения и количество оставшихся точек
- Автоматическая фиксация - после подтверждения программа ждет 3 секунды и автоматически фиксирует измерение
- Переход к следующей - после успешного измерения автоматически выбирается следующая точка
- Визуальная обратная связь - текущая точка подсвечивается на карте, меняется цвет и статус
- Точечной проверки проблемных зон
- Повторных измерений для подтверждения
- Тестирования после регулировки стола
- Обучения и понимания процесса
Сообщения и статусы автообхода:
| Сообщение/Статус | Значение | Действие пользователя |
|---|---|---|
| АВТООБХОД ЗАПУЩЕН... | Процесс автообхода начат успешно. Программа готова к измерениям. | Готовьте датчик к перемещению |
| ТОЧКА (2,3) Координаты: X: 100 мм, Y: 150 мм |
Текущая точка для измерения. Показаны координаты сетки и физические координаты на столе. | Переместите датчик к указанным координатам |
| 📏 ИЗМЕРЕНИЕ... | Измерение в процессе. Программа ждет стабилизации показаний и автоматически фиксирует значение. | Не двигайте датчик, ждите 3 секунды |
| ✅ Точка (2,3) измерена Значение: +0.15 мм |
Успешное измерение точки. Показано измеренное значение расстояния. | Можно переходить к следующей точке |
| ✅ ВСЕ ТОЧКИ ИЗМЕРЕНЫ! | Автообход завершен. Все точки сетки были успешно измерены. | Анализируйте результаты, запускайте анализ выравнивания |
| ❌ АВТООБХОД ОСТАНОВЛЕН | Пользователь остановил автообход вручную или произошла ошибка. | Проверьте подключение, продолжите ручные измерения |
Советы по эффективному автообходу:
- Подготовьте рабочее пространство - убедитесь, что есть свободный доступ ко всем точкам стола
- Используйте метки - можно предварительно отметить точки на столе маркером для быстрого позиционирования
- Следите за кабелем - USB-кабель не должен мешать перемещениям или создавать помехи
- Делайте паузы - если устали, можно остановить автообход и продолжить позже
- Проверяйте показания - если значение кажется некорректным, проверьте точку вручную
9. Анализ результатов
Статистика измерений:
| Параметр статистики | Описание и значение | Нормальное значение для 3D-печати |
|---|---|---|
| Измерено точек | Количество выполненных измерений из общего количества точек сетки. Формат: "X/Y точек". | Все точки сетки (например, 25/25 для сетки 5x5) |
| Мин. высота | Самое низкое (минимальное) значение из всех измерений. Показывает самую "проваленную" точку стола. | > -0.5 мм (лучше > -0.2 мм) |
| Макс. высота | Самое высокое (максимальное) значение из всех измерений. Показывает самую "выпуклую" точку стола. | < +0.5 мм (лучше < +0.2 мм) |
| Средняя высота | Среднее арифметическое всех измеренных значений. Показывает общий уровень стола относительно датчика. | ≈ 0.0 мм (в идеале) |
| Перепад высот | Разница между максимальной и минимальной высотой. Главный показатель кривизны стола. |
< 0.2 мм (отлично) 0.2-0.5 мм (удовлетворительно) > 0.5 мм (требует выравнивания) |
| Стандартное отклонение | Мера разброса значений относительно среднего. Показывает равномерность кривизны. | < 0.1 мм (хорошо) |
Визуализация результатов:
Нажмите на вкладку "🔧 Инструменты" в верхней части окна программы.
Нажмите кнопку "📊 Построить 3D карту поверхности" в секции "Анализ и визуализация".
Откроется новое окно с 3D моделью кривизны стола. Вы можете:
- Вращать модель - зажатая левая кнопка мыши + движение
- Масштабировать - колесико мыши
- Перемещать - зажатая правая кнопка мыши + движение
- Рассматривать детали - приближайте интересующие зоны
Рисунок 14: 3D карта поверхности стола.
Анализ выравнивания и рекомендации:
Для анализа необходимо минимум 4 точки (рекомендуется измерить все точки сетки).
Вернитесь во вкладку "Инструменты" и нажмите "🎯 Анализ выравнивания стола".
В открывшемся окне выберите один из двух вариантов:
ВАРИАНТ 1: ПОДНЯТЬ НИЗКИЕ УГЛЫ
Принцип: Поднимаем углы, которые ниже среднего уровня стола.
Преимущества:
- Проще физически выполнить
- Меньше риск ослабления креплений
- Чаще используется на практике
- Более безопасно для механики
Когда выбирать: В большинстве случаев, особенно для начинающих.
ВАРИАНТ 2: ОПУСТИТЬ ВЫСОКИЕ УГЛЫ
Принцип: Опускаем углы, которые выше среднего уровня стола.
Преимущества:
- Стол остается на прежней высоте
- Не меняется зазор между соплом и столом
- Подходит если стол уже установлен высоко
- Сохраняется текущая геометрия
Когда выбирать: Если стол уже близко к соплу или нужно сохранить высоту.
Рисунок 15: Детальные рекомендации по выравниванию стола с графической схемой
Интерпретация рекомендаций:
| Элемент рекомендации | Что означает | Как использовать |
|---|---|---|
| Целевая высота | Средний уровень стола, к которому нужно стремиться | Регулируйте винты пока не достигнете этой высоты в углах |
| Величина регулировки (например: +0.35 мм) |
На сколько нужно поднять или опустить конкретный угол | Поворачивайте регулировочный винт на указанную величину |
| Приоритет регулировки (Высокий/Средний/Низкий) |
Важность регулировки данного угла | Начните с углов с высоким приоритетом |
| Последовательность (1, 2, 3...) |
Рекомендуемый порядок регулировки углов | Регулируйте углы в указанном порядке |
| Графическая схема | Визуальное представление того, какие углы регулировать | Используйте как наглядное руководство |
- Использовать "Вариант 1" (поднять низкие углы) - проще и безопаснее
- Регулировать попарно противоположные углы - для сохранения геометрии
- Делать небольшие корректировки - по 1/8-1/4 оборота винта за раз
- Перепроверять после регулировки - измеряйте точки заново
- Добиваться перепада < 0.2 мм - этого достаточно для качественной печати
Итерационный процесс выравнивания:
10. Экспорт и импорт данных
Сохранение измерений в файл:
Нажмите на вкладку "🔧 Инструменты" в верхней части окна программы.
Найдите кнопку экспорта в секции "Управление данными".
В открывшемся диалоговом окне выберите папку и укажите имя файла.
Нажмите "Сохранить". Данные будут сохранены в формате JSON.
Загрузка измерений из файла:
В той же секции "Управление данными" нажмите кнопку импорта.
В диалоговом окне найдите и выберите ранее сохраненный файл .json.
Нажмите "Открыть". Данные будут загружены в программу.
Перейдите на основную панель - все измерения должны отобразиться на карте.
Что сохраняется в файл:
| Данные | Описание | Пример |
|---|---|---|
| Размеры стола | Ширина и глубина стола в миллиметрах | 200x200 мм |
| Размер сетки | Количество точек по осям X и Y | 5x5 точек |
| Измерения | Координаты и высоты всех измеренных точек | 25 точек с высотами |
| Метаданные | Временная метка, версия программы, модель принтера | 2024-12-19T14:30:00 |
- Отслеживать изменения стола со временем (просадки, деформации)
- Сравнивать результаты до и после регулировки
- Создавать архив настроек для разных проектов
- Делиться данными с другими пользователями или техподдержкой
- Восстанавливать данные в случае сбоя программы
Советы по работе с данными:
- Используйте понятные имена файлов - например: "Printer1_2024-12-19_after-leveling.json"
- Создавайте отдельные папки для каждого принтера или проекта
- Экспортируйте перед регулировкой - чтобы была возможность откатиться
- Периодически делайте бэкапы - сохраняйте на внешний носитель или в облако
- Документируйте изменения - добавляйте комментарии в именах файлов или отдельный лог
Возможные проблемы с импортом/экспортом:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Ошибка при импорте | Поврежденный или неверный формат файла | Проверьте целостность файла, попробуйте другой файл |
| Данные не отображаются | Несовпадение размеров стола или сетки | Настройте размеры стола в соответствии с файлом |
| Частичная загрузка | Файл содержит не все необходимые данные | Экспортируйте новые данные и используйте их |
| Ошибка кодировки | Проблемы с кодировкой символов в файле | Сохраняйте файлы в кодировке UTF-8 |
11. Устранение неполадок
Распространенные проблемы и решения:
| Проблема / Симптом | Возможные причины | Пошаговое решение |
|---|---|---|
| Не отображаются COM-порты В списке портов пусто или нет нужного порта |
|
|
| Ошибка подключения "Не удалось подключиться" или таймаут |
|
|
| Нет данных от датчика Подключение есть, но показания не меняются |
|
|
| Нестабильные показания Значения скачут или меняются хаотично |
|
|
| Программа зависает или вылетает Зависания, ошибки, аварийное закрытие |
|
|
| Ошибка импорта данных Не удается загрузить сохраненные измерения |
|
|
Подробное решение частых проблем:
Проблема с Serial подключением
Убедитесь, что датчик подключен к компьютеру через USB, индикаторы горят.
Нажмите Win+X → Диспетчер устройств, или в поиске введите "диспетчер устройств".
Разверните раздел "Порты (COM и LPT)" и найдите ваше устройство.
Запомните номер порта (например, COM3, COM4).
Если порт не определяется, попробуйте подключить к другому USB.порту компьютера.
Скачайте и установите драйверы CH340 с официального сайта производителя.
Проблема с WiFi подключением
Убедитесь, что компьютер подключен к WiFi сети ESP32-Scale.
Пароль по умолчанию: 12345678. При необходимости сбросьте настройки ESP32.
Проверьте питание ESP32, индикаторы должны мигать или гореть.
Попробуйте пропинговать адрес 192.168.4.1 в командной строке.
Отключите и снова подключите питание ESP32 для перезагрузки.
Если ничего не помогает, перепрошейте ESP32 оригинальной прошивкой.
Проблемы с измерениями и точностью
Оставьте датчик включенным на 2-3 минуты для стабилизации температуры.
Убедитесь, что датчик находится в рабочем диапазоне 0-13 мм от стола.
Проверьте датчик на заведомо ровной поверхности для проверки точности.
Диагностика и сбор информации:
Если проблема не решается, соберите следующую информацию для обращения в поддержку:
- Версия программы - указана в заголовке окна или в настройках
- Операционная система - версия Windows
- Текст ошибки - точная формулировка из сообщения об ошибке
- Шаги воспроизведения - что вы делали перед появлением ошибки
- Скриншоты - сделайте скриншоты ошибок и настроек
- Перезапуском программы - 30% случаев
- Переподключением оборудования - 40% случаев
- Обновлением драйверов - 20% случаев
- Обращением к инструкции - 10% случаев
12. Загрузки
Программа для анализа кривизны стола
Скачать последнюю версию программы:
Размер файла: ~50 МБ
Требуется Windows 10/11
Часто задаваемые вопросы (FAQ)
Q: Как узнать номер COM-порта на Windows?
A: Откройте диспетчер устройств (Win+X → Диспетчер устройств), раздел "Порты (COM и LPT)". Там будет указан порт вашего устройства.
Q: Данные от датчика нестабильны, скачут значения
A: Дайте датчику прогреться 2-3 минуты, проверьте надежность соединений.
Q: Сколько точек нужно измерить для точного анализа?
A: Минимум 4 точки (углы стола), но для точного анализа рекомендуется измерить все точки сетки (обычно 25 точек для сетки 5x5).
Q: Как часто нужно выравнивать стол 3D-принтера?
A: После первоначальной настройки - раз в 1-2 месяца или после серьезных изменений/перемещений принтера. При проблемах с печатью первой поверхности - проверить сразу.
Q: Можно ли сохранять настройки для разных принтеров?
A: Да, экспортируйте данные измерений в отдельные файлы для каждого принтера. При смене принтера просто загружайте соответствующий файл.
Q: Что делать если автообход прервался на середине?
A: Просто запустите автообход снова - он продолжит с первой не измеренной точки. Или продолжите ручные измерения.
Q: Какой перепад высот считается допустимым для качественной печати?
A: Для большинства принтеров допустим перепад до 0.2 мм. Для высокоточных принтеров - до 0.1 мм. Более 0.5 мм требует обязательного выравнивания.
Контакты для технической поддержки:
Email поддержки
nikelectronics78@gmail.com
Отправляйте описание проблемы и собранную диагностическую информацию
Веб-сайт и документация
В РАЗРАБОТКЕ
Форум сообщества
В РАЗРАБОТКЕ
- Описывайте проблему максимально подробно
- Прикладывайте скриншоты ошибок
- Указывайте версию программы и ОС
- Сообщайте какие шаги уже предприняли для решения
- Будьте вежливы - мы помогаем бесплатно