Песочница: Концевики
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Статья относится к принтерам:
Добрый день Уважаемые читатели!
Данная тема будет актуальна для новичков. Матерым 3D-мейкерам скорее всего будет не интересна.
Сегодня я попытаюсь рассказать о концевиках.
Для того, чтобы каретка 3D принтера могла понять свое крайнее положение, точку начало с координатами X0, Y0, Z0, необходимо использовать EndStop или, как их называют у нас концевые выключатели (концевики).
Концевики бывают разных типов:
- Механические;
- Оптические;
- Магнитные;
- Другие.
Механические в свою очередь делятся на обычный и индикаторные.
Механический концевик представляют по сути простой переключатель (кнопку), который срабатывает при соприкосновении с кареткой. При срабатывании концевика на порт микроконтроллера поступает сигнал. По этому сигналу микроконтроллер выключает шаговый двигатель (ШД) и откатывает каретку на несколько мм назад.
Обычный концевик, имеет контакты COM, NO, NC.
В разомкнутом положении:
Контакты COM и NC находятся под напряжением +5V.
Контакт NO — земля (GND)
Контакты COM и NC замкнуты.
В замкнутом положении:
У нас замыкаются контакты COM (+5V) и NO (GND).
Контакты COM и NC размыкаются.
Для подключения необходимы два провода красный и черный.
При срабатывании слышен щелчок.
Индикаторный имеет те же контакты за исключение наличия третьего провода (зеленый).
Провод красный — ‘V’ VCC +5V
Провод черный — ‘G’ GND — Земля
Провод зеленый — ‘S’ Сигнал +5V
Принцип работы такой же, что и у простого концевика, но у него имеется светодиод, который загорается при срабатывании.
Для подключения необходимы три провода.
При срабатывании слышен щелчок и загорается светодиод.
Внутри оптического концевика установлена оптическая пара, которая срабатывает при появлении «преграды», которая попадает в зазор между светодиодом и фоторезистором.
Такие концевики считаются более точными по сравнению с механическими концевиками.
Стоят они дороже, но по возможности лучше ставить их.
Срабатывание беззвучно, при срабатывании загорается светодиод.
Может не работать при солнечном свете и при наличии пыли, возможны ложные срабатывания.
ИсточникНа плате нанесены буквы около разъема — V, S, G.
Провод красный — ‘V’ VCC +5V
Провод черный — ‘G’ GND — Земля
Провод зеленый ‘S’ Сигнал
Принцип работы оптических концевиков
Подается 5v на светодиод через ограничительный (подтягивающий) резистор.
Измеряется сопротивление фотодиода/фототранзистора
Для 5V логики, сопротивления, установленные на датчике
R1=180 Om (181); R2=2.2 kOm (222); R3=1 kOm (102).
5v (замкнут), низкий
Датчик Холла — датчик срабатывает при появлении магнитного поля (полярности) от источника. Сейчас различают аналоговые и цифровые датчики. Цифровые в свою очередь можно разделить на униполярные и биполярные.
Униполярные – срабатывают при наличии поля определённой полярности и отключаются при снижении индукции поля.
Биполярные – реагируют на смену полярности поля, то есть одна полярность – включает датчик, другая – выключает.
Также имеет 3 контакта и основан на TLE4905L.
ИсточникЕще хотелось отметить такие изыски как датчик приближения, датчик давления, датчик на базе пьезоизлучателя, но это уже совсем другая история …
Прошивка MARLIN поддерживает механические и оптические датчики.
Для механических необходимо в файле configuration.h прописать следующие значения:
Для механических концевиков:
const bool X_MIN_ENDSTOP_INVERTING = false;
const bool Y_MIN_ENDSTOP_INVERTING = false;
const bool Z_MIN_ENDSTOP_INVERTING = false;
Для оптических концевиков:
const bool X_MIN_ENDSTOP_INVERTING = true;
const bool Y_MIN_ENDSTOP_INVERTING = true;
const bool Z_MIN_ENDSTOP_INVERTING = true;
После этого работу концевиков можно проверить командой M119 в консоли.
В ответ должен прийти текст:
x_min: open – концевик не сработал,
x_min: TRIGGERED – концевик сработал,
Обычно на 3D принтер устанавливают только минимальные (левые) концевики, они устанавливаются только ради команды Home [G28 Y0 X0 Z0]
Максимальные концевики (правые) не устанавливают, так как в прошивке есть софтовое ограничение и принтер (при отсутствии проблем) не выйдет за пределы, установленные в прошивке.
Также можно определить максимальные концевики для положения Home.
Для этого необходимо поменять значение c -1 MIN на 1 MAX (1 = MAX, -1 = MIN)
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
Подключаем минимальные концевики к RAMPS к контактам X- Y- Z-, +5V (красный), GND (черный), S (зеленый/желтый).
В своем принтере я реализовал подключение концевиков по осям X и Y механические, по оси Z оптический. Считаю, что для оси Z это актуально, для других осей не важно.
Концевик по оси X пришлось немного переделать, так как имеющийся у меня концевик не удобно было крепить на мою каретку и у него было короткое плечо.
Получился вот такой колхоз, концевик работает на этом спасибо.
Оптический концевик продавался с белым проводом, у него порядок контактов другой.
Провод был заменен на обычный трехцветный (взят от старого механического концевика), в фишке провода тоже были поменяны местами.
Получилась следующая схема:
Теперь можно подключать как обычно.
Всем спасибо за внимание!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Подключение концевиков к ЧПУ станку на grbl
Купить концевой выключатель:http://ali.pub/2j4i1d
Итак для начала обсудим для чего нужны концевые выключатели. Как видно из названия данного инструмента, он служит для обозначения концов чего либо, например в CNC (ЧПУ) станках он служит для обозначения конца оси X,Y или Z.
Для чего это нужно? Ну вот если наш CNC (ЧПУ) не знает где у него заканчиваются габариты, он будет двигаться, упрется в свой конец оси и будет туда долбиться, пока не сгорел либо двигатель, либо еще что-то не поломается, или рисунок запорет.
Поэтому для избежания катастрофы мы и подключим концевички к нашему станочку.
Для выжигателя достаточно всего 4 концевых выключателя. По два на каждую Ось.\
Концевые выключатели еще служат в 3d принтерах для калибровки самого 3d принтера, но насколько я понял в grbl нет функции калибровки. В grbl концевые выключатели служат только для безопасности.
Существует несколько вариантов подключения концевых выключателей к ардуино. Но так как я использовал всего один вариант, то его я Вам и описываю. Вот схема подключения:
На этой схеме показаны 6 концевых выключателей подключенные по два на каждую ось. Но так как в моем случае у лазерного выжигателя две оси, то ось Z я опускаю. Но если у Вас какой нибудь гравер, то для оси Z это пригодится.
Если вы используете CNC Shield как я, то нужно будет подключить их по такой схеме:
Где пины Y+ и X+ соответствуют 9 и 10 пинам ардуино.
Важно!: В схеме небольшая опечатка, Ось Y подключается не к Y-, а к Y+.
Есть еще вот такой способ подключения концевых выключателей, которым я не пользовался:
И так теперь давайте перейдем к прошивке grbl. А именно посмотрим какие значения нужно изменить для включения концевых выключателей.
Нужно изменить параметр $21 с 0 на 1. Таким образом мы включим концевики и все у нас заработает. Но если вы подключили концевики по второму способу (по второй схеме подключения), то нужно будет еще поменять параметр $5 на 1.
Есть еще несколько параметров которые служат для работы с концевиками в прошивке grbl, но я их не использовал, а только натыкался на них в интернете, но вы можете всегда о них прочесть в описании всех значений в прошивках grbl.
Для тех кто использует CNC (чпу) станок на базе профилей V-slot я покажу какие я крепления использовал для концевых выключателей.
Данный .stl файл можно скачать по ссылке: https://yadi.sk/d/PjhENF0u3WQhLd
В данное крепление подходит для концевиков на которые есть ссылка в начале статьи.
Впринципе все, что хотел рассказать, я Вам рассказал. Нагляднее все можно посмотреть в видео:
ШД и концевики
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 19
1 Тема от vadim.danilenko.19751904 03-11-2017 04:52:27
- vadim.danilenko.19751904
- Пользователи
- Неактивен
- Зарегистрирован: 03-11-2017
- Сообщений: 11
Тема: ШД и концевики
Нужна помощь в писывании кнопок(концевиков) в скетч
2 Ответ от genaonyx 03-11-2017 08:17:39
- genaonyx
- Администраторы
- Неактивен
- Зарегистрирован: 07-10-2016
- Сообщений: 125
Re: ШД и концевики
Вот небольшой пример обработки нажатия кнопки с антидребезгом.
http://arduino.on.kg/pogovorim-o-klavia … tiy-knopok
3 Ответ от vadim.danilenko.19751904 03-11-2017 11:39:42
- vadim.danilenko.19751904
- Пользователи
- Неактивен
- Зарегистрирован: 03-11-2017
- Сообщений: 11
Re: ШД и концевики
спасибо за ссылку но этот бред полный вам не кажется или вам по барабану как запудрить мозги,яписал что я хочу сделать а ваш скетч только на лоб прицепить и всё есть у меня скетч мне нужно переделать (переписать),
4 Ответ от vadim.danilenko.19751904 03-11-2017 11:44:02
- vadim.danilenko.19751904
- Пользователи
- Неактивен
- Зарегистрирован: 03-11-2017
- Сообщений: 11
Re: ШД и концевики
// Quickstop.pde
// -*- mode: C++ -*-
//
// Check stop handling.
// Calls stop() while the stepper is travelling at full speed, causing
// the stepper to stop as quickly as possible, within the constraints of the
// current acceleration.
//
// Copyright (C) 2012 Mike McCauley
// $Id: $
// Define a stepper and the pins it will use
AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5