Lerdge. История о том, как похоронить отличную идею кривыми руками и наплевательским отношением к пользователям.

Zloyuzver
Идет загрузка
Загрузка
11.06.2021
9106
75
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

47
Статья относится к принтерам:
ZAV-MAX-PRO

История о том, как похоронить отличную идею кривыми руками и наплевательским отношением к пользователям.

Вместо предисловия.

Сразу предупрежу, что это не глубокий аналитический обзор плат от Lerdge, с кучей красивых графиков, сравнительных таблиц и прочими атрибутами, присущими большим аналитическим статьям. Я лишь озвучу своё мнение - мнение простого пользователя, который, в своё время, сделал выбор в пользу платы от данного производителя, купил её и вполне успешно использовал на 3d-принтере, попутно смотря на то, как осуществляется поддержка этого изделия его производителем, оценивая и анализируя отношение этого самого производителя к клиентам. Итак, начнём.

«Ты помнишь, как всё начиналось»

Я начал погружаться в тему 3D-печати и собирать свой первый принтер в далёком 2018 году. На тот момент я абсолютно ничего не знал как о самой 3D-печати, так и о начинке 3D-принтеров, использующихся для неё. Ну а раз я ничего не знаю, то нужно восполнять пробелы, т.с., в образовании. Посему, я стал активно лазить по Интернету, читать обзоры принтеров, знакомиться с особенностью FDM-печати на этих принтерах, узнавать о комплектующих принтеров, в общем делал то, что называется «курить мануалы». В частности, стал активно смотреть информацию о сердце принтера – платах управления. На тот момент на рынке присутствовали и активно продавались платы от MKS (Gen-L v1.0 и др.) и от BTT (серия плат SKR) с открытой прошивкой Marlin на борту. Помимо них на рынке также присутствовали более дорогие и менее распространённые платы Duet, с RRF на борту, и платы от Lerdge (серий «S» и «X»), со своей закрытой прошивкой. Ну и так совпало, что именно в этот период времени (когда я выбирал плату для своего принтера) у Lerdge происходила смена серии «S» на серию «K». Почитав про Marlin для GEN-L и SKR, про то, как там надо всё настраивать, компилировать, прошивать, и, сопоставив это с настройкой принтера через экран у Lerdge, без необходимости использовать компьютер в качестве вспомогательного инструмента, но при этом с хорошим качеством итоговой печати, мой выбор резонно пал на плату от Lerdge, а именно – на Lerdge-K. И именно она была установлена в мой первый принтер, ровно как потом такая же плата была установлена и во второй мой принтер. Я отдавал себе отчёт, что прошивка у выбранной мною платы закрытая, что в ней нет многих новомодных на тот момент фишек, но я также понимал, что основную свою функцию она выполняет на 4 из 5 и при этом легко настраивается (этакий айфон в мире телефонов). А что ещё надо новичку в 3d-печати?

«Так вот ты какой, северный олень»

Получив плату и установив её в принтер, я убедился, что по сравнению с необходимостью настройки прошивки с последующей компиляцией оной на компьютере у Marlin, настройка у Lerdge была не просто удобной - она была шикарной. У Lerdge всё можно было сделать через сенсорный экран с энкодером. Если надо что-то поменять в настройках принтера, то не надо заново перекомпилировать прошивку на компьютере и заливать её на плату. Заходишь в нужное меню на экране и просто меняешь необходимые настройки - будь то размер стола, скорости перемещений, шаги моторов, ускорения или тип механики. Это действительно очень удобно. Увы, такого удобства, в плане настройки, я больше нигде не видел. Да, можно в RRF на платах Duet править настройки через G-код или через правку текстового конфигурационного файла. Но, как по мне, у Lerdge это реализовано намного удобнее. Возвращаясь к экрану, отмечу, что он достаточно информативен и, не смотря на то, что он сенсорный, управляется именно платой, а не имеет отдельный микроконтроллер, как у сенсорных экранов от MKS или BTT. Такие экраны с микроконтроллером пока, увы, не имеют нормальной обратной связи с платой управления принтером, и они, например, не знают - зависла плата или работает нормально, опустошился буфер команд у платы или нет. В общем, концепт, который предложила Lergde в плане настройки принтера и управления им, был очень удобным и мог стать эталоном. Мог, но не стал. Отчего так случилось, я озвучу чуть позже, а пока продолжим.

