Как настроить дельту 3д принтер

Дельта 3D-принтер: самостоятельная сборка, настройка и обслуживание

3D-принтеры с кинематикой дельта выделяются среди остальных моделей высокой скоростью печати очень сложных деталей. Такие устройства довольно дорогие, но их можно собрать самостоятельно. Рассмотрим этапы сборки, настройку и нюансы использования дельта-принтера.

Какой 3D-принтер лучше — дельта или декартовый?

Декартовый (также имеет название картезианский) и дельта-принтер используют для печати одни и те же виды филаментов. Помимо этого, они имеют одинаковые рабочие части (экструдер, платформа, двигатель), но их расположение отличается.

У декартовых 3D-принтеров движение экструдера или платформы осуществляется вдоль стержней оси X, Y и Z (декартова плоскость). То есть рабочие элементы перемещаются влево, вправо, вперед, назад, вверх и вниз.

У дельта 3D-принтеров в основу работы заложена другая система перемещения. Аппарат оснащен тремя кронштейнами, которые поддерживают экструдер. Сами кронштейны крепятся к трем вертикальным стойкам, которые расположены в форме треугольника. Экструдер у дельта-принтера может двигаться во всех направлениях, а каждый кронштейн может перемещаться только вертикально вверх и вниз.

Рассмотрев особенности строения обоих типов оборудования, можно установить, какой из них будет лучше использовать для определенных целей. Для этого выделим достоинства и недостатки декартового и дельта-принтера.

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Плюсы и минусы дельта-принтера

Среди основных преимуществ дельта-принтера следует выделить:

Наравне с достоинствами дельта-принтера у него также присутствуют следующие недостатки:

Плюсы и минусы декартового принтера

Традиционные принтеры, работа которых основывается на декартовой системе координат, имеют ряд положительных свойств при использовании:

Основным и существенным недостатком картезианского принтера является намного меньшая скорость печати, чем у дельта-устройства. Это связано с тем, что декартовый принтер тратит много времени на разгон и торможение системы. Из-за этого печатающая головка медленнее движется к необходимой точке.

Как сделать 3D-принтер Delta своими руками: пошаговая инструкция

Перед началом сборки delta-принтера следует правильно подобрать все запчасти. Для конструирования работоспособного устройства потребуются следующие составляющие:

Сборка дельта 3D-принтера осуществляется в следующем порядке:

Справка. Для выполнения равных по длине штанг нужно на одинаково отрезанные куски шпильки с обеих сторон накрутить шарниры. После следует установить неодимовые магниты на готовую штангу и вращать шпильку до тех пор, пока шарниры не будут находиться четко по средине магнита. Отрегулировав все штанги, необходимо резьбу у шарнира зафиксировать клеем.

Настройка и калибровка

Наиболее удобно можно откалибровать дельта-принтер при помощи утилиты OpenDACT или Pronterface. Эти программы выполнят автокалибровку оборудования при помощи электрического контакта между металлическим соплом и столом. Подобная процедура выполняется в три этапа:

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

После или перед калибровкой принтера необходимо также откалибровать рабочий стол устройства. Это позволит добиться максимальной точности печати. Калибровка стола выполняется следующим образом:

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Ошибки при создании и советы, как их избежать

При самостоятельной сборке и настройке дельта-принтера пользователь может допускать ряд ошибок, которые негативно повлияют на работу устройства:

Рассмотрев особенности сборки и настройки дельта 3D-принтера, пользователь может самостоятельно создать аппарат для быстрой печати сложных конструкций. Однако следует учесть, что сборка такого оборудования очень сложна и для его конструирования потребуются специальные знания.

Источник

Калибровка дельта принтера на примере Prism Mini

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

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

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

Статья относится к принтерам:

Дельта принтеры крайне требовательны к точности изготовления комплектующих (геометрия рамы, длины диагоналей, люфтам соединения диагоналей, эффектора и кареток) и всей геометрии принтера. Так же, если концевые выключатели (EndStop) расположены на разной высоте (или разный момент срабатывания в случае контактных концевиков), то высота по каждой из осей оказывается разная и мы получаем наклонную плоскость не совпадающая с плоскостью рабочего столика(стекла). Данные неточности могут быть исправлены либо механически (путем регулировки концевых выключателей по высоте), либо программно. Мы используем программный способ калибровки.

Далее будут рассмотрены основные настройки дельта принтера.

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

Калибровка принтера делится на три этапа:

1 Этап. Корректируем плоскость по трем точкам

Выставление в одну плоскость трех точек — A, B, C (расположенных рядом с тремя направляющими). По сути необходимо уточнить высоту от плоскости до концевых выключателей для каждой из осей.

Большинство (если не все) платы для управления трехмерным принтером (В нашем случае RAMPS 1.4) работают в декартовой системе координат, другими словами есть привод на оси: X, Y, Z.

