Флуд

Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serg »

Не был уверен, что осилишь программирование на С и разберёшься в исходниках LinuxCNC. Разобраться с HAL всётаки гораздо проще, решил, что сможешь... :wik:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Serb01
Опытный
Сообщения: 107
Зарегистрирован: 04 июн 2012, 09:58
Репутация: 17
Настоящее имя: Сергей Беседин
Откуда: Новокузнецк
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serb01 »

Средств G-кода и O-кода необходимо и достаточно для решения данной задачи. Зачем G-код если переписывать его через HAL
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение nkp »

Serb01 писал(а):таких комментов- шелуха которую нужно перелопатить чтобы найти что-то нужное
тут для кого как :)
так уж устроен (и его плюс большой в этом) форум, что читать темы будут многие люди в будущем...
и не факт ,что некоторым не будет полезна эта идея (а идея хороша)
сам стараюсь (если уж берусь помогать в вопросе) подробно описать,дать примеры, сделать скрины...
но понятно ,что делаю это только формально для ТС (я же понятия не имею - кто он ;) ), а по большому счету - просто пишу для форума,
для всех ,кому в будущем пригодится ...
уже десятки раз убеждался,что тс может и спасибо не сказать за помощь (ну не воспользовался человек твоим советом),
но потом видно десятки(в некоторых случаях даже сотни!) скачиваний какого нибудь файла...
а вот по данному решению(через сдвиг индексной метки) - я уже второй человек,которому понравилась (и заинтересовала) сама идея
Аватара пользователя
Serb01
Опытный
Сообщения: 107
Зарегистрирован: 04 июн 2012, 09:58
Репутация: 17
Настоящее имя: Сергей Беседин
Откуда: Новокузнецк
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serb01 »

Не спорю - решение в студию
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
Аватара пользователя
Serb01
Опытный
Сообщения: 107
Зарегистрирован: 04 июн 2012, 09:58
Репутация: 17
Настоящее имя: Сергей Беседин
Откуда: Новокузнецк
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serb01 »

UAVpilot писал(а):Пример на HAL писать сейчас лень, уж извини.
Я это называю шелухой.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
Аватара пользователя
Serb01
Опытный
Сообщения: 107
Зарегистрирован: 04 июн 2012, 09:58
Репутация: 17
Настоящее имя: Сергей Беседин
Откуда: Новокузнецк
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serb01 »

nkp писал(а): сдвиг индексной метки
Оператору станка бы ещё объяснить, как метку сдвинуть.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение aftaev »

nkp писал(а):так уж устроен (и его плюс большой в этом) форум, что читать темы будут многие люди в будущем...
и не факт ,что некоторым не будет полезна эта идея (а идея хороша)
Пока не будет рабочего примера, этой хорошей идеей смогут воспользоваться единицы.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение mmv »

Можно выточить удлиненный центр и ничего мешать не будет.
Это самый простой выход. Час потратить.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serg »

aftaev писал(а):Пока не будет рабочего примера, этой хорошей идеей смогут воспользоваться единицы.
Значит повезло только им, видимо не зря потратили время на изучение HAL. :hehehe:
Я ж написал "сейчас". Ибо сейчас у меня совершенно нет желания откладывать в сторону исполнение заказа, который очень ждёт один из моих основных клиентов, который ещё и хорошо платит за мои услуги, и потратить несколько часов на реализацию и отладку готового решения.
Особенно для ТС, который сначала не смог нормально сформулировать свою проблему (Напомню, тема называлась "Многозаходная резьба в LinuxCNC", без уточнений и пояснений в теме), а потом ещё попытался нахамить мне. А теперь ещё и требует готовое решение... :idiot: И такое уже не в первый раз.
P.S. Специально для тех, кто знает как правильно должны расходовать своё время окружающие: на написание этого поста я потратил пару минут, в течении которых перезагружается сервер, которым я занимаюсь. :tongue:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение nik1 »

Ты как всегда, писать не по делу время есть, а помочь конкретно времени нет :hehehe:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serg »

