roboforum.ru

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


Датчик касания из cd-rom брушлесика :)

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

Re: Датчик касания из cd-rom брушлесика :)

Сообщение setar » 24 сен 2015, 16:13

какая разница какой подвес если расстояние до срабатывания плавает

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

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 24 сен 2015, 16:54

Madf писал(а):Хм, а кто мешает его использовать в неком простом механизме (скрепка/качелька)...

Что может быть дешевле прецизионного подшипника + точной латунной безлюфтовой втулки + ось из выкинутого вентилятора? Это и есть главные элементы точного сенсора :) Датчик Холла вторичен.
Я вот сейчас думаю о индикаторе часового типа, на предмет сделать из него сенсор. Опять же из-за точного щупа с твердым наконечником, точным механизмом и.т.д. А что ставить на часовую шестерню как датчик - пофиг.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 24 сен 2015, 17:46

Я вчера вернул механику на ось, прогнал три теста. 2.5 сотки... Еще попробовал печатать без вентилятора на колд-энде. Как говорят иностранцы, eye-opening. В смысле "ничоси"
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 24 сен 2015, 20:59

dccharacter писал(а):Я вчера вернул механику на ось

Какую механику? Ты хоть фоток сделай, ваще ничего не понять, а интересно :roll:

А я не понял как пользоваться этим автоуровнем. Но, выставил в ноль стол по этому датчику (0.3мм. было расхождение по краям), + малОй покрутил один двигатель "z". Уж не знаю, выставил ли двигатели в один уровень, но все параллельно столу. Я бы умер настраивать стол без датчика. Теперь автоуровень не нужен :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение setar » 24 сен 2015, 21:15

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

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 24 сен 2015, 23:06

forum107/topic15550-75.html#p336649
дык вот механика. Там куча косяков конечно, но как эндстоп работает офигенно. Съедает немного у рабочего поля, ну и фик...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 25 сен 2015, 06:43

dccharacter писал(а):дык вот механика.

А, понял. Все? Наигрался? :)

Не работает этот автолевел в марлине. От балды выставляет offset Z, 12 килобайт какой-то туфты, код не поддается пониманию. Все, отключил "ENABLE_AUTO_BED_LEVELING". Потом выпилю Z Probe из автолевела и добавлю в простую прошивку. Надо печатать уже свинку пеппу, а то ребенок не поймет...
Всем спасибо, все свободны :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение setar » 25 сен 2015, 13:29

Dmitry__ писал(а):Потом выпилю Z Probe из автолевела и добавлю в простую прошивку.

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

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 25 сен 2015, 18:15

Не, вентиляторов на разбор нет. Недели через две разживусь, продолжу. Есть неприятные очень потенциальные последствия от моей механики. Можно от них избавиться, но морочиться неохота.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 25 сен 2015, 18:37

setar писал(а):ох не просто это

Ну да, кто разбирался с прошивкой марлин, тот в цирке не смеется :)
Но я уже выпилил Z probe, еще добавил опускание/поднимание щупа на код: G31/G32. Итог: рабочие G30, G31, G32. Все эти G28, G29 - нафиг не нужны, проще и правильнее по G30 винтики на столе подкрутить. Ну, можно еще M48 допилить...

Добавлено спустя 3 минуты 2 секунды:
опс, наверно надо было управление щупом на M401 и M402 вешать.
Код: Выделить всёРазвернуть
M401 - Lower Z-probe.
M402 - Raise Z-probe.

А не на:
Код: Выделить всёРазвернуть
G31  - Dock Z Probe sled.
G32  - Undock Z Probe sled.


Добавлено спустя 2 минуты 27 секунд:
Пеппу напечатал, круть :)
А с порше лажа получилась, начал печатать колеса, а поддержек нет. Не умею пока резать правильно модели :cry: :cry: :cry:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 25 сен 2015, 19:08

Ты распиши толком чо ты сделал - повесил проб на отдельную ногу? Где ты ее прописывал? Вот это:
#define PROBE_PIN 20
???
Т.е. у тебя и эндстоп работает и проб?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 25 сен 2015, 19:36

dccharacter писал(а):Т.е. у тебя и эндстоп работает и проб?

Да. Нижний эндстоп работает только при тестах. На него выводишь датчик Холла.

В pins.h прописываешь
Код: Выделить всёРазвернуть
#define Z_PROBE_PIN         14

Это бывший y min концевик, его соотв. делаешь -1:
Код: Выделить всёРазвернуть
#define Y_MIN_PIN          -1   //14


В Marlin_main.cpp в void setup() добавляешь инициализацию пина:
Код: Выделить всёРазвернуть
  pinMode(Z_PROBE_PIN, OUTPUT);
  digitalWrite(Z_PROBE_PIN, LOW); // turn it off


Желательно везде удалить все что относится к хоббийным сервам: servo_init(), Servo.cpp, Servo.h. Этой жести не место в 3д принтере.

Функции static void engage_z_probe() и static void retract_z_probe() меняешь на:
Код: Выделить всёРазвернуть
static void engage_z_probe() {  //lower z probe
  digitalWrite(Z_PROBE_PIN, HIGH);
  delay(PROBE_SERVO_DEACTIVATION_DELAY);
}

static void retract_z_probe() {  // raise z probe
  digitalWrite(Z_PROBE_PIN, LOW);
  delay(PROBE_SERVO_DEACTIVATION_DELAY);
}


А, да, PROBE_SERVO_DEACTIVATION_DELAY надо вытащить из "#ifdef ENABLE_AUTO_BED_LEVELING", или задержку цифрами вместо PROBE_SERVO_DEACTIVATION_DELAY

Если надо отдельно щупом управлять, то:
Код: Выделить всёРазвернуть
    case 31: //
        {
            engage_z_probe(); // Engage Z Servo
        }
        break;
    case 32: //
        {
            retract_z_probe(); // Retract Z Servo
        }
        break;

Только проверяй чтоб не попадало в условную компиляция #ifdef...

А вот если делать без ENABLE_AUTO_BED_LEVELING, совсем долго рассказывать, легче причесать и где-нибудь выложить.

Это все описано в ссылках из этой темы, например:
http://community.robo3d.com/index.php?t ... k-r1.3864/
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 25 сен 2015, 19:51

че-т жесть какая-то. Ты нафига концевики похерил и по z и по y? Если просто запараллелить z_min и z_probe - чем тебя работа не устраивала?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 25 сен 2015, 19:54

У меня мендел90, там используются только верхние концевики. Т.е. home там - макс. значение всех координат.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 25 сен 2015, 20:07

Ладно, я буду через две недели вкуривать
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Пред.След.

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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 32