В дельта принтере необходимо перейти от декартовых координат к полярным. Поэтому условимся, что подключенные к двигателям X, Y, Z соответствует осям A, B, C.(Против часовой стрелки начиная с любого двигателя, в нашем случае смотря на логотип слева — X-A, справа Y-B, дальний Z-C) Далее при слайсинге, печати и управлении принтером в ручном режиме, мы будем оперировать классической декартовой системой координат, электроника принтера сама будет пересчитывать данные в нужную ей систему. Это условность нам необходима для понятия принципа работы и непосредственной калибровки принтера.

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Для удобства можно вместо g- команд создать в Pronterface четыре кнопки, для перемещения печатающей головки в точки A, B, C, 0-ноль.

Создание кнопок в Pronterface

Для этого в центральной части окна имеется кнопка “+”, нажав на которую откроется окно с тремя полями: Button Title (Название кнопки), Command (команда), Color (Цвет будущей кнопки)

Buttom Title: Min A; Command: G1 X-52 Y-30; Color: Orange

Buttom Title: Min B; Command: G1 X+52 Y-30; Color: Blue

Buttom Title: Min C; Command: G1 X0 Y60; Color: Green

Далее командой меняем параметры высоты оси Y: M666 Y

2 Этап. Исправляем линзу

После того как мы выставили три точки в одну плоскость необходимо произвести коррекцию высоты центральной точки. Из за особенности механики дельты при перемещении печатающей головки между крайними точками в центре она может пройти либо ниже либо выше нашей плоскости, тем самым мы получаем не плоскость а линзу, либо вогнутую либо выпуклую.

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Корректируется этот параметр т.н. дельта радиусом, который подбирается экспериментально.

3 Этап. Находим истинную высоту от сопла до столика

Третьим этапом мы подгоняем высоту печати (от сопла до нижней плоскости — столика) Так как мы считали, что общая высота заведомо не правильная, необходимо ее откорректировать, после всех настроек высот осей. Можно пойти двумя путями решения данной проблемы:

Таким образом мы получаем величину недохода сопла до нижней плоскости, которое необходимо прибавить к полному значению высоты и и записать в память принтера командами:

Второй способ прост как валенок. С “потолка”, “на глаз” прибавляем значение высоты (после каждого изменение не забываем “уходить” в home), добиваясь необходимого значения высоты, но есть шанс переборщить со значениями и ваше сопло с хрустом шмякнется об стекло.

Калибровка Prism Pro осуществляется по тому же принципу, только координаты точек A, B, C будут соответствовать значениям:A=X-155.9 Y-90; B=X155.9 Y-90; C= X0 Y180

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

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

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

Источник

Инструкция: самостоятельная калибровка дельта 3D-принтера

Если вы недавно купили или собрали дельта 3D-принтер своими руками, первым делом вам понадобится его правильно откалибровать. Почти все модели такого оборудования оснащены платами с предустановленной заводской прошивкой, поэтому скорее всего вам понадобится только настроить положение сопла.

Шаг первый — калибровка delta 3D принтера

Дельта оборудование, благодаря используемым в нём комплектующим, отличается особой надёжностью. Но преимущества и недостатки дельта 3D-принтеров мы ранее уже рассматривали, сейчас лишь отметим, что в них используются рельсовые направляющие. Именно эти комплектующие обеспечивают высокую точность печати изделий принтером. Чтобы убедиться в этом, достаточно правильно произвести настройку оборудования. Сделать это можно несколькими способами.

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Калибровка с помощью онлайн-калькулятора. Аnycubic — одни из самых популярных принтеров. Для начала работы с таким оборудованием нужно внести минимальное количество дополнительных настроек. Вся калибровка дельта 3D принтера Anycubic выполняется за несколько этапов:

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Теперь переходим к следующему этапу калибровки. Для этого нужно включить принтер и дать ему нагреться до рабочей температуры. Затем хоумим принтер и переходим к вводу координат, в онлайн-калькуляторе таких значений шесть и обозначаются они как «Point 0-6».

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Сначала перемещаем хотенд в координаты, указанные на картинке в пункте «Point 1» (X: 0,0; Y: 150,0). Затем нужно опустить сопло до соприкосновения с листом бумаги. Важно помнить, что бумага должна полностью прилегать к поверхности, но при этом свободно по ней перемещаться.

Экран покажет значение, которое необходимо внести в таблицу в пункте «Nozzle helght error». Например, если при соприкосновении хотенда с бумажкой на экране отображается, что он находится на высоте 0.6 мм, в колонку записываем результат «-0,6».