«Капитан, корабль дал течь и мы, кажется, тонем»

Изначально, плата работала под управлением прошивки 1.0.1, которая была тихой, но медленной, т.к. там была ошибка в реализации ускорений и рывков. На качество печати она не влияла, но влияла на её скорость. Однако, в виду того, что скорость печати меня не напрягала, я очень долго не обновлял прошивку, и только с выходом версии 3.0.6, я сделал обновление ПО на плате. После этого плата стала более шустрой, но и более шумной (и это не смотря на установленные на ней тихие драйверы TMC2208). В этот период (пока прошивка Lerdge развивалась от версии 1.0.1 до 3.0.6) Marlin тоже не стаял на месте – там появился Linear advance (LA), Jerk, а потом и Junction deviation (JD). В Lerdge был аналог Jark – Mutation, а вот аналога LA или JD - не было. LA появился в версии прошивки 3.0.7. И, увы, вместе с ним появилось некоторое количество новых глюков. Потом были исправления этих глюков в прошивке 3.0.8. Также в этой версии добавили режим управление драйверами по UART (который, кстати, уже давно был в Marlin). Но опять же – добавление нового функционала привело к очередному не малому количеству ошибок, что, увы, уже стало «визитной карточкой» новых версий прошивок от Lerdge. Я понимаю, что идеальной платы или прошивки нет – везде есть свои особенности и проблемы. Но у Lerdge количество этих самых особенностей и проблем в ПО уже перешагнуло всякие разумные пределы и продолжало увеличиваться с каждой новой версией прошивки. Затем были спешные обновления прошивки с 3.0.8.1 до 4.1. Глядя на всё это, у меня стало появляться предположение, которое потом переросло в уверенность, что компания Lerdge решила сделать из своих пользователей бесплатных бета-тестеров. И это при том, что эти самые пользователи купили дорогую плату за полный ценник. А данное предположение возникло из-за того, что выходящие новые версии прошивок имели такие детские болезни и баги, которые бы, при нормальном штате сотрудников отдела разработки и бета-тестирования, в релизные версии даже не прошли бы. А тут – вот они, во всей своей красе предстают перед пользователями. Также, с появлением новых функций (какие-то из них действительно полезные, а какие-то весьма сомнительные), ломались и переставали нормально работать старые функции, которые до обновления прошивки не вызывали никаких нареканий. Например, возникла проблема с работой механизма, подающего пластик (фидера), когда он, вместо указанных, например, 10 мм, при нажатии кнопки подачи филамента, подавал сначала по 1 мм, а потом, через какое-то время, как будто просыпался и начинал подавать оставшееся количество. Ну и представьте вашу реакцию – надо подать 10 мм пластика, а у вас только 1 мм выходит. Вы, естественно, начинаете нажимать несколько раз на кнопку подачи, чтобы получить, таки, желаемые 10 мм (т.е. раз 10 нажимаете). В результате этого получаете желаемые 10 мм пластика… А потом подающий механизм просыпается и начинает гнать столько пластика, сколько раз вы успели нажать на кнопку, но при этом уже гонит по 10 мм на каждое нажатие. Т.е. по итогу вы получаете не 10 мм пластика, а все 110 мм. Согласитесь – это шикарно, особенно если вы меняете пластик в процессе печати через паузу. Вылазили проблемы с автокалибровкой стола, проблемы работы с BL-Touch и прочие «радостные» нюансы. Эти детские баги меня утомили, и я в последний раз обновил прошивку, перейдя с версии 3.0.6 на 4.1. На ней как раз нормализовалась работа драйверов по UART, а также стало возможным полноценное управление платой через Wi-Fi. Потом вышла версия 4.2, в которой добавили русский язык для интерфейса, попутно опять поломав некоторые функции и добавив новые баги. Ничего ценного для меня в этой прошивке не было и я решил на неё не переходить.

«Это не баг, а фича»

