Контактный сканер с помощью EMC2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение nkp »

сейчас проверил у себя sum2 -все работает
проверь нет ли кириллицы в строкес sum
Выделение(026).jpg (2392 просмотра) <a class='original' href='./download/file.php?id=11283&mode=view' target=_blank>Загрузить оригинал (384.58 КБ)</a>
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение gendos »

Я думаю в строке setp sum2.0.offset 40 все нормально так как в выхадных данный есть в третьей колонке цифра 40
только к ней не прибавляются данные энкодера ,я HAL ошибочный прислал сейчас поменял, не знаю что писать в строке
net in sum2.0.in0

А halshow не знкаю что такое
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение nkp »

gendos писал(а):А halshow не знкаю что такое
это главный инструмент халстроителя :)
в емс : станок-показать установки хал
а там смотри Pins - в основном все там
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение nkp »

ну так вроде бы тебе y-pos-fb нужен??
раньше ты его выводил?
задача к нему 40 прибавить
если да - то
net y-pos-fb sum2.0.in0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение Nick »

Во-во nkp все правильно говорит! :good:
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение gendos »

Запутался совсем пойду спать.
Nick скажи свое мнение .У меня должен получиться скан как на фото зеленые линии путь ролика радиус 40 мм, возможно ли как то получить то что в красном цвете ,это реальные размеры колодки
Вложения
сканирование.png (2390 просмотров) <a class='original' href='./download/file.php?id=11284&mode=view' target=_blank>Загрузить оригинал (524.99 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение Nick »

Чтобы получить правильную форму - надо сделать offset поверхности.... Это уже потом делается по готовой модели.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение gendos »

Модель с припуском на размер ролика я точно получу , а вот offset поверхности ,чтоб вычесть лишнее
это сложно реализовать ?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение Nick »

Это зависит от CAD программы... и считаться это будет учитывая размер модели не быстро...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение gendos »

А без CAD программы никак нельзя ,каким нибудь скриптом?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение Nick »

Там очень не просто - если бы мы знали каким местом ролик касается поверхности - тогда было бы проще, а так - только оффсет.
Для начала надо попробовать с cad...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение gendos »

Большое спасибо.Sum2 заработал.Теперь вопрос по sampler.
Сканирование происходит с очень большим количеством замеров,файл получается очень большой.
Хотелось бы уменьшить колличество данных раза в 3-4 .Увеличивать скорость вращения уже не могу.
Вот строчка из HAL

loadrt sampler depth=1000 cfg="FFF"
addf sampler.0 servo-thread

Пробывал изменять цифру 1000 результатов не дало
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Контактный сканер с помощью EMC2

Сообщение 2cme »

Nick писал(а):Там очень не просто - если бы мы знали каким местом ролик касается поверхности - тогда было бы проще, а так - только оффсет.
Для начала надо попробовать с cad...
На видео видно что модель сканируемого объекта создается с "опозданием" после прорисовки сканируемых линий. А "большое-колесо-зонд" в зависимости от сканируемого объекта касается не только определенной линией на "большом-колесе-зонде". Там есть определенный алгоритм, вот какой...?

Решения:
1) думать какой алгоритм применить к полученным скан.линиям;
2) применить колесо-зонд меньшего размера чтобы можно было пренебречь «дрейфом» линии соприкосновения колеса-зонда и объектом сканирования.
3) возможно есть еще решения...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение 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
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение gendos »

2cme писал(а):
Nick писал(а):Там очень не просто - если бы мы знали каким местом ролик касается поверхности - тогда было бы проще, а так - только оффсет.
Для начала надо попробовать с cad...
На видео видно что модель сканируемого объекта создается с "опозданием" после прорисовки сканируемых линий. А "большое-колесо-зонд" в зависимости от сканируемого объекта касается не только определенной линией на "большом-колесе-зонде". Там есть определенный алгоритм, вот какой...?

Решения:
1) думать какой алгоритм применить к полученным скан.линиям;
2) применить колесо-зонд меньшего размера чтобы можно было пренебречь «дрейфом» линии соприкосновения колеса-зонда и объектом сканирования.
3) возможно есть еще решения...
Алгоритм какой я пока не могу понять.
Но есть такой момент,который может помочь,понять:
Колодки обычно вырезают фрезой которая в точности повторяет размеры сканирующего ролика, поэтому у колодки не может на поверхности быть вогнутостей меньше радиуса сканирующего ролика,поэтому ролик в худшем случае,
все равно будет касаться всей своей поверхностью.Но все это мои рассуждения могут быть ошибочны.
Когда сделаю точный скан можно будет поэкспериментировать.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение gendos »

psha писал(а):Да, думаю будет тормозить после каждой команды, но не факт на самом деле.
sampler будет делать столько измерений, сколько раз в секунду запускается его тред.
Надо сделать 100 - делаем под него новую нитку и addf sampler-thread sampler.0
Запуск самплера - sampler.0.enable = 1, остановка - 0
Можно еще написать питоновский модуль по типу halsampler и сделать всё виде приятного гуя с кнопкой :)
По поводу sampler
вот что писал psha
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Контактный сканер с помощью EMC2

Сообщение 2cme »

gendos писал(а):Колодки обычно вырезают фрезой которая в точности повторяет размеры сканирующего ролика...
Что делают с отсканированной моделью? Есть фото фрезы?
Последний раз редактировалось 2cme 30 янв 2013, 23:53, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение nkp »

gendos писал(а):делаем под него новую нитку
вот и решение - под него новый поток сделать
и его скоростью регулировать частоту выборки
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение gendos »

2cme писал(а):
gendos писал(а):Колодки обычно вырезают фрезой которая в точности повторяет размеры сканирующего ролика...
Что делают с отсканированной моделью? Есть фото фрезы?
По отсканированной модели градируют на все размеры,могут редактировать и делают G код для станка чтоб вырезать из болванки колодки для обувщиков.
Вот фото ,правда мелковато ,может получится расмотреть.
Вложения
Снимок-41.png (2347 просмотров) <a class='original' href='./download/file.php?id=11356&mode=view' target=_blank>Загрузить оригинал (284.18 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Контактный сканер с помощью EMC2

Сообщение Nick »

gendos писал(а):Пробывал изменять цифру 1000 результатов не дало
Это цифра - длинна буфера на частоту не влияет.
Надо делать отдельный поток:
по идее как-то так:
loadrt threads name1=scan-thread period1=25000000
gendos писал(а):Как бы это сделать красиво?
и желательно ,чтоб A менялось от 0 до 360
Надо использовать тот же цикл, что и раньше. только добавить в него M3 M5.
gendos писал(а):Колодки обычно вырезают фрезой которая в точности повторяет размеры сканирующего ролика, поэтому у колодки не может на поверхности быть вогнутостей меньше радиуса сканирующего ролика,поэтому ролик в худшем случае,
все равно будет касаться всей своей поверхностью.Но все это мои рассуждения могут быть ошибочны.
Когда сделаю точный скан можно будет поэкспериментировать.
Это хорошо. Может тогда отступ вообще не делать?
А как редактируются колодки? Тупо масштабируются по размеру, или что-то хитрее?
Ответить

Вернуться в «LinuxCNC»