Затем проделываем то же проделываем для всех остальных координат, приведённых на картинке выше в белых полях «X» и «Y» и соответственно вводим получившиеся значения «Nozzle helght error». Когда вся информация будет внесена, нажимаем «Calculate» и вносим откорректированные значения в Eeprom и прошивку (калькулятор, кстати, подходит не только для калибровки дельта принтера Repetier, но и для оборудования с прошивками Smoothieware, RepRapFirmware и Marlin).

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

После завершения настройки устройство будет учитывать корректную высоту и точно выполнять печать.

Автокалибровка с помощью утилит. Другой вариант — покупка утилит, установка которых позволит легко подготовить оборудование к работе. Отличным решением станет программа OpenDACT, также настройку можно выполнить с помощью программы Pronterface. Единственной сложностью первой утилиты является то, что она не совместима с Repetier, поэтому для её корректной работы 3D-принтер, возможно, придётся перепрошить.

Помимо ручного режима калибровки, в программе присутствует возможность выставления автоматических настроек. Автокалибровка дельта 3D принтера может быть выполнена несколькими способами. Самым простым считается создание электрического контакта между металлическим соплом и столом. Делается это следующим образом:

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

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

Шаг второй — калибровка стола дельта 3D принтера

Только правильно откалиброванный стол позволит добиться максимальной точности печати. Поэтому о выравнивании рабочей поверхности стоит позаботиться при первом же запуске оборудования в работу. Помимо того, периодически повторять эту процедуру рекомендуется и в дальнейшем, особенно, если заметите один из следующих «симптомов»:

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

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Калибровка стола дельта 3D принтера состоит из нескольких простых шагов. Сначала нужно нагреть рабочую поверхность до +90 °C. Затем затягиваем винты (не слишком плотно) — этими регуляторами оснащен каждый принтер, с их помощью можно корректировать высоту. Теперь нужно переместить печатающую головку в центр стола, поверх обычного листка бумаги. Осталось только вручную отрегулировать сопло таким образом, чтобы листок под ним мог перемещаться.

Важно! Если листок бумаги слишком гуляет, значит сопло нужно закрутить ещё больше, если же совершенно не движется — наоборот, слегка отпустить.

Проводить такие манипуляции рекомендуется не только в центральной части рабочей поверхности, но и в углах стола. Помимо того, всю процедуру следует повторить несколько раз. Это требуется для того, чтобы учесть все возможные погрешности. После того, как калибровка стола будет проведена 2-3 раза и во всех частях рабочей поверхности бумага будет идеально лежать под соплом, выравнивание можно считать выполненным успешно.

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Как настраивается прошивка для дельта принтера

В первую очередь за корректную работу устройства отвечает именно прошивка. С её помощью устройство считывает информацию и выполняет команды, написанные на т.н. G-code — языке программирования для устройств с ЧПУ. Таким образом, прошивка позволяет оборудованию обрабатывать изображения 3D-моделей и печатать с их помощью различные предметы (например такие, как в нашей библиотеке — обязательно загляните туда, если как-нибудь захочется скачать STL-модели бесплатно).

В прошивке для delta 3D принтера можно задать практически любые настройки. Это могут быть как основные параметры работы устройства, так и необходимые вам изменения заводского меню и многое другое.

Для самостоятельной прошивки оборудования оптимальным решением считается Marlin. Её установка и настройка не представляет никаких сложностей, помимо того, Marlin подходит для устройств с заводскими настройками.

Как настроить дельту 3д принтер. Смотреть фото Как настроить дельту 3д принтер. Смотреть картинку Как настроить дельту 3д принтер. Картинка про Как настроить дельту 3д принтер. Фото Как настроить дельту 3д принтер

Чтобы залить прошивку для дельта принтера, включите его и дайте оборудованию поработать вхолостую около часа. Затем подключите плату Arduino к компьютеру, установите драйверы и откройте вкладку «Configuration.h». Здесь вам потребуется:

акже не забудьте задать скорость перемещения по осям. Указав необходимые данные, залейте прошивку на плату.

Источник

Подготовка и прошивка Marlin для дельта-принтера

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

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

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

Многие новички сталкиваются с вопросами автоуровня стола дельта-принтеров.

В текущей версии Marlin 1.1.8 на момент написания поста автоуровень для дельт недоступен, вместо этого применяется автокалибровка стола.

В качестве ‘мозгов’ у данных принтеров обычно применяется разнообразие плат, в основе которых лежит старая добрая Mega 2560

Качаем официальную прошивку по верхней из ссылок на странице.

После опознавания устройства запускаем Arduino ide, хорошо рассказано у камрада AKDZG в этой статьеПодменяем файл CONFIGURATION_H каким-либо файлом из подпапки example_configurationsdelta

Я использовал Kossel_XXL

Открываем из Arduino ide файл Marlin.ino и в закладке CONFIGURATION_H ищем и правим соответствующие строки, обращая внимание на выделенное жирным:

