Добавить новость
Август 2010 Сентябрь 2010
Октябрь 2010
Ноябрь 2010
Декабрь 2010
Январь 2011
Февраль 2011
Март 2011
Апрель 2011
Май 2011
Июнь 2011
Июль 2011
Август 2011
Сентябрь 2011
Октябрь 2011
Ноябрь 2011
Декабрь 2011
Январь 2012
Февраль 2012
Март 2012
Апрель 2012
Май 2012
Июнь 2012
Июль 2012
Август 2012
Сентябрь 2012
Октябрь 2012
Ноябрь 2012
Декабрь 2012
Январь 2013
Февраль 2013
Март 2013
Апрель 2013
Май 2013
Июнь 2013
Июль 2013
Август 2013
Сентябрь 2013
Октябрь 2013
Ноябрь 2013
Декабрь 2013
Январь 2014
Февраль 2014
Март 2014
Апрель 2014
Май 2014
Июнь 2014
Июль 2014
Август 2014
Сентябрь 2014
Октябрь 2014
Ноябрь 2014
Декабрь 2014
Январь 2015
Февраль 2015
Март 2015
Апрель 2015
Май 2015 Июнь 2015 Июль 2015
Август 2015
Сентябрь 2015 Октябрь 2015
Ноябрь 2015
Декабрь 2015 Январь 2016 Февраль 2016 Март 2016 Апрель 2016
Май 2016
Июнь 2016
Июль 2016
Август 2016
Сентябрь 2016
Октябрь 2016 Ноябрь 2016
Декабрь 2016
Январь 2017 Февраль 2017 Март 2017 Апрель 2017 Май 2017 Июнь 2017 Июль 2017 Август 2017 Сентябрь 2017
Октябрь 2017
Ноябрь 2017
Декабрь 2017
Январь 2018
Февраль 2018
Март 2018
Апрель 2018
Май 2018
Июнь 2018
Июль 2018 Август 2018 Сентябрь 2018 Октябрь 2018 Ноябрь 2018 Декабрь 2018 Январь 2019 Февраль 2019 Март 2019 Апрель 2019 Май 2019 Июнь 2019 Июль 2019 Август 2019 Сентябрь 2019 Октябрь 2019 Ноябрь 2019 Декабрь 2019 Январь 2020 Февраль 2020 Март 2020 Апрель 2020 Май 2020 Июнь 2020 Июль 2020 Август 2020 Сентябрь 2020 Октябрь 2020 Ноябрь 2020 Декабрь 2020 Январь 2021 Февраль 2021 Март 2021 Апрель 2021 Май 2021 Июнь 2021 Июль 2021 Август 2021 Сентябрь 2021 Октябрь 2021 Ноябрь 2021 Декабрь 2021 Январь 2022 Февраль 2022 Март 2022 Апрель 2022 Май 2022 Июнь 2022 Июль 2022 Август 2022 Сентябрь 2022 Октябрь 2022 Ноябрь 2022 Декабрь 2022 Январь 2023 Февраль 2023 Март 2023 Апрель 2023 Май 2023 Июнь 2023 Июль 2023 Август 2023 Сентябрь 2023 Октябрь 2023 Ноябрь 2023 Декабрь 2023 Январь 2024 Февраль 2024 Март 2024 Апрель 2024 Май 2024 Июнь 2024 Июль 2024 Август 2024 Сентябрь 2024 Октябрь 2024 Ноябрь 2024 Декабрь 2024 Январь 2025 Февраль 2025 Март 2025 Апрель 2025 Май 2025 Июнь 2025 Июль 2025 Август 2025 Сентябрь 2025 Октябрь 2025 Ноябрь 2025 Декабрь 2025 Январь 2026 Февраль 2026 Март 2026 Апрель 2026
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Поиск города

Ничего не найдено

Программа коррекции не перпендикулярности осей

