Пропуск Y-шагов, только при использовании Ultimaker Cura
Чтобы выяснить, почему мой принтер иногда пропускает Y-шаги (всегда в одном и том же направлении) только в Ultimaker Cura, я копаюсь в G-коде, чтобы лучше понять проблему. Однако тысячи строк G-кода трудно анализировать.
Я использую тепловой стол Mk2 со стеклянным листом и двигатель NEMA17 в принтере P3Steel Toolson Edition. Ось кажется достаточно спокойной в обоих направлениях.
Снижение ускорения до 4000 не избавило от проблемы полностью - хотя, возможно, облегчило бы ее. К сожалению, я не проводил количественных тестов.
Есть ли еще какие-то очевидные вещи, которые я мог бы упустить? Я знаю, что ускорение все еще может быть довольно высоким, но поскольку оно легко работает с Slic3r, я хотел бы воспользоваться некоторыми функциями Ultimaker Cura с такой скоростью печати.
@kamuro, 👍8
Обсуждение1 ответ
Вы сами ответили на свой вопрос в комментарии.
Да, конечно, увеличение максимального подаваемого тока на двигатель устраняет проблему. Тем не менее, я бы предпочел использовать меньший ток, чтобы ограничить нагрев двигателей. Мне просто было интересно, есть ли что-то в двух механизмах нарезки, что заставляет cura провоцировать гораздо более резкие движения, из-за которых принтер теряет шаги... – камуро 21 мая 17 года в 21:22
Двигатели очень прочные
Двигатели должны быть теплыми, некоторые сделаны горячими. Не все двигатели имеют одинаковые характеристики, но я нашел один на Amazon (ссылка), который показывает повышение номинальной температуры на 60°C выше номинальной температуры окружающей среды на 50°C. Если эти технические характеристики совпадают, а они должны совпадать, поскольку изоляция двигателя рассчитана на температуру 130°C, вы можете вскипятить воду на шаговых двигателях.
Но ... другие факторы
Но каковы реальные пределы и сколько тока вы должны пропускать через двигатели?
Во-первых, многие 3D-принтеры имеют пластиковые крепления для шаговых двигателей. Вы же не хотите, чтобы этот пластик размягчился. Это может произойти, если двигатели станут слишком горячими. Я видел это в коммерческом 2D-принтере, и последовал зубовный скрежет по всему Тихому океану. Даже для PLA такая температура неудобна для человеческой плоти. Я размягчаю PLA при 75°C при подгонке плотных деталей, но PETG и ABS хороши для более высоких температур.
Низкий ток снижает точность
Двигатели являются удивительно линейными преобразователями тока в крутящий момент, но на пределе они все еще имеют нелинейности. Это имеет наибольшее значение при микропереходе, который (AFAIK) используют все 3D-принтеры для более высокого разрешения.
Два фактора снижают точность при малых токах при микропереходе.
Нелинейности в драйверах приводят к появлению магнитных полей, которые линейно не совпадают с силой управляемого привода. Крутящий момент - это не совсем то, что нужно, чтобы расположить двигатель между полюсами под правильным углом.
Статическое трение, иногда называемое сцеплением, требует для преодоления дополнительного крутящего момента. При медленном микрошаговом движении это приведет к тому, что движение замедлится, а затем прыгнет вперед. Движение может быть неровным, а не плавным. Экструзия может быть пульсирующей, а не гладкой.
Оба они улучшены за счет приложения к двигателю достаточного тока для создания достаточного крутящего момента. Больший ток дает больше тепла, но также улучшает поведение и производительность.
Включите двигатели!
Они могут это принять. Проверьте их крепления, чтобы убедиться, что они не недостаточно спроектированы.
Почему Cura, а не Slic3r?
Потребуется глубоко подробный обзор g-кода. Это может быть так же просто, как направление заполнения или предпочтительное направление вашей модели по сравнению с направлением, выбранным двумя срезами.
Это могут быть некоторые ограничения, закодированные в части "пользовательский g-код" двух слайсеров. Я не знаком с Cura, но Slic3r позволяет вставлять дополнительный g-код во многих ситуациях. Что-то, поставляемое с профилем принтера, может ограничивать ускорение рывка.
Могут быть различия в настройках вентилятора или почти все что угодно.
Когда вы имеете дело с маргинальной ситуацией, и кажется, что она находится на грани, очень небольшие различия могут вызвать драматические изменения в том, как реагирует вся система. 3D-принтеры-это сложные системы, с резонансами, множеством режимов вибрации, нелинейным трением. Знание наверняка может выходить за рамки ваших и наших инженерных инструментов.
Не действуйте на периферии
Установите двигатели на соответствующие уровни тока. Установите стол на должную высоту. Установите hotend на нужную температуру. Постарайтесь всегда оставаться в приятном месте. Твои отпечатки вознаградят тебя.
- Проблемы с верхним слоем Slic3r, небольшие зазоры, странные пути экструдера
- Почему Cura вставляет команды G0 между командами G1, а Slic3r - нет?
- Настройки Slic3r для плоских склонов сверху
- Проблема нарезки - Slic3r prusa
- Использование KISSlicer из командной строки в Linux?
- Эндер 3 тяжелая недоэкструзия
- Почему принято устанавливать ширину линии > диаметр сопла?
- Как настроить Cura для запуска Z-зонда перед нагревом
Просто чтобы уточнить, вы никогда не получаете пропусков по оси Y при использовании Slic3r? Значит, это определенно проблема программного обеспечения? В противном случае может оказаться, что драйвер шагового двигателя для оси Y обеспечивает слишком большой (или слишком маленький) ток..., @Greenonline
Да, конечно, увеличение максимального подводимого тока к двигателю избавляет от проблемы. Тем не менее, я бы предпочел пойти с меньшим током, чтобы ограничить нагрев двигателей. Мне просто интересно, есть ли что-то в двух двигателях нарезки, что заставляет cura провоцировать гораздо более резкие движения, которые заставляют принтер терять шаги..., @kamuro
Пропуск шагов означает, что ток к двигателю недостаточен для требуемого крутящего момента двигателя. Основным драйвером крутящего момента в 3D-принтере является ускорение. Вы можете сравнить GCode, чтобы увидеть, что устанавливается в командах M201-M204., @markshancock
Предполагая, что вы установили одинаковое ускорение как в Cura, так и в Slic3r, уверены ли вы, что они правильно применяются в файле gcode? В том случае, если программное обеспечение не выводит правильный gcode для установки ускорения, то применяются значения по умолчанию, уже установленные в прошивке., @Demetris
Используется ли тот же самый шаблон заполнения? Некоторые модели заполнения подчеркивают ускорение гораздо больше, чем другие., @cmm
@markshancock да, и придурок тоже!, @Valmond
@Valmond, для интересного обсуждения рывка в 3D-печати см. [Рывок и ускорение в Marlin](http://forums.reprap.org/read.php?1,169335,172632). Хотя настройки "рывок" в 3D не совсем "рывок", они достаточно близки, чтобы быть одинаковыми (за исключением единиц измерения). По моему опыту (за пределами 3D-печати), слишком высокий "рывок" обычно вызывает механические проблемы. Как на Американских горках, ускорение останавливает ваше сердце, толчок гремит вашими костями., @markshancock
Для 3D-печати ограничение слишком сильного рывка по осям печати может привести к образованию глобусов в углах. Слишком большое его ограничение в экструдере может вызвать проблемы с втягиванием., @markshancock
@markshancock Интересно читать для реальных рывковых примеров, но там есть много плохих пониманий IMO (математическая часть рывка и т. Д.)., @Valmond
Без дополнительной информации эта проблема никогда не будет решена, @markshancock