#define MOTHERBOARD BOARD_RAMPS_14_EFB //здесь из списка в закладке BOARDS надо выбрать вашу плату и подробно привести ее номер или наименование

#define CUSTOM_MACHINE_NAME ‘Delta’ //здесь в кавычках указываете имя вашего принтера

#define EXTRUDERS 1 //конфигурация для одного экструдера, если у вас больше, вам предстоит с этими настройками разбираться самим, т.к. не входит в задачи настоящей статьи

#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 //диаметр филамента ‘по умолчанию’ установлен 1.75 мм

#define POWER_SUPPLY 0 //изменение этого параметра позволяет управлять питанием принтера, в задачи настоящей статьи не входит

#if POWER_SUPPLY > 0

// Enable this option to leave the PSU off at startup.

// Power to steppers and heaters will need to be turned on with M80.

#define TEMP_RESIDENCY_TIME 10 // у меня без изменений

#define TEMP_HYSTERESIS 3 // у меня без изменений

#define TEMP_WINDOW 1 // у меня без изменений

#define TEMP_BED_RESIDENCY_TIME 0 // у меня без изменений

#define TEMP_BED_HYSTERESIS 3 // у меня без изменений

#define TEMP_BED_WINDOW 1 // у меня без изменений

#define HEATER_0_MINTEMP 5 // минимальная температура хотэнда, ниже которой будет выдаваться ошибка

#define BED_MINTEMP 5 // минимальная температура греющего стола, ниже которой будет выдаваться ошибка

#define HEATER_0_MAXTEMP 290 // максимальная температура хотэнда, для фторопластового термобарьера не рекомендуется устанавливать выше 260, для цельнометаллического рекомендую ограничиться 290, т.к. выше термистор начинает нещадно подвирать

#define BED_MAXTEMP 150 // максимальная температура греющего стола, рекомендуется ограничивать 120, я использую адгезивное стекло, с которым некоторые виды пластиков нужно греть до 135-140 градусов, так что пришлось увеличить максимальную температуру

//в этой секции я ничего не менял

//в этой секции я ничего не менял

//в этой секции я раскомментировал (убрал ‘//’ в начале) обе строки, разрешающие срабатывание защиты от перегрева и обрыва/короткого замыкания термисторов с отключением принтера

#define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

#define THERMAL_PROTECTION_BED // Enable thermal protection for the heated bed

//в этой секции все строки должны быть закомментированы

// Uncomment one of these options to enable CoreXY, CoreXZ, or CoreYZ kinematics

// either in the usual order or reversed

// Enable DELTA kinematics and most of the default configuration for Deltas

#define DELTA //строка должна быть раскомментирована

// Make delta curves from many straight lines (linear interpolation).

// This is a trade-off between visible corners (not enough segments)

// and processor overload (too many expensive sqrt calls).

#define DELTA_SEGMENTS_PER_SECOND 160 //для маломощных мозгов ардуин этот параметр рекомендуется ставить равным 120, большая величина вызывает подтормаживание и ‘сопли’ на сложных участках

// After homing move down to a height where XY movement is unconstrained

// Delta calibration menu

// uncomment to add three points calibration menu option.

//#define DELTA_CALIBRATION_MENU //строку можно раскомментировать, тогда появится возможность пользоваться меню калибровки с дисплея, я не пользуюсь, т.к. из пронтерфейс это делать на порядок удобнее

// uncomment to add G33 Delta Auto-Calibration (Enable EEPROM_SETTINGS to store results)

#define DELTA_AUTO_CALIBRATION //строка разрешает использование команд G33 и G33a, необходимо раскомментировать

// NOTE NB all values for DELTA_* values MUST be floating point, so always have a decimal point in them

#define DELTA_CALIBRATION_DEFAULT_POINTS 4 //строка разрешает использование команд G33 и G33a, необходимо раскомментировать

// Enable and set these values based on results of ‘G33 A’

//#define H_FACTOR 1.01

//#define R_FACTOR 2.61

//#define A_FACTOR 0.87

#if ENABLED(DELTA_AUTO_CALIBRATION) || ENABLED(DELTA_CALIBRATION_MENU)

#define DELTA_CALIBRATION_RADIUS 75.0 // устанавливаем радиус круга, внутри которого будет сканироваться поверхность, при использовании датчиков BLtouch и их клонов, отстоящих от сопла на 20-40 мм, увеличенный радиус может вывести щуп датчика за область печати, при использовании пленочного датчика эту величину следует установить в размере 0.9 от радиуса области печати

// Set the steprate for papertest probing

#define PROBE_MANUALLY_STEP 0

// Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).

#define DELTA_PRINTABLE_RADIUS 125.0 // радиус области печати, берем по техническим данным вашего принтера или вытаскиваем из комплектной прошивки

// Center-to-center distance of the holes in the diagonal push rods.

