Настройка принтера в Cura: как заполнить machine settings под свой 3D-принтер - Блог Папы Карло

Опубликовано: 4 месяца назад
Просмотров: 248

Привет. Я в своей мастерской такие вещи настраивал уже не на одном принтере, и вот тебе нормальный ответ по делу: чтобы заполнить machine settings Cura под свой 3D-принтер, тебе нужно не гадать, а собрать восемь базовых параметров — размеры области печати, форму стола, положение нуля, тип прошивки, наличие подогрева, число экструдеров, габариты печатной головы и стартовый/финальный G-code. Ниже покажу, откуда брать каждое значение, где народ чаще всего косячит и как быстро проверить, что профиль встал как родной.

Если коротко, логика такая: сначала задаёшь геометрию принтера, потом проверяешь, где у него X0 Y0, после этого подбираешь g-code flavor Cura, а уже потом трогаешь стартовый код и тонкие штуки вроде printhead settings Cura. В конце оставлю чек-лист, чтобы ты не запускал первый тестовый кубик вслепую.

Содержание

Настройка профиля 3D-принтера в Cura на ноутбуке рядом с принтером в мастерской

Где в Cura лежат Machine Settings

В свежих версиях Cura путь обычно такой: выбираешь свой принтер, дальше заходишь в управление принтерами и открываешь Machine Settings. Если создаёшь профиль с нуля, бери Custom FFF Printer, а потом уже руками добивай параметры. Это самый удобный путь, когда твоей модели нет в списке или родной профиль кривоват и печатает не по центру.

Я обычно советую не спешить и не копировать чужой профиль просто потому, что у него “почти такой же” стол. Вот это “почти” потом вылезает либо смещением модели, либо тем, что сопло уезжает в край, либо тем, что Cura рисует красивую сцену, а принтер в реале едет совсем не туда.

Что именно заполнять и что значит каждое поле

Вот блок, который реально важно понять. Не как заученный список, а как карту принтера, которую ты объясняешь слайсеру.

Поле Что означает Откуда брать Где часто мажут
X (Width) Ширина рабочей зоны по оси X Паспорт принтера или реальный ход каретки над столом Пишут размер рамы, а не печатной области
Y (Depth) Глубина печати по оси Y Спецификация или замер полезного поля Путают глубину стола и доступный ход
Z (Height) Максимальная высота печати Характеристики принтера Ставят цифру “с запасом”, а потом ловят удары в верх
Build plate shape Форма стола: прямоугольник или круг По факту твоего стола На дельте забывают переключить на круг
Origin at Center Ноль координат в центре стола или в углу Проверка после хоуминга Ставят галочку на обычном картезианце
Heated Bed Есть ли подогреваемый стол По железу принтера Оставляют выключенным и ломают логику стартового кода
G-code Flavor Под какой диалект G-code режет Cura По прошивке и рабочему профилю Выбирают не тот flavor и получают странные команды
Number of Extruders Сколько печатающих голов реально работает По конструкции принтера Ставят 2 вместо 1 “на всякий случай”
Printhead Settings Габариты головы вокруг сопла Реальные замеры штангеном или линейкой Путают с областью печати
Start / End G-code Что принтер делает до и после печати Из родного профиля или рабочего старта Стирают нужные команды автопарковки, прогрева или датчика

Если ты только поднимаешь новый профиль, начни с геометрии, нуля координат и прошивки. Всё остальное добивается уже потом. А когда базовый профиль ожил, можно спокойно докручивать диаметр сопла в Cura, Z-offset и уже привычные параметры качества.

Как снять параметры со своего принтера

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

1. Сначала определяем реальную область печати

С X, Y и Z всё вроде просто, но люди умудряются напортачить даже тут. Вписывать надо не габариты корпуса, а именно полезную зону, где сопло может печатать. Если у тебя стол 235 на 235, а прошивка реально разрешает только 220 на 220, в Cura лучше ставить то, что принтер переваривает стабильно. Я люблю проверять это так: делаю хоуминг, потом через экран или консоль подвожу голову к крайним рабочим точкам и смотрю, где начинается реальный предел, а где уже чистый риск.

2. Потом разбираемся с Origin at Center

Вот тут чаще всего и кроется причина, почему модель печатается не там, где лежит в слайсере. После хоуминга дай принтеру команду ехать в X0 Y0. Если сопло приходит в передний левый угол рабочей области, галочку Origin at Center обычно ставить не надо. Если же ноль у тебя реально в центре, как бывает у части дельт и некоторых нестандартных конфигов, тогда галочка нужна. Когда это поле выставлено криво, Cura считает координаты по одной логике, а железо живёт по другой. Итог всегда унылый: смещённый старт или печать “наполовину мимо кассы”.

3. Heated Bed — не забываем о столе

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

4. G-code Flavor выбираем по прошивке, а не по настроению

Для большинства бытовых принтеров на Marlin и похожих конфигурациях обычно подходит вариант RepRap/Marlin. С Klipper история тоже часто упирается в тот же рабочий набор команд, но я всегда советую плясать от того G-code, который уже запускался на твоём аппарате нормально. Если у тебя есть родной профиль, экспортированный стартовый код или старый рабочий слайс, смотри на него. Если flavour не совпадёт с тем, что ждёт прошивка, потом начинаются пляски с температурой, ретрактом и странными M-командами.

5. Экструдеры и сопло

