От ЧПУ к 3D принтеру. Автоуровень на сервомоторе.

Продолжаем.

Краткое содержание предыдущих серий:

От ЧПУ к 3D принтеру. Он-лайн трансляция.

От ЧПУ к 3D принтеру. Он-лайн трансляция. Часть2.

Одним из самых муторных процедур в процессе 3D печати считаю процедуру калибровки стола. Вы скажете, а чего его калибровать — раз накрутил и забыл. Возможно, но, помучившись со столом Anet, мы решили добавить эту «фичу» в свой принтер. Стоит не дорого, а удобство ощутимое.
Сразу скажу, что версия Марлина, в нашем случае — «1.1.0-RC8» Почему уточняю, — попробовав настроить прошивку, как советовали на различных сайтах столкнулись с тем, что в более старых версиях используются другие переменные и параметры.

Конструкция зонда напечатана на 3D принтере из пластика ABS и выглядит так:

В конструкции зонда используем элементы:

  1. Сервомоторчик
  2. Концевой выключатель

Стоимость порядка 90-100 руб на момент написания статьи.

Подключение.
Подаем питание на серву — замыкаем 3х-пиновый разъем слева от кнопки Reset перемычкой так, что бы были замкнуты пины «+5» и «VCC».
Справа от кнопки Reset находятся 4 трехпиновых разъемов для подключения сервомоторов. Нумерация начинается от кнопки с 3 до 0.
У нас серва установлена в третью позицию, где это указать в прошивке — Марлин смотрим ниже.

Начинаем вносить параметры в прошивку.

Изменения вносим в файл Configuration.h

Номер, куда подключена серва выставляется здесь:
#define NUM_SERVOS 3

В старых прошивках автоуровень включается раскомментированием строчки #define ENABLE_AUTO_BED_LEVELING, в новой прошивке я ее не нашел. И способы автоуровня тоже отличаются.

Раскомментируем способ автоуровня AUTO_BED_LEVELING_BILINEAR. Мы используем метод 9 точек — сетка, т.к. это дает достаточно точную настройку даже при большой кривизне стола.
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
#define AUTO_BED_LEVELING_BILINEAR

Раскомментируем строчку ниже для включения детального дебаггинга при использовании g-кодов G28, G29, M48 и др. Режим дебагга включаем командой g-кода ‘M111 S32’. Разработчик предупреждает, что при этом немного увеличится объем программы, прошиваемой в Ардуино.
#define DEBUG_LEVELING_FEATURE

Ставим количество точек проверки уровня для X. Для Y будет аналогичное значение ибо стол у нас квадратный. У нас 3х3 = 9 точек на стол. Это видно на видео.
// Set the number of grid points per dimension.
#define ABL_GRID_POINTS_X 9
#define ABL_GRID_POINTS_Y ABL_GRID_POINTS_X

Дальше устанавливаем координаты крайних точек области автоуровня.

// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 15
#define RIGHT_PROBE_BED_POSITION 170
#define FRONT_PROBE_BED_POSITION 20
#define BACK_PROBE_BED_POSITION 170

// Z Servo Probe, such as an endstop switch on a rotating arm.

Номер, куда подключена серва — 3.
#define Z_ENDSTOP_SERVO_NR 3
#define Z_SERVO_ANGLES {180,40} // Z Servo Deploy and Stow angles

Первое значение (180) — это угол поворота в режиме выпущенного щупа, второе — в режиме спрятанного.
Настроить эти значения можно экспериментально. Для этого используется команда g-кода M280 P0 S160, где S- угол сервы при полном выпуске щупа. У нас используется выдвижной щуп а не «качели» поэтому параметры {180,40}.

С помощью команды M114 выводим координаты

0 +1.26 +2.71 +3.44 +3.81
1 +2.11 +2.27 +2.24 +2.70
2 +2.65 +2.39 +1.80 +1.16
3 +2.20 +1.89 +0.88 -0.06

Выставить смещение датчика от стола. Это настройки «смещения» щупа  от сопла. Тут мы указываем координаты, на которые он смещается (щуп) что бы встать на позицию сопла и мереть стол. То есть, он как бы становится соплом экструдера, но вот с таким вот смещением. И это основные настройки.

#define X_PROBE_OFFSET_FROM_EXTRUDER X  // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER  Y  // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER Z   // Z offset: -below +above  [the nozzle]

где X,Y,Z — ваши расстояния от датчика до сопла экструдера.

Ну и далее берем колу и поп-корн и смотрим видео:

Наша группа в FaceBook — Присоединиться.

Посмотрите так же...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*