BLTouch отсутствует монтажная пластина при выравнивании

Я наконец-то разобрался с проблемами с замороженным экраном, но неизбежно там всегда есть что-то еще.

Я установил последнюю версию прошивки "Крошечных машин", но при попытке сделать "Уровень" на столе датчик сопла/BLTouch перемещается в передний левый угол и пытается снять показания "уровня", в то время как датчик BLTouch находится на расстоянии 20 мм от поверхности сборки, так что сопла попадают на поверхность сборки.

Может ли кто-нибудь указать мне правильное направление, где находятся настройки, чтобы исправить это?

У меня есть хотенд E3D v6, а слева от него находится датчик BLTouch (60 мм влево и 6 мм вперед).

, 👍2


1 ответ


1

Прошивка Tiny Machines основана на прошивке Marlin. Обратите внимание, что лично мне удобнее использовать исходные источники, чем форк или копию из другого производного источника. Использование производной означает, что вам придется ждать второго обязательства по разработке, чтобы опубликовать новые функции и исправления ошибок.

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

Есть 2 вещи (связанные с позиционированием стола X, Y), о которых вы должны знать при использовании Z-зонда. При использовании зонда вы должны убедиться, что зонд развертывается на столе во время зондирования.

Во-первых, определите в своем микропрограммном обеспечении, что зонд может развертываться только в центре пластины сборки. Например, в прошивке Marlin это описано в configuration.h; вам нужно включить Z_SAFE_HOMING:

// Используйте "Безопасное самонаведение Z", чтобы избежать самонаведения с помощью зонда Z за пределами рабочей зоны.
//
#define Z_SAFE_HOOMING

Во-вторых, вам нужно определить ограниченную площадь стола для развертывания датчика, это описано в вопросе: "Как установить границы Z-зонда в прошивке при использовании автоматического выравнивания стола?".


Обратите внимание, что прошивка существующей прошивки ничего не гарантирует, используемая прошивка от крошечных машин (или, например, от TH3D) пытается упростить конфигурацию прошивки для вас, добавляя дополнительные специфические настройки/константы (#defines), под ватерлинией все виды вещей затем обрабатываются для вас. Лично я хотел бы контролировать ситуацию и делать изменения сам. Если используемое вами положение зонда отличается от положения зонда, используемого в предустановленной прошивке, вы не сможете безопасно использовать эту прошивку. Мы можем проверить это: например, в прошивке Tiny Machines есть 3 предопределенных положения для датчика, в самих источниках ни одно из них не активно (см. Ниже), поэтому неизвестно, какая опция используется для компиляции шестнадцатеричных файлов, которые они сделали доступными:

//#define CREALITY_ABL_MOUNT //Использование creality ABL mount
//#define E3D_DUALFAN_MOUNT // Using HD Modular mount as above with 2 5015 blowers and sensor on the right
//#define E3D_PROBEMOUNT_LEFT // По умолчанию зонд монтируется справа для E3D. Установите это значение на инвертирование.

Когда вы определяете один из этих параметров выше, положение зонда может быть считано из:

   #if (ANY(ABL_BLTOUCH, ABL_EZABL,ABL_NCSW) && ANY(HotendE3D, HotendMosquito))
    #if ENABLED(E3D_DUALFAN_MOUNT)
      #if ENABLED(E3D_PROBEMOUNT_LEFT)
        #define NOZZLE_TO_PROBE_OFFSET { -63, 5, 0 }
      #else
        #define NOZZLE_TO_PROBE_OFFSET { 63, 5, 0 }
      #endif
    #else
      #define NOZZLE_TO_PROBE_OFFSET { 32, 5, 0 }
    #endif
   #endif

Вы увидите, что E3D_PROBEMOUNT_LEFT и E3D_DUALFAN_MOUNT нужно быть активным (вы увидите, что E3D_PROBEMOUNT_LEFT встраивается в E3D_DUALFAN_MOUNT вариант, этого не может быть...), чтобы получить смещение зонда (-63, +5), который находится недалеко от вашего зонд (60 мм слева и 6 мм вперед приводит к (-60, +6)). Именно поэтому я использую прошивку Marlin из основного исходного кода, а не упрощенную производную (которая в данном случае не точна и неизвестно, какие параметры используются в предстроечных шестнадцатеричных файлах).

Обратите внимание, что исходные источники Marlin также поддерживают конфигурационные файлы для многих типов принтеров, например, CR-10S также указан в этом обзоре.


,

Большое спасибо за ваше время и помощь. единственная ссылка на то, что вы описали, такова:#if PROBE_SELECTED #define MIN_PROBE_EDGE_LEFT MIN_PROBE_EDGE #define MIN_PROBE_EDGE_RIGHT MIN_PROBE_EDGE #define MIN_PROBE_EDGE_FRONT (MIN_PROBE_EDGE + 5) #define MIN_PROBE_EDGE_BACK (MIN_PROBE_EDGE + ClipClearance) #endif. Я новичок в изменении этих текстовых строк, как бы вы их изменили?, я попытался добавить число после строки, но я получаю сообщение об ошибке, @paul harper