nik1 писал(а):Ты как всегда, писать не по делу время есть, а помочь конкретно времени нет :hehehe:
Разница в трудозатратах:
UAVpilot писал(а):потратить несколько часов на реализацию и отладку готового решения.
UAVpilot писал(а):на написание этого поста я потратил пару минут
В общем идею я озвучил, если кто, разбирающийся в HAL решить попробовать - на вопросы отвечу. Те, кто желает примера с готовым решением ждите, пока это понадобится мне самому - сделаю и выложу на форуме.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Serb01
Опытный
Сообщения: 107
Зарегистрирован: 04 июн 2012, 09:58
Репутация: 17
Настоящее имя: Сергей Беседин
Откуда: Новокузнецк
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serb01 »

mmv писал(а):Можно выточить удлиненный центр и ничего мешать не будет.
Это самый простой выход. Час потратить.
60 заходов с шагом 200 мм - на 200 мм удлиненный центр как минимум.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение D.L. »

А для месы такое наверно практичнее сделать средствами фпга, модифицированием счётчика энкодера.
Аватара пользователя
Serb01
Опытный
Сообщения: 107
Зарегистрирован: 04 июн 2012, 09:58
Репутация: 17
Настоящее имя: Сергей Беседин
Откуда: Новокузнецк
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Serb01 »

D.L. писал(а):А для месы такое наверно практичнее сделать средствами фпга, модифицированием счётчика энкодера.
Станок на MESA 5i25+7i77
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение D.L. »

Немного поэкспериментировал со счётчиком энкодера, добавил регистр смещения индекса и дополнительный счётчик.
Сигнал индекса(сброс бита LatchOnIndex) будет появляется после того, как после физического индекса дополнительный счётчик нащёлкает столько сколько записано в регистре смещения индекса.
Теперь нужно тестировать это дело, но собралось всё без ошибок.
В драйвер добавлю дополнительный параметр - смещение индекса.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение D.L. »

Вот такое получается:
index_offset.gif (5625 просмотров) <a class='original' href='./download/file.php?id=178083&sid=bbeaa152487e9668406b4fec051877ab&mode=view' target=_blank>Загрузить оригинал (52.92 КБ)</a>
1 - без смещения, 2 - смещение на 1 тик, 3 - смещение на 40 тиков.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение D.L. »

Проверка чтения-записи в регистры смещения индекса, прошивка G540x2D с двумя счётчиками.
Адреса регистров смещения индекса будут с 0х3180.
index_offset_register.gif (5549 просмотров) <a class='original' href='./download/file.php?id=178302&sid=bbeaa152487e9668406b4fec051877ab&mode=view' target=_blank>Загрузить оригинал (12.63 КБ)</a>
1. чтение 0x3180 = 0 и 0x3184 = 0
2. запись 0x0258 в 0x3180 и 0x01C2 в 0x3184
3. чтение 0x3180 = 0x0258 и 0x3184 = 0x01C2

Теперь можно начинать править драйвер.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение D.L. »

Драйвер поправил, добавил поддержку параметра index_offset.
Смещение индекса будет устанавливатся пользовательским M1xx кодом с параметром P.
Например M150 P100 смещает индекс на 100 тиков энкодера.
index_offset_m_codes.png (5477 просмотров) <a class='original' href='./download/file.php?id=178374&sid=bbeaa152487e9668406b4fec051877ab&mode=view' target=_blank>Загрузить оригинал (63.59 КБ)</a>
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение D.L. »

Собрал простенький стенд для проверки - прикрутил к месе энкодер на 500 линий.
При выполнении G33 движение начинается с сигнала физического индекса.
После выполнения M150 P1000 и последующего выполнения G33 видно как индекс смещается на 180 градусов - движение начинается при противоположном положении вала энкодера.
Leo_1943
Мастер
Сообщения: 875
Зарегистрирован: 03 май 2014, 07:24
Репутация: 250
Настоящее имя: Леонид
Откуда: Харьков

Re: Многозаходная резьба в LinuxCNC без смещения по Z

Сообщение Leo_1943 »

А для 7i77, 7i90hd?
Ответить

Вернуться в «Оффтоп»