BambuLed.A1M: progress-screen
Захотелось красот, и, следовательно всяческих иконок.
Немножко фотошопа, немножко кодинга...
Запускаем печать.
Кстати, тут сразу видно, какую пластину мы задали в слайсере. Периодически, при смене филаментов, по дефолту выставляется не то, что надо. Теперь - сразу видно что и где.
Принтер проходит просто через кучу промежуточных состояний.
Что-то греет постоянно, что-то остужает...
И чего-то ждёт...
Наконец-то печать!
Телеметрия чуть попроще, чем у Шаттла.
export const STG_CUR: Record<number, string> = {
[-1]: 'idle',
0: 'printing',
1: 'auto bed leveling',
2: 'heatBed preheating',
3: 'sweeping xy mech mode',
4: 'changing filament',
5: 'm400 pause',
6: 'paused filament runout',
7: 'heating hotEnd',
8: 'calibrating extrusion',
9: 'scanning bed surface',
10: 'inspecting first layer',
11: 'identifying build plate type',
12: 'calibrating micro lidar',
13: 'homing toolHead',
14: 'cleaning nozzle tip',
15: 'checking extruder temperature',
16: 'paused user',
17: 'paused front cover falling',
18: 'calibrating micro lidar',
19: 'calibrating extrusion flow',
20: 'paused nozzle temperature malfunction',
21: 'paused heat bed temperature malfunction',
22: 'filament unloading',
23: 'paused skipped step',
24: 'filament loading',
25: 'calibrating motor noise',
26: 'paused ams lost',
27: 'paused low fan speed heat break',
28: 'paused chamber temperature control error',
29: 'cooling chamber',
30: 'paused user gcode',
31: 'motor noise showoff',
32: 'paused nozzle filament covered detected',
33: 'paused cutter error',
34: 'paused first layer error',
35: 'paused nozzle clog',
255: 'idle',
};
Но пишет не про все состояния, почему-то... Многое остаётся где-то "за кадром".
Думаю, что еще через неделю-две у меня получится "коммерческий продукт"... А затевалось всё как "слепить за пару вечеров простенький монитор состояний"...
Самое забавное, что у принтера есть широчайший спектр всевозможных ошибок. Казалось бы: можно определить абсолютно всё, что с ним происходит в любой момент времени.
Периодически ищу эти коды и добавляю в базу. Сейчас есть около 6000 (шесть тысяч карл!) кодов ошибок и при этом в группах я каждый раз натыкаюсь на новые коды и на "Неизвестная ошибка".
Видимо, эта задача не решается в принципе. Бамбуки просто каждой ошибке присваивают очередной код и не парятся. Иначе я не могу понять, как это работает...
Троллинг какой-то.














А неплохо то получается )