Simplify3D - Скрытые возможности создания автонастроек (Auto-Configure for Material и Auto-Configure for Print Quality)
Многие пользователи давно уже адаптировались к способам сохранения своих настроек параметров печати и материала использующих в большинстве своем «FFF профили». С одной стороны может показаться, что чем меньше вариантов смены настроек, тем лучше, но с другой – наличие и умение пользоваться всеми инструментами программы может оказаться полезным для более гибкой адаптации под свои нужды и жизненные ситуации.
Поискав по статьям на популярных русскоязычных сайтах, не нашел (или плохо искал) более понятного и пригодного для быстрого восприятия описания данного решения. Мало того попадались статьи, в которых неоднозначно говорилось о принадлежности настроек авто-конфигураций материалов и качества печати при пользовании данных списков в интерфейсе Simplify.
Единственной зацепкой в развитии описанного здесь подхода создания настроек стал вопрос к разработчику на официальном сайте: Auto-Configure for Material & Print Quality Highlighting, датированный аж 2015 годом. Чуть позже, когда статья была уже практически написана, нашел что-то подобное и на форуме e3d: Simplify3D Auto-Configure profile (об этом в самом конце).
Итак, имеем изначально FFF профиль “Default” с непонятными группами настроек:
За что отвечают настройки «Auto-Configure for Material», а за что «Auto-Configure for Print Quality», которые еще можно дополнить группой настроек «Auto-Configure Extruders» ни где особо не описано и не помечено, так что, думаю, многих это напрягало, и большинство просто 'забили' на эти преднастройки.
1. Начнем с простого, как удалить эти раскрывающиеся списки, если вы ими вообще не пользуетесь: просто жмем на кнопку «-» рядом с заголовками «Auto-Configure for Material» и «Auto-Configure for Print Quality» и удаляем все с глаз долой. Думаю этот способ известен всем.
Тот же эффект будет иметь редактирование FFF профиля вручную, для этого:
- экспортируем нужный FFF профиль в файл.
- открываем на редактирование FFF профиль (по сути xml файл) в подходящем редакторе, я использую Notepad++.
- в тексте находим, выделяем и удаляем все настройки обозначенные началом и концом описания:
<'autoConfigureMaterial name='…'>
…
<'/autoConfigureMaterial>
для настроек качества печати:
Если кратко, то в редакторе будет выглядеть примерно так:<'autoConfigureQuality name='…'>
…
<'/autoConfigureQuality>
- если нужно, чтобы данный профиль назывался как-то по другому, то в имени профиля (во второй строке):
profile name='Default2'…
меняем имя на новое нужное значение.
- сохраняем файл FFF профиля;
- импортируем измененный файл через меню Simplify: “File - Import FFF profile”
2. Аналогично можно оставить только один из параметров автонастроек: для материала или для качества, просто удаляем все элементы autoConfigureQuality, оставив autoConfigureMaterial как есть. Результат данной переделки данных FFF профиля будет выглядеть уже следующим образом:
3. Приняв к сведению, что все перечисленные преднастройки включенные в элементы «autoConfigureQuality» и «autoConfigureMaterial» экспортированного xml файла настроек FFF профиля и есть те самые параметры, сохраняемые в профиле Default, имеем:
Т.е. после чистой инсталляции Simplify в настройки материала у нас будут сохраняться:<'autoConfigureMaterial name='PLA'>
<'globalExtruderTemperature>190<'/globalExtruderTemperature>
<'globalBedTemperature>60<'/globalBedTemperature>
<'globalExtrusionMultiplier>0.9<'/globalExtrusionMultiplier>
<'fanSpeed>
<'setpoint layer='1' speed='0'/>
<'setpoint layer='2' speed='100'/>
<'/fanSpeed>
<'/autoConfigureMaterial>
- Температура Хотэнд’а;
- Температура стола;
- Коэффициент экструзии;
- Скорости вентилятора.
Т.е. после чистой инсталляции Simplify в настройки качества у нас будут сохраняться:<'autoConfigureQuality name='Fast'>
<'layerHeight>0.3<'/layerHeight>
<'topSolidLayers>3<'/topSolidLayers>
<'bottomSolidLayers>3<'/bottomSolidLayers>
<'skirtLayers>1<'/skirtLayers>
<'infillPercentage>15<'/infillPercentage>
<'supportInfillPercentage>25<'/supportInfillPercentage>
<'/autoConfigureQuality>
- Высота слоя;
- Число верхних слоев;
- Число нижних слоев;
- Число контуров обводки (юбки);
- Процент заполнения детали;
- Процент заполнения поддержки.
Вот собственно и разобрались в первом вопросе! Далее рассмотрим, как можно наполнять данные группы настроек нужными нам параметрами.
4. Получается, редактируя элементы в экспортированном файле FFF профиля, мы имеем возможность как удалять настройки внутри каждой группы, так и добавлять новые ! Для себя я принял следующую схему распределения параметров по группам настроек материала и качества печати:
Процесс распределения заключается в следующем:В тексте xml файла FFF профиля находим нужные нам элементы и копируем их в описание элементов «autoConfigureQuality» и «autoConfigureMaterial». Например, для параметров экструдера копируем целый блок описания:
и вставляем его в описание «autoConfigureMaterial» как вложенный под элемент.<'extruder name='Extruder 1'>
<'toolheadNumber>0<'/toolheadNumber>
<'diameter>0.5<'/diameter>
<'autoWidth>0<'/autoWidth>
<'width>0.5<'/width>
<'extrusionMultiplier>1<'/extrusionMultiplier>
<'useRetract>1<'/useRetract>
<'retractionDistance>1.3<'/retractionDistance>
<'extraRestartDistance>0<'/extraRestartDistance>
<'retractionZLift>0.8<'/retractionZLift>
<'retractionSpeed>2400<'/retractionSpeed>
<'useCoasting>0<'/useCoasting>
<'coastingDistance>0.2<'/coastingDistance>
<'useWipe>0<'/useWipe>
<'wipeDistance>5<'/wipeDistance>
<'/extruder>
Причем, если нам не нужны все параметры из блока описания экструдера, то после вставки можем удалить лишние строки из его описания.
ВАЖНО! Вставив все нужные нам элементы в описания «autoConfigureQuality» и «autoConfigureMaterial» в настройки материала и качества печати, сохраняться будут только назначенные нами параметры, а все остальные останутся глобальным для данного FFF профиля.
5. Пример моего набора параметров из описания элемента «autoConfigureMaterial»:
Тоже самое в редакторе:<'autoConfigureMaterial name='Delta_PLA_D0.5_BestFilament'>
<'temperatureController name='Extruder 1 Temperature'>
<'temperatureNumber>0<'/temperatureNumber>
<'isHeatedBed>0<'/isHeatedBed>
<'relayBetweenLayers>0<'/relayBetweenLayers>
<'relayBetweenLoops>0<'/relayBetweenLoops>
<'stabilizeAtStartup>1<'/stabilizeAtStartup>
<'setpoint layer='1' temperature='200'/>
<'setpoint layer='2' temperature='197'/>
<'/temperatureController>
<'globalBedTemperature>55<'/globalBedTemperature>
<'fanSpeed>
<'setpoint layer='1' speed='0'/>
<'setpoint layer='2' speed='30'/>
<'setpoint layer='3' speed='100'/>
<'/fanSpeed>
<'extruder name='Extruder 1'>
<'toolheadNumber>0<'/toolheadNumber>
<'diameter>0.5<'/diameter>
<'autoWidth>0<'/autoWidth>
<'width>0.5<'/width>
<'extrusionMultiplier>1<'/extrusionMultiplier>
<'useRetract>1<'/useRetract>
<'retractionDistance>1.3<'/retractionDistance>
<'extraRestartDistance>0<'/extraRestartDistance>
<'retractionZLift>0.8<'/retractionZLift>
<'retractionSpeed>2400<'/retractionSpeed>
<'useCoasting>0<'/useCoasting>
<'coastingDistance>0.2<'/coastingDistance>
<'useWipe>0<'/useWipe>
<'wipeDistance>5<'/wipeDistance>
<'/extruder>
<'filamentDiameters>1.75|1.75|1.75|1.75|1.75|1.75<'/filamentDiameters>
<'filamentPricesPerKg>1500|480|480|480|480|480<'/filamentPricesPerKg>
<'filamentDensities>1.25|1.25|1.25|1.25|1.25|1.25<'/filamentDensities>
<'/autoConfigureMaterial>
Обратите внимание, что в данном примере для стола у меня задается только температура:
<'globalBedTemperature>55<'/globalBedTemperature>
, а само описание стола приведено в виде глобального описания элемента FFF профиля:
<'temperatureController name='Heatbed'>
<'temperatureNumber>0<'/temperatureNumber>
<'isHeatedBed>1<'/isHeatedBed>
<'relayBetweenLayers>0<'/relayBetweenLayers>
<'relayBetweenLoops>0<'/relayBetweenLoops>
<'stabilizeAtStartup>1<'/stabilizeAtStartup>
<'setpoint layer='1' temperature='55'/>
<'/temperatureController>
Какие именно параметры поддерживают такую возможность связки параметров пока сказать не могу, но однозначно это <'globalExtruderTemperature>, <'globalBedTemperature> и <'globalExtrusionMultiplier>.
6. Пример моего набора параметров из описания элемента «autoConfigureQuality»:
<'autoConfigureQuality name='Delta_PLA_D0.5_h0.1_BestFilament'>
<'layerHeight>0.1<'/layerHeight>
<'topSolidLayers>4<'/topSolidLayers>
<'bottomSolidLayers>4<'/bottomSolidLayers>
<'perimeterOutlines>3<'/perimeterOutlines>
<'spiralVaseMode>0<'/spiralVaseMode>
<'firstLayerHeightPercentage>150<'/firstLayerHeightPercentage>
<'firstLayerWidthPercentage>150<'/firstLayerWidthPercentage>
<'outlineOverlapPercentage>75<'/outlineOverlapPercentage>
<'generateSupport>1<'/generateSupport>
<'supportInfillPercentage>40<'/supportInfillPercentage>
<'supportExtraInflation>0.8<'/supportExtraInflation>
<'supportBaseLayers>1<'/supportBaseLayers>
<'denseSupportLayers>3<'/denseSupportLayers>
<'denseSupportInfillPercentage>70<'/denseSupportInfillPercentage>
<'supportLayerInterval>1<'/supportLayerInterval>
<'supportHorizontalPartOffset>0.3<'/supportHorizontalPartOffset>
<'supportUpperSeparationLayers>2<'/supportUpperSeparationLayers>
<'supportLowerSeparationLayers>2<'/supportLowerSeparationLayers>
<'defaultSpeed>1800<'/defaultSpeed>
<'outlineUnderspeed>1<'/outlineUnderspeed>
<'solidInfillUnderspeed>1<'/solidInfillUnderspeed>
<'supportUnderspeed>1<'/supportUnderspeed>
<'rapidXYspeed>5100<'/rapidXYspeed>
<'rapidZspeed>2100<'/rapidZspeed>
<'adjustSpeedForCooling>1<'/adjustSpeedForCooling>
<'minSpeedLayerTime>15<'/minSpeedLayerTime>
<'minCoolingSpeedSlowdown>20<'/minCoolingSpeedSlowdown>
<'increaseFanForBridging>1<'/increaseFanForBridging>
<'bridgingFanSpeed>100<'/bridgingFanSpeed>
<'minBridgingArea>50<'/minBridgingArea>
<'bridgingExtraInflation>0.4<'/bridgingExtraInflation>
<'bridgingExtrusionMultiplier>0.8<'/bridgingExtrusionMultiplier>
<'bridgingSpeedMultiplier>1<'/bridgingSpeedMultiplier>
<'applyBridgingToPerimeters>0<'/applyBridgingToPerimeters>
<'externalThinWallType>1<'/externalThinWallType>
<'internalThinWallType>1<'/internalThinWallType>
<'thinWallAllowedOverlapPercentage>70<'/thinWallAllowedOverlapPercentage>
<'singleExtrusionMinLength>0.4<'/singleExtrusionMinLength>
<'singleExtrusionMinPrintingWidthPercentage>30<'/singleExtrusionMinPrintingWidthPercentage>
<'singleExtrusionMaxPrintingWidthPercentage>150<'/singleExtrusionMaxPrintingWidthPercentage>
<'singleExtrusionEndpointExtension>0.3<'/singleExtrusionEndpointExtension>
<'onlyRetractWhenCrossingOutline>1<'/onlyRetractWhenCrossingOutline>
<'retractBetweenLayers>1<'/retractBetweenLayers>
<'useRetractionMinTravel>0<'/useRetractionMinTravel>
<'retractionMinTravel>3<'/retractionMinTravel>
<'retractWhileWiping>0<'/retractWhileWiping>
<'onlyWipeOutlines>1<'/onlyWipeOutlines>
<'avoidCrossingOutline>1<'/avoidCrossingOutline>
<'maxMovementDetourFactor>3<'/maxMovementDetourFactor>
<'robustSlicing>1<'/robustSlicing>
<'mergeAllIntoSolid>0<'/mergeAllIntoSolid>
<'/autoConfigureQuality>
7. Группы autoConfigureQuality и autoConfigureMaterial в интерфейсе программы, согласно вышеприведенным наборам параметров:
8. Активация настроек материала и качества печати в интерфейсе программы.
- Импортируем в программу измененный FFF профиль;
- Создаем процесс, или выбираем уже имеющийся;
- В окне редактирования настроек процесса (FFF Settings) выбираем наш профиль;
- ВАЖНО! После выбора профиля ОБЯЗАТЕЛЬНО нужно нажать кнопку ОК в окне FFF Settings, а если будет вопрос о сохранении других профилей, то также ответить подтверждением.
- Активация настроек происходит сразу после повторного открытия процесса, после чего можно выбирать подготовленные авто-конфигурации материалов и качества печати.
- В случае изменения, какого-либо параметра для выбранного набора настроек материала или качества печати он сразу же сохраняется, но, если для нескольких одновременно созданных процессов с одинаковым профилем и одинаковым материалом изменить один и тот же параметр, то он не изменится в другом профиле, что достаточно важно при работе!
- Активировать настройки (см. предыдущий пункт)
- Выбрать «базовый материал» (качество печати) из ранее подготовленного перечня, на основе которого будет создан новый;
- Нажать клавишу «Создать материал» (качество печати) - кнопка '+';
- Ввести имя нового материала (качества печати);
- Изменить нужные параметры;
- Произвести обновление профиля клавишей Update Profile.
При таком подходе новый материал (качество печати) унаследует именно те настройки печати, которые мы добавляли «базовому материалу».
Или:
отредактировать вновь экспортированный FFF профиль через редактор, скопировать блок автонастроек материала или качества печати, изменить его имя и внести в него нужные изменения.
10. Что получаем на выходе:
По такому принципу были перенесены настройки из Slic3r для принтера Hercules.
11. Какое преимущество дает данный метод:
- Наверное, это самое удобное решение по перераспределению настроек когда вы владеете различными по параметрам принтерами! В этом случае удобнее всего создать профили по имени принтера, задать в каждом профиле обновляемые параметры принтера, а уже внутри профиля творить что угодно с наборами материалов и качеством печати, либо объединив материал и качество печати одним авто-конифгом.
- Можно создавать свои собственные наборы настроек, при чем не имеющих отношения ни к материалу, ни к качеству печати, а абсолютно любых из всех возможных на свой вкус. Например, решив обратную задачу для различных принтеров: профили использовать для настроек материала и качества, а один из авто-конфигов – для задания параметров принтера!
- Быстрый перенос всех настроек, достаточно экспортировать FFF профиль в котором будут сохранены все настройки материалов и качества печати!
12. Дополнение на последок.
Как писал в самом начале, нашел еще одно упоминание на сайте e3d о данном способе создания настроек. Так вот, для добавления третьей группы настроек (той самой, что раньше была в 3-й версии Simplify3D) «Auto-Configure Extruders» необходимо при редактировании FFF профиля добавить описание блока:
и наполнить его необходимым содержанием, к примеру, в этот блок как раз можно добавить параметры самого принтера. В итоге получаем картину уже вот такого плана:Статья получилась достаточно длинной, хотелось все описать более менее подробно, но некоторые мелкие детали посчитал нецелесообразным описывать.<'autoConfigureExtruders name='Write_Here_Its_Name'>
…
<'/autoConfigureExtruders>
Спасибо тем, кто дочитал, удачи тем, кому этот материал пригодился.
PS: В выдержках из xml файла пришлось ставить знак ' после знака <, чтобы текст не скрывался. Если понадобится копирование фрагментов текстов не забывайте удалять знак '.
© 2019
Еще больше интересных статей
Подсветка для Ender 3 и Sprite Extruder с обдувом K3D
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Попросили меня подробнее написать про подсветку на моем Ender 3....
duet web control не регулируются обороты вентилятора обдува детали на BTT SKR V1.4
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
принтер у меня самодельно переделанный из ки...
Сопла и сопли
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Сколько раз этот вопрос поднимался. Сколько тем...
Комментарии и вопросы
Насчет бесцветного я не уверен...
Прискорбно, конечно (не про об...
А автомобильный бесцветный хим...
Доброго времени суток, столкну...
купил новый шаговый двигатель...
Разделение моделей это жуть, о...
Я получил доступ к принтеру и...