#define DELTA_DIAGONAL_ROD 335.0 // длина тяги, вытаскиваем из комплектной к принтеру прошивки или замеряем максимально точно в мм расстояние между центрами осей тяги

// height from z=0 to home position

#define DELTA_HEIGHT 365.00 // максимальная высота сопла над столом, когда все каретки находятся на верхних эндстопах, вытаскиваем величину из комплектной к принтеру прошивки или замеряем с точностью +/-10 мм расстояние от стола до сопла в верхнем положении, потом эту величину по результатам калибровки можем корректировать

// Horizontal distance bridged by diagonal push rods when effector is centered.

#define DELTA_RADIUS 165.86 // длина проекции тяги между осями на поверхность стола, предварительно берем из комплектной прошивки, после автокалибровки эту величину можно будет взять из EEPROM и вписать сразу в прошивку

// Trim adjustments for individual towers

// tower angle corrections for X and Y tower / rotate XYZ so Z tower angle = 0

// measured in degrees anticlockwise looking from above the printer

// delta radius and diaginal rod adjustments measured in mm

//#define DELTA_RADIUS_TRIM_TOWER < 0.0, 0.0, 0.0 >// оставил закомменченными

//#define DELTA_DIAGONAL_ROD_TRIM_TOWER < 0.0, 0.0, 0.0 >// оставил закомменченными

// Specify here all the endstop connectors that are connected to any endstop or probe.

// Almost all printers will be using one per axis. Probes will use one or more of the

// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.

//#define USE_XMIN_PLUG // гнездо эндстопа на плате Xmin не используется

//#define USE_YMIN_PLUG // гнездо эндстопа на плате Ymin не используется

#define USE_ZMIN_PLUG // a Z probe // датчик уровня подключен в гнездо Zmin

#define USE_XMAX_PLUG // эндстоп на башне X подключен в гнездо Xmax

#define USE_YMAX_PLUG // эндстоп на башне Y подключен в гнездо Ymax

#define USE_ZMAX_PLUG // эндстоп на башне Z подключен в гнездо Zmax

// coarse Endstop Settings

//#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors // задает использование подтягивающих резисторов для всех эндстопов, закомментирован

// в этом блоке переменных раскомментированы только те датчики/эндстопы, гнезда которых используются

// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined

// Mechanical endstop with COM to ground and NC to Signal uses ‘false’ here (most common setup).

#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.

// Enable this feature if all enabled endstop pins are interrupt-capable.

// This will remove the need to poll the interrupt pins, saving many CPU cycles.

// эта секция отвечает за расчет шагов двигателей, необходимый для перемещения кареток и подачи филамента

// variables to calculate steps

#define XYZ_FULL_STEPS_PER_ROTATION 200 //наиболее часто в бюджетных принтерах используются дрыгатели с характеристикой 1.8 градуса на шаг, соответственно на 1 оборот в 360 градусов необходимо 200 шагов, если вам повезло, ваши двигатели могут быть с характеристикой 0.9 градуса на шаг, что соответствует 400 шагам на 1 оборот, тогда величину 200 нужно будет поменять на 400

#define XYZ_BELT_PITCH 2 // шаг зубца приводного ремня, почти всегда равен 2 мм, на всякий случай рекомендую убедиться, приложив ремень к линейке и посчитав количество их на 20 мм длины

// delta speeds must be the same on xyz

#define XYZ_STEPS (XYZ_FULL_STEPS_PER_ROTATION * XYZ_MICROSTEPS / double(XYZ_BELT_PITCH) / double(XYZ_PULLEY_TEETH))

* Default Max Feed Rate (mm/s)

* Override with M203

* X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]

* Default Max Acceleration (change/s) change = mm/s

* (Maximum start speed for accelerated moves)

* Override with M201

* X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]

* Default Acceleration (change/s) change = mm/s

* Override with M204

* M204 P Acceleration

* M204 R Retract Acceleration

* M204 T Travel Acceleration

#define DEFAULT_ACCELERATION 800 // ускорение перемещения по умолчанию, должно быть не выше максимального

#define DEFAULT_RETRACT_ACCELERATION 800 // ускорение ретракта прутка экструдером, для основных пластиков ABS и PLA на боуден подаче 800-1000 будет нормально

#define DEFAULT_TRAVEL_ACCELERATION 1500 // максимальное ускорение перемещения не при печати

* Override with M205 X Y Z E

* ‘Jerk’ specifies the minimum speed change that requires acceleration.

* When changing speed and direction, if the difference is less than the

* value set here, it may happen instantaneously.

#define DEFAULT_XJERK 10.0 // величина начальной скорости в мм/с, с которой начинает двигаться печатающая голова, 20.0 серьезно раскачивает хлипкую раму большинства китайских дельт

#define DEFAULT_YJERK DEFAULT_XJERK

