roboforum.ru

Технический форум по робототехнике.


Автоуровень кровати: ёмкостной датчик расстояния

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение ales2k » 29 янв 2015, 17:44

Объясните мне - нафига вообще нужен автоуровень стола???
У меня мендель пруся. Я один раз отшлифовал стекло, один раз выставил уровень стола по микрометру и печатаю уже 2 года каждый день по нескольку часов.
Установка уровня стола заняла 15 минут, если бы еще раз понадобилось - 15 минут не жалко.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение Ande » 29 янв 2015, 18:37

icehardy писал(а):а разве так ставится датчик щелевой
мне казалось, что поперек он должен перекрываться
в таком положении будет ли он точно срабатывать ?

Проверил так: подключил как концевик по Z. Сделал метку на шпильке Z, поднимал голову и делал home z. Шпилька всегда останавливается меткой в одну и ту же сторону.
ales2k писал(а):нафига вообще нужен автоуровень стола???

Вообще меня тоже все устраивает, стол почти не крутил, просто спортивный интерес. Ну и вообще, весь такой шевелится, шупает :D
Аватара пользователя
Ande
 
Сообщения: 83
Зарегистрирован: 17 июл 2008, 14:21
Откуда: Тольятти
прог. языки: Delphi, Bascom

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение Сираж » 29 янв 2015, 19:04

ales2k писал(а):Объясните мне - нафига вообще нужен автоуровень стола???
У меня мендель пруся. Я один раз отшлифовал стекло, один раз выставил уровень стола по микрометру и печатаю уже 2 года каждый день по нескольку часов.
Установка уровня стола заняла 15 минут, если бы еще раз понадобилось - 15 минут не жалко.

++++++
тоже рафтом печатаю и пофиг на кривизну стола 8)
Аватара пользователя
Сираж
 
Сообщения: 148
Зарегистрирован: 07 сен 2014, 12:21
Откуда: г.Махачкала

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение ursus » 29 янв 2015, 20:15

Мне пришла кривая алюминиевая кровать. Стекло класть не хочу и так долго греется и вес лишний. Да и пробовал класть - не помогло, все равно разный уровень получается. Ну И "просто спортивный интерес. Ну и вообще, весь такой шевелится, шупает :D"
ZAV MAX Pro V1. ZAV mini.
ursus
 
Сообщения: 267
Зарегистрирован: 27 авг 2014, 02:11
Откуда: Тольятти
ФИО: Михаил

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение 3DPrinter » 29 янв 2015, 21:07

автокалибровка позволяет избавится от люфтящихся пружинок и остановится на жестком столе
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение Ande » 29 янв 2015, 23:28

Не могу пока никак победить это автовыравнивание.
Первая проблема - по команде G28 когда датчик нашел поверхность у сервы срабатывает ретракт, а нужно перед этим приподнять голову.
Победил этим (в модуле Marlin_Main.cpp) :
Код: Выделить всёРазвернуть
Find the following code:
// Retract Servo endstop if enabled

#ifdef SERVO_ENDSTOPS
if (servo_endstops[axis] > -1) {
servos[servo_endstops[axis]].write(servo_endstop_angles[axis * 2 + 1]);
}
#endif
#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
if (axis==Z_AXIS) retract_z_probe();
#endif
add these lines of code immediately after the "// Retract Servo endstop if enabled" comment.
#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
if (axis==Z_AXIS)
do_blocking_move_relative(0, 0, Z_RAISE_BEFORE_PROBING);
#endif

It should look like this when you have made the change:
// Retract Servo endstop if enabled
#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
if (axis==Z_AXIS)
do_blocking_move_relative(0, 0, Z_RAISE_BEFORE_PROBING);
#endif

#ifdef SERVO_ENDSTOPS
if (servo_endstops[axis] > -1) {
servos[servo_endstops[axis]].write(servo_endstop_angles[axis * 2 + 1]);
}
#endif
#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
if (axis==Z_AXIS) retract_z_probe();
#endif


