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

wicrus
Идет загрузка
Загрузка
04.06.2019
454
3
печатает на UP! mini
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 формате. Потратив несколько вечеров был написан редактор материалов.
Имена полей в структуре 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
Комментарии к статье

Комментарии

05.06.2019 в 09:35
0

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

Надо будет ради интереса сконпелять это для Линуксов.

05.06.2019 в 18:06
0

Надеюсь кому-нибудь пригодиться. Для линукса не стал собирать бинарник, UPStudio для линукса нету, а запускать через вайн вряд ли кто-то будет)

05.06.2019 в 19:55
0

Оно собралося, и даже запустилось.



а запускать через вайн вряд ли кто-то будет)
Сейчас проверим…
Качнул первую попавшуюся (2.0.2.0) софтинку от ТирТаймов — какое же оно страшное…



UPStudio для линукса нету
А вот это очень странно, учитывая что там под капотом гуглохром.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Василий побрил бороду

3D печать в эндопротезировании: где производят, сколько стоит и как получить протез бесплатно

RPMachine: Большой помощник малого офиса, часть 2. A maximis ad minima. Модернизация принтера для печати в режиме 2х независимых экструдеров

Инструмент для резки круглых отверстий в пластике

Калибровка платформы фотополимерного принтера.

Карта мира в литофании.