#define DEFAULT_ZJERK DEFAULT_XJERK // Must be same as XY for delta

#define DEFAULT_EJERK 10.0

* Enable this option for a probe connected to the Z Min endstop pin.

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN // раскомментируем использование в качестве датчика автоуровня гнезда Zmin

* Enable this option for a probe connected to any pin except Z-Min.

* (By default Marlin assumes the Z-Max endstop pin.)

* To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.

* WARNING: Setting the wrong pin may have unexpected and potentially

* disastrous consequences. Use with caution and do your homework.

* Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.

* Activate one of these to use Auto Bed Leveling below.

* The ‘Manual Probe’ provides a means to do ‘Auto’ Bed Leveling without a probe.

* Use G29 repeatedly, adjusting the Z height at each point with movement commands

* or (with LCD_BED_LEVELING) the LCD controller.

* A Fix-Mounted Probe either doesn’t deploy or needs manual deployment.

* (e.g., an inductive probe or a nozzle-based probe-switch.)

* Z Servo Probe, such as an endstop switch on a rotating arm.

#define Z_ENDSTOP_SERVO_NR 0 //в случае использования датчика 3Dtouch (не пленочного!) раскомментируем эту строку, шлейф управления датчиком должен быть подключен к пину servo_0, в случае использования пленочного датчика эта строка должна остаться закомментированной

#define Z_SERVO_ANGLES <10,90>//раскомментируем строку только в случае использования датчика 3Dtouch, т.к. мой датчик имитирует работу сервы, необходимо задать ‘углы’ поворота для его устойчивой работы, для моей модели это 10 и 90

* The BLTouch probe uses a Hall effect sensor and emulates a servo.

//#define BLTOUCH //BLTOUCH датчик я не ковырял, не знаю

//#define BLTOUCH_DELAY 375 // (ms) Enable and increase if needed

// X and Y axis travel speed (mm/m) between probes

// Speed for the first approach when double-probing (MULTIPLE_PROBING == 2)

#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z //без изменений

// Speed for the ‘accurate’ probe of each point

#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2) //без изменений

// Enable the M48 repeatability test to test probe accuracy

#define Z_MIN_PROBE_REPEATABILITY_TEST //раскомментил

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1

#define X_ENABLE_ON 0 //задаем разрешение на вращение двигателя по башне X

#define Y_ENABLE_ON 0 //задаем разрешение на вращение двигателя по башне Y

#define Z_ENABLE_ON 0 //задаем разрешение на вращение двигателя по башне Z

#define E_ENABLE_ON 0 // For all extruders //задаем разрешение на вращение двигателей экструдеров

// Disables axis stepper immediately when it’s not being used.

// WARNING: When motors turn off there is a chance of losing position accuracy!

#define DISABLE_X false //разрешает отключение двигателей сразу же, как только нужда в них пропадает, не наш вариант, короче. Должно быть false

#define DISABLE_Y false //разрешает отключение двигателей сразу же, как только нужда в них пропадает, не наш вариант, короче. Должно быть false

#define DISABLE_Z false //разрешает отключение двигателей сразу же, как только нужда в них пропадает, не наш вариант, короче. Должно быть false

#define DISABLE_E false // For all extruders //разрешает отключение привода экструдера, когда подача филамента не идет

#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.

//в этом блоке можно изменить (‘false’ на ‘true’ или наоборот) направление вращения двигателей на башнях, зависит от типа применяемых драйверов и подключения обмоток двигателей

#define INVERT_X_DIR false // DELTA does not invert

#define INVERT_Y_DIR false

#define INVERT_Z_DIR false

//в этом блоке можно изменить (‘false’ на ‘true’ или наоборот) направление вращения приводов экструдеров

#define INVERT_E0_DIR false

#define INVERT_E1_DIR false

#define INVERT_E2_DIR false

#define INVERT_E3_DIR false

#define INVERT_E4_DIR false

//#define NO_MOTION_BEFORE_HOMING // Inhibit movement until all axes have been homed //при раскомментировании этой строки после включения принтер не будет двигаться, пока не поступит команда на парковку в положение HOMING

//в этом блоке устанавливается положение парковки, для дельт все величины должны быть ‘1’, что соответствует максимальному верхнему положению кареток на башнях

#define X_HOME_DIR 1 // deltas always home to max

#define Y_HOME_DIR 1

#define Z_HOME_DIR 1

// The size of the print bed

//здесь задаются размеры области печати

#define X_BED_SIZE ((DELTA_PRINTABLE_RADIUS) * 2)

#define Y_BED_SIZE ((DELTA_PRINTABLE_RADIUS) * 2)

// Travel limits (mm) after homing, corresponding to endstop positions.

#define Z_MIN_POS 0

#define X_MAX_POS DELTA_PRINTABLE_RADIUS

#define Y_MAX_POS DELTA_PRINTABLE_RADIUS