То же самое при G29 в каждой точке, добавил в функцию probe_pt кусок с подъемом:
Код: Выделить всёРазвернуть
static float probe_pt(float x, float y, float z_before, int retract_action=0) {
  // move to right place
  do_blocking_move_to(current_position[X_AXIS], current_position[Y_AXIS], z_before);
  do_blocking_move_to(x - X_PROBE_OFFSET_FROM_EXTRUDER, y - Y_PROBE_OFFSET_FROM_EXTRUDER, current_position[Z_AXIS]);

#ifndef Z_PROBE_SLED
   if ((retract_action==0) || (retract_action==1))
     engage_z_probe();   // Engage Z Servo endstop if available
#endif // Z_PROBE_SLED
  run_z_probe();
  float measured_z = current_position[Z_AXIS];
#ifndef Z_PROBE_SLED
  if ((retract_action==0) || (retract_action==3))
  { // скобочки добавить не забыть
//-------------------------------------------------кусок---------------------------------------------------------------- 
     #if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
      //if (axis==Z_AXIS)
      do_blocking_move_relative(0, 0, Z_RAISE_BEFORE_PROBING);
    #endif
//---------------------------------------------------кусок----------------------------------------------------------------------- 

     retract_z_probe();
} // скобочки добавить не забыть


После G28 или G29 смотрю координаты по M114 - Z не соответствует действительности
Z_PROBE_OFFSET_FROM_EXTRUDER -4.65 перепроверил 3 раза, да и визуально видно, что 4-5 мм, а по факту на 15 мм где-то шкалит.
Последний раз редактировалось Ande 31 янв 2015, 16:22, всего редактировалось 2 раз(а).
Аватара пользователя
Ande
 
Сообщения: 83
Зарегистрирован: 17 июл 2008, 14:21
Откуда: Тольятти
прог. языки: Delphi, Bascom

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение ursus » 30 янв 2015, 00:27

Хмм странно. У меня приподнимает перед ретрактом.

А нет вру, ретрактит сразу. Но у меня нормально поднимается не задевая стол.
ZAV MAX Pro V1. ZAV mini.
ursus
 
Сообщения: 267
Зарегистрирован: 27 авг 2014, 02:11
Откуда: Тольятти
ФИО: Михаил

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение Ande » 31 янв 2015, 16:18

Почти добил, ездит как надо


О точности говорит этот скриншот, посылал комманду несколько раз подряд, результаты измерений видны
2015-01-31 16-13-14 Скриншот экрана.png


А почти, потому что какая-то проблема с математикой. Где должен экструдер приподняться - опускается и наоборот.
Аватара пользователя
Ande
 
Сообщения: 83
Зарегистрирован: 17 июл 2008, 14:21
Откуда: Тольятти
прог. языки: Delphi, Bascom

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение 3DPrinter » 31 янв 2015, 16:26

Ande писал(а):Почти добил, ездит как надо


О точности говорит этот скриншот, посылал комманду несколько раз подряд, результаты измерений видны
2015-01-31 16-13-14 Скриншот экрана.png


А почти, потому что какая-то проблема с математикой. Где должен экструдер приподняться - опускается и наоборот.



красиво и миниатюрно
файлами поделитесь?
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение ursus » 10 фев 2015, 23:58

Ande, есть новости?
ZAV MAX Pro V1. ZAV mini.
ursus
 
Сообщения: 267
Зарегистрирован: 27 авг 2014, 02:11
Откуда: Тольятти
ФИО: Михаил

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение setar » 11 фев 2015, 10:58

Файлы выложены тут forum107/topic11219-255.html#p320662
Аватара пользователя
setar
Site Admin
 
Сообщения: 10987
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение 3DPrinter » 13 фев 2015, 23:05

setar писал(а):Файлы выложены тут forum107/topic11219-255.html#p320662

супер +1,
у Вас автокалибровка настроена на Марлине?
Использовали стандартную реализацию или форк с 4й страницы?
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение setar » 14 фев 2015, 00:03

вопрос вероятно к автору ?
я не использую автокалибровки, у меня жесткое крепление стола. настроил один раз и забыл
Аватара пользователя
setar
Site Admin
 
Сообщения: 10987
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение abuharsky » 15 фев 2015, 13:25

3DPrinter писал(а):
setar писал(а):Файлы выложены тут forum107/topic11219-255.html#p320662

супер +1,
у Вас автокалибровка настроена на Марлине?
Использовали стандартную реализацию или форк с 4й страницы?



у меня "продвинутый" форк, работает вот так:



1) сначало возврат в домашнюю позицию, с включенным SAFE_AUTO_HOMING - в центре
2) затем измерение уровня по 9 точкам, сетка 3х3
3) затем небольшая выдача пластика и начало печати
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Автоуровень кровати: ёмкостной датчик расстояния

Сообщение 3DPrinter » 15 фев 2015, 13:46

красиво
сами допиливали?

P.S. а зачем у Вас на е3д вентиляторе ограничитель для забора воздуха только сверху?
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10