Страница 9 из 18

Re: 5i23+2x7i47+7i42TA

Добавлено: 23 июл 2015, 14:35
Nick
Синхронизацию будем делать?

Re: 5i23+2x7i47+7i42TA

Добавлено: 23 июл 2015, 14:48
sysrover
давай попробуем
В идеале конечно автоматическую
Я смотрю по оборотам на сервоприводах они держатся ровно не уплывают.
Может и не нада синхронизацию.

Re: 5i23+2x7i47+7i42TA

Добавлено: 23 июл 2015, 15:44
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)

Re: 5i23+2x7i47+7i42TA

Добавлено: 23 июл 2015, 16:01
sysrover
Ну он на сколько я понимаю будет толлько сравнивать, а если не одинакова то будет выдавать ошибку.
Думаю пока это не нада.

Re: 5i23+2x7i47+7i42TA

Добавлено: 23 июл 2015, 16:31
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 

Re: 5i23+2x7i47+7i42TA

Добавлено: 23 июл 2015, 21:36
sysrover
Щас более актуально другое.
Нарезка резьбы метчиком.
И вообще как будет понимать серва при нарезании резьбы где что.
Нужен индекс.
Я завел на шпиндель енкодеры тоже но там нет настройки ПИД.

Re: 5i23+2x7i47+7i42TA

Добавлено: 24 июл 2015, 09:13
Nick
sysrover писал(а):Нарезка резьбы метчиком.
http://linuxcnc.org/docs/html/gcode/gco ... id-Tapping
Для синхронизации шпинделя у тебя должен быть подключен энкодер шпинделя. В принципе и все. Перемещение метчика будет синхронизироваться с этм энкодером.

Re: 5i23+2x7i47+7i42TA

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

Ps Пустили первую стружку, обнаружился баг с зажимом цанги. В понедельник будем править. Заодно проточу второй шпиндель и попробуем перехват заготовок во время движения.
Попробовал офсеты, даже не нужна команда M6 просто переключаешь офсеты переезжаешь и вперед.
В общем в переди еще писать статью как настраивал ПИД и видео с работой станка.

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 15:34
Nick
sysrover писал(а):Попробовал офсеты, даже не нужна команда M6 просто переключаешь офсеты переезжаешь и вперед.
В смысле в качетсве смены инструмента?
Лучше с M6? так не надо постоянно забивать оффсет, и если потом сдвинешь инструмент надо только таблицу инструмента поправить и все.

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 16:07
sysrover
Тут нашол проблему я поставил оси XYZA но А только поворотная, поменяв в ини на линеар получил проблему такого вида.
Когда говорю делать переезд по XA он едет очень быстро, так как ориентируется на ось X по чкорости.
Как заставить его работать с осью A также как с осью Z ?

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 18:01
sysrover
Почитав я понял что так не получится.
Подача группируется по XYZ ABC UVW
В результате если я еду по X то U будет лететь чтобы успеть к окончанию X.
Вариант один сделать ось U и W причем ось U будет клонировать ось X , а ось W будет Z1.
В результате когда мне нужно работать со вторым шпинделем нужно будет пользовать UW вместо XW.
И тогда все подачи сохраняются.
Или вариант 2 перебрасывать пины от оси второго шпинделя на ось Z и управлять себе нормально.

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 22:03
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.
Но стают вопросы обнуления, офсеты, напавление и т д.
Тоесть Физически перекинуть на другой мотор не проблема но вот как быть с вышеописаным.

Re: 5i23+2x7i47+7i42TA

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

Я за вариант с XYZ.

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 22:07
sysrover
Ну отлично как сделать переброску шпинделя и обнуление ?

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 22:10
sysrover
Колективный разум работает.
Итак nkp предложил освободить ось Y.
И меня осенило, а почему бы смену инструмента не перекинуть на U, а Y использовать как второй зед?

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 22:12
Nick
С оффсетом все не так уж и сложно. Ты хватаешь за опеделенную часть - можно вычислить оффсет.
Потом отводим первую ось в ноль.

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

4. Надо сделать процедуру home для второго шпинделя. Можно написать ее в ручную. Например на classic ladder. С этого можно и начать. Ты пользовался classic ladder-ом?
sysrover писал(а):И меня осенило, а почему бы смену инструмента не перекинуть на U, а Y использовать как второй зед?
Тоже хороший вариант!!!

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 22:19
sysrover
Завтра опробую с Y и U
Кстати я делал и ось A и сказал ей что она линейная и она нормально ездит.
Такс еще один вопрос по работе токарника, с чем лучше работать с радиусами или с диаметрами ?
И стоит ли включать компенсацию оборотов в зависимости от радиуса ?
И ник переключение осей нужно будет для поворотной оси. Тоесть шпиндель переключаем в поворотную ось, обнуляем ее. И используем для фрезировки или для нарезания резьбы метчиком.

Re: 5i23+2x7i47+7i42TA

Добавлено: 27 июл 2015, 22:54
sysrover
Для нарезания резьбы метчиком есть команда G33.1, завтра опробую.
Кстати как завести энкодеры шпинделя у меня же шпиндель тоже step/dir.
И когда я ставлю в визарде енкодер то ни пид ни ошибка не подсвечивается.

Re: 5i23+2x7i47+7i42TA

Добавлено: 28 июл 2015, 16:39
Nick
sysrover писал(а):Кстати как завести энкодеры шпинделя у меня же шпиндель тоже step/dir
Все точно также.
Тебе для метчика ось А не нужна. Или ты имеешь в виду метчик в приводной инструмент, а деталь в шпинделе и резьба не соосна с осью шпинделя?

Re: 5i23+2x7i47+7i42TA

Добавлено: 29 июл 2015, 01:13
sysrover
Такс проточил конус второго шпинделя, завтра будут устанавливать зажим цанги.
Гемороя с зажимом много уже думаем а не купить ли в будующем тупо вращающийс пневмоцилиндр, с китая за 400 баксов с доставкой.
Завтра если доколупают нормально зажим цанги то испробую нарезку резьбы.
Завтра выложу хал и ини.
Заводить енкодер на шпиндель и настраивать ПИД ?