Если принтер одноэкструдерный, не надо городить второй просто потому, что “вдруг пригодится”. Для одного хотэнда ставь один экструдер, нулевые смещения по X/Y и проверь диаметр филамента. В большинстве домашних машин это 1.75 мм. Отдельно напомню: диаметр сопла настраивается не в воздухе, а под реальное железо. Если тебе как раз нужна эта часть, загляни ещё в материал про смену диаметра сопла — это следующий шаг после базового профиля.

Printhead Settings и Gantry Height: когда это реально важно

Вот про этот блок народ особенно любит спрашивать: что такое gantry height Cura, зачем нужны X min, Y min, X max, Y max и можно ли их не трогать. Отвечаю по-человечески: если ты печатаешь все модели одновременно, а не по одной за раз, этот раздел не самый критичный на старте. Он нужен Cura, чтобы понимать, не въедет ли печатная голова в уже готовую деталь, когда включён режим печати по одной модели за раз.

По сути ты задаёшь физические габариты головы вокруг сопла. Берёшь штанген или линейку и измеряешь, насколько корпус головы, кожухи обдува и прочие выпирающие части выходят вперёд, назад, влево и вправо относительно центра сопла. Gantry Height — это высота, на которой поперечина или другой мешающий элемент может задеть уже напечатанную деталь. Если эти цифры занижены, Cura позволит расставить модели слишком смело. Если завышены, слайсер станет чрезмерно осторожным и урежет тебе удобство компоновки.

Я обычно делаю так: сначала поднимаю базовый профиль, печатаю один тестовый куб, убеждаюсь, что центр и размеры совпадают, и только потом лезу в габариты головы. Если ты часто печатаешь сериями и любишь режим “по одной штуке”, вот тут уже стоит заморочиться и снять размеры аккуратно. А дальше можно перейти к смежным штукам — например, к материалу про скорость и качество, потому что компоновка на столе и режим печати напрямую влияют на время и поведение пластика.

Стартовый и финальный G-code: что брать за основу

Тут мой главный совет такой: не пиши стартовый код с нуля, если у тебя уже есть профиль от производителя, старый рабочий Cura-профиль или нормальный старт из другого слайсера. Особенно если принтер с датчиком автолевелинга, парковкой головы, продувочной линией или макросами прошивки. Машина может требовать свои команды, и лучше отталкиваться от того, что уже работало.

Для простого одноэкструдерного профиля логика старта обычно такая: хоуминг, прогрев стола, прогрев сопла, сброс экструзии, подвод к стартовой точке, прайм-линия и пошла печать. Финиш — это выключение нагрева, отвод головы и парковка. В Cura можно использовать переменные температуры из материала и первой слоя. Это удобно, потому что ты меняешь пластик в профиле, а стартовый код не переписываешь каждый раз.

; Пример логики старта
G28
M190 S{material_bed_temperature_layer_0}
M109 S{material_print_temperature_layer_0}
G92 E0
G1 Z2.0 F3000
G1 X5 Y10 F5000
G1 X5 Y120 E10 F1500
G92 E0

Это именно каркас логики, а не священный шаблон на все случаи жизни. Если у тебя Klipper, фирменный стол с датчиком, нестандартная парковка или IDEX, код может быть другим. И вот тут лучше не геройствовать, а свериться с тем, что реально ездит на конкретном принтере.

После базовой настройки профиля рекомендую заняться смежными вещами: проверить охлаждение для PLA, PETG и TPU, посмотреть, не просит ли твой аппарат отдельной подстройки по Z, и уже потом переходить к хитрым фишкам Cura вроде Adaptive Layers, Tree Supports или Ironing.

Типичные промахи, из-за которых профиль потом бесит

Самые частые косяки я вижу одни и те же. Первый — человек ставит размер стола по наклейке с маркетинга, а не по реальному полю. Второй — включает Origin at Center на обычном картезианце. Третий — не проверяет flavour прошивки и потом удивляется, что принтер чудит на старте. Четвёртый — вставляет чужой стартовый код с датчиком, которого у него нет. Пятый — лезет в Printhead Settings раньше, чем убедился, что базовая геометрия вообще совпала.

Ещё одна классика — пытаться лечить косяки machine settings настройками качества. То есть модель у тебя печатается со смещением, а ты начинаешь крутить поток, скорость и ретракт. Не надо так. Сначала синхронизируй геометрию принтера и слайсера, а уже потом ковыряй профиль материала. И да, если первый слой ведёт себя странно, это далеко не всегда Cura. Часто проблема сидит в механике стола или в том самом Z-offset.

Чек-лист перед первым слайсом

  • Проверил X, Y, Z по реальной печатной области, а не по корпусу.
  • Выбрал правильную форму стола.
  • Понял, где у принтера X0 Y0, и верно выставил Origin at Center.
  • Включил Heated Bed, если стол с подогревом.
  • Поставил корректный G-code Flavor под свою прошивку.
  • Указал реальное число экструдеров и базовые параметры филамента.
  • Не трогал Printhead Settings наугад, если пока не нужен режим печати по одной модели.
  • Взял стартовый и финальный G-code из рабочего источника, а не из случайного комментария на форуме.
  • Запустил тестовую деталь и посмотрел, совпадают ли центр, поля и стартовая линия.

Итог простой: настройка принтера в Cura начинается не со “вкусных” параметров качества, а с честного описания самого железа. Когда custom FFF printer Cura заполнен правильно, дальше всё становится заметно спокойнее: модель лежит там, где надо, стартовый код не чудит, а любые правки по скорости, охлаждению и стенкам уже дают предсказуемый результат. Я бы на твоём месте сделал один чистый профиль под каждое сопло и каждый крупный апгрейд головы — потом сам себе спасибо скажешь.

Метки: , , , , , , , , ,