roboforum.ru

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

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

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

setar » 24 сен 2015, 16:13

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

Добавлено спустя 1 минуту:
именно по этой же причине индукционные и емкостные датчики не применимы (только не нужно показывать ролики ютюба как это работает, калибровка раз в сутки это бред)

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

Dmitry__ » 24 сен 2015, 16:54

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

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

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

dccharacter » 24 сен 2015, 17:46

Я вчера вернул механику на ось, прогнал три теста. 2.5 сотки... Еще попробовал печатать без вентилятора на колд-энде. Как говорят иностранцы, eye-opening. В смысле "ничоси"

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

Dmitry__ » 24 сен 2015, 20:59

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

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

А я не понял как пользоваться этим автоуровнем. Но, выставил в ноль стол по этому датчику (0.3мм. было расхождение по краям), + малОй покрутил один двигатель "z". Уж не знаю, выставил ли двигатели в один уровень, но все параллельно столу. Я бы умер настраивать стол без датчика. Теперь автоуровень не нужен :)

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

setar » 24 сен 2015, 21:15

как раз автоуровень в прошивке нужен когда один двигатель "покручен", математика автоматически поворачивает плоскость для достижения максимального приближения к столу по всем точкам (контроль должен вестись по сетке из 9 точек 3x3 или более)

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

dccharacter » 24 сен 2015, 23:06

forum107/topic15550-75.html#p336649
дык вот механика. Там куча косяков конечно, но как эндстоп работает офигенно. Съедает немного у рабочего поля, ну и фик...

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

Dmitry__ » 25 сен 2015, 06:43

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

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

Не работает этот автолевел в марлине. От балды выставляет offset Z, 12 килобайт какой-то туфты, код не поддается пониманию. Все, отключил "ENABLE_AUTO_BED_LEVELING". Потом выпилю Z Probe из автолевела и добавлю в простую прошивку. Надо печатать уже свинку пеппу, а то ребенок не поймет...
Всем спасибо, все свободны :)

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

setar » 25 сен 2015, 13:29

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

ох не просто это

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

dccharacter » 25 сен 2015, 18:15

Не, вентиляторов на разбор нет. Недели через две разживусь, продолжу. Есть неприятные очень потенциальные последствия от моей механики. Можно от них избавиться, но морочиться неохота.

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:

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

dccharacter » 25 сен 2015, 19:08

Ты распиши толком чо ты сделал - повесил проб на отдельную ногу? Где ты ее прописывал? Вот это:
#define PROBE_PIN 20
???
Т.е. у тебя и эндстоп работает и проб?

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/

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

dccharacter » 25 сен 2015, 19:51

че-т жесть какая-то. Ты нафига концевики похерил и по z и по y? Если просто запараллелить z_min и z_probe - чем тебя работа не устраивала?

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

Dmitry__ » 25 сен 2015, 19:54

У меня мендел90, там используются только верхние концевики. Т.е. home там - макс. значение всех координат.

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

dccharacter » 25 сен 2015, 20:07

Ладно, я буду через две недели вкуривать


Rambler\'s Top100 Mail.ru counter