Короче, инфы по доступу в систему к1 не нагуглилось. На гитхабе и сайте креалити пусто, нет ничего по к1, кроме их слайсера. По SSH пытаюсь зайти с парой логин/пароль от sonic pad, не работает. Какие еще идеи есть?
printer.cfg
6.6 KB
Кратко объясню ситуацию по Creality K1. Производитель постарался максимально ограничить пользователя в управлении принтером. Конфигурационный файл клиппера нельзя не только править, но и даже смотреть. Нет доступа по SSH, то есть ничего не удалить и не установить. Имеющийся веб-интерфейс пустой и не функциональный. В общем, надо было просто не изобретать своего и было бы хорошо, но девиз креалити - нельзя просто взять и не обосраться на ровном месте.

Тем не менее, благодаря труду товарищей @YTKAB0BP и @xand3r40r93 удалось найти уязвимости, с помощью которых а) можно вытащить конфиг б) можно засунуть конфиг обратно. Полного доступа к системе на данный момент нет, но хотя бы в конфиг лазать можно, уже хорошо.

По поводу шейперов. На не сильно натянутых ремнях получаются такие:
X: ei @ 62 hz
Y: ei @ 67 hz
Это не рекордный, но весьма хороший результат, как для готового принтера за ~50к рублей. По скруглению углов соответствует примерно 45-50гц mzv.
Эксплоит, позволяющий получить root доступ к системе Creality K1/K1 max.

English instructions here: https://youtu.be/sZJjOkQJVSQ

Инструкция:
1. Качаем оба файла на компьютер
2. Запускаем k3d_k1_exploit.html
3. Вводим IP адрес своего принтера, подключенного к вайфаю того же компа, с которого делаете действия
4. Жмём кнопку "Method A"
5. Пытаемся подключиться к принтеру по SSH с логином root и паролем creality
6. Вы красавчик

Если не получилось, тогда альтернативный метод:
1. Загружаем shadow.gcode в г-коды принтера через его веб-интерфейс
2. В k3d_k1_exploit.html вводим IP адрес своего принтера
3. Жмём кнопку "Method B"
4. Пытаемся подключиться к принтеру по SSH с логином root и паролем creality
6. Вы красавчик

Эксплоит предоставляется как есть, без гарантий. Выполняя его, вы берете все риски на себя.

За работу над созданием эксплоита огромное спасибо товарищам @xand3r40r93 и @YTKAB0BP
Как получить нормальный веб-интерфейс на Creality K1

1. Подключаетесь к принтеру по SSH
2. cp /usr/share/moonraker/moonraker.conf /usr/data/printer_data/config/
3. В файле /etc/init.d/S50nginx убираете комментарии со строчек:
# mkdir -p /var/log/nginx /var/tmp/nginx
# start-stop-daemon -S -x "$NGINX" -p "$PIDFILE"
4. В файле /etc/init.d/S56moonraker_service убираете комментарий со строчки:
# start
5. Перезагружаете принтер
6. По айпишнику останется морда креалити. По айпишнику:4408 будет висеть флуидд.

За метод спасибо @xand3r40r93 и @YTKAB0BP
Этот "шедевр" надо разместить в палате мер и весов как эталон глупого комментария)
CHT volcano встал на К1 нормально. Стоковые сопла креалити на 2мм длиннее, но, т.к. парковка происходит по кончику сопла, это не является проблемой.
Новости касательно тестов К1. Попечатал с шейперами, которые предлагала автокалибровка (в видео упоминал) и обнаружил, что остаётся довольно много не погашенных вибраций. Натянул ремни и полтора дня убил на подробные тесты шейперов.

Сначала поставил APH 150, провёл автокалибровку и получил следующее:
zv | X - 58 hz | Y - 56 hz
mzv | X - 59.4 hz | Y - 57.6 hz
ei | X - 70.8 hz | Y - 68.8 hz
2hump_ei | X - 88 hz | Y - 85.4 hz
3hump_ei | X - 105.2 hz | Y - 102.2 hz
Результаты, вроде, неплохие. Каждый из них я проверил на реальной печати, и получил странный результат - эхо оставалось, причём одинаковое на всех шейперах. Т.е. остаются вибрации на низких частотах. При этом важно отметить, что вибраций оставалось столько, что многих такое качество устроило бы. Но лично у меня стандарты высокие, поэтому я продолжил тесты уже вручную, без учёта мнения автокалибровщика.

По ручным тестам меня тянуло к шейперам 30hz mzv на обе оси. На них вибрации гасились полностью даже на ускорениях 10000 мм/с2. Но на таких низких частотах максимальное адекватное ускорение будет примерно 3000. Снижаешь ускорения -> уменьшается эхо -> можно и шейперы отпустить немного -> повышаются ускорения -> эхо увеличивается -> частоты ИШ надо снизить и т.д. В общем, получается задача по балансированию между гашением вибраций и повышением ускорений. Я провёл с десяток тестов, и пришёл к такому оптимуму:
Х - mzv @ 43hz
Y - mzv @ 38hz
Так остаточные вибрации незначительны по амплитуде. Но при этом можно печатать без скругления углов хотя бы на ускорениях ~4000-4500мм/с2 для периметров и ~7к для заполнения.

Получается, что при реально хорошем качестве печати этот принтер не особо то быстрый. Не медленный, но и как бы далеко не такая пушка-гонка. как о нём говорят разрабы. Учитывая кучу других косяков принтера, о части которых я уже рассказывал, на данный момент я бы не рекомендовал К1 к покупке. Решение может измениться по ходу дальнейших тестов. но пока так.