Страница 10 из 12
Re: Контактный сканер с помощью EMC2
Добавлено: 29 янв 2013, 23:16
nkp
сейчас проверил у себя sum2 -все работает
проверь нет ли кириллицы в строкес sum
Re: Контактный сканер с помощью EMC2
Добавлено: 29 янв 2013, 23:19
gendos
Я думаю в строке setp sum2.0.offset 40 все нормально так как в выхадных данный есть в третьей колонке цифра 40
только к ней не прибавляются данные энкодера ,я HAL ошибочный прислал сейчас поменял, не знаю что писать в строке
net in sum2.0.in0
А halshow не знкаю что такое
Re: Контактный сканер с помощью EMC2
Добавлено: 29 янв 2013, 23:22
nkp
gendos писал(а):А halshow не знкаю что такое
это главный инструмент халстроителя
в емс : станок-показать установки хал
а там смотри Pins - в основном все там
Re: Контактный сканер с помощью EMC2
Добавлено: 29 янв 2013, 23:27
nkp
ну так вроде бы тебе y-pos-fb нужен??
раньше ты его выводил?
задача к нему 40 прибавить
если да - то
net y-pos-fb sum2.0.in0
Re: Контактный сканер с помощью EMC2
Добавлено: 29 янв 2013, 23:47
Nick
Во-во nkp все правильно говорит!

Re: Контактный сканер с помощью EMC2
Добавлено: 29 янв 2013, 23:59
gendos
Запутался совсем пойду спать.
Nick скажи свое мнение .У меня должен получиться скан как на фото зеленые линии путь ролика радиус 40 мм, возможно ли как то получить то что в красном цвете ,это реальные размеры колодки
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 00:17
Nick
Чтобы получить правильную форму - надо сделать offset поверхности.... Это уже потом делается по готовой модели.
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 00:23
gendos
Модель с припуском на размер ролика я точно получу , а вот offset поверхности ,чтоб вычесть лишнее
это сложно реализовать ?
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 00:31
Nick
Это зависит от CAD программы... и считаться это будет учитывая размер модели не быстро...
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 00:34
gendos
А без CAD программы никак нельзя ,каким нибудь скриптом?
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 10:38
Nick
Там очень не просто - если бы мы знали каким местом ролик касается поверхности - тогда было бы проще, а так - только оффсет.
Для начала надо попробовать с cad...
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 22:38
gendos
Большое спасибо.Sum2 заработал.Теперь вопрос по sampler.
Сканирование происходит с очень большим количеством замеров,файл получается очень большой.
Хотелось бы уменьшить колличество данных раза в 3-4 .Увеличивать скорость вращения уже не могу.
Вот строчка из HAL
loadrt sampler depth=1000 cfg="FFF"
addf sampler.0 servo-thread
Пробывал изменять цифру 1000 результатов не дало
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 22:54
2cme
Nick писал(а):Там очень не просто - если бы мы знали каким местом ролик касается поверхности - тогда было бы проще, а так - только оффсет.
Для начала надо попробовать с cad...
На видео видно что модель сканируемого объекта создается с "опозданием" после прорисовки сканируемых линий. А "большое-колесо-зонд" в зависимости от сканируемого объекта касается не только определенной линией на "большом-колесе-зонде". Там есть определенный алгоритм, вот какой...?
Решения:
1) думать какой алгоритм применить к полученным скан.линиям;
2) применить колесо-зонд меньшего размера чтобы можно было пренебречь «дрейфом» линии соприкосновения колеса-зонда и объектом сканирования.
3) возможно есть еще решения...
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 23:04
gendos
И еше. Пытаясь построить поверхность с своего скана с помощью CAM программы выяснил , что для построения поверхности не годиться движение по спирали.При движении с шагом по оси X поверхность строится отлично.
Я делал так
s3000
G1 X0 A0
m3
G1 A360
m5
G1 X1
M3
G1 A720
M5
G1 X2
M3
G1 A1080
М5
......
M3 включает sampler М5 выключает, на момент переезда на следующий шаг ,чтоб не писалось лишнего.
Как бы это сделать красиво?
и желательно ,чтоб A менялось от 0 до 360
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 23:20
gendos
2cme писал(а):Nick писал(а):Там очень не просто - если бы мы знали каким местом ролик касается поверхности - тогда было бы проще, а так - только оффсет.
Для начала надо попробовать с cad...
На видео видно что модель сканируемого объекта создается с "опозданием" после прорисовки сканируемых линий. А "большое-колесо-зонд" в зависимости от сканируемого объекта касается не только определенной линией на "большом-колесе-зонде". Там есть определенный алгоритм, вот какой...?
Решения:
1) думать какой алгоритм применить к полученным скан.линиям;
2) применить колесо-зонд меньшего размера чтобы можно было пренебречь «дрейфом» линии соприкосновения колеса-зонда и объектом сканирования.
3) возможно есть еще решения...
Алгоритм какой я пока не могу понять.
Но есть такой момент,который может помочь,понять:
Колодки обычно вырезают фрезой которая в точности повторяет размеры сканирующего ролика, поэтому у колодки не может на поверхности быть вогнутостей меньше радиуса сканирующего ролика,поэтому ролик в худшем случае,
все равно будет касаться всей своей поверхностью.Но все это мои рассуждения могут быть ошибочны.
Когда сделаю точный скан можно будет поэкспериментировать.
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 23:27
gendos
psha писал(а):Да, думаю будет тормозить после каждой команды, но не факт на самом деле.
sampler будет делать столько измерений, сколько раз в секунду запускается его тред.
Надо сделать 100 - делаем под него новую нитку и addf sampler-thread sampler.0
Запуск самплера - sampler.0.enable = 1, остановка - 0
Можно еще написать питоновский модуль по типу halsampler и сделать всё виде приятного гуя с кнопкой

