хм, я не особо шарю. Разве библиотека не через драйвер от planetcnc общается с контроллером? То есть цепочка программа-библиотека-драйвер-контроллер.selenur писал(а):Ничего не прийдется, есть похожая библиотека http://packages.ubuntu.com/ru/lucid/libusb-dev с помощью которой сделать тоже самое что делаю сейчас несложно.popcorn писал(а): Если в линукс софт делать, то нужно драйвер будет скорее всего писать.
Управление контроллером MK1 и MK2 (planet-cnc)
- 
				popcorn
 - Мастер
 - Сообщения: 252
 - Зарегистрирован: 21 янв 2015, 00:20
 - Репутация: 18
 - Откуда: Янтарный край
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Я выше писал что работаю напрямую с драйвером, поэтому все проще 
			
			
									
									Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- 
				Moonglow
 - Опытный
 - Сообщения: 117
 - Зарегистрирован: 16 окт 2013, 09:24
 - Репутация: 108
 - Откуда: Москва
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
libusb - это кроссплатформенное решение для работы с USB устройствами в пользовательском пространстве. В windows libusb устанавливает свой драйвер для доступа к необходимому USB устройству. В Linux он работает через /dev/bus/usb/* устройства. Так-как интерфейс библиотеки для win и lin один и тот же, то позволяет использовать одинаковый код взаимодействия с устройствами. PlanetCNC использует драйвер как раз на базе libusb ,поэтому как таковой драйвер от PlanetCNC не нужен и можно "сделать" свой в любой момент. Конечно кроссплатформенное изначально решение будет более полезно для большинства.popcorn писал(а): Разве библиотека не через драйвер от planetcnc общается с контроллером?
- 
				popcorn
 - Мастер
 - Сообщения: 252
 - Зарегистрирован: 21 янв 2015, 00:20
 - Репутация: 18
 - Откуда: Янтарный край
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
хм, меня смутило, что lsusb выдал такое на мою плату: Я вроде немного разобрался уже, позже углублюсь в тему.Moonglow писал(а):libusb - это кроссплатформенное решение для работы с USB устройствами в пользовательском пространстве. В windows libusb устанавливает свой драйвер для доступа к необходимому USB устройству. В Linux он работает через /dev/bus/usb/* устройства. Так-как интерфейс библиотеки для win и lin один и тот же, то позволяет использовать одинаковый код взаимодействия с устройствами. PlanetCNC использует драйвер как раз на базе libusb ,поэтому как таковой драйвер от PlanetCNC не нужен и можно "сделать" свой в любой момент. Конечно кроссплатформенное изначально решение будет более полезно для большинства.popcorn писал(а): Разве библиотека не через драйвер от planetcnc общается с контроллером?
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
А вот что видно про мой контроллер:
			
			
									
									Код: Выделить всё
Connection Information
 Port: 4
 Speed: Full Speed
 Device address: 6
 Open pipes: 2
 Connection status: Device connected
Device Descriptor
 USB version: 2.0
 Device class: 0x0 - (Defined at Interface level)
 Device subclass: 0x0 - Unknown
 Device protocol: 0x0 - Unknown
 Control pipe max size: 8 bytes
 Vendor ID: 0x2121 (Unknown)
 Product ID: 0x2130 (Unknown)
 Product version: 1.0
 Manufacturer: www.planet-cnc.com
 Product: CNC USB Controller
 Serial Number: хххххххххх
 Configurations: 1Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- 
				popcorn
 - Мастер
 - Сообщения: 252
 - Зарегистрирован: 21 янв 2015, 00:20
 - Репутация: 18
 - Откуда: Янтарный край
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
это чего вывод?selenur писал(а):А вот что видно про мой контроллер:
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
С USB сниффера
			
			
									
									Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Добавил 3d, что-бы теперь удобнее было сделать щупалку поверхности перед обработкой 
 ну и так видеть где фреза.
			
			
									
									Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- ukr-sasha
 - Мастер
 - Сообщения: 3401
 - Зарегистрирован: 21 мар 2011, 07:47
 - Репутация: 2181
 - Настоящее имя: Украинец Александр Григорьевич
 - Откуда: Киев, Украина
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Талантище!selenur писал(а):Добавил 3d
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Если кто желает, и имеет возможность потестить, буду рад! 
Собственно сама программа: Для примера g-код, если нет под рукой другого: Как открыть файл:
Основные органы управления: Управление мышкой:
У каждой оси есть 3 кнопки:
1) вертеть в одну сторону
2) установить 0 градусов
3) вертеть в другую сторону
Если при нажатой левой клавише мыши, двигать мышкой, то и изображение двигается по осям XY
С правой зажатой клавишей верчение по осям.
Управление с клавиатуры:
F1,F2,F3,F4,F5,F6 - верчение по осям
ESC - сброс верчений по осям, что-бы вид был сверху.
клавиши + и - соответственно приближают и отдаляют
Программа пока не понимает коды G2,G3.....
Зелеными линиями я отображаю движение G1 и красным G0.
			
			
									
									Собственно сама программа: Для примера g-код, если нет под рукой другого: Как открыть файл:
Основные органы управления: Управление мышкой:
У каждой оси есть 3 кнопки:
1) вертеть в одну сторону
2) установить 0 градусов
3) вертеть в другую сторону
Если при нажатой левой клавише мыши, двигать мышкой, то и изображение двигается по осям XY
С правой зажатой клавишей верчение по осям.
Управление с клавиатуры:
F1,F2,F3,F4,F5,F6 - верчение по осям
ESC - сброс верчений по осям, что-бы вид был сверху.
клавиши + и - соответственно приближают и отдаляют
Программа пока не понимает коды G2,G3.....
Зелеными линиями я отображаю движение G1 и красным G0.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- 
				popcorn
 - Мастер
 - Сообщения: 252
 - Зарегистрирован: 21 янв 2015, 00:20
 - Репутация: 18
 - Откуда: Янтарный край
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Не удержался и попробовал программу со своей платой, вроде подключается к контроллеру. Пока могу проверить только это, остальные части станка ещё не получил.
На экране нетбука (1024x600), если развернуть окно, появляется проблема с пропорциями 3d модели. Пробовал разные ситуации - всё равно проявляется.
Скриншоты окна Teamviewer, сорри за качество.
			
							
			
									
									
						На экране нетбука (1024x600), если развернуть окно, появляется проблема с пропорциями 3d модели. Пробовал разные ситуации - всё равно проявляется.
Скриншоты окна Teamviewer, сорри за качество.
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
С пропорциями, пока косяк, ещё не разобрался 
			
			
									
									Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Я так понимаю можно почетного вручатьselenur писал(а):Как-же это прикольно получается, станком всякие штуки делать, вот сегодня ещё одну штуку сделал:
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Вот думаю как визуально отобразить данные, которые натыкал, можно например отображать вертикальные линии с изменяющимся цветом в зависимости от глубины касания сенсора.
Или нарисовать сетку, места пересечения линий будут являться точки, где сенсор опускается, и вместе с сенсором опускается эта точка, а линии которые идут к ней от других точек, прогибаются за точкой.
Может есть еще идеи?
			
			
									
									Или нарисовать сетку, места пересечения линий будут являться точки, где сенсор опускается, и вместе с сенсором опускается эта точка, а линии которые идут к ней от других точек, прогибаются за точкой.
Может есть еще идеи?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Ну да, вот думаю нужно ли отображать то что насканировал, и как 
			
			
									
									Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- michael-yurov
 - Почётный участник

 - Сообщения: 11730
 - Зарегистрирован: 26 июл 2012, 00:10
 - Репутация: 4703
 - Настоящее имя: Михаил Львович
 - Откуда: Новоуральск
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Стоит показать в каких точках это произошло, и хорошо бы одновременно с загруженной траекторией,selenur писал(а):Ну да, вот думаю нужно ли отображать то что насканировал, и как
а показывать перепады высот, скорее всего, нет смысла
- selenur
 - Почётный участник

 - Сообщения: 4605
 - Зарегистрирован: 21 авг 2013, 19:44
 - Репутация: 1622
 - Настоящее имя: Сергей
 - Откуда: Новый Уренгой
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Появилось немного свободного времени, и добавил сканирование поверхности, подложил под стеклолит маркер, и просканировал поверхность размером 40х40мм. с шагом 10мм.
Вот чего получилось: И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
			
			
									
									Вот чего получилось: И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
						Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- michael-yurov
 - Почётный участник

 - Сообщения: 11730
 - Зарегистрирован: 26 июл 2012, 00:10
 - Репутация: 4703
 - Настоящее имя: Михаил Львович
 - Откуда: Новоуральск
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Это уже выходит далеко за пределы реальной задачи.selenur писал(а):И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
- Сергей Саныч
 - Мастер
 - Сообщения: 9116
 - Зарегистрирован: 30 май 2012, 14:20
 - Репутация: 2858
 - Откуда: Тюмень
 - Контактная информация:
 
Re: Управление контроллером mk1 (planet-cnc)
Ага. И пятиосевой станокselenur писал(а):И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
Чудес не бывает. Бывают фокусы.
						
