Перенастроил на 3D-принтере прошивку Marlin (версия 2.0.8.2) с Classic Jerk (рывки) на Junction Deviation. Понаблюдаю, как это отразится на качестве печати (углы и прочее).
инженеры бывшими не бывают (18+)
«Инженер увидит ошибку, а гуманитарий драму»
(записки акынствующего ISTJ-инженера)
суббота, 8 апреля 2023 г.
среда, 12 октября 2022 г.
Обдув для ZAV MINI доступен для заказа
Изначально данный обдув был разработан для принтера ZAV-mini, но при необходимости может использоваться на любых принтерах с радиаторами ZAV или UNI (они взаимозаменяемы) и V6-совместимым нагревательным блоком. Обдув оптимизирован путём моделирования воздушных потоков. Требуется вентилятор Sunon 4015 либо аналогичной производительности (14 CFM).
Обдув делается из негорючего термостойкого пластика Filamentarno Антипирен UL94 V-0 ASA/PC. Толщина стенки обдува 1,6 мм. Вес детали 12,4 г.
Снимать обдув для обслуживания и замены хотэнда не требуется (должны использоваться гладкие термобарьеры, например, E3D KRAKEN, и совместимая с ними версия радиатора ZAV или UNI).
Обдув продаётся в виде файлов (моделей) в форматах STL или STEP.
четверг, 21 апреля 2022 г.
Интервалы обслуживания в прошивке Marlin
Одна из очень удобных функций прошивки Marlin — это счётчики часов печати. Но есть одно ограничение: на плате принтера должна быть физическая (дискретная) память EEPROM, так как её эмуляция в случае с данными счётчиками не работает.
В моём случае счётчики используются для сигнализации о том, что подошло время провести обслуживание линейных направляющих осей X и Y, и винтовой подачи оси Z.
Для этого необходимо настроить соответствующий раздел файла Configuration_adv.h:
/**
* Advanced Print Counter settings
*/
#if ENABLED(PRINTCOUNTER)
#define SERVICE_WARNING_BUZZES 3
// Activate up to 3 service interval watchdogs
#define SERVICE_NAME_1 "XY lubr."
#define SERVICE_INTERVAL_1 100 // printing hours X&Y axis for regreasing
#define SERVICE_NAME_2 "Z lubr."
#define SERVICE_INTERVAL_2 400 // printing hours Z axis for regreasing
//#define SERVICE_NAME_3 "Service 3"
//#define SERVICE_INTERVAL_3 1 // print hours
#endif
/**
* Print Counter
*
* Track statistical data such as:
*
* - Total print jobs
* - Total successful print jobs
* - Total failed print jobs
* - Total time printing
*
* View the current statistics with M78.
*/
#define PRINTCOUNTER
#if ENABLED(PRINTCOUNTER)
#define PRINTCOUNTER_SAVE_INTERVAL 60 // (minutes) EEPROM save interval during print
#endif
суббота, 25 декабря 2021 г.
Понадобилось изготовить переходники
Шаг разъёмов 0,5 мм. Не самая простая пайка, так как очень легко «затягивает» перемычками. Но в итоге всё получилось. Без пасты и без фена.
воскресенье, 22 августа 2021 г.
Термодатчики для относительно высоких температур печати (до 320-330C°)
вторник, 8 июня 2021 г.
Заменил SKR mini E3 V1.2 на BTT E3 RRF V1.1 (под управлением Marlin 2)
Заменил в своём ZAV-mini плату SKR mini E3 V1.2 на BTT E3 RRF V1.1.
Дело в том, что на SKR mini E3 V1.2 (STM32F1) так и не удалось сделать регулирование подсветки с PWM (ШИМ): она работала только в режиме ON/OFF, регулировка яркости работала как OFF при 0% и ON при 1-100%. Баг-репорт был отправлен, но безрезультатно. Поэтому было решено попробовать плату линейки E3 на STM32F4 (с другим HAL), для чего по предзаказу была куплена новинка BQ, плата BTT E3 RRF V1.1.
Однако попытка взять PWM-управление подсветкой с вывода SERVO разъёма Z-PROBE потерпела фиаско, аналогично тому, как это происходило на SKR mini E3 V1.2. Но стало понятно, что это «не баг, а фича» Марлина 2: HAL для STM32F4 оказался более отработанным и внятным. Поэтому, так как на новой плате два (а не один как у SKR mini E3 V1.2) разъёма для PWM-управления вентиляторами, управление подсветкой переместилось с внешнего ключа на разъём FAN1.
На внешних ключах теперь: 1) управление обдувом платы и драйверов при работе работы ШД и нагревателей, и 2) управление вентилятором охлаждения хотэнда, так как ни там, ни там PWM не требуется.
Внимание! Вышеупомянутые внешние ключи доступны для заказа и покупки!
среда, 21 апреля 2021 г.
Про драйверы TMC, шаги и интерполяцию
Есть у драйверов TMC такая замечательная функция, как аппаратная интерполяция шагов до 1/256. Т.е. у вас в Marlin'е (например) может быть указано дробление 16 микрошагов (1/16), но за счёт интерполяции будет 1/256. Чудесно же, в особенности для слабых, 8-битных платформ! Ну, в общем да, но...
А почитаем-ка, что про это пишут разработчики TMC в своём даташите (для TMC2209, в данном случае):
суббота, 10 апреля 2021 г.
Основная часть работ по модернизации 3D-принтера выполнена
Основная часть работ по модернизации 3D-принтера выполнена. Звучит пафосно, но это действительно так. Заняло это всё чуть больше года (спешить было некуда, а забеги в стае 3D-леммингов – не мой стиль). Были устранены некоторые конструктивные недочёты разработчика, увеличена область печать (+10% по одной из осей), улучшено обслуживание печатающей головки (был спроектирован и заменен ряд деталей печатающей головки), заменена электроника (экструдер и плата управления принтером). Осталась пара мелких модов, но они не критичны, могут и подождать. Принтер полностью вышел на тот уровень качества работы, который в состоянии обеспечить используемая в нём технология FDM, так что я вполне удовлетворён результатами своей работы.
суббота, 27 февраля 2021 г.
Сопло E3D V6 и нагревательный блок – как правильно устанавливать
https://e3d-online.zendesk.com/hc/en-us/articles/360017013257-V6-Assembly-Guide-New-
Рекомендованное усилие затягивания: 3 Н*м.
суббота, 6 февраля 2021 г.
Попытался перевести замер температуры сопла на PT1000
1. Реальная температура оказывается выше уставки приблизительно на 5°
2. PID не может стабилизировать температуру, если уставка отличается от температуры калибровки PID. Но даже если температура равна температуре калибровки, её качает +/-1°. Если задать уставку на 10 градусов выше, то размах увеличивается до +3/-4°.
Версии:
1. Неточность резистора.
2. Помехи от нагревателя (провода идут рядом, без экранировки).
При этом HT-NTC100K попадает практически в «десятку», ошибка не более полуградуса, никаких колебаний как на температуре калибровки, так и на отличающихся температурах. Но есть инерционность.
вторник, 29 декабря 2020 г.
FAST PWM для STM32 в Marlin 2.0.bugfix
Это означает, что частоту аппаратного PWM можно будет регулировать в очень широких пределах: от приблизительно 10 Гц и до десятков кГц (по умолчанию частота аппаратного PWM в Marlin 2.0 равна 500 Гц).
воскресенье, 20 декабря 2020 г.
Возвращаем голос платам SKR mini E3/E3 Turbo: полноценная команда M300 S[n] P[n]
Исправим это досадное недоразумение.
Для этого откройте файл tone.cpp (C:\Users\user\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple\tone.cpp) и замените в нем TONE_CHANNEL 8 на TONE_CHANNEL 4, как показано на рисунке ниже

