Флуд
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Не был уверен, что осилишь программирование на С и разберёшься в исходниках LinuxCNC. Разобраться с HAL всётаки гораздо проще, решил, что сможешь...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Средств G-кода и O-кода необходимо и достаточно для решения данной задачи. Зачем G-код если переписывать его через HAL
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
тут для кого какSerb01 писал(а):таких комментов- шелуха которую нужно перелопатить чтобы найти что-то нужное
так уж устроен (и его плюс большой в этом) форум, что читать темы будут многие люди в будущем...
и не факт ,что некоторым не будет полезна эта идея (а идея хороша)
сам стараюсь (если уж берусь помогать в вопросе) подробно описать,дать примеры, сделать скрины...
но понятно ,что делаю это только формально для ТС (я же понятия не имею - кто он ), а по большому счету - просто пишу для форума,
для всех ,кому в будущем пригодится ...
уже десятки раз убеждался,что тс может и спасибо не сказать за помощь (ну не воспользовался человек твоим советом),
но потом видно десятки(в некоторых случаях даже сотни!) скачиваний какого нибудь файла...
а вот по данному решению(через сдвиг индексной метки) - я уже второй человек,которому понравилась (и заинтересовала) сама идея
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Не спорю - решение в студию
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Я это называю шелухой.UAVpilot писал(а):Пример на HAL писать сейчас лень, уж извини.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Оператору станка бы ещё объяснить, как метку сдвинуть.nkp писал(а): сдвиг индексной метки
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Пока не будет рабочего примера, этой хорошей идеей смогут воспользоваться единицы.nkp писал(а):так уж устроен (и его плюс большой в этом) форум, что читать темы будут многие люди в будущем...
и не факт ,что некоторым не будет полезна эта идея (а идея хороша)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Можно выточить удлиненный центр и ничего мешать не будет.
Это самый простой выход. Час потратить.
Это самый простой выход. Час потратить.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Значит повезло только им, видимо не зря потратили время на изучение HAL.aftaev писал(а):Пока не будет рабочего примера, этой хорошей идеей смогут воспользоваться единицы.
Я ж написал "сейчас". Ибо сейчас у меня совершенно нет желания откладывать в сторону исполнение заказа, который очень ждёт один из моих основных клиентов, который ещё и хорошо платит за мои услуги, и потратить несколько часов на реализацию и отладку готового решения.
Особенно для ТС, который сначала не смог нормально сформулировать свою проблему (Напомню, тема называлась "Многозаходная резьба в LinuxCNC", без уточнений и пояснений в теме), а потом ещё попытался нахамить мне. А теперь ещё и требует готовое решение... И такое уже не в первый раз.
P.S. Специально для тех, кто знает как правильно должны расходовать своё время окружающие: на написание этого поста я потратил пару минут, в течении которых перезагружается сервер, которым я занимаюсь.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Ты как всегда, писать не по делу время есть, а помочь конкретно времени нет
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Разница в трудозатратах:nik1 писал(а):Ты как всегда, писать не по делу время есть, а помочь конкретно времени нет
UAVpilot писал(а):потратить несколько часов на реализацию и отладку готового решения.
В общем идею я озвучил, если кто, разбирающийся в HAL решить попробовать - на вопросы отвечу. Те, кто желает примера с готовым решением ждите, пока это понадобится мне самому - сделаю и выложу на форуме.UAVpilot писал(а):на написание этого поста я потратил пару минут
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
60 заходов с шагом 200 мм - на 200 мм удлиненный центр как минимум.mmv писал(а):Можно выточить удлиненный центр и ничего мешать не будет.
Это самый простой выход. Час потратить.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
А для месы такое наверно практичнее сделать средствами фпга, модифицированием счётчика энкодера.
- Serb01
- Опытный
- Сообщения: 107
- Зарегистрирован: 04 июн 2012, 09:58
- Репутация: 17
- Настоящее имя: Сергей Беседин
- Откуда: Новокузнецк
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Станок на MESA 5i25+7i77D.L. писал(а):А для месы такое наверно практичнее сделать средствами фпга, модифицированием счётчика энкодера.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Немного поэкспериментировал со счётчиком энкодера, добавил регистр смещения индекса и дополнительный счётчик.
Сигнал индекса(сброс бита LatchOnIndex) будет появляется после того, как после физического индекса дополнительный счётчик нащёлкает столько сколько записано в регистре смещения индекса.
Теперь нужно тестировать это дело, но собралось всё без ошибок.
В драйвер добавлю дополнительный параметр - смещение индекса.
Сигнал индекса(сброс бита LatchOnIndex) будет появляется после того, как после физического индекса дополнительный счётчик нащёлкает столько сколько записано в регистре смещения индекса.
Теперь нужно тестировать это дело, но собралось всё без ошибок.
В драйвер добавлю дополнительный параметр - смещение индекса.
-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Вот такое получается:
1 - без смещения, 2 - смещение на 1 тик, 3 - смещение на 40 тиков.-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Проверка чтения-записи в регистры смещения индекса, прошивка G540x2D с двумя счётчиками.
Адреса регистров смещения индекса будут с 0х3180.
1. чтение 0x3180 = 0 и 0x3184 = 0
2. запись 0x0258 в 0x3180 и 0x01C2 в 0x3184
3. чтение 0x3180 = 0x0258 и 0x3184 = 0x01C2
Теперь можно начинать править драйвер.
Адреса регистров смещения индекса будут с 0х3180.
1. чтение 0x3180 = 0 и 0x3184 = 0
2. запись 0x0258 в 0x3180 и 0x01C2 в 0x3184
3. чтение 0x3180 = 0x0258 и 0x3184 = 0x01C2
Теперь можно начинать править драйвер.
-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Драйвер поправил, добавил поддержку параметра index_offset.
Смещение индекса будет устанавливатся пользовательским M1xx кодом с параметром P.
Например M150 P100 смещает индекс на 100 тиков энкодера.
Смещение индекса будет устанавливатся пользовательским M1xx кодом с параметром P.
Например M150 P100 смещает индекс на 100 тиков энкодера.
-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Собрал простенький стенд для проверки - прикрутил к месе энкодер на 500 линий.
При выполнении G33 движение начинается с сигнала физического индекса.
После выполнения M150 P1000 и последующего выполнения G33 видно как индекс смещается на 180 градусов - движение начинается при противоположном положении вала энкодера.
При выполнении G33 движение начинается с сигнала физического индекса.
После выполнения M150 P1000 и последующего выполнения G33 видно как индекс смещается на 180 градусов - движение начинается при противоположном положении вала энкодера.
-
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: Многозаходная резьба в LinuxCNC без смещения по Z
А для 7i77, 7i90hd?