А затем начался ад, содом и гоморра, а точнее геморрой, у пользователей плат от Lerdge, которые решились дальше ставить обновление прошивок. Сначала вышел официальный релиз версии 4.3.0, которую очень быстро переименовали в 4.3.0 beta, т.к. ошибок там вывалилась такая куча, что волосы встали дыбом даже там, где волос не было отродясь. А затем одна за другой пошла череда бет – 4.3.1 beta, 4.3.2 beta, 4.3.3 (beta 1), 4.3.3 (beta 2) и последняя, на момент написания этой статьи, но боюсь, что не последняя у Lerdge, 4.3.3 (beta 3). На фоне этой череды непрерывных бета-версий прошивки, опять появились проблемы с автокалибровкой стола (что было усугублено сменой алгоритма этой самой калибровки), снова вылезли проблемы с неправильной работой датчика bl-touch, то появлялся, то пропадал какай-то непонятный звон на стенках печатаемой модели, возникали проблемы с заменой филамента, когда вместо выгрузки филамента происходило его движение в сторону сопла (т.е. происходили действия, выполняемые для загрузки филамента, а не его выгрузки) и т.п. «замечательные» баги. Законченных новых релизов прошивки (не бет) на текущий момент нет, от слова совсем. Последний не бета-релиз – это 4.2 и всё - дальше только беты, беты и ещё раз беты (о чём написал выше). При этом бета-тестерами становятся именно конечные пользователи. Т.е. не группа разработчиков прошивки, не группа внутреннего тестирования у разработчиков, а клиенты. В какой-то момент вышла версия 4.3.3 (beta 1) с весьма интересной припиской (сейчас этой приписки нет, ровно как нет и ссылок на саму версию 4.3.3 (beta 1 )): «This version is to better test the automatic leveling function. Users who do not need to use the automatic leveling can not update this version temporarily. If you need to report any problems in this version, please contac». Что можно коротко перевести и понять как «тестируйте сами и отпишитесь о найденных багах, ибо нам это делать лень». Просто супер.

«Держи значок «Я не лох» и иди отсюда»

Ну и этакой «вишенкой на торте» всего этого кошмара, происходящего с прошивкой, было то, что в группе Lerdge на фейсбуке активно удалялись сообщения с замечаниями о найденных багах, а пользователи, написавшие их, банились. Этакая позиция страуса – «не вижу проблемы, значит, её нет». Ну и в марте 2020 г. в этой группе был размещён шедевральный, на мой взгляд, ответ программиста-разработчика ПО для Lerdge – Зака (Zack Xu). Он написал его в ответ на претензию от одного из пользователей платы Lerdge. Суть претензии была в том, что человеку просто надоело быть бесплатным бета-тестером. Вот что ответил Зак:

По-русски это звучит примерно так:

«Мы никого не принуждаем к обновлению прошивки. Если вы не хотите менять и пробовать, пожалуйста, не выполняйте обновление. Если вы обновляете прошивку, сбросьте все параметры после обновления и проверьте, нет ли проблем с новыми параметрами. Мы понимаем, что есть некоторые проблемы, обусловленные введением новых функций во время обновления. Однако, как и в случае с проблемами качества печати, мы можем только сказать, что они полностью вызваны человеческим фактором. Если вы чувствуете, что lerdge использует пользователя в качестве тестировщика, вы можете выбрать использование прошивок с открытым исходным кодом, отладить их самостоятельно, протестировать самостоятельно и использовать самостоятельно. Теперь прошивку Marlin можно запускать на материнской плате lerdge. Как скомпилировать и запустить, поищите сами. Мы не оказываем поддержку. Для продуктов, предоставляемых lerdge, требуется только, чтобы пользователь тщательно настраивал каждый параметр для правильной работы»

Шедеврально, не правда ли?.. Т.е. все проблемы печати, возникающие при работе принтеров с платами Lerdge, вызваны исключительно кривыми руками пользователя, а не глюками прошивки.

«Начали за здравие, а кончили за упокой»

В общем, с того времени качество ПО на Lerdge не улучшалось, а только падало. А жаль. Именно такой застой в развитии платы, а также то отношение к клиентам, которое демонстрирует производитель платы, и сподвиг меня на покупку SKR 2 от BTT, с целью замены на неё платы от Lerdge. Как итог всего озвученного выше, могу сказать только одно – жаль, но из-за наплевательского отношения к качеству программного обеспечения, из-за игнорирования озвучиваемых пользователями проблем и наплевательского отношения к этим самым пользователям со стороны производителя Lerdge, и было похоронено очень перспективное и удобное в эксплуатации семейство плат. Железо на этих платах стоит действительно хорошее и мощное, а вот программная составляющая (прошивка) – полный ужас.

Кергет Руслан Минск, июнь 2021 года.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

47
Комментарии к статье