Индукционный метод автокалибровки Гефестоса
Хочу представить вашему вниманию как легко и изящно с помощью нескольких строчек в коде и индуктивного датчика сделать автокалибровку платформы для Гефестоса.
Идея такой автокалибровки принадлежит totofo6, опытному любителю 3D-печати и автору многих апгрейдов для гефеши. Но, к сожалению, француз, а их языком я владею совсем никак. Сам я автокалибровку только начинаю устанавливать на свою машину, поэтому в инструкции могут быть некоторые неточности. Поэтому огромная просьба не стесняться указывать в комментариях на откровенные ошибки (: Ссылка на исходный гайд: http://premium-forum.fr/viewtopic.php?f=9&t=391.В первую очередь, вам понадобится сам датчик - LJ12A3-4-Z / BX. Его можно найти на многих торговых площадках в интернете, автор этого ноу-хау купил его ЗДЕСЬ.Работает этот красавец от источника питания в 12V. Как можно заметить, у датчика три провода: синий, коричневый и чёрный. Схема подключения выглядит следующим образом
Синий: GND (земля)
Коричневый: Питание (12V)
Черный: Сигнал
ВАЖНЫЙ МОМЕНТ! Напряжение датчика - 12 вольт. А RAMPS 1.4 принимает на себя только 5 вольт. Таким образом, чтобы не спалить свой по-испански горячо любимый принтер, вам нужно установить два резистора, чтобы уменьшить напряжение. Любой наш человек знает, где раздобыть резисторы, но на всякий случай приложу ссылку от автора:
http://www.ebay.fr/itm/Lot-de-20-Resistances-1-4W-1-Metal-Valeur-au-choix-/111365988968?pt=FR_YO_MaisonJardin_Bricolage_ElectroniqueComposants&var=&hash=item19edee2268Датчик подключается вместо концевых выключателей оси Z. Сам концевой выключатель вам больше не потребуется и его можно снять.
Чтобы установить датчик на каретку с экструдером, вам нужно скачать и распечатать особый держатель. Скачать его можно отсюда.
Процесс регулировки датчика:
- Установите экструдер в “домашние” координаты по осям X и Y;
- Сделайте отметку маркером в центре платформы;
- Установите экструдер так, чтобы его сопло “смотрело” в вашу метку по центру платформы;
- С помощью Cura опустите печатающую головку максимально низко;
- Отключите питание принтера;
- Вручную настройте высоту экструдера с помощью листов бумаги;
- После этой настройки, установите экструдер по координатам G92 X0 Y0 Z0;
- Снова подключите принтер к питанию;
- Установите датчик в особый держатель на экструдере, который вы скачали и распечатали;
- Опускайте датчик до тех пор, пока он не загорится. Старайтесь как можно более точно выровнять его над столом по высоте в 0.1 мм;
- Обратите все встречающиеся значения X-Y-Z и вставьте в прошивку (допустим, X 20 Y 30 Z 2,5 = X -20 Y -30 Z -2.5)
#define X_PROBE_OFFSET_FROM_EXTRUDER -20
#define Y_PROBE_OFFSET_FROM_EXTRUDER -30
#define Z_PROBE_OFFSET_FROM_EXTRUDER -2.5
12) Начните загрузку;
13) Удалите из стартового порядка Gcodе эти строки:И замените их на эти:
ВАЖНО: датчик индукционный. А значит для корректной работы вам нужно установить зеркало под платформу или, как вариант, проложить слой пищевой фольгиМодификация прошивки:
Для создания этого апгрейда автор воспользовался отличным учебником от Thomas Sanladerer: https://www.youtube.com/watch?v=EcGFLwj0pnA&list=WL&index=16В Configuration.h:
Закомментируйте строку: //#define ENDSTOPPULLUP_ZMIN
Комментарий на строке : #define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
Настройка прямоугольника калибровки :
// set the rectangle in which to probe
#define LEFT_PROBE_BED_POSITION 15
#define RIGHT_PROBE_BED_POSITION 160
#define BACK_PROBE_BED_POSITION 160
#define FRONT_PROBE_BED_POSITION 20
Количество замеров :
// set the number of grid points per dimension
// I wouldn't see a reason to go above 3 (=9 probing points on the bed)
#define AUTO_BED_LEVELING_GRID_POINTS 2
(от автора) Я обычно использую четыре точки калибровки, поэтому 2. Если вы оставите значение 3, то таких точек у вас будет 9.
Мои настройки датчика :
// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
#define X_PROBE_OFFSET_FROM_EXTRUDER -22
#define Y_PROBE_OFFSET_FROM_EXTRUDER -27
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0
Высота экструдера до Home Z:
#define Z_RAISE_BEFORE_HOMING 10
Подъём между точками замера (1mm):
#define Z_RAISE_BEFORE_PROBING 1 //How much the extruder will be raised before traveling to the first probing point.
#define Z_RAISE_BETWEEN_PROBINGS 1 //How much the extruder will be raised when traveling from between next probing points
Также не забудьте заменить загрузочный Gcode:
-- START GCODE --
;Sliced at: {day} {date} {time}
;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
;Print time: {print_time}
;Filament used: {filament_amount}m {filament_weight}g
;Filament cost: {filament_cost}
;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
;M109 S{print_temperature} ;Uncomment to add your own temperature line
G21 ;metric values
G90 ;absolute positioning
M107 ;start with the fan off
G28
G29
G1 Z15.0 F1200 ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E5 ;extrude 5mm of feed stock
G92 E0 ;zero the extruded length again
G1 F{travel_speed}
;Put printing message on LCD screen
;M117 Printing...
; -- end of START GCODE --
Если у вас возникают проблемы с изменением файла Configuration.h, то вы можете воспользоваться готовым файломот автора апгрейда. Однако он предупреждает, что пользуется уже другим датчиком и параметры дистанции всё равно придётся изменить.
Как вариант, вы можете воспользоваться другим датчиком - LJC18A3-H-Z/BX. Основное отличие в том, что он позволяет фиксировать расстояние уже на 10 мм. Видео:
Еще больше интересных статей
Подключение мощного диодного лазера к 3D-принтеру
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Появилось у меня как-т...
DIY miniMMU (глава 2)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
За прошедшее время б...
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Супер! Сам бог велел пустить п...
Думаю, небольшая переэкструзия...
Используйте разглаживание в ку...
Собрал принтер Tronxy X5SA-400...
развелось у нас стадо на ферме...
До этого печатал, petg и abs,...
Собрал принтер Tronxy X5SA-400...