Кремень КД Реклама
Кремень КМ Реклама

Индукционный метод автокалибровки Гефестоса

Liqsun
Идет загрузка
Загрузка
20.04.2015
57628
45
Техничка

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

37
Статья относится к принтерам:
Prusa i3 Hephestos
Индукционный метод автокалибровки Гефестоса
Всем привет!

Хочу представить вашему вниманию как легко и изящно с помощью нескольких строчек в коде и индуктивного датчика сделать автокалибровку платформы для Гефестоса.

Идея такой автокалибровки принадлежит 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 мм.
Индукционный метод автокалибровки Гефестоса
Видео:

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

37
Комментарии к статье