Кремень КД Реклама
Кремень КМ Реклама

Редактор материалов для Up Studio

wicrus
Идет загрузка
Загрузка
04.06.2019
1959
4
3D-печать

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

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

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

5
Статья относится к принтерам:
UP! mini UP BOX UP! Plus
Небольшой опус о модернизации UP mini на другую модель сопла, а также редактор, который был ей порождён.

После освоения UP mini, захотелось использовать сопла разных диаметров. С одной стороны, родное сопло имело привычку забиваться, чистить по одному неудобно, нужны были запасные. С другой, для простых макетов хотелось использовать сопло диаметра 0.8-1мм, чтобы ускорить процесс, для точных деталей, наоборот, сопло диаметром 0.2мм. В итоге с али был заказан вот такой набор.

Понимание, что они не подойдут один в один было ещё при заказе. Был выбор: доработать сопла или доработать принтер. Дорабатывать каждый раз новые сопла или совместимость с одним единственным родным соплом. Выбор пал на доработку принтера. Потребовалось донарезать несколько миллиметров резьбы в алюминиевом держателе нагревателя. Термобарьер пришлось укоротить. Можно было просто отрезать лишнее, но добрый человек на токарном станке сделал всё красиво - с фаской под стыковку с соплом. После чего сопло стало выше (рабочая область стала чуть больше, хоть какой то плюс от таких телодвижений), но после этого держатель светодиодов оказался ниже сопла. Отступать было уже поздно и выступающую часть было решено убрать.

После выставления высоты и проверки, что ничего не мешает, я зашел и попытался добавить сопло 1 мм для UP mini. Стандартный редактор материалов делать это отказался, хотя для принтера Default можно было добавить такой диаметр. Значит сопла такие он знает, но не даёт ими пользоваться. Звучало как вызов. Через Procmon были обнаружены два файла user.fmd и vendor.fmd. В файлах лежали данные в шестнадцатеричном формате записанные текстом. Накидав небольшой проект в QT, разобрал данные в обычный текст. Там оказались настройки для каждого материала в JSON формате. Потратив несколько вечеров был написан редактор материалов.
Редактор материалов для Up Studio
Редактор материалов для Up Studio
Имена полей в структуре JSON были [i]p##[/i] или [i]b##[/i]. Часть название я смог сопоставить из стандартного редактора, остальные оставил как есть. С остальными полями пока не понятно. Если сведущие смогут подсказать, что означают остальные значения, буду признателен. К примеру, p15 очень похоже на ускорение шаговых двигателей.

Ещё был найден файл printparams.db. Была надежда, что от туда можно будет получить названия. Названия были, но однозначно сопоставить их с имеющимися данными не получилось. Там была одна пустая таблица:
'0' 'field_temp' 'integer' '0'

'1' 'printer_type' 'varchar(16)' '1'

'2' 'nozzle_diameter' 'varchar(8)' '1'

'3' 'layer_thinckness' 'varchar(8)' '1'

'4' 'material' 'varchar(8)' '1'

'5' 'quality' 'varchar(8)' '1'

'6' 'loop_line' 'varchar(8)' '0'

'7' 'infill_line' 'varchar(8)' '0'

'8' 'support_line' 'varchar(8)' '0'

'9' 'overlap' 'varchar(8)' '0'

'10' 'scan_speed' 'varchar(8)' '0'

'11' 'infill_speed' 'varchar(8)' '0'

'12' 'support_speed' 'varchar(8)' '0'

'13' 'joggle_speed' 'varchar(8)' '0'

'14' 'scan_aspeed' 'varchar(8)' '0'

'15' 'infill_aspeed' 'varchar(8)' '0'

'16' 'support_aspeed' 'varchar(8)' '0'

'17' 'joggle_aspeed' 'varchar(8)' '0'

'18' 'basic_send_rate' 'varchar(8)' '0'

'19' 'loop_send_rate' 'varchar(8)' '0'

'20' 'infill_send_rate' 'varchar(8)' '0'

'21' 'support_send_rate' 'varchar(8)' '0'

'22' 'plat_temprature_bias' 'varchar(8)' '0'

'23' 'loop_temprature_bias' 'varchar(8)' '0'

'24' 'fill_temp_bias' 'varchar(8)' '0'

'25' 'support_temp_bias' 'varchar(8)' '0'

'26' 'linked_temp_bias' 'varchar(8)' '0'

'27' 'linked_strength' 'varchar(8)' '0'

'28' 'material_withdraw_length' 'varchar(8)' '0'

'29' 'stick_hatch' 'varchar(8)' '0'

'30' 'corner_radius' 'varchar(8)' '0'

'31' 'corner_min_angle' 'varchar(8)' '0'

'32' 'stick_send_rate' 'varchar(8)' '0'

'33' 'jiont_size' 'varchar(8)' '0'

'34' 'basic_temperature_bias' 'varchar(8)' '0'
После исправления диаметра 0.4мм на 1мм, UP Studio восприняла этот диаметр и принтер даже начал им печатать. Но забыв поменять слой с 0.25мм на что-нибудь более подходящее, можно получить не тот результат, который ожидаешь. Лучше всего делать в принтере по умолчанию нужный диаметр и потом просто менять тип принтера.

Для желающих попробовать редактор есть собранные файлы для windows 32 и 64 бит.

TearTime_Mat_Editor_x32.exe TearTime_Mat_Editor_x64.exe Для не желающих запускать подозрительные бинарники, что абсолютно справедливо, имеются исходные коды на gitlab. Легко собираются при помощи QT.

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

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

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

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