Перейти к содержимому


Фотография

Управление шаговым мотором с ПЛК

ПЛК FX1N управление ШД

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 24

#1 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 28 Июнь 2021 - 13:08

Добрый день.

Есть задача автоматизировать подъемную колонну волоконного маркера.

С кинематикой все понятно. Есть ШД, есть переходная пластина и есть крепление на вал ШВП.

Снимаю штурвал (ручной) и на его место прикручиваю ШД.

 

Что бы сильно не заморачиваться с электроникой решил воспользоваться готовыми ПЛК и простенькой панелью оператора. 

В качестве ПЛК взял на пробу китайский клон FX1N и панель оператора OP320A.

Судя по описанию FX1N поддерживает импульсный вывод с частотой до 100 кГц на выходах Y000, Y001.

 

Два дня пытаюсь понять как запустить этот самый генератор импульсов но пока безрезультатно.

Язык релейной логики мне как-то совсем не понятен, а в инете только о нем и упоминается в связке с термином DRVA. 

Вопрос: Как сие чудо заставить выдать пачку импульсов? Знаком с языком ST. Он отдаленно напоминает смесь бейсика паскаля и Си. 

Кто либо пробовал сделать нечто подобное?

И как воспользоваться этой DRVA из ST?

 

зы. С контроллерами СТМ32 знаком. Но на ПЛК есть уже своя среда.


Сообщение отредактировал Smith2007: 28 Июнь 2021 - 13:10

  • 0

#2 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 24 Сентябрь 2021 - 01:41

Появилось немного свободного времени и я вновь вернулся к вопросу об управлении ШД при помощи простейшего, Китайского ПЛК.

В некоторых источниках видел релейные схемы, которые реализовывали на этих ПЛК для управление ШД. Мне как приверженцу традиционных инструментов (С/С++), трудно переключится на  релейную логику и я делал несколько подходов к ПЛК использую язык ST. Это что-то очень похожее на Codesys, который в свою очередь похож на смесь Паскаля, Бейсика и Си. Хотя эта схожесть достаточно отдаленная. 

В результате изучения документации набрел на раздел, посвященный управлению двигателями. 

2021-09-22_22-42-03.jpg

Это меня воодушевило. Далее стало понятно, что это обычные функции, а я все пытался найти функциональный блок.

Тут надо отметить, что описание на русском видимо с машинного перевода и довольно корявенькое. Пришлось сделать несколько тестов.

На выход ПЛК подцепил осцилограф и стал изучать возможности этих функций.

DRVA, DRVI в качестве параметров указываем кол-во импульсов, частоту, выход импульсов, выход направления.

Так же добавлю, что частота имеет разгон и торможение.

2021-09-22_22-49-49.jpg

Экспериментируя я получил заявленные, стабильные 100 кГц на выходе.

2021-09-11_22-20-42.jpg 2021-09-11_22-21-51.jpg

В схему добавил резистор подтяжки, что бы на частотах более 20 кГц форма сигнала была похожа на полезный сигнал :)

 

В общем после того как я научился запускать пачку импульсов - принялся за прошивку.

Писал в среде GX Works2

(*******************************************************************************************
Входы/Выходы
X0 - Сигнал датчику нуля оси Z
Y0 - STEP. Выход на драйвер ШД
Y4 - DIR. Выход на драйвер ШД

Регистры
M0			Bit				Запускает/останавливает движение по заданным координатам
M1			Bit				Ручное движение вверх
M2			Bit				Ручное движение вниз
M3			Bit				Режим скорости ручного перемещения (0 - медленно S1, 1 - быстро S)
M4			Bit				Корректировка высоты заготовки
M5			Bit				Поимк нулевой точки

D9			DWORD		Уставка Z в импульсах
D128		INT				Высота стола (0.1 мм)
D132		INT				Высота заготовки (0.1 мм)
D136		INT				Количество импульсов на 1 мм перемещения по оси Z
D140		INT				Скорость движения по оси Z (мм/сек). Автоматический режим
D142		INT				Скорость движения по оси Z (мм/сек). Ручное управление
D144		INT				Текущая координата Axis Z (0.1 мм)
D148		INT				Текущая высота от заготовки до линзы Work Z (0.1 мм)
D152		INT				Текущий номер линзы Lens (1..4)
D156		INT				Фокусное расстояние линзы F1 (0.1 мм)
D160		INT				Фокусное расстояние линзы F2 (0.1 мм)
D164		INT				Фокусное расстояние линзы F3 (0.1 мм)
D168		INT				Фокусное расстояние линзы F4 (0.1 мм)
D172		INT				MaxZ. Максимальное значение Z
D176		INT				Фокусное расстояние выбранной линзы

D8140	DWORD		Текущее значение координаты Z в импульсах

M8029	Bit				Сигнал завершения позиционирования (в одном цикле)
M8147	Bit				1 - происходит перемещение (Занято), 0 - ожидание команды
********************************************************************************************)

