Отпечатки зеркально отражаются по оси X и инвертируются в направлении оси Y

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

В Pronterface,

  • если я нажму -Y — стол движется вперед (в направлении Y endstop)
  • если я нажму +Y — стол сдвинется назад (в сторону от конечного упора Y).
  • если я нажму-X — hotend переместится влево (в сторону X endstop).
  • если я нажму +X — hotend переместится вправо (в сторону от X endstop).

на RAMPS 1.4:

  • X концевой упор соединен на 1 м выводе
  • Y концевой упор соединен на 3 м выводе
  • Z концевой упор соединен на 5 м выводе

(Контакты 2, 4 и 6 не используются (это для MAX_ENDSTOP ?))

Ниже приведен мой конфиг Marlin

#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // 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.

#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

#define INVERT_X_DIR false
#define INVERT_Y_DIR false
#define INVERT_Z_DIR false

Я приложил 3 фотографии.

  1. Показывает исходное положение хотенда. Мотор y на задней части и endstop y на фронте.

Home position of hotend

  1. Показывает перевернутую печать.

inverted print

  1. Скриншот Pronterface (показывает фактический файл G-кода)

Pronterface screenshot

Я попытался перевернуть кабели двигателя, но это меняет направление двигателя Я также попробовал INVERT_Y_DIR true, но безуспешно.

Пожалуйста, помогите мне. Что я делаю не так?

, 👍2

Обсуждение

странно, что ни одно из решений не работает..., @Trish

Если бы вы делали и то, и другое одновременно, ничего бы не произошло.., @R.. GitHub STOP HELPING ICE

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

Настройка конфигурации встроенного ПО неверна в отношении вашей механической компоновки. Вам необходимо изменить встроенное ПО или изменить аппаратное обеспечение, чтобы отразить текущую конфигурацию в встроенном ПО., @0scar


2 ответа


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

1

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

Общее расположение состоит в том, чтобы иметь концевые выключатели в положениях X-min, Y-min и Z-min. Вы увидите это на почти всех бюджетных принтерах, но на машинах высокого класса все может быть по-другому. Для оси Y на декартовой машине это означает размещение концевого выключателя в задней части принтера. Машина CoreXY, с другой стороны, имеет датчик Y-min в левом переднем углу.

Таким образом, если ваши намерения не были иными, вы просто поставили переключатель Y-axis end-stop в неправильное положение. Для вашего дизайна он должен находиться в задней части принтера, срабатывая от стола в самом заднем положении. Вам также нужно будет изменить направление шагового двигателя по оси Y, сделать это +Y перемещает стол к оператору (как у вас сейчас).

Если вы по какой-то причине хотите иметь концевой выключатель на передней панели принтера, вам нужно будет соответствующим образом настроить прошивку-это датчик Y - max в этом положении!


,

Спасибо, Мик.... это сработало... смотрите рисунок ниже., @Raj

Извини, Мик, но этот ответ неверен, у вас могут быть конечные точки со всех сторон, так что в максимальном или минимальном положении, если вы укажете принтеру, где находится конечная точка в прошивке. На самом деле вы имеете в виду, что, как правило, начало сборки находится слева спереди, но это не обязательно должно быть положение самонаведения. Пожалуйста, измените ответ, указав, что для текущей настройки прошивки у вашего принтера неправильная механическая компоновка, и объясните, почему для текущей прошивки оператору необходимо внести некоторые изменения в оборудование., @0scar

@Oscar Спасибо за отзыв. Я обновил свой ответ. Надеюсь, в нем учтены все ваши замечания., @Mick

Прояснил некоторые вещи, @Trish

@Мик ... Y-макс ... да, это то, что я ищу... так как у меня есть некоторые проблемы с дизайном... я хочу поставить ограничитель спереди... еще раз спасибо ... но я думаю, что мой стол движется не в ту сторону при нажатии кнопки-Y или +Y в pronterface... или это правильное поведение ?, @Raj

Боюсь, это выходит за рамки моей компетенции. Нам придется положиться на помощь @Trish'а., @Mick

Конечно, если вы нажмете-Y, стол должен переместиться в положение Y-min (т. Е. сзади), а если вы нажмете +Y, стол должен переместиться в положение Y-max (т. Е. спереди)., @Mick

Да, -Y назад и +Y вперед, @Trish


1

Вместо того чтобы менять прошивку или менять проводку, я переключил направление двигателя. Смотрите первую фотографию ниже. Вал двигателя был на правой стороне, теперь вал двигателя находится на левой стороне, поэтому стол движется назад. Я переместил упор Y назад, и теперь он отлично печатается.

только проблема в

В Pronterface,

если я нажму -Y -- стол движется назад (в сторону Y endstop - новое положение)
если я нажму +Y -- стол движется вперед (от Y endstop - новое положение)

--- это нормально ?

,

поведение конечной остановки говорит о том, что у вас есть конечная остановка при Y=0, что является прекрасным способом сделать это., @Trish