По поводу sampler
вот что писал psha
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 23:51
2cme
gendos писал(а):Колодки обычно вырезают фрезой которая в точности повторяет размеры сканирующего ролика...
Что делают с отсканированной моделью? Есть фото фрезы?
Re: Контактный сканер с помощью EMC2
Добавлено: 30 янв 2013, 23:52
nkp
gendos писал(а):делаем под него новую нитку
вот и решение - под него новый поток сделать
и его скоростью регулировать частоту выборки
Re: Контактный сканер с помощью EMC2
Добавлено: 31 янв 2013, 00:25
gendos
2cme писал(а):gendos писал(а):Колодки обычно вырезают фрезой которая в точности повторяет размеры сканирующего ролика...
Что делают с отсканированной моделью? Есть фото фрезы?
По отсканированной модели градируют на все размеры,могут редактировать и делают G код для станка чтоб вырезать из болванки колодки для обувщиков.
Вот фото ,правда мелковато ,может получится расмотреть.
Re: Контактный сканер с помощью EMC2
Добавлено: 31 янв 2013, 11:59
Nick
gendos писал(а):Пробывал изменять цифру 1000 результатов не дало
Это цифра - длинна буфера на частоту не влияет.
Надо делать отдельный поток:
по идее как-то так:
loadrt threads name1=scan-thread period1=25000000
gendos писал(а):Как бы это сделать красиво?
и желательно ,чтоб A менялось от 0 до 360
Надо использовать тот же цикл, что и раньше. только добавить в него M3 M5.
gendos писал(а):Колодки обычно вырезают фрезой которая в точности повторяет размеры сканирующего ролика, поэтому у колодки не может на поверхности быть вогнутостей меньше радиуса сканирующего ролика,поэтому ролик в худшем случае,
все равно будет касаться всей своей поверхностью.Но все это мои рассуждения могут быть ошибочны.
Когда сделаю точный скан можно будет поэкспериментировать.
Это хорошо. Может тогда отступ вообще не делать?
А как редактируются колодки? Тупо масштабируются по размеру, или что-то хитрее?