0 14
    Если у принтера искаженная геометрия в виде не перпендикулярности осей и/или масштаба по осям и по какой-то причине нет возможности (или желания) это исправить путем вмешательства в конструкцию и/или прошивку, то можно попытаться исправить это чисто программным путем.    Пока #сидимдома появилось время написать заметку которую давно хотел написать, да все не досуг было. Попал ко мне на диагностику и ТО потрепанный самодельный фанеробот:  заменить сопло, заменить ремни и т.д. Тестовая печать после ТО показала, что все оси не перпендикулярны между собой. Отклонения небольшие, в пределах 1-2 градусов. Однако хозяин отказался от исправления, сказал, что для его задач такие отклонения не играют роли. Ну, что сказать, хозяин-барин. Эта ситуация натолкнула на мысль: для  исправления такого дефекта не обязательно перебирать конструкцию принтера, достаточно измерить  искажения, вносимые в распечатку не перпендикулярностью осей, внести в исходную модель соответствующие предварительные компенсирующие искажения и в результате должна получиться вполне годная, печать с прямыми углами.    Да, я знаю что подобный механизм есть в марлине - skew correction. Возможно, что этот функционал  присутствует и в другом ПО, например, в Нетфабе, а возможно, это уже обсуждалось и решилось здесь на портале. Честно говоря не искал, не смотрел, не интересовался и вот почему: а) просто интересно реализовать свое решение и убедиться в его работоспособности; б) самая главная причина - некоторое время назад начал изучать очередной инструмент программирования Python, а как известно, новому языку лучше учиться на реальной задаче, и эта задача мне показалась очень даже подходящей.    Для усиления эффекта обучения решил сделать программу многопользовательской с возможностью хранения в SQLite у пользователя множества моделей и профилей принтеров. Так же решил, что кроме исправления перпендикулярности осей было бы неплохо так же  исправить искажения длинны по осям (то что в прошивке исправляется изменением шагов/мм). Ввод и вывод моделей из/в STL как в текстовом так и в бинарном формате. Возможно, для Питона есть библиотеки для работы с stl, но мне было интересно самому сделать разбор/сбор stl-файлов.    В T-Flex был создан своеобразный "виртуальный" принтер, в котором можно было реализовывать различные искажения геометрии. На вход этого принтера подается исходная модель, T-Flex с помощью подключенной таблицы Excel рассчитывает предварительные корректирующие искажения модели и выводит на экран скорректированную модель, а так же результат печати исходной модели без корректировки, с учетом искажений в принтере. Математика не сложная, по-моему даже школьная программа, уравнение плоскости, матричные операции, векторы, но это не точно, я в школе давно учился.Исходная модельРезультат печати модели в виртуальном принтере с искаженной геометриейСкорректированная модель, в которую внесены предварительные искажения    После этого математика и некоторые функции из T-Flex была переписаны на Питоне. И вот наступил час истины - натурные испытания. И тут же нарисовалась проблема - в обозримом окружении не было принтера, который выдавал бы более менее приличные искажения. Хотя, если честно, не так уж и много принтеров в моем окружении, не более трех-четырех вместе с моим. Оставалось одно - специально расстроить оси какого-нибудь принтера. Как я и думал, ни один из хозяев на это не пошел, я был убедительно пОслан, хотя все попросили сообщить им о результатах эксперимента. Пришлось использовать в качестве стенда свой старый и надежный как АК Ваньку Дуприкатор i3.    Немного покрутил крепление рамы и направляющие, немного изменил шаги на мм, все в пределах разумного, без фанатизма, близко к реальности. Не думаю, что кто-то использует принтер с отклонением осей больше нескольких градусов. В качестве тестовой модели взял не банальный кубик, а деталь из текущего проекта. Мне она показалось более подходящей чем куб - одинаковая длинна по осям 60мм, все грани под прямым углом, нет лишнего расхода пластика.     Пока процедура выглядит так: загружаю исходную модель в РепетиерХост, позиционирую ее, кручу-верчу, сохраняю в СТЛ, этот СТЛ с моделью загружаю в программу и обрабатываю, выгружаю скорректированную модель в СТЛ и снова загружаю в Репетиер уже для нарезки и печати.    Распечатал две штуки, одна распечатка (ближе, с размытой буквой М) - без корректировки, с текущими искажениями принтера, вторая (с буквой К) - скорректированная модель.Инструмент для измеренийИтак, результаты. Сначала измерения печати модели без коррекции со всеми недостатками в геометрииЗатем результаты измерений печати модели, в которую внесены корректирующие искажения.Эксперимент показал, что метод рабочий и может быть использован. Что дальше?1. собрать десяток отдельных программ на питоне в какую-то одну логическую единицу и прикрутить интерфейс. Идеально было бы в виде веб-сервиса, но тут я пасс, вообще не знаком, а времени изучить точно не будет.2. оптимизировать математику3. оптимизировать загрузку из STL в SQLite. Пока медленно, уже знаю почему и как поправить4. разработать для каждого измерения свою специальную простую тестовую модель. Жизнь показала, что точность корректировки зависит от точности и удобства измерений и лучше, чтобы для каждого вида измерения или двух максимум была своя простая модель.5. добавить функций поворота модели по осям.6. как-то найти на все это время7. Но самое главное, найти в пределах Уфы реально кривой принтер и проверить еще раз в реальных условиях. Почему в Уфе? Все-таки надежнее, когда первые тестовые отпечатки сам измеряешь.Вот пока и все. Всем удачи. И сидим дома, читаем 3DToday




Все города России от А до Я

Загрузка...

Moscow.media

Читайте также

В тренде на этой неделе

Доставленный из Иерусалима Роскосмосом Благодатный огонь прибудет в Барнаул

«Будь Здоров»: 21 год заботы о самом главном

Крупный туроператор анонсировал летние пакетные туры с перелетом по России: от Сочи до Байкала

Благодатный огонь встретили в Ульяновске


Загрузка...
Rss.plus
Rss.plus


Новости последнего часа со всей страны в непрерывном режиме 24/7 — здесь и сейчас с возможностью самостоятельной быстрой публикации интересных "живых" материалов из Вашего города и региона. Все новости, как они есть — честно, оперативно, без купюр.




Уфа на Russian.city


News-Life — паблик новостей в календарном формате на основе технологичной новостной информационно-поисковой системы с элементами искусственного интеллекта, тематического отбора и возможностью мгновенной публикации авторского контента в режиме Free Public. News-Life — ваши новости сегодня и сейчас. Опубликовать свою новость в любом городе и регионе можно мгновенно — здесь.
© News-Life — оперативные новости с мест событий по всей России (ежеминутное обновление, авторский контент, мгновенная публикация) с архивом и поиском по городам и регионам при помощи современных инженерных решений и алгоритмов от NL, с использованием технологических элементов самообучающегося "искусственного интеллекта" при информационной ресурсной поддержке международной веб-группы 103news.com в партнёрстве с сайтом SportsWeek.org и проектами: "Love", News24, Ru24.pro, Russia24.pro и др.