#define Z_MAX_POS MANUAL_Z_HOME_POS

// Min software endstops curtail movement below minimum coordinate bounds

//#define MIN_SOFTWARE_ENDSTOPS //здесь при раскомментировании можно задать положение виртуальных эндстопов минимального положения

// Max software endstops curtail movement above maximum coordinate bounds

//#define MAX_SOFTWARE_ENDSTOPS //здесь при раскомментировании можно задать положение виртуальных эндстопов максимального положения

* Filament Runout Sensor

* A mechanical or opto endstop is used to check for the presence of filament.

* RAMPS-based boards use SERVO3_PIN.

* For other boards you may need to define FIL_RUNOUT_PIN.

* By default the firmware assumes HIGH = has filament, LOW = ran out

// этом блоке можно задать использование сенсора обрыва/окончания филамента, не использовал пока

#define FIL_RUNOUT_INVERTING false // set to true to invert the logic of the sensor.

#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.

#define FILAMENT_RUNOUT_SCRIPT ‘M600’

* Choose one of the options below to enable G29 Bed Leveling. The parameters

* and behavior of G29 will change depending on your selection.

* If using a Probe for Z Homing, enable Z_SAFE_HOMING also!

* Probe 3 arbitrary points on the bed (that aren’t collinear)

* You specify the XY coordinates of all 3 points.

* The result is a single tilted plane. Best for a flat bed.

* Probe several points in a grid.

* You specify the rectangle and the density of sample points.

* The result is a single tilted plane. Best for a flat bed.

* Probe several points in a grid.

* You specify the rectangle and the density of sample points.

* The result is a mesh, best for large or uneven beds.

* A comprehensive bed leveling system combining the features and benefits

* of other systems. UBL also includes integrated Mesh Generation, Mesh

* Validation and Mesh Editing systems.

* Probe a grid manually

* The result is a mesh, suitable for large or uneven beds. (See BILINEAR.)

* For machines without a probe, Mesh Bed Leveling provides a method to perform

* leveling in steps so you can manually adjust the Z height at each grid-point.

* With an LCD controller the process is guided step-by-step.

* Enable detailed logging of G28, G29, M48, etc.

* Turn on with the command ‘M111 S32’.

* NOTE: Requires a lot of PROGMEM!

#if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL)

// Gradually reduce leveling correction until a set height is reached,

// at which point movement will be level to the machine’s XY plane.

// The height can be set with M420 Z

// Set the boundaries for probing (where the probe can reach).

// For Cartesian machines, instead of dividing moves on mesh boundaries,

// split up moves into short segments like a Delta. This follows the

// contours of the bed more closely than edge-to-edge straight moves.

#define LEVELED_SEGMENT_LENGTH 5.0 // (mm) Length of all segments (except the last one)

* Enable the G26 Mesh Validation Pattern tool.

//#define G26_MESH_VALIDATION // Enable G26 mesh validation

#define MESH_TEST_NOZZLE_SIZE 0.4 // (mm) Diameter of primary nozzle.

#define MESH_TEST_LAYER_HEIGHT 0.2 // (mm) Default layer height for the G26 Mesh Validation Tool.

#define MESH_TEST_HOTEND_TEMP 205.0 // (°C) Default nozzle temperature for the G26 Mesh Validation Tool.

#define MESH_TEST_BED_TEMP 60.0 // (°C) Default bed temperature for the G26 Mesh Validation Tool.

#if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)

// Set the number of grid points per dimension.

// Works best with 5 or more points in each dimension.

#define GRID_MAX_POINTS_X 5

#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

#define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS

// The Z probe minimum outer margin (to validate G29 parameters).

#define MIN_PROBE_EDGE 10

// Probe along the Y axis, advancing X after each column

// Beyond the probed grid, continue the implied tilt?

// Default is to maintain the height of the nearest edge.

// Experimental Subdivision of the grid by Catmull-Rom method.

// Synthesizes intermediate points to produce a more detailed mesh.

// Number of subdivisions between probe points

#define BILINEAR_SUBDIVISIONS 3

// 3 arbitrary points to probe.

// A simple cross-product is used to estimate the plane of the bed.

#define ABL_PROBE_PT_2_Y 80 //20

#define ABL_PROBE_PT_3_X 80 //170

#define ABL_PROBE_PT_3_Y 0 //20

//#define MESH_EDIT_GFX_OVERLAY // Display a graphics overlay while editing the mesh

#define MESH_INSET 1 // Mesh inset margin on print area

#define GRID_MAX_POINTS_X 10 // Don’t use more than 15 points per axis, implementation limited.

#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

#define _PX(R,A) (R) * cos(RADIANS(A))

#define _PY(R,A) (R) * sin(RADIANS(A))

#define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0) // Probing points for 3-Point leveling of the mesh

#define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0)

