Редактор материалов для Up Studio
После освоения UP mini, захотелось использовать сопла разных диаметров. С одной стороны, родное сопло имело привычку забиваться, чистить по одному неудобно, нужны были запасные. С другой, для простых макетов хотелось использовать сопло диаметра 0.8-1мм, чтобы ускорить процесс, для точных деталей, наоборот, сопло диаметром 0.2мм. В итоге с али был заказан вот такой набор.
Понимание, что они не подойдут один в один было ещё при заказе. Был выбор: доработать сопла или доработать принтер. Дорабатывать каждый раз новые сопла или совместимость с одним единственным родным соплом. Выбор пал на доработку принтера. Потребовалось донарезать несколько миллиметров резьбы в алюминиевом держателе нагревателя. Термобарьер пришлось укоротить. Можно было просто отрезать лишнее, но добрый человек на токарном станке сделал всё красиво - с фаской под стыковку с соплом. После чего сопло стало выше (рабочая область стала чуть больше, хоть какой то плюс от таких телодвижений), но после этого держатель светодиодов оказался ниже сопла. Отступать было уже поздно и выступающую часть было решено убрать.
После выставления высоты и проверки, что ничего не мешает, я зашел и попытался добавить сопло 1 мм для UP mini. Стандартный редактор материалов делать это отказался, хотя для принтера Default можно было добавить такой диаметр. Значит сопла такие он знает, но не даёт ими пользоваться. Звучало как вызов. Через Procmon были обнаружены два файла user.fmd и vendor.fmd. В файлах лежали данные в шестнадцатеричном формате записанные текстом. Накидав небольшой проект в QT, разобрал данные в обычный текст. Там оказались настройки для каждого материала в JSON формате. Потратив несколько вечеров был написан редактор материалов. Имена полей в структуре JSON были [i]p##[/i] или [i]b##[/i]. Часть название я смог сопоставить из стандартного редактора, остальные оставил как есть. С остальными полями пока не понятно. Если сведущие смогут подсказать, что означают остальные значения, буду признателен. К примеру, p15 очень похоже на ускорение шаговых двигателей.
Ещё был найден файл printparams.db. Была надежда, что от туда можно будет получить названия. Названия были, но однозначно сопоставить их с имеющимися данными не получилось. Там была одна пустая таблица:
'0' 'field_temp' 'integer' '0'После исправления диаметра 0.4мм на 1мм, UP Studio восприняла этот диаметр и принтер даже начал им печатать. Но забыв поменять слой с 0.25мм на что-нибудь более подходящее, можно получить не тот результат, который ожидаешь. Лучше всего делать в принтере по умолчанию нужный диаметр и потом просто менять тип принтера.
'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'
Для желающих попробовать редактор есть собранные файлы для windows 32 и 64 бит.
TearTime_Mat_Editor_x32.exe TearTime_Mat_Editor_x64.exe Для не желающих запускать подозрительные бинарники, что абсолютно справедливо, имеются исходные коды на gitlab. Легко собираются при помощи QT.
Еще больше интересных статей
Нужны ли детали из металла, если есть 3Д печать полимерами?
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Лучший 3D-принтер для начинающих: полное руководство
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Легкая доступность 3D-принтеров сделала это увлечение выгодным для любого...
Постобработки пост. Делаем из ABS грунт-порозаполнитель.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Если эксперимент удался, значит что-то здесь не...
Комментарии и вопросы
Спасибо! С удовольствием поста...
Где то я уже слышал нечто похо...
Он просто смотрят в будущее,....
Всем привет. Такая проблема. С...
Купил ремкомплект для принтера...
Здравствуйте!Ни так давно стал...
Здравствуйте! Подскажите, с по...