понедельник, 14 декабря 2020 г.
Появилась информация о плате BigTreeTech RRF V1.0
BigTreeTech сообщила на FaceBook о новой плате BTT RRF V1.0, которую они сейчас тестируют. Данная плата сделана на процессоре Atmel Cortex (как и платы Duet) и поддерживает прошивку RepRap. Кроме того, плата явно продолжает их линейку плат E3/mini E3.
воскресенье, 18 октября 2020 г.
Идеологические ошибки конструкции и доверие к решениям вендора
В прошлом году купил 3D-принтер ZAV MINI и вот исправил, наконец-то, идеологическую ошибку в их конструкции директ-экструдера. Отсутствовала жесткая сцепка между элементами конструкции (BMG и хотэндом), приводившая при подаче пластика к отжиманию кронштейна и BMG (люфту длины прутка пластика) и, как результат, к частичной утрате контроля экструзии на резких поворотах линий. Что, в свою очередь, ухудшало качество печати.
среда, 19 августа 2020 г.
Тюнинг возможностей SKR mini E3 V1.2
Осталось оттюнинговать возможности платы SKR mini E3 V1.2, отконфигурировав их в Marlin 2.0: добавить управление вентилятором охлаждения термобарьера (у плат SKR он штатно всегда включен при поданном питании, что несколько неправильно, на мой взгляд) и управление вентилятором обдува платы (драйверов).
Можно было бы добавить управление яркостью подсветки, но практический опыт показывает, что (если не использовать варианты разноцветной подсветки) достаточно просто запитать LED-ленту от DC-DC конвертера с напряжением чуть ниже 12 В, порядка 11,5-11,8 В. Это гораздо проще, чем давить лишнюю мощность (из-за более высокого , чем 12 В, напряжения питания принтера) при помощи ШИМ (PWM) регулятора.
Всего же (в моём случае) у данной остаётся платы максимум 5 доступных для переназначения пинов (интерфейсных контактов): PC14 (PROBE), PA1 (SERVOS), PC12 (PT-DET), PC7 (NEOPIXEL) и PC15 (E0-STOP).
понедельник, 17 августа 2020 г.
Максимальная волюметрическая производительность хотэнда E3D V6
E3D advertises the maximum volumetric throughput of the V6 hotend installed on the i3 Mk3¹ series as 15 mm³/s. The actual throughput varies depending on the filament being printed, nozzle size and temperatures. Unfortunately, this information is not easy to find in any one place.
E3D заявляет, что максимальная объемная пропускная способность хотэнда V6, установленного на принтер серии i3 Mk3, составляет 15 мм³/с. Фактическая производительность зависит от печатаемого пластика, диаметра сопла и температуры. К сожалению, эту информацию нелегко найти собранной в одном месте.
¹) Мощность нагревателя хотэнда у принтеров Prusa i3 Mk3 составляет 40 Вт.
пятница, 7 августа 2020 г.
Замена TFT24 V1.1 на TFT35 V3.0
Заказал TFT35 V3.0, чтобы поставить вместо TFT24 V1.1. Причина не в размере экрана, а в его маленьком пиксельном разрешении у TFT24. В смарт-режиме (в отличие от эмулятора 12864) у TFT24 очень некомфортные шрифты.
четверг, 23 июля 2020 г.
ZAV mini V3 + SKR mini E3 V1.2 + Marlin 2.0.5.3
![]() |
PETG (eSUN) |