IF M8002 = 1 THEN  (* Выполняется однократно при старте программы *)
	M0 := FALSE;
	M1 := FALSE;
	M2 := FALSE;
	M4 := FALSE;
END_IF;

(* Вычисляем чатсоту импульсов *)
dK := INT_TO_DINT(D136); 	(* K *)
HiSpeed :=  INT_TO_DINT(D140); 	(* Hi Speed *)
HiFreq := (dK * HiSpeed) / 10;
LoSpeed :=  INT_TO_DINT(D142); 	(* Lo Speed *)
LoFreq := (dK * LoSpeed) / 10;

CASE D152 OF
	1: (* Линза 1 *)
		D176 := D156;
		FLeanse := INT_TO_DINT(D156);
	2: (* Линза 2 *)
		D176 := D160;
		FLeanse := INT_TO_DINT(D160);
	3: (* Линза 3 *)
		D176 := D164;
		FLeanse := INT_TO_DINT(D164);
	4: (* Линза 4 *)
		D176 := D168;
		FLeanse := INT_TO_DINT(D168);
	ELSE
		D176 := 0;
		FLeanse := 0;
END_CASE;

(* Вычисляем заданную координату Z в импульсах *)
TableH := INT_TO_DINT(D128); (* Высота стола *)
Mesure := INT_TO_DINT(D132); (* Высота заготовки *)
MaxZ := INT_TO_DINT(D172 ); (* MaxZ смещение*)
DestZ :=  MaxZ -  (TableH + Mesure + FLeanse) ; (* Значение Z в 0,1 мм с учетом смещения MaxZ*) 
DestPulsZ := DestZ * (dK/10);  (* Вычисляем количество импульсов для смещения *)
DMOV( TRUE, DestPulsZ , D9);

(* Вычисляем текущую координату Z в 0,1 мм*)
DMOV( TRUE, D8140 , HardZ);
AxisZ :=  MaxZ - (HardZ * 10) / dK;
D144 := DINT_TO_INT(AxisZ);

(* Вычисляем текущее расстояние от заготовки до линзы Z1 в 0,1 мм*)
WorkZ := AxisZ - (TableH + Mesure);
D148 := DINT_TO_INT(WorkZ);

(* Soft Limit max *)
IF AxisZ > MaxZ THEN
	M0 :=FALSE;
	M1 := FALSE;
END_IF;
(* Soft Limit min *)
IF (AxisZ <= (TableH + Mesure)) THEN
	M0 := FALSE;
	M2 := FALSE;
END_IF;

(* По сигналам ручного управления отключить автоматическое M0 *)
IF M1 OR M2 THEN
	M0 := FALSE;
	M5 := FALSE;
END_IF;
DDRVA( M0 ,  DestPulsZ, HiFreq, Y0 , Y4);

(* Переключение скорости перемещения в ручном режиме *)
IF M3 THEN
	HandSpeed := HiFreq;
ELSE
	HandSpeed := LoFreq;
END_IF;

DDRVI( M1 , -80000 , HandSpeed , Y0 , Y4 );
DDRVI( M2 , 80000 , HandSpeed , Y0 , Y4 );

Y7 := M8147;

(* Поиск референтной точки/ мащинный 0 по датчику *)
DZRN( M5 , HiFreq, MaxZ * dK,  X0 , Y0 );

(* Сброс M0 по оканчании позиционирования *)
IF M8029 THEN
	M0 := FALSE;
	M5 := FALSE;
END_IF;


Для управления режимами работы подключил текстовую панель оператора OP320A

На панели настроил несколько экранов для настройки, диагностики и главный для работы.

 

Уже в процессе отладки в голову пришла еще одна мысль по корректировки высоты заготовки. Дело в том, что порой поверхность гравировки как бы утоплена в деталь и не всегда есть возможность ее точного измерения. В таких случаях выкладываю на эту поверхность небольшой фрагмент алюминиевого листа (20*20мм) и уже визуально (по лазеру) определяю необходимую высоту сканаторной головы над заготовкой. 

Все просто. Добавляю на панель оператора еще одну кнопку и дополняю код еще одним условием

IF m4 THEN

   D0 := расчет;

END_IF;

Однако при старте почему-то это условие на первом цикле выполнения программы всегда выполнялось.

И даже в таком варианте:

m4 := FALSE;

IF m4 THEN

   D0 := расчет;

END_IF;

Условие все равно выполнялось.

На этих 3-х строках кода потратил весь день, пытаясь понять причину. А причина оказалась банальной: Кривая прошивка ПЛК. И при компиляции из ST на первом цикле почему-то происходила не верная адресация как раз с условными операторами. Набрел на эту инфу на каком-то забугорном форуме. Не буду вдаваться в детали, но получается, что полноценно язык ST использовать для управления этими ПЛК не получится. По крайней мере это касается условных операторов IS/CASE/FOR

 

Тогда решил идти в обход :)

Этот фрагмент кода вынести в отдельную задачу и реализовать ее... , нет не на релейной логике, она по прежнему у меня вызывает взрыв мозга, на FBD. Это что-то похожее на электрическую схему :)

2021-09-22_23-01-32.jpg

Набросав несколько блоков реализующих вычисление - алгоритм заработал верно.

 

И немного видео

https://youtu.be/BY-hvPyY9oI

 


Сегодня приехал драйвер, БП, шаговик и всякая мелочевка.

Собрал схему, подключил ПЛК и ... все заработало.

https://youtu.be/-HM8uyXW9VU


Сообщение отредактировал Smith2007: 24 Сентябрь 2021 - 01:30

  • 0

#3 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

  • Модератор
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 14 433 сообщений
  • Пол:Мужчина
  • Город:Ареал обитания - вся страна, но обычно встречаюсь в Новосибирске...
  • Интересы:Полежать на диване, пофлудить на форуме....
  • Из:СССР

Отправлено 24 Сентябрь 2021 - 02:12

Смотрел ваши материалы в телеге в группе про твердотельные лазеры....


Сообщение отредактировал 3D-BiG: 24 Сентябрь 2021 - 02:13

  • 0

Лужу, паяю, станки ЧПУ починяю....
Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

 

 


#4 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 24 Сентябрь 2021 - 12:06

Смотрел ваши материалы в телеге в группе про твердотельные лазеры....

Да, Вадим. Я знаю, что Вы там есть :)

 

Просто я довольно долго искал метод как задействовать эти функции на ПЛК и нигде не смог найти вразумительного ответа. Было уже желание снести всю прошивку ПЛК и написать с нуля просто на чистом С++ в Keil uVision. Благо опыт в этом деле имеется. Но все оказалось банально просто.

И еще я сделал вывод, что АСУТПшники не особо жалуют ST.  И на то есть причины. Как минимум Китайские клоны ПЛК FX1N-* не полностью дружат с GX Works2 в части использования языка ST.

 

зы. Выписал еще один клон FX3U. По описанию можно до 4-х осей подключать. Пощупаю.


  • 0

#5 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 24 Сентябрь 2021 - 14:40

И вот подумал...

На ПЛК есть еще один интерфейс uart ttl

Т.е. в теории можно подцепить какой-либо трансивер или взять другой, более взрослый ПЛК и добавить управление G-кодами. Если с платы контроллера станка получить информацию то в теории можно делать глубокую гравировку с погружением. Т.е. к примеру после 100 циклов опустить голову на 0,1мм и т.д.


  • 0

#6 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 03 Октябрь 2021 - 01:33

Выбрал время для исследования работы FX1N.

В итоге можно с уверенностью сказать, что условные операторы IF, CASE при старте программы работают с ошибкой. Т.е. всегда выполняются. Как это победить не понял.

Спустя какое-то количество циклов - работа операторов налаживается. Подозреваю, что это кривая реализация прошивки ПЛК.

 

Но все не так печально. Обилие разнообразных функций имеющих в своем составе параметра EN - дает возможность практически полностью отказаться от использования условных операторов.

В результате первоначальная программа трансформировалась. При этом удалил вторую задачу, которую создавал как костыль из-за не верной работы условных операторов. 

(*******************************************************************************************
Входы/Выходы
X0 - Сигнал датчику нуля оси Z
Y0 - STEP. Выход на драйвер ШД
Y4 - DIR. Выход на драйвер ШД

Регистры
M0			Bit Fix			Запускает/останавливает движение по заданным координатам 
M1			Bit Act		Ручное движение вверх
M2			Bit Act		Ручное движение вниз
M3			Bit Fix			Режим скорости ручного перемещения (0 - медленно S1, 1 - быстро S)
M4			Bit Act		Корректировка высоты заготовки
M5			Bit Fix			Поимк нулевой точки
M8			Bit Fix			Отключение лимитов при ручном движении

D9			DWORD		Уставка Z в импульсах
D128		INT				Высота стола (0.1 мм)
D132		INT				Высота заготовки (0.1 мм)
D136		INT				Количество импульсов на 1 мм перемещения по оси Z
D140		INT				Скорость движения по оси Z (мм/сек). Автоматический режим
D142		INT				Скорость движения по оси Z (мм/сек). Ручное управление
D144		INT				Текущая координата Axis Z (0.1 мм)
D148		INT				Текущая высота от заготовки до линзы Work Z (0.1 мм)
D152		INT				Текущий номер линзы Lens (1..4)
D156		INT				Фокусное расстояние линзы F1 (0.1 мм)
D160		INT				Фокусное расстояние линзы F2 (0.1 мм)
D164		INT				Фокусное расстояние линзы F3 (0.1 мм)
D168		INT				Фокусное расстояние линзы F4 (0.1 мм)
D172		INT				MaxZ. Максимальное значение Z
D176		INT				Фокусное расстояние выбранной линзы

D8140	DWORD		Текущее значение координаты Z в импульсах

M8029	Bit				Сигнал завершения позиционирования (в одном цикле)
M8147	Bit				1 - происходит перемещение (Занято), 0 - ожидание команды
********************************************************************************************)

(* Выполняется однократно при старте программы *)
RST(M8002, M0);
RST(M8002, M1);
RST(M8002, M2);
RST(M8002, M4);
RST(M8002, M5);

(* Вычисляем частоту импульсов *)
dK := INT_TO_DINT(D136); 	(* K *)
HiSpeed :=  INT_TO_DINT(D140); 	(* Hi Speed *)
HiFreq := (dK * HiSpeed) / 10;
LoSpeed :=  INT_TO_DINT(D142); 	(* Lo Speed *)
LoFreq := (dK * LoSpeed) / 10;

CASE D152 OF
	1: (* Линза 1 *)
		D176 := D156;
		FLeanse := INT_TO_DINT(D156);
	2: (* Линза 2 *)
		D176 := D160;
		FLeanse := INT_TO_DINT(D160);
	3: (* Линза 3 *)
		D176 := D164;
		FLeanse := INT_TO_DINT(D164);
	4: (* Линза 4 *)
		D176 := D168;
		FLeanse := INT_TO_DINT(D168);
	ELSE
		D176 := 0;
		FLeanse := 0;
END_CASE;

(* Вычисляем заданную координату Z в импульсах *)
TableH := INT_TO_DINT(D128); (* Высота стола *)
Mesure := INT_TO_DINT(D132); (* Высота заготовки *)
MaxZ := INT_TO_DINT(D172 ); (* MaxZ смещение*)
DestZ :=  MaxZ -  (TableH + Mesure + FLeanse) ; (* Значение Z в 0,1 мм с учетом смещения MaxZ*) 
DestPulsZ := DestZ * (dK/10);  (* Вычисляем количество импульсов для смещения *)
DMOV( M8000, DestPulsZ , D9);

(* Вычисляем текущую координату Z в 0,1 мм*)
DMOV( M8000, D8140 , HardZ);
AxisZ :=  MaxZ - (HardZ * 10) / dK;
D144 := DINT_TO_INT(AxisZ);

(* Вычисляем текущее расстояние от заготовки до линзы Z1 в 0,1 мм*)
WorkZ := AxisZ - (TableH + Mesure);
D148 := DINT_TO_INT(WorkZ);

(* Soft Limit max *)
RST((AxisZ > MaxZ), M0);

(* Soft Limit min *)
RST((AxisZ <= (TableH + Mesure)), M0);
RST(((AxisZ <= (TableH + Mesure)) AND NOT M8), M2);

(* По сигналам ручного управления отключить автоматическое M0 *)
RST((M1 OR M2), M0);
RST((M1 OR M2), M5);
DDRVA( M0 ,  DestPulsZ, HiFreq, Y0 , Y4);

(* Переключение скорости перемещения в ручном режиме *)
IF M3 THEN
	HandSpeed := HiFreq;
ELSE
	HandSpeed := LoFreq;
END_IF;

DDRVI( (M1 AND NOT X0) , -80000 , HandSpeed , Y0 , Y4 ); (* Если достигли датчика - прекратить движение вверх *)
DDRVI( M2 , 80000 , HandSpeed , Y0 , Y4 );

Y7 := M8147;

(* Поиск референтной точки/ мащинный 0 по датчику *)
DZRN( M5 , HiFreq, MaxZ * dK,  X0 , Y0 );
DMOV(X0, 0, D8140);
RST(X0, M5);


(* Корректировка высоты заготовки *)
MOVP(M4, (D144 - D128 - D176), D132);

(* Сброс M0 по оканчании позиционирования *)
RST(M8029, M0);
RST(M8029, M5);


  • 0

#7 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 03 Октябрь 2021 - 12:30

Уточнение. На первом цикле работа условных операторов не верная.

Последующие циклы все работает исправно.

Результат прилагаю

2021-10-03_02-09-00.jpg

 

INC(EN, Var16) - инкрементирует Var16 если есть разрешение EN

Маркер M0 и регистры D* - без памяти состояний (после включения равны 0)

M8002 - true на первом цикле

M8000 - true при старте ПЛК

В регистре D3 непрерывны счет


Сообщение отредактировал Smith2007: 03 Октябрь 2021 - 12:34

  • 0

#8 OFFLINE   Barsuk

Barsuk

    Студент

  • Пользователи+
  • PipPip
  • 28 сообщений
  • Пол:Мужчина
  • Город:Таллинн
  • Интересы:Электроника.
  • Из:Таллинн

Отправлено 17 Октябрь 2021 - 23:52

Смотрел ваши материалы в телеге в группе про твердотельные лазеры....

сылку можно на группу


  • 0

#9 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 18 Октябрь 2021 - 01:28

сылку можно на группу

см. личку

 

 

Обзор как работает ось Z

https://youtu.be/w9SGq6wI6Do

 


Сообщение отредактировал Smith2007: 18 Октябрь 2021 - 01:30

  • 0

#10 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

  • Модератор
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 14 433 сообщений
  • Пол:Мужчина
  • Город:Ареал обитания - вся страна, но обычно встречаюсь в Новосибирске...
  • Интересы:Полежать на диване, пофлудить на форуме....
  • Из:СССР

Отправлено 18 Октябрь 2021 - 06:18

сылку можно на группу

Вот...


  • 0

Лужу, паяю, станки ЧПУ починяю....
Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

 

 


#11 OFFLINE   Barsuk

Barsuk

    Студент

  • Пользователи+
  • PipPip
  • 28 сообщений
  • Пол:Мужчина
  • Город:Таллинн
  • Интересы:Электроника.
  • Из:Таллинн

Отправлено 18 Октябрь 2021 - 21:21

Обзор как работает ось Z
https://youtu.be/w9SGq6wI6Do

посмотерл ваш видос, станок класс конечно. Но если резка лазером, то надо ставить очень мощный фильтр, иначе операторам киздец придет. Три человека уже ушли из-за проблем со здоровьем. и у нас то есть эти башни фильтры. И отличная идея выносной пульт, очень удобная вещь
  • 1

#12 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 19 Октябрь 2021 - 17:37

Но если резка лазером, то надо ставить очень мощный фильтр, иначе операторам киздец придет.

 

Рядом вытяжка. При работе всегда включаю. Оператор, он же дизайнер - это все сам :)

 

Три человека уже ушли из-за проблем со здоровьем. и у нас то есть эти башни фильтры

Какие симптомы? И в чам опасность? Резку металла не делаю, а вот глубокую гравировку (1-3 мм) приходится.


  • 1

#13 OFFLINE   Barsuk

Barsuk

    Студент

  • Пользователи+
  • PipPip
  • 28 сообщений
  • Пол:Мужчина
  • Город:Таллинн
  • Интересы:Электроника.
  • Из:Таллинн

Отправлено 19 Октябрь 2021 - 21:28

Какие симптомы? И в чам опасность?


все то что режет лазер..оно превращается в очень мелкую пыль...которую не каждую фильтр возьмет. Потом легкие , горло. Одна тетка у нас полгода в больнице лежала. у не воспаление было вызвано этой херней. У меня лично было воспалено горло месяца три, не одел маску когда менял мотор на такой башне
  • 2

#14 OFFLINE   Barsuk

Barsuk

    Студент

  • Пользователи+
  • PipPip
  • 28 сообщений
  • Пол:Мужчина
  • Город:Таллинн
  • Интересы:Электроника.
  • Из:Таллинн

Отправлено 20 Октябрь 2021 - 09:11

И на счет выносных пультов, такая идея удобна если несколько станков. Снял с одного станка поставил на другой. У американцев так было реализовано на станках 80-90х годов. Были еще пульты типа миникомпов, это вообще шикарная вещь


  • 0

#15 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 20 Октябрь 2021 - 19:50

Я не про полноценный пуль выносной, говорю. А только в качестве энкодера с переключателями.

2021-10-20_18-48-41.jpg

 

При текущей стоимости электроники - нет смысла экономить на этом и ловить при этом потенциальные глюки.


Сообщение отредактировал Smith2007: 20 Октябрь 2021 - 19:51

  • 0

#16 OFFLINE   Barsuk

Barsuk

    Студент

  • Пользователи+
  • PipPip
  • 28 сообщений
  • Пол:Мужчина
  • Город:Таллинн
  • Интересы:Электроника.
  • Из:Таллинн

Отправлено 21 Октябрь 2021 - 19:04

Я не про полноценный пуль выносной, говорю. А только в качестве энкодера с переключателями.

attachicon.gif2021-10-20_18-48-41.jpg

 

При текущей стоимости электроники - нет смысла экономить на этом и ловить при этом потенциальные глюки.

это для настройки энкодера?


  • 0

#17 OFFLINE   Dark Knight

Dark Knight

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 097 сообщений
  • Пол:Мужчина
  • Из:Сафоново

Отправлено 21 Октябрь 2021 - 19:06

это для настройки энкодера?

Это для перемещений портала


  • 0

#18 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 21 Октябрь 2021 - 21:24

это для настройки энкодера?

 

Для ручного перемещения оси Z.

Когда тонко подстраиваешь - не очень удобно на кнопки пульта нажимать. Выносной пульт с крутилкой - удобнее.


  • 1

#19 OFFLINE   Dark Knight

Dark Knight

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 097 сообщений
  • Пол:Мужчина
  • Из:Сафоново

Отправлено 21 Октябрь 2021 - 21:48

Для ручного перемещения оси Z.

Точнее будет, для всех имеющихся осей, с заданной градацией шага + E-stop ( зависит от пульта)


  • 0

#20 OFFLINE   Smith2007

Smith2007

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 134 сообщений
  • Пол:Мужчина
  • Из:Башкортостан

Отправлено 22 Октябрь 2021 - 01:59

Точнее будет, для всех имеющихся осей, с заданной градацией шага + E-stop ( зависит от пульта)

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


  • 1




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных