5i23+2x7i47+7i42TA

Работа с платами MESA, подключение, конфигурация.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

Синхронизацию будем делать?
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

давай попробуем
В идеале конечно автоматическую
Я смотрю по оборотам на сервоприводах они держатся ровно не уплывают.
Может и не нада синхронизацию.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

Да там всего 6 строчек тебе надо написать :)
1. загружаешь компонент near http://linuxcnc.org/docs/html/man/man9/near.9.html (Он сравнивает входы и если они похожи на выход выдает единичку)
2. добавляешь его к servo-thread
3. привязываешь его входы к обратной связи от скоростей шпинделей.
4. Привязываешь его вывод к пину motion.digital-in-00
5. настраиваешь параметры near (насколько должны совпадать скорости 0,999)
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Ну он на сколько я понимаю будет толлько сравнивать, а если не одинакова то будет выдавать ошибку.
Думаю пока это не нада.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

sysrover писал(а):Ну он на сколько я понимаю будет толлько сравнивать, а если не одинакова то будет выдавать ошибку.
Не, его будем использовать для того чтобы ждать синхронизацию:
В Gкоде пишем :
M66 P0 L3 Q20 (ждем 1 на входе motion.digital-in-00 в течении 20 секунд)
И linuxcnc будет ждать синхронизацию (если сделаешь, как я написал).
Также можно дописать:

Код: Выделить всё

O<synchro> IF [ #5399 EQ -1 ] 
  (DEBUG, Ошибка синхронизации)
  M02
O<synchro> ENDIF 
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Щас более актуально другое.
Нарезка резьбы метчиком.
И вообще как будет понимать серва при нарезании резьбы где что.
Нужен индекс.
Я завел на шпиндель енкодеры тоже но там нет настройки ПИД.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

sysrover писал(а):Нарезка резьбы метчиком.
http://linuxcnc.org/docs/html/gcode/gco ... id-Tapping
Для синхронизации шпинделя у тебя должен быть подключен энкодер шпинделя. В принципе и все. Перемещение метчика будет синхронизироваться с этм энкодером.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Ну энкодеры заведены в принцепе.
Кстати оказалась проблема. Прошивка под 2 7I47 както неправильно работает. Когда указал 6 степгенов то степген 4 5 не работали, когда сделал 8 степгенов то заработали 6 7 степгены причем на выводы 4 5.
В общем нада будет разработчикам писать.
Теперь про ferror, таки на одних осях в 1 сотку при старте, а на других в 3 сотки. И не могу ничего с этим сделать. Возможно нужно будет немного поднастроить сервы но там еще больший дремучий лес чем ПИД.
Завтра попробую попилить какието заготовки, посмотрим на чистоту и на точность.

Ps Пустили первую стружку, обнаружился баг с зажимом цанги. В понедельник будем править. Заодно проточу второй шпиндель и попробуем перехват заготовок во время движения.
Попробовал офсеты, даже не нужна команда M6 просто переключаешь офсеты переезжаешь и вперед.
В общем в переди еще писать статью как настраивал ПИД и видео с работой станка.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

sysrover писал(а):Попробовал офсеты, даже не нужна команда M6 просто переключаешь офсеты переезжаешь и вперед.
В смысле в качетсве смены инструмента?
Лучше с M6? так не надо постоянно забивать оффсет, и если потом сдвинешь инструмент надо только таблицу инструмента поправить и все.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Тут нашол проблему я поставил оси XYZA но А только поворотная, поменяв в ини на линеар получил проблему такого вида.
Когда говорю делать переезд по XA он едет очень быстро, так как ориентируется на ось X по чкорости.
Как заставить его работать с осью A также как с осью Z ?
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Почитав я понял что так не получится.
Подача группируется по XYZ ABC UVW
В результате если я еду по X то U будет лететь чтобы успеть к окончанию X.
Вариант один сделать ось U и W причем ось U будет клонировать ось X , а ось W будет Z1.
В результате когда мне нужно работать со вторым шпинделем нужно будет пользовать UW вместо XW.
И тогда все подачи сохраняются.
Или вариант 2 перебрасывать пины от оси второго шпинделя на ось Z и управлять себе нормально.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Вот обьяснение почему XW не будет нормально работать.

The rate at which the controlled point or the axes move is nominally a steady rate which may be set by the user. In the Interpreter, the interpretation of the feed rate is as follows unless inverse time feed or feed per revolution modes are being used see Section G93 G94 G95.

If any of XYZ are moving, F is in units per minute in the XYZ cartesian system, and all other axes (ABCUVW) move so as to start and stop in coordinated fashion.

Otherwise, if any of UVW are moving, F is in units per minute in the UVW cartesian system, and all other axes (ABC) move so as to start and stop in coordinated fashion.

Otherwise, the move is pure rotary motion and the F word is in rotary units in the ABC pseudo-cartesian system.

Тоесть ось W будет ехать на такой скорости чтобы закончить переезд к концу следования X,

И нашол еще проблему что в работе UW нельзая делать дуги.

Соответственно остается один вариант делать переключение Z и работать в xyz.
Но стают вопросы обнуления, офсеты, напавление и т д.
Тоесть Физически перекинуть на другой мотор не проблема но вот как быть с вышеописаным.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

Круговая интерполяция работать будет только для XYZ.
С другой стороны тогда сможешь работать только 1 шпинделем одновременно... Но в любом случае под второй шпиндель нужен второй комп, чтобы нормально работать в два шпинделя.

Я за вариант с XYZ.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Ну отлично как сделать переброску шпинделя и обнуление ?
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Колективный разум работает.
Итак nkp предложил освободить ось Y.
И меня осенило, а почему бы смену инструмента не перекинуть на U, а Y использовать как второй зед?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

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

Т.е. будет три команды:
1. отключить первый шпиндель - M62, как только ось отключена - она летит в 0 (задание переключаем с текущего на 0) Только обязательно проверь, что 0 всегда будет в 0! Проверь так - проехал в точку, отключил питание, захоумился - проверил координату.
2. Отключение второго шпинделя. все точно также, только ему даем другое задание.
3. Сдвиг для задания второго шпинделя. Задаем его через M66 и подаем на sum2 c заданием.

4. Надо сделать процедуру home для второго шпинделя. Можно написать ее в ручную. Например на classic ladder. С этого можно и начать. Ты пользовался classic ladder-ом?
sysrover писал(а):И меня осенило, а почему бы смену инструмента не перекинуть на U, а Y использовать как второй зед?
Тоже хороший вариант!!!
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Завтра опробую с Y и U
Кстати я делал и ось A и сказал ей что она линейная и она нормально ездит.
Такс еще один вопрос по работе токарника, с чем лучше работать с радиусами или с диаметрами ?
И стоит ли включать компенсацию оборотов в зависимости от радиуса ?
И ник переключение осей нужно будет для поворотной оси. Тоесть шпиндель переключаем в поворотную ось, обнуляем ее. И используем для фрезировки или для нарезания резьбы метчиком.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Для нарезания резьбы метчиком есть команда G33.1, завтра опробую.
Кстати как завести энкодеры шпинделя у меня же шпиндель тоже step/dir.
И когда я ставлю в визарде енкодер то ни пид ни ошибка не подсвечивается.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

sysrover писал(а):Кстати как завести энкодеры шпинделя у меня же шпиндель тоже step/dir
Все точно также.
Тебе для метчика ось А не нужна. Или ты имеешь в виду метчик в приводной инструмент, а деталь в шпинделе и резьба не соосна с осью шпинделя?
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Такс проточил конус второго шпинделя, завтра будут устанавливать зажим цанги.
Гемороя с зажимом много уже думаем а не купить ли в будующем тупо вращающийс пневмоцилиндр, с китая за 400 баксов с доставкой.
Завтра если доколупают нормально зажим цанги то испробую нарезку резьбы.
Завтра выложу хал и ини.
Заводить енкодер на шпиндель и настраивать ПИД ?
Вложения
T1K4zUFRtaXXXXXXXX_!!0-item_pic.jpg (1767 просмотров) <a class='original' href='./download/file.php?id=54948&mode=view' target=_blank>Загрузить оригинал (64.46 КБ)</a>
Ответить

Вернуться в «MESA»