Параметры среза
XML-файл конфигурации содержит ряд параметров, которые необходимо настроить для конкретного устройства 3D-принтера, чтобы управлять возможностями печати, предоставляемыми диалогу трехмерной печати в Windows. Эти параметры также управляют параметрами выполнения microsoft 3D Slicer (MS3DPrinterRenderFilter.DLL и зависимостей).
Параметры среза (путь XML)
Параметр (XML-путь) | Изменение | Описание |
---|---|---|
psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaWidth psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaDepth psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaHeight |
Да |
Объем печати в микронах, определяемый шириной (x max), глубиной (максимум y) и высотой (z max). Том должен представлять возможности физического устройства, так как один из тестов на этапе сертификации при публикации драйвера гарантирует, что принтер может использовать объявленный том. |
psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaOffsetX psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaOffsetX |
Необязательно |
Смещение X и Y объема печати относительно (0, 0). Это обеспечивает поддержку трехмерных принтеров, где (0, 0) находится в центре кровати (обычно для принтеров Delta) или принтеров, где (0, 0) не находится в левом переднем углу печатной кровати. |
psk3d:Job3DMaterials\ psk3ds:extruders\ |
Необязательно |
Количество экструдеров в принтере. Этот параметр определяет, сколько последующих разделов psk3d:Material<Mat> в XML будут отправлены в диалоговое окно печати в виде возможностей печати. Если этот параметр не указан, драйверы предполагают наличие одного принтера экструдера. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk:DisplayName |
Да |
Отображаемое имя материала. Это может быть любая строка, которая отображается в диалоговом окне трехмерной печати для назначения пользователя. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk:MaterialColor |
Да |
Цвет RGB или RGBA для отрисовки материала в диалоговом окне трехмерной печати. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk:MaterialType |
Зарезервировано |
Тип материала, как определено в разделе Ключевые слова схемы печати для трехмерной печати (например, "psk3d:PLA"). Этот параметр является нерекомендуемым в пользу универсальных материалов, указанных по имени и цвету. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk3dx:platformtemperature |
Да |
Температура (градусы Цельсия) на печатной кровати должна нагреваться во время печати. Значение 0 означает, что кровать не должна нагреваться. Позже на это значение можно ссылаться с помощью шаблона $platformtemperature$ в предварительных командах. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk3dx:filamentdiameter |
Да |
Диаметр нити в микронах, загруженной в трехмерный принтер. Например, 1750 — это стандартная нить 1,75 мм. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk3dx:filamentcalibrationoverride |
Необязательно |
Фактор, который корректирует поток нити. Он применяется в виде соотношения поперечного сечения входящего нити (на основе филаментдиметра) для корректировки скорости экструзии. Если этот коэффициент больше 1,0, будет выдавлено меньше пластика. Это параметр настройки, который всегда должен быть близок к версии 1.0. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk3dx:extrudertemperature |
Да |
Температура в градусах Цельсия экструдер/горячий конец должен нагреваться до при экструдере. На это значение можно ссылаться с помощью шаблона $extrudertemperature$ в предварительных командах. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk3dx:autocenter |
Необязательно |
Логическое значение (0 или 1), указывающее, должна ли модель быть центрирована на принтере (на плоскости XY). Модель также автоматически центрируется, если она не помещается в объем печати. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk3dx:SetupCommands\ psk3dx:command |
Да |
Список команд для настройки материала. Обычно это G-Code выполняется во время предварительных команд для управления предварительным нагревом сопла, грунтовкой и т. д. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk3dx:SelectCommands\ psk3dx:command |
Да |
Список команд для выполнения, когда материал необходимо использовать во время печати. Обычно это G-Code выполняется для выбора экструдера T0/T1, последовательности протирания сопла, включения, выключения и постепенного включения вентилятора, отзыва материала, температуры и т. д. |
psk3d:Job3DMaterials\ psk3d:Материал<>\ psk3dx:DeselectCommands\ psk3dx:command |
Да |
Список команд, которые будут выдаваться при освобождении материала во время печати. Обычно это G-Код выполняется для: отозвать материал, припарковать сопло, снизить температуру и т. д. |
psk3dx:customStatus |
Необязательно |
Строка, представляющая состояние начального задания печати, обычно это этап среза. Если оно отсутствует, задание будет иметь состояние "Печать". Обычно это значение должно быть равно "Срез", если срез происходит в фильтре отрисовки, например при использовании среза Майкрософт. |
psk3dx:userprompt |
Да |
Сообщение, отображаемое в качестве запроса пользователя перед началом печати. Этот запрос используется для предотвращения попадания экструдера в существующую печать на устройствах, требующих ручного удаления отпечатков. Для устройств, которые могут отображать запрос на самом устройстве в начале или в конце печати, этот параметр не является обязательным. |
psk3dx:MS3DPrinter\ psk3dx:debug\ psk3dx:log |
Необязательно |
При наличии этого параметра включается ведение журнала отладки драйвера в файл, что позволяет разработчику проверять ответы G-Code и встроенного ПО. Этот параметр также можно включить глобально с помощью раздела реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print StandardGCodeDebugLog="c:\Path\To\LogFile" |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:comport |
Необязательно |
URI для имени последовательного порта. При наличии этот параметр переопределяет автоматическое разрешение драйвера com-порта (очередь принтера —> имя порта принтера —> Enum\3DPrinter\Device —> Enum\USB\Serial Device). Это позволяет временно печатать на устройстве, которое не имеет окончательных идентификаторов оборудования. |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:baudrate |
Необязательно |
Скорость передачи данных последовательного подключения для подключенного устройства. Типичные значения: 115200 или 250000. |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:mode |
Зарезервировано |
Этот параметр управляет поведением сброса при подключении (параметр DTR). Используйте значения 1 или 3, если устройству не удается подключиться. |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:protocol |
Зарезервировано |
Этот параметр является экспериментальным и управляет протоколом связи с встроенным ПО. Если этот параметр не указан, драйвер по умолчанию использует ASCII G-Code с контрольными суммами RepRap/Marlin. Если задано значение 2, драйвер может отправлять двоичный G-Code. |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:timeout |
Зарезервировано |
Время ожидания ответа принтера в миллисекундах. Используйте значение 0 (по умолчанию) для отсутствия времени ожидания. |
psk3dx:MS3DPrinter\ psk3dx:customcommands\ psk3dx:initcommands\ psk3dx:command |
Да |
Последовательность команд, отправленных перед срезом. Эти команды выполняются параллельно с срезом. Обычно это последовательность команд G-Code, которые выполняют калибровку, автоматическое выравнивание и /или нагревают принтер до почти конечной температуры. |
psk3dx:MS3DPrinter\ psk3dx:customcommands\ psk3dx:precommands\ psk3dx:command |
Да |
Набор команд G-Code для отправки в начале каждого задания, как правило, для инициализации трехмерного принтера, например наведение и нагрев экструдера до конечной температуры и подготовка экструдера. Каждое устройство имеет различные необходимые предварительные команды. Каждая строка G-Code должна отображаться в дочернем <командном> элементе. Переменные, которые должны быть заменены параметром, на который указывает ссылка, можно объявить как имя, разделенное символами "$", например команда <>M104 S$extrudertemperature$</command>. Встроенные переменные см. в следующем разделе. |
psk3dx:MS3DPrinter\ psk3dx:customcommands\ psk3dx:postcommands\ psk3dx:command |
Да |
Набор команд G-Code для отправки в конце каждого задания, как правило, для приведения трехмерного принтера в безопасное состояние, например охлаждение экструдера и перемещение части от экструдера или горячего конца в место, где его легко удалить с кровати. Каждое устройство имеет различные необходимые команды после выполнения. Эта последовательность также выполняется при отмене задания. |
psk3dx:MS3DPrinter\ psk3dx:customcommands\ psk3dx:failsafepostcommands\ psk3dx:command |
Необязательно |
Набор команд G-Code для отправки в качестве механизма отказоустойчивости, например в случае ошибки среза. Если он отсутствует, драйвер выполнит "M110 N0", за которым следует "M104 S0". |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:layerthickness |
Да |
Толщина (z-высота) слоя в микронах. Это значение должно быть определено на основе физического разрешения компьютера, чтобы свести к минимуму ошибки позиционирования. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:maxlayerthickness |
Зарезервировано |
Максимальная толщина слоя в микронах. Этот параметр зарезервирован и в будущем может быть нерекомендуем. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:minlayerthickness |
Зарезервировано |
Минимальная толщина слоя в микронах. Этот параметр зарезервирован и в будущем может быть нерекомендуем. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:pathwidth |
Да |
Ширина (в плоскости XY) экструдированного пути инструментов в микронах. Значение, близкое к и немного превышающее диаметр сопла, как правило, дает наилучшие результаты. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:shells |
Необязательно |
Целочисленное число оболочек вставки до начала заполнения. Значение 1 создает только один периметр, а значение 0 — только заполнение (очень грубая отделка поверхности). |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:shelloffset |
Необязательно |
Смещение внешних оболочек в микронах. Используйте это значение для настройки результатов на моделях, которые имеют очень плотное соответствие между частями (например, шестеренками). |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:topsurfacelayers |
Необязательно |
Целочисленное число слоев, заполняемых сплошной заливкой на верхних поверхностях печати. Значение 0 делает разреженное заполнение видимым сверху. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:bottomsurfacelayers |
Необязательно |
Целочисленное количество слоев, заполняемых сплошной заливкой на нижних поверхностях печати. Значение 0 делает разреженное заполнение видимым снизу. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:fill |
Зарезервировано |
Указывает разреженную дробь заполнения в диапазоне от 0,0 до 1,0 включительно. 0,1 (10 %) является хорошим значением по умолчанию. Значение 0,0 приведет к печати только оболочек, а значение 1,0 будет использовать шаблон сплошного заполнения вместо разреженного заполнения. Этот параметр зарезервирован и в будущем может быть нерекомендуем. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:fillangle |
Необязательно |
Начальный угол шаблона заливки, измеряемый в градусах вдоль плоскости XY (по горизонтали), против часовой стрелки от оси X. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:filloverlap |
Зарезервировано |
Заполнение перекрывается (от 0 до 1 ширины пути включительно). Этот параметр зарезервирован и в будущем может быть нерекомендуем. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speed |
Да |
Скорость печати по умолчанию в микронах в секунду. Это 2-норма скоростей оси X и Y. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speedouter |
Да |
Скорость внешнего периметра (первой оболочки) в микронах в секунду. Это значение может быть ниже обычной скорости, чтобы обеспечить лучшую отделку поверхности при печати. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speedfirst |
Да |
Скорость первого слоя (заменяющего speedouter) в микронах в секунду. Это значение может быть ниже обычной скорости, чтобы создать лучшее сложение печатной кровати. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speedtravel |
Да |
Скорость перемещения без экструзии в микронах в секунду. Это значение может быть выше обычной скорости, чтобы свести к минимуму стринг и ускорить печать, если экструдер является ограничивающим фактором. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speedretract |
Да |
Скорость опровержения нити и отталкивания в микронах в секунду. В отличие от других параметров скорости, это измеряется по входной нити, а не по осям X и Y. Таким образом, эта скорость примерно в 20 раз меньше, чем скорость выше (в зависимости от вашей нити). Однако она может быть выше эквивалентной скорости, так как пластик не вынужден выдавливать во время опровержения. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:retraction |
Да |
Длина отката нити, опять же измеряемой на входной нити, в микронах. Это симметрично для отката и отталкивания и предназначен для уменьшения стринга и сочиния сопла во время путешествия. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportorientationoptimization |
Зарезервировано |
Логическое значение (0 или 1), указывающее, следует ли автоматически переориентировать модель, чтобы свести к минимуму необходимую поддержку. Этот параметр зарезервирован и в будущем может быть нерекомендуем. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportoverhangangle |
Необязательно |
Максимальный угол свеса, требующий поддержки, измеряемый от горизонтальной плоскости до аспекта модели в градусах. Меньшие углы создают меньшую структуру опоры. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportzgap |
Да |
Z-разрыв в микронах между частью и опорой. Этот параметр может уменьшить степень схопления с поддержкой, что упрощает удаление поддержки. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportxygap |
Да |
Разрыв в микронах между поддержкой и частью в плоскости XY. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportfill |
Необязательно |
Разреженная доля заполнения для поддержки (от 0 до 1 включительно). |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftlayers |
Необязательно |
Количество слоев сплошного плота. Как правило, достаточно числа 2. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftlayerthickness |
Да |
Толщина слоя (высота Z) плота в микронах. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftpathwidth |
Да |
Ширина пути плота в микронах. Как правило, это большее значение для размещения вариантов на поверхности кровати печати. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftfill |
Необязательно |
Разреженная доля заполнения для поддержки (от 0 до 1 включительно). |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftoffset |
Необязательно |
Размер плота в микронах. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftzgap |
Да |
Z-разрыв в микронах между плотом и объектом. Более высокое значение упрощает удаление плота, но может привести к неравномерной поверхности. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftspeedfirst |
Да |
Скорость первого слоя плота в микронах в секунду. Это должно быть аналогично или ниже скорости, чтобы увеличить спайку кровати. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:coolingtime |
Необязательно |
Минимальное время охлаждения для слоя в секундах. Скорость слоя уменьшается таким образом, что на нем печатается больше, чем это количество секунд. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:mincoolingspeed |
Необязательно |
Минимальная скорость охлаждения для слоя в микронах в секунду. |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:bridgingspeed |
Да |
Скорость экструзии во время моста в микронах. Это значение зависит от таких факторов, как характеристики охлаждения машины и тип нити, и обычно медленнее, чем обычная скорость печати. |
Примечание
В параметрах узла печати (psk3dx:MS3DPrinter\psk3dx:print\psk3dx:{quality}) имя элемента {quality} заменяется одним из соответствующих параметров ключевого слова psk3d:Quality Print Schema 3D, отправленных в PrintTicket вместе с заданием печати. Это позволяет каждому уровню качества определять собственный набор параметров среза. Если printTicket опущен, срез будет использовать параметр [quality], помеченный атрибутом default="true", поэтому этот атрибут всегда должен определять только один уровень качества.
Параметры среза (имя)
Имя параметра | Описание |
---|---|
$extrudertemperature$, $extruder 2temperature$ | Температура первого и соответственно второго экструдера, как указано <в psk3dx:extrudertemperature> в разделе Материалы XML. Эти переменные устарели и заменяются $MaterialSetup$. |
$platformtemperature$ | Температура нагреваемого ложа, указанная <в записи psk3dx:platformtemperature> последнего материала в списке. |
$MaterialSetupx$ | Где x — одна цифра. Раздел <настройки материала psk3dx:SetupCommands в материалах> . Например, $MaterialSetup 3$ представляет собой 3-й материал в списке, обычно это 3-й экструдер. |
$rampup$ | Это переменная, которая может находиться в диапазоне от 0 до 255. Он масштабируется по оси Z и управляется <psk3dx:rampuptarget> в параметрах качества среза. Например, команда "M106 S$rampup$" включает вентилятор постепенно по мере увеличения оси Z. <Если параметр psk3dx:rampuptarget> имеет значение 500 микрон, значение переменной будет равно 0 на первом слое и 255, когда слой будет находиться на уровне 500 микрон или выше. Эта переменная предназначена для обеспечения поддержки лучшего схватки печати на нагретых печатных кроватях, но ее можно использовать в любой команде. |
;? ack=<pattern> | Этот параметр указывает драйверу изменить шаблон ACK команды (ответ принтера) с "ОК" по умолчанию на временный, например ";? ack=Write to file" указывает драйверу дождаться подтверждения готовности принтера к записи во внутреннее хранилище. |
;? err=<pattern> | Этот параметр указывает драйверу искать дополнительный шаблон ошибки в ответе принтера в дополнение к ошибке по умолчанию . Например, ";? err=open failed" сообщает драйверу о сбое при получении такого ответа (в этом примере оборудование вернет этот ответ, если внутреннее хранилище SD карта не было инициализировано или заполнено). |
;? wait=<pattern> | Этот параметр указывает драйверу игнорировать шаблон. Обычно он используется для поддержания активности сигналов, а значение по умолчанию — ";? wait=wait'. |