Anet A6 по оси Z минимальный конечный упор не срабатывает

У меня был установлен зонд Z, но провода вышли из коллектора, поэтому я пытаюсь использовать конечные точки программного обеспечения, но в любое время, когда я G28, сопло всегда будет врезаться в стол. Я использую прошивку Marlin. С которым я относительно новичок. Я привык к тому, что у меня есть конечные точки оборудования,но,

В настоящее время у меня нет аппаратного ограничителя (нет датчика/выключателя).

  • Возможно ли это сделать с помощью программного обеспечения?

  • Я достал G28/G29 в своем G-коде, и он показывает, что он собирается z0, 2 и работает вверх (но он все еще бьет по столу). Если стол ровный, нужен ли мне G28?

  • Должно ли смещение зонда Z быть равно 0?

    #define USE_XMIN_PLUG
    #define USE_YMIN_PLUG
    #define USE_ZMIN_PLUG
    //#define USE_XMAX_PLUG
    //#define USE_YMAX_PLUG
    //#define USE_ZMAX_PLUG
    #if DISABLED(ENDSTOPPULLUPS)
      // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
      //#define ENDSTOPPULLUP_XMAX
      //#define ENDSTOPPULLUP_YMAX
      //#define ENDSTOPPULLUP_ZMAX
      //#define ENDSTOPPULLUP_XMIN
      //#define ENDSTOPPULLUP_YMIN
      //#define ENDSTOPPULLUP_ZMIN
      //#define ENDSTOPPULLUP_ZMIN_PROBE
    #endif
    #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 true  // 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.
    #define ENDSTOP_INTERRUPTS_FEATURE
    #define PROBE_MANUALLY
    #define X_PROBE_OFFSET_FROM_EXTRUDER 1   // X offset: -left  +right  [of the nozzle]
    #define Y_PROBE_OFFSET_FROM_EXTRUDER -55 // Y offset: -front +behind [the nozzle]
    #define Z_PROBE_OFFSET_FROM_EXTRUDER -3.4
    #define MULTIPLE_PROBING 2
    #define Z_CLEARANCE_DEPLOY_PROBE   0  // Z Clearance for Deploy/Stow
    #define Z_CLEARANCE_BETWEEN_PROBES  3 // Z Clearance between probe points

    // For M851 give a range for adjusting the Z probe offset
    #define Z_PROBE_OFFSET_RANGE_MIN -20
    #define Z_PROBE_OFFSET_RANGE_MAX 20
    #define INVERT_Z_DIR true
    #define Z_MIN_POS 0
    #if ENABLED(MIN_SOFTWARE_ENDSTOPS)
      //#define MIN_SOFTWARE_ENDSTOP_X
      //#define MIN_SOFTWARE_ENDSTOP_Y
      #define MIN_SOFTWARE_ENDSTOP_Z
    #endif
    #define AUTO_BED_LEVELING_BILINEAR
    #define MANUAL_Z_HOME_POS 0

    #define Z_SAFE_HOMING

    #if ENABLED(Z_SAFE_HOMING)
      #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axes (G28).
      #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axes (G28).
    #endif

, 👍4

Обсуждение

Ваш вопрос довольно неясен, я думаю, я понимаю, что вы не используете никаких аппаратных конечных остановок. Как принтер узнает, где остановиться? Вам нужен работающий механический/оптический концевой упор или какой-то датчик расстояния., @0scar

Какой тип входного сигнала должен инициировать сигнал "Endstop"? Новый датчик? выключатель? Сигнал "вот конечная остановка" должен быть каким-то образом подан., @Trish

Привет и добро пожаловать на 3D-печать Stack Exchange, кстати :-), @Greenonline

Спасибо! Я довольно хорошо знаком с изготовленными ботами, но я никогда не делал набор для DIY. Мне пришлось перестроить UM2+/TAZ6/Replicator 2, где я работаю, влюбился в них и купил свой собственный. Но это никогда не было успешным первым слоем :(, @mlizbeth

Может быть, это имеет отношение к делу. Пожалуйста, смотрите этот ответ для Регулировки концевого упора Z? где программное обеспечение останавливается *упоминаются* , @Greenonline


2 ответа


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

2

Для 3D-принтера не существует такого понятия, как программная остановка. При включении принтера печатающая головка может располагаться в любом положении X, Y, Z (обычно Z находится на высоте печати вашего последнего отпечатка, X находится на минимальном X, а Y находится в произвольном месте, определяемом последним отпечатком).

Именно поэтому нам нужны конечные точки, механические, оптические или электронные (индуктивные или емкостные) концевые выключатели или датчики. Вы указываете принтеру вернуться домой, используя известное фиксированное местоположение принтера; это совпадение всех конечных точек. Источник принтера может иметь смещения, так как источник принтера может не совпадать с местоположением конечной остановки. Для Anet A6 это несколько миллиметров, например, для прошивки Marlin это определяется в конфигурации следующим образом:

#define X_MIN_POS -3
#define Y_MIN_POS -5

Ответ на ваш вопрос: "Возможно ли это сделать с помощью программного обеспечения?", следовательно, нет, вы не можете сделать это исключительно с помощью программного обеспечения.


,

2

3D-принтер A6 Инструкция по установке показывает, что в комплект входит концевой упор, часть 2-7-2, стр. 4, входящий в комплект:

Limit switches

Его необходимо установить, как показано на стр. 8:

Image showing Z-axis minimum stop

На странице 36 показана правильная длина проводов, которая должна предотвращать выдергивание проводов из датчиков/переключателей:

Wire lengths

На стр. 38 показано, где концевой упор оси Z прикреплен к плате контроллера:

Controller board connections

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

,

К сожалению, я даже не получил механического выключателя. Вот почему я использовал зонд, который с самого начала тоже никогда не работал., @mlizbeth

Хм, похоже, вам следует связаться с поставщиком и либо попросить его прислать вам недостающую деталь, либо заменить дефектные детали. Есть ли в вашем комплекте список деталей или спецификация (спецификация материалов)? Вы проверили содержимое посылки по прибытии? Вы определенно должны иметь по крайней мере z-минутную остановку и z-зонд в качестве (необязательного) дополнительного. Если они не пришлют вам один и откажутся помочь, то не все потеряно, так как конечные выключатели дешевы (1-3 доллара США) на ebay, а печатные крепления (в обязательном порядке) доступны на thingiverse (как правило, я не проверял для этого конкретного случая), @Greenonline

Я на самом деле думаю, что мой друг взял концевой упор, когда устанавливал зонд. и зонд больше не работает, но это для другого потока. В основном он загорается под металлом, но M119 всегда показывает его как открытый, где X/Y срабатывает нормально. Я предполагаю, что сигнал не отправляется на плату. (И я думаю, что это так, потому что, когда я посмотрел, что заголовок для S_Z, контакты СИГНАЛА/ЗЕМЛИ не были там полностью, а сигнальный провод был изношен, а контакт почти полностью вышел из адаптера заголовка.), @mlizbeth

Хммм, я понимаю. Вероятно, стоило бы упомянуть все это в вашем вопросе. Лучше всего отредактировать вопрос и добавить к нему этот комментарий. Таким образом, вся информация хранится в одном центральном месте :-), @Greenonline

Честно говоря, я просто хотел узнать, могу ли я принудительно включить конечные точки в программное обеспечение до тех пор, пока не прибудут мои сменные конечные точки :), @mlizbeth