Редактирование дуги в Марлине для 3D-печати

Я работаю над созданием 3D-принтера вместе с командой. Команда использует программное обеспечение marlin с открытым исходным кодом, и я начал на полпути к проекту, пытаясь разобраться в происходящем.

По-видимому, существует проблема с колесиками, перемещающими печатающую головку, и она всегда перемещается на несколько мм короче желаемого положения. Может ли кто-нибудь сказать мне, какая часть кода marlin интерпретирует файл G-code и управляет движением? Я подумываю об увеличении расстояния по осям x и y, чтобы исправить эту (казалось бы) незначительную проблему.

, 👍6

Обсуждение

Что означает "дуга" в названии? Похоже, у вас больше механическая проблема, потому что никакая программная компенсация не исправит "несколько мм" люфта. Марлин не поддерживает компенсацию люфта, и добавить ее будет сложно., @Tom van der Zanden

Всегда ли он отрезает определенное расстояние, или расстояние меняется? Если вы видите постоянную частоту ошибок на каждое перемещенное расстояние, можно настроить некоторые параметры движения шагового двигателя. Например, если ваши двигатели всегда двигаются на 20% слишком коротко (20 мм для перемещения на 100 мм, но только 10 мм для перемещения на 50 мм и т. Д.), Вы можете увеличить общее движение шагового двигателя на 20%., @Tormod Haugene

@TomvanderZanden Я имею в виду паттерн движения, @Jay

@TormodHaugene это всегда фиксированное расстояние как по оси x, так и по оси y. Мне было интересно где в коде я редактирую движение шагового двигателя, @Jay

Я бы посоветовал вам изменить название на "Настройка параметров конфигурации осей X и Y в прошивке Marlin" или что-то подобное, чтобы более точно описать ваш вопрос. Я полагаю, что вы упомянули "дугу", потому что знаете, что переводите вращательное движение в линейное, но мое первое впечатление от названия было таково, что вы спрашивали что-то о перемещении печатающей головки по дуге., @Chris Thompson


1 ответ


Лучший ответ:

1

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

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

Кроме того, поскольку вы используете Marlin, внимательно ознакомьтесь с прошивкой Marlin и с тем, как ее настроить. Параметр, который вы хотите изменить, существует в конфигурации.файл h. Документация включена в файл, но вы можете найти полезную информацию здесь, в инструкциях по настройке Marlin в репозитории прошивки Marlin на Github.

Я надеюсь, что это поможет! :-)


,

Обратите внимание, что этот ответ правильный **, ЕСЛИ ** ваша проблема связана с конфигурацией прошивки, а не с механической проблемой, из-за которой вы теряете шаги или испытываете значительный люфт как в x, так и в y. Я подозреваю, что это не так, но если вы точно определили свои шаги на миллиметр и по-прежнему не получаете ожидаемого движения, обязательно потратьте некоторое время, чтобы исключить механические неполадки в качестве основной причины. :-), @Chris Thompson