Флуд
- Serg
 - Мастер
 - Сообщения: 21923
 - Зарегистрирован: 17 апр 2012, 14:58
 - Репутация: 5183
 - Заслуга: c781c134843e0c1a3de9
 - Настоящее имя: Сергей
 - Откуда: Москва
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Не был уверен, что осилишь программирование на С и разберёшься в исходниках LinuxCNC. Разобраться с HAL всётаки гораздо проще, решил, что сможешь...  
			
			
									
									Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
						- Serb01
 - Опытный
 - Сообщения: 107
 - Зарегистрирован: 04 июн 2012, 09:58
 - Репутация: 17
 - Настоящее имя: Сергей Беседин
 - Откуда: Новокузнецк
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Средств G-кода и O-кода необходимо и достаточно для решения данной задачи. Зачем G-код если переписывать его через HAL
			
			
									
									Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
						- 
				nkp
 - Мастер
 - Сообщения: 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 писал(а): сдвиг индексной метки
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
						- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
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
 - Репутация: 5183
 - Заслуга: c781c134843e0c1a3de9
 - Настоящее имя: Сергей
 - Откуда: Москва
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Значит повезло только им, видимо не зря потратили время на изучение HAL.aftaev писал(а):Пока не будет рабочего примера, этой хорошей идеей смогут воспользоваться единицы.
Я ж написал "сейчас". Ибо сейчас у меня совершенно нет желания откладывать в сторону исполнение заказа, который очень ждёт один из моих основных клиентов, который ещё и хорошо платит за мои услуги, и потратить несколько часов на реализацию и отладку готового решения.
Особенно для ТС, который сначала не смог нормально сформулировать свою проблему (Напомню, тема называлась "Многозаходная резьба в LinuxCNC", без уточнений и пояснений в теме), а потом ещё попытался нахамить мне. А теперь ещё и требует готовое решение...  
 И такое уже не в первый раз.
P.S. Специально для тех, кто знает как правильно должны расходовать своё время окружающие: на написание этого поста я потратил пару минут, в течении которых перезагружается сервер, которым я занимаюсь.  
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
						- 
				nik1
 - Мастер
 - Сообщения: 8408
 - Зарегистрирован: 02 окт 2012, 07:37
 - Репутация: 3629
 - Откуда: Красногорск
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Ты как всегда, писать не по делу время есть, а помочь конкретно времени нет 
			
			
									
									
						- Serg
 - Мастер
 - Сообщения: 21923
 - Зарегистрирован: 17 апр 2012, 14:58
 - Репутация: 5183
 - Заслуга: c781c134843e0c1a3de9
 - Настоящее имя: Сергей
 - Откуда: Москва
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Разница в трудозатратах:nik1 писал(а):Ты как всегда, писать не по делу время есть, а помочь конкретно времени нет
UAVpilot писал(а):потратить несколько часов на реализацию и отладку готового решения.
В общем идею я озвучил, если кто, разбирающийся в HAL решить попробовать - на вопросы отвечу. Те, кто желает примера с готовым решением ждите, пока это понадобится мне самому - сделаю и выложу на форуме.UAVpilot писал(а):на написание этого поста я потратил пару минут
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
						- Serb01
 - Опытный
 - Сообщения: 107
 - Зарегистрирован: 04 июн 2012, 09:58
 - Репутация: 17
 - Настоящее имя: Сергей Беседин
 - Откуда: Новокузнецк
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
60 заходов с шагом 200 мм - на 200 мм удлиненный центр как минимум.mmv писал(а):Можно выточить удлиненный центр и ничего мешать не будет.
Это самый простой выход. Час потратить.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
						- 
				D.L.
 - Мастер
 - Сообщения: 474
 - Зарегистрирован: 25 авг 2018, 10:11
 - Репутация: 152
 - Настоящее имя: Дмитрий
 - Откуда: Киров
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
А для месы такое наверно практичнее сделать средствами фпга, модифицированием счётчика энкодера.
			
			
									
									
						- Serb01
 - Опытный
 - Сообщения: 107
 - Зарегистрирован: 04 июн 2012, 09:58
 - Репутация: 17
 - Настоящее имя: Сергей Беседин
 - Откуда: Новокузнецк
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Станок на MESA 5i25+7i77D.L. писал(а):А для месы такое наверно практичнее сделать средствами фпга, модифицированием счётчика энкодера.
Значительно проще быть чуточку внимательней, чем долгое время пускать деньги на ветер
						- 
				D.L.
 - Мастер
 - Сообщения: 474
 - Зарегистрирован: 25 авг 2018, 10:11
 - Репутация: 152
 - Настоящее имя: Дмитрий
 - Откуда: Киров
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Немного поэкспериментировал со счётчиком энкодера, добавил регистр смещения индекса и дополнительный счётчик.
Сигнал индекса(сброс бита LatchOnIndex) будет появляется после того, как после физического индекса дополнительный счётчик нащёлкает столько сколько записано в регистре смещения индекса.
Теперь нужно тестировать это дело, но собралось всё без ошибок.
В драйвер добавлю дополнительный параметр - смещение индекса.
			
			
									
									
						Сигнал индекса(сброс бита LatchOnIndex) будет появляется после того, как после физического индекса дополнительный счётчик нащёлкает столько сколько записано в регистре смещения индекса.
Теперь нужно тестировать это дело, но собралось всё без ошибок.
В драйвер добавлю дополнительный параметр - смещение индекса.
- 
				D.L.
 - Мастер
 - Сообщения: 474
 - Зарегистрирован: 25 авг 2018, 10:11
 - Репутация: 152
 - Настоящее имя: Дмитрий
 - Откуда: Киров
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Вот такое получается:
1 - без смещения, 2 - смещение на 1 тик, 3 - смещение на 40 тиков.
			
			
									
									
						- 
				D.L.
 - Мастер
 - Сообщения: 474
 - Зарегистрирован: 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
Теперь можно начинать править драйвер.
- 
				D.L.
 - Мастер
 - Сообщения: 474
 - Зарегистрирован: 25 авг 2018, 10:11
 - Репутация: 152
 - Настоящее имя: Дмитрий
 - Откуда: Киров
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Драйвер поправил, добавил поддержку параметра index_offset.
Смещение индекса будет устанавливатся пользовательским M1xx кодом с параметром P.
Например M150 P100 смещает индекс на 100 тиков энкодера.
			
			
									
									
						Смещение индекса будет устанавливатся пользовательским M1xx кодом с параметром P.
Например M150 P100 смещает индекс на 100 тиков энкодера.
- 
				D.L.
 - Мастер
 - Сообщения: 474
 - Зарегистрирован: 25 авг 2018, 10:11
 - Репутация: 152
 - Настоящее имя: Дмитрий
 - Откуда: Киров
 - Контактная информация:
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
Собрал простенький стенд для проверки - прикрутил к месе энкодер на 500 линий.
При выполнении G33 движение начинается с сигнала физического индекса.
После выполнения M150 P1000 и последующего выполнения G33 видно как индекс смещается на 180 градусов - движение начинается при противоположном положении вала энкодера.
			
			
									
									
						При выполнении G33 движение начинается с сигнала физического индекса.
После выполнения M150 P1000 и последующего выполнения G33 видно как индекс смещается на 180 градусов - движение начинается при противоположном положении вала энкодера.
- 
				Leo_1943
 - Мастер
 - Сообщения: 875
 - Зарегистрирован: 03 май 2014, 07:24
 - Репутация: 250
 - Настоящее имя: Леонид
 - Откуда: Харьков
 
Re: Многозаходная резьба в LinuxCNC без смещения по Z
А для 7i77, 7i90hd?