Страница 2 из 4

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

Добавлено: 08 мар 2020, 19:47
Serg
Не был уверен, что осилишь программирование на С и разберёшься в исходниках LinuxCNC. Разобраться с HAL всётаки гораздо проще, решил, что сможешь... :wik:

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

Добавлено: 09 мар 2020, 07:58
Serb01
Средств G-кода и O-кода необходимо и достаточно для решения данной задачи. Зачем G-код если переписывать его через HAL

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

Добавлено: 09 мар 2020, 08:43
nkp
Serb01 писал(а):таких комментов- шелуха которую нужно перелопатить чтобы найти что-то нужное
тут для кого как :)
так уж устроен (и его плюс большой в этом) форум, что читать темы будут многие люди в будущем...
и не факт ,что некоторым не будет полезна эта идея (а идея хороша)
сам стараюсь (если уж берусь помогать в вопросе) подробно описать,дать примеры, сделать скрины...
но понятно ,что делаю это только формально для ТС (я же понятия не имею - кто он ;) ), а по большому счету - просто пишу для форума,
для всех ,кому в будущем пригодится ...
уже десятки раз убеждался,что тс может и спасибо не сказать за помощь (ну не воспользовался человек твоим советом),
но потом видно десятки(в некоторых случаях даже сотни!) скачиваний какого нибудь файла...
а вот по данному решению(через сдвиг индексной метки) - я уже второй человек,которому понравилась (и заинтересовала) сама идея

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

Добавлено: 09 мар 2020, 09:06
Serb01
Не спорю - решение в студию

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

Добавлено: 09 мар 2020, 09:14
Serb01
UAVpilot писал(а):Пример на HAL писать сейчас лень, уж извини.
Я это называю шелухой.

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

Добавлено: 09 мар 2020, 09:29
Serb01
nkp писал(а): сдвиг индексной метки
Оператору станка бы ещё объяснить, как метку сдвинуть.

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

Добавлено: 09 мар 2020, 10:07
aftaev
nkp писал(а):так уж устроен (и его плюс большой в этом) форум, что читать темы будут многие люди в будущем...
и не факт ,что некоторым не будет полезна эта идея (а идея хороша)
Пока не будет рабочего примера, этой хорошей идеей смогут воспользоваться единицы.

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

Добавлено: 09 мар 2020, 12:18
mmv
Можно выточить удлиненный центр и ничего мешать не будет.
Это самый простой выход. Час потратить.

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

Добавлено: 09 мар 2020, 15:17
Serg
aftaev писал(а):Пока не будет рабочего примера, этой хорошей идеей смогут воспользоваться единицы.
Значит повезло только им, видимо не зря потратили время на изучение HAL. :hehehe:
Я ж написал "сейчас". Ибо сейчас у меня совершенно нет желания откладывать в сторону исполнение заказа, который очень ждёт один из моих основных клиентов, который ещё и хорошо платит за мои услуги, и потратить несколько часов на реализацию и отладку готового решения.
Особенно для ТС, который сначала не смог нормально сформулировать свою проблему (Напомню, тема называлась "Многозаходная резьба в LinuxCNC", без уточнений и пояснений в теме), а потом ещё попытался нахамить мне. А теперь ещё и требует готовое решение... :idiot: И такое уже не в первый раз.
P.S. Специально для тех, кто знает как правильно должны расходовать своё время окружающие: на написание этого поста я потратил пару минут, в течении которых перезагружается сервер, которым я занимаюсь. :tongue:

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

Добавлено: 09 мар 2020, 15:26
nik1
Ты как всегда, писать не по делу время есть, а помочь конкретно времени нет :hehehe:

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

Добавлено: 09 мар 2020, 15:29
Serg
nik1 писал(а):Ты как всегда, писать не по делу время есть, а помочь конкретно времени нет :hehehe:
Разница в трудозатратах:
UAVpilot писал(а):потратить несколько часов на реализацию и отладку готового решения.
UAVpilot писал(а):на написание этого поста я потратил пару минут
В общем идею я озвучил, если кто, разбирающийся в HAL решить попробовать - на вопросы отвечу. Те, кто желает примера с готовым решением ждите, пока это понадобится мне самому - сделаю и выложу на форуме.

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

Добавлено: 09 мар 2020, 16:54
Serb01
mmv писал(а):Можно выточить удлиненный центр и ничего мешать не будет.
Это самый простой выход. Час потратить.
60 заходов с шагом 200 мм - на 200 мм удлиненный центр как минимум.

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

Добавлено: 09 мар 2020, 17:06
D.L.
А для месы такое наверно практичнее сделать средствами фпга, модифицированием счётчика энкодера.

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

Добавлено: 09 мар 2020, 17:29
Serb01
D.L. писал(а):А для месы такое наверно практичнее сделать средствами фпга, модифицированием счётчика энкодера.
Станок на MESA 5i25+7i77

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

Добавлено: 10 мар 2020, 00:06
D.L.
Немного поэкспериментировал со счётчиком энкодера, добавил регистр смещения индекса и дополнительный счётчик.
Сигнал индекса(сброс бита LatchOnIndex) будет появляется после того, как после физического индекса дополнительный счётчик нащёлкает столько сколько записано в регистре смещения индекса.
Теперь нужно тестировать это дело, но собралось всё без ошибок.
В драйвер добавлю дополнительный параметр - смещение индекса.

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

Добавлено: 11 мар 2020, 20:51
D.L.
Вот такое получается:
index_offset.gif (7514 просмотров) <a class='original' href='./download/file.php?id=178083&mode=view' target=_blank>Загрузить оригинал (52.92 КБ)</a>
1 - без смещения, 2 - смещение на 1 тик, 3 - смещение на 40 тиков.

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

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

Теперь можно начинать править драйвер.

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

Добавлено: 15 мар 2020, 23:02
D.L.
Драйвер поправил, добавил поддержку параметра index_offset.
Смещение индекса будет устанавливатся пользовательским M1xx кодом с параметром P.
Например M150 P100 смещает индекс на 100 тиков энкодера.
index_offset_m_codes.png (7366 просмотров) <a class='original' href='./download/file.php?id=178374&mode=view' target=_blank>Загрузить оригинал (63.59 КБ)</a>

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

Добавлено: 20 мар 2020, 23:48
D.L.
Собрал простенький стенд для проверки - прикрутил к месе энкодер на 500 линий.
При выполнении G33 движение начинается с сигнала физического индекса.
После выполнения M150 P1000 и последующего выполнения G33 видно как индекс смещается на 180 градусов - движение начинается при противоположном положении вала энкодера.

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

Добавлено: 21 мар 2020, 21:15
Leo_1943
А для 7i77, 7i90hd?