#define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120)

#define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120)

#define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240)

#define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240)

#define UBL_MESH_EDIT_MOVES_Z // Sophisticated users prefer no movement of nozzle

#define UBL_SAVE_ACTIVE_ON_M500 // Save the currently active mesh in the current slot on M500

#define MESH_INSET 10 // Mesh inset margin on print area

#define GRID_MAX_POINTS_X 3 // Don’t use more than 7 points per axis, implementation limited.

#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

//#define MESH_G28_REST_ORIGIN // After homing all axes (‘G28’ or ‘G28 XYZ’) rest Z at Z_MIN_POS

* Use the LCD controller for bed leveling

* Requires MESH_BED_LEVELING or PROBE_MANUALLY

#define MBL_Z_STEP 0.025 // Step size while manually probing Z axis.

#define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment

// Add a menu item to move between bed corners for manual bed adjustment

* Commands to execute at the end of G29 probing.

* Useful to retract or move the Z probe out of the way.

//#define Z_PROBE_END_SCRIPT ‘G1 Z10 F12000

// The center of the bed is at (X=0, Y=0)

//секция задает положение центра в 0,0 по осям X и Y, а также положение HOME по оси Z, равное ранее заданной величине DELTA_HEIGHT, а также скорость парковки

#define MANUAL_Z_HOME_POS DELTA_HEIGHT // Distance between the nozzle to printbed after homing

#define HOMING_FEEDRATE_Z (60*60)

// The microcontroller can store settings in the EEPROM, e.g. max velocity.

#define EEPROM_SETTINGS // Enable for M500 and M501 commands //раскомментируем для возможности записи изменений в EEPROM

//#define DISABLE_M503 // Saves

2700 bytes of PROGMEM. Disable for release!

#define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable to save PROGMEM. //раскомментируем

#define PREHEAT_1_TEMP_HOTEND 195 //величина уставки температуры хотэнда для PLA пластика при предварительном прогреве

#define PREHEAT_1_TEMP_BED 55 //величина уставки температуры греющего стола для PLA пластика при предварительном прогреве

//аналогично настройкам предподогрева для PLA пластика устанавливаем ниже величины для ABS пластика

#define PREHEAT_2_TEMP_HOTEND 240

#define PREHEAT_2_TEMP_BED 110

#define PREHEAT_2_FAN_SPEED 255 // Value from 0 to 255

#define DISPLAY_CHARSET_HD44780 JAPANESE //набор символов для вывода на дисплей по умолчанию

#define SDSUPPORT //необходимо раскомментить, если планируете печатать с SD карты

#define ENCODER_PULSES_PER_STEP 2 //по умолчанию здесь 1, но у меня меню при вращении энкодера начинает бегать слишком быстро, поменял на 2

#define ENCODER_STEPS_PER_MENU_ITEM 5 //параметр не менял

//#define REVERSE_ENCODER_DIRECTION // при желании изменить направление вращения энкодера можно раскомментировать

//#define REVERSE_MENU_DIRECTION // при желании изменить направление меню при вращении энкодера можно раскомментировать

//#define INDIVIDUAL_AXIS_HOMING_MENU // задает индивидуальное меню настройки парковки, не испытывал, я паркую всегда в верхнюю зону

//#define SPEAKER // при желании использовать извещатель контроллера этот параметр можно раскомментировать, не использую

// RepRapDiscount Smart Controller.

// Note: Usually sold with a white PCB.

#define REPRAP_DISCOUNT_SMART_CONTROLLER // при использовании строчного дисплея 2004 эту строку необходимо раскомментировать

// RepRapDiscount FULL GRAPHIC Smart Controller

//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER // при использовании графического дисплея 12864 необходимо раскомментировать эту строку, использование данного контроллера на дельте вместе со слабыми ‘мозгами’ не рекомендую

//эта секция необходима только при использовании серводатчиков уровня, по типу 3Dtouch, как у меня

* For some servo-related options NUM_SERVOS will be set automatically.

* Set this manually if there are extra servos needing manual control.

* Leave undefined or set to 0 to entirely disable the servo subsystem.

#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command //строка подлежит раскомментированию только при использовании серводатчика уровня стола, или же имитирующего его, как мой 3Dtouch, при использовании пленочного датчика уровня в эту секцию вообще не следует лезть

// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.

// 300ms is a good value but you can try less delay.

// If the servo can’t reach the requested position, increase it.

#define SERVO_DELAY < 300 >//строка подлежит изменению только при использовании серводатчика уровня стола, или же имитирующего его, как мой 3Dtouch, при использовании пленочного датчика уровня в эту секцию вообще не следует лезть

// With this option servos are powered only during movement, then turned off to prevent jitter.

#define CONFIGURATION_H_VERSION 010107

* Here are some standard links for getting your machine calibrated:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *