Модернизация токарного станка
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
может через адаптер 7I34 8 channel RS-422/485 interface for Anything I/O оно и подключается к 5i20?
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Наверное да! Только меня смущает вот это:
The 7I34 has an assembly option for receive only applications.
Хотя радует следующее
:
This model (7I34-R) has 16 RS-422 inputs but no outputs .Another assembly option (7I34-485) replaces the drivers with RS-485 compatible chips.
The 7I34 has an assembly option for receive only applications.
Хотя радует следующее
This model (7I34-R) has 16 RS-422 inputs but no outputs .Another assembly option (7I34-485) replaces the drivers with RS-485 compatible chips.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
А вот и нет... в мауале 7i71 нашлось вот что
J1s pinout is designed to match breakout cards like the 7I44 and 7I74. A standard
CAT5 or CAT5E cable can be used to connect the 7I71 to a 7I44/7I74. CAT5E cable is
suggested if the serial cable is used for powering the 7I71, as the larger wire size result in
lower voltage drop.
In order to run any of the command line utilities a RS-422 adapter is needed. Mesa
can provide a suitable adapter. Two such adapters are 3I21 or 3I22. These adapters
connects the RJ-45 RS-422 interface on the 7I71 to a DB9 serial port (3I21) or USB port
(3I22) and provide 5V link power.
а с Hostmot вот что.
SSLBP is a firmware option to HostMot2s SSERIAL serial interface that allows
simple communication to LBP based peripherals like the 7I71. SSERIAL is a part of the
HostMot2 motion interface firmware for MESA’s Anything-I/O FPGA cards.
J1s pinout is designed to match breakout cards like the 7I44 and 7I74. A standard
CAT5 or CAT5E cable can be used to connect the 7I71 to a 7I44/7I74. CAT5E cable is
suggested if the serial cable is used for powering the 7I71, as the larger wire size result in
lower voltage drop.
In order to run any of the command line utilities a RS-422 adapter is needed. Mesa
can provide a suitable adapter. Two such adapters are 3I21 or 3I22. These adapters
connects the RJ-45 RS-422 interface on the 7I71 to a DB9 serial port (3I21) or USB port
(3I22) and provide 5V link power.
а с Hostmot вот что.
SSLBP is a firmware option to HostMot2s SSERIAL serial interface that allows
simple communication to LBP based peripherals like the 7I71. SSERIAL is a part of the
HostMot2 motion interface firmware for MESA’s Anything-I/O FPGA cards.
" Linux CNC - наше всё"
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Снова в бой после перерыва. У меня остался неясным вопрос описания коробки.
Как сделать преключение 16 передач?.. датчик стоит непостредственно на шпинделе, а не на двигателе.
Какой вариант проще ... задать s1s2 s3 s4....s16 и он будет их переключать, НО КАК ТО СДЕЛАТь?
Задать скорость вращения .. к примеру s350 оборотов и он подберет ближайшую передачу.,
И последний вариант.. н каждуюпередачу назначить M код. m101 m102 m103 m116.... //но вот в упо не могу найти команды хала..
по инету блуждают одни варианты с дачиком на двигателе и изменением gearscale.. мне такого не нать.
Как сделать преключение 16 передач?.. датчик стоит непостредственно на шпинделе, а не на двигателе.
Какой вариант проще ... задать s1s2 s3 s4....s16 и он будет их переключать, НО КАК ТО СДЕЛАТь?
Задать скорость вращения .. к примеру s350 оборотов и он подберет ближайшую передачу.,
И последний вариант.. н каждуюпередачу назначить M код. m101 m102 m103 m116.... //но вот в упо не могу найти команды хала..
по инету блуждают одни варианты с дачиком на двигателе и изменением gearscale.. мне такого не нать.
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
А какая схема смены передачи? Нужно движок тормозить или нет?
Есть простой способ - можно выводить команды прямо на внешние пины, при помощи M62-65, но "это же не наш метод"
.
На сколько я понимаю gearchange нужен для вычисления скорости шпинделя при включенных шестеренках.
Можно сделать внешнюю программку, которая будет управлять шпинделем.
Хотя, наверное лучше всего будет написать на classic ladder!
Есть простой способ - можно выводить команды прямо на внешние пины, при помощи M62-65, но "это же не наш метод"
На сколько я понимаю gearchange нужен для вычисления скорости шпинделя при включенных шестеренках.
Можно сделать внешнюю программку, которая будет управлять шпинделем.
Хотя, наверное лучше всего будет написать на classic ladder!
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Схма смены передачи такая. есть двигатель асинхронный трехфазный и крутится он с одной скоростью и всегда.)
путем включения 6 гидромуфт включается та или иная передача и шпиндель вращается с сответсвующей скоростью)
Конечно ладдером)))) только вот откуда взять команду на смену передачи. )?
путем включения 6 гидромуфт включается та или иная передача и шпиндель вращается с сответсвующей скоростью)
Конечно ладдером)))) только вот откуда взять команду на смену передачи. )?
это-бы подошло, но между m62 и m65 16 скоростей не засунуть)Nick писал(а): при помощи M62-65
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
В M62 можно впихать сколько хочешь вводов, там схема такая M62 P+номер пина это включить пин. M63 P+номер пина - выключить. Количество пинов определяется в hal строке загрузки motion нужно добавить num_dio (по умолчанию их 0-3).
Можно так, M62 P0 - команда на смену передачи. Ловим ее в Ladder Logic, проверяем пин скорости, который задается при помощи S, сравниваем с заданными значениями и производим смену передачи. По завершении смены выводим на пин P1 готово, и оттуда продолжаем выполнение.
В Gcode будет примерно так:
M62 P0 (команда на смену)
M66 P1 L1 (ждем растущей 1 на P1)
M63 P0 (Сбрасываем пин смены инструмента)
вообще все это можно запихать в o100 sub.
Можно так, M62 P0 - команда на смену передачи. Ловим ее в Ladder Logic, проверяем пин скорости, который задается при помощи S, сравниваем с заданными значениями и производим смену передачи. По завершении смены выводим на пин P1 готово, и оттуда продолжаем выполнение.
В Gcode будет примерно так:
M62 P0 (команда на смену)
M66 P1 L1 (ждем растущей 1 на P1)
M63 P0 (Сбрасываем пин смены инструмента)
вообще все это можно запихать в o100 sub.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Зачем же так много?))..
Можно ли так?
M62 p1 ( первая передача)
м62 p2 (вторая)
и так далее. Вопрос только в том, что-бы передачи включились. ждать заданной скорости не надо.
в Gcode примерно так
М62 p1 m4
g4 3 секунды и всё.
в существующей чпу сделано примерно так и выглядит это так
n001 s12 m4 (12-я передача против часовой стрелки)
n002 g04 s0002 ( ждать 2 секунды)
сравноивать с вращение шпинделя с заданным значением , это конечно гуд, но хочестя запихнуть сразу в M62 p1
"вообще все это можно запихать в o100 sub." а это как? и это что?
Можно ли так?
M62 p1 ( первая передача)
м62 p2 (вторая)
и так далее. Вопрос только в том, что-бы передачи включились. ждать заданной скорости не надо.
в Gcode примерно так
М62 p1 m4
g4 3 секунды и всё.
в существующей чпу сделано примерно так и выглядит это так
n001 s12 m4 (12-я передача против часовой стрелки)
n002 g04 s0002 ( ждать 2 секунды)
сравноивать с вращение шпинделя с заданным значением , это конечно гуд, но хочестя запихнуть сразу в M62 p1
"вообще все это можно запихать в o100 sub." а это как? и это что?
" Linux CNC - наше всё"
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
может как вариант M62 p1 запускает цикл. смены передачи на первую. сразу же подается "true" на команду m00 или m01 , затем ключается передача, потом проверям есть ли вращение шпинделя , если есть то снимаем "true" с m00 или m01 и даем "true" на пиин отработки программы.
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Можно, но тогда на каждую передачу нужен свой пин, а так будем просто из параметра скорости вращения шпинделя все определять S. Так идейнееDmaster писал(а):Можно ли так?M62 p1 ( первая передача)м62 p2 (вторая)
Можно и так.Dmaster писал(а):и так далее. Вопрос только в том, что-бы передачи включились. ждать заданной скорости не надо. в Gcode примерно так М62 p1 m4 g4 3 секунды и всё.
А можно вообще через аналоговый I/O. Т.е. будем сразу в ladder пихать номер передачи. (M68).
Во, сделано как я говорил - через скорость шпинделя.Dmaster писал(а):в существующей чпу сделано примерно так и выглядит это так
n001 s12 m4 (12-я передача против часовой стрелки)
n002 g04 s0002 ( ждать 2 секунды)
Ну можно сделать подпрограмму в Gкоде, при помощи O-кода. Вооот тут все есть: EMC2 O-коды, Подпрограммы.Dmaster писал(а):"вообще все это можно запихать в o100 sub." а это как? и это что?
Можно и так, но в если делать с ожиданием входа, то мы можем:Dmaster писал(а):может как вариант M62 p1 запускает цикл. смены передачи на первую. сразу же подается "true" на команду m00 или m01 , затем ключается передача, потом проверям есть ли вращение шпинделя , если есть то снимаем "true" с m00 или m01 и даем "true" на пиин отработки программы.
1. Тратить меньше времени на ожидание шпинделя
2. Можем контролировать смену передачи и выдавать ошибку если что-то пошло не так.
===== Хотя, одна фигня, если ты не меняешь инструмент как перчатки
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
нашел.таки проблему. по которй у меня MODBUS не запускался. Com то мой не видит система. .. линух даже мышку компортовскую не видит.)))
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Т.е. в /dev его нет? А что за мать?
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
В dev собственно есть ttys0 s1 s2 s3
Но ни какие устройсва с комом у меня не контачат.. и он вообще один.. ( дополнительных внутри на матери нет)
Звать сие чудо M4N68t LE V2
Но ни какие устройсва с комом у меня не контачат.. и он вообще один.. ( дополнительных внутри на матери нет)
Звать сие чудо M4N68t LE V2
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Вот это смотрел: http://www.vanemery.com/Linux/Serial/se ... nsole.html ?
PS не помню, как у тебя с английским...
PS не помню, как у тебя с английским...
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
С анлийским у меня всё на "эй ты, иди сюда" ...
Порт у меня работает оказывается исправно..((( Всё!, отказываюсь от использования PLA00Xmb pureligic
Порт у меня работает оказывается исправно..((( Всё!, отказываюсь от использования PLA00Xmb pureligic
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Замена есть?
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Замена давно найдена)))) 7 LPT))))+ платы оптолизоляции посоветованные афтаев-ым+ релейные блоки под 5 вольт+ намного проводов припоя и пара часиков с паяльником.
Просто PLA00Xmb pureligic лежат мертвым грузом. \мозга у меня не хватит их запустить) давай вышлю тебе....) как-никак пригодятся)
Просто PLA00Xmb pureligic лежат мертвым грузом. \мозга у меня не хватит их запустить) давай вышлю тебе....) как-никак пригодятся)
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
давай, попробую его перебороть
.
Адрес в личку скину.
Адрес в личку скину.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Бился 4 дня над настройками пид. Нормальные режимы так и не подобрал.Nick писал(а):Есть такая штука... Компонент at_pid. После загрузки его название будет просто pid, а не at_pid, наверное сделано для того, чтобы можно было быстро поменять pid на at_pid в hal-файле, настроить ось и поменять обратно.
at_pid представляет собой такой же ПИД-регулятор, с некоторыми отличиями.
Итак, по отличиям.Появились новые пины: pid.N.tune-mode bit in Когда равен true, включает режим авто настройки. Когда false, работает как обычный
ПИД.pid.N.tune-start bit io Когда равен true, начинает авто настройку. Обнуляется по завершению настройки.
Параметры:tunee-type u32 rwх Когда равен 0, вычисляются Pgain/Igain/Dgain. Когда равен 1, вычисляются Pgain/Igain/FF1.
pid.N.tune-cycles u32 rw Определяет количество циклов которые будут выполнены, чтобы характеризовать процесс. tune-cycles на самом деле задает количество полу-циколв. Больше циклов дадут лучшую характеризацию.
pid.N.tune-effort float rw Определяет пределы цикла при тестах. tune-effort должен быть положительным значением меньшим maxoutput. Начинайте с маленьких значений и постепенно увеличивайте его до практически максимальных значений хода мотора. Чем меньше значение, тем меньшеамплитуда пределов цикла. [... тут я с переводом немного подкосячил если кто-то может исправьте ...]
pid.N.tune-effort float rwDetermines the effor used in setting up the limit cycle in the process. tune-effort should be set to a positive value less than maxoutput. Start with something small and work up to a value that results in a good portion of the maximum motor current being used. The smaller the value, the smaller the amplitude of the limit cycle.pid.N.ultimate-gain float ro (only if debug=1)Determined from process characterization. ultimate-gain is the ratio of tune-effort to the limit cycle amplitude multipled by 4.0 divided by Pi. pid.N.ultimate-period float ro (only if debug=1) Determined from process characterization. ultimate-period is the period of the limit cycle.По работе с ним, пишем вместо загрузки pid загрузку at_pid, добавляем не хватающие пины. И запускаем например из консоли: halcmd setp pid.N.tune-start 1 Наверное, можно настраивать даже несколько осей одновременно.
Ник... пожалуйста давай для идиота рзжуй как это запустить.
По работе с ним, пишем вместо загрузки pid загрузку at_pid, добавляем не хватающие пины ..
тоесть везде , где бы не писалось PID заменить на AT_pid?
какие пины добавить?... точне как?.. добавлю все из инструкции, что-б не думалось
Как запустить пару сотен циклов, дабы получить нормальные значения?
tunee-type u32 rwх Когда равен 0, вычисляются Pgain/Igain/Dgain. Когда равен 1, вычисляются Pgain/Igain/FF1. Стоит ли запускать сначала один вариант, потом второй?
И как вообще изменить значение пина.. прямо на ходу?
" Linux CNC - наше всё"
