Хочу использовать mach3 для 3d сканирования, подключил энкодер перемешения пробника вращают энкодер .Как записать показания с энкодера в текстовый файл координат. Если в mach3 этого сделать нельзя может кто подскажет другие варианты?
Хочу использовать mach3 для 3d сканирования
Сообщений 1 страница 16 из 16
Поделиться206-02-2011 23:54:12
Нужно погуглить по словам "Mach 3 Touch probe" . Все можно,но дооолго...
Поделиться307-02-2011 16:18:53
на сайте мача есть плагин и чертеж для механического 3D сканера
Поделиться407-02-2011 18:14:45
Короче говоря, переведу на русский язык
Автора топика не устраивает контактный сканер, он разыскивает возможность подключения энкодера с колесиком, обьезжающим модель, к Мачу.То есть что бы Z при сканировании стояла на месте, а по модели ездило только колесико. Или другие варианты быстрого сканирования предмета,зажатого в центрах на вращающейся оси.
Поделиться507-02-2011 19:14:55
Короче говоря, переведу на русский язык
Автора топика не устраивает контактный сканер, он разыскивает возможность подключения энкодера с колесиком, обьезжающим модель, к Мачу.То есть что бы Z при сканировании стояла на месте, а по модели ездило только колесико. Или другие варианты быстрого сканирования предмета,зажатого в центрах на вращающейся оси.
Точно так . Только энкодер на оси рычега с колесом. как на фото.Для пробы подключал энкодер вращал рукою,но показания записываются в файл только при нажатии кнопки
To DRO в позиции кодера. Может можно как нибудь включать кнопку TO DRO входным пином порта?
Отредактировано Gendos (07-02-2011 19:39:14)
Поделиться609-02-2011 19:36:33
Сегодня получилось снять координаты с энкодера.
Помогла такая информация:OEM DROs
http://www.machsupport.com/MachCustomiz … e=OEM_DROs
С ее помощью написал макрос M16
TCZ=GetOEMDRO(31)
Code "G0 G0 Z" & TCZ
Пробная программа получилась такая
(Digitize File)
M40
F500
G0X0A0
M16
G31 A0
G0X0A10
M16
G31 A10
G0X0A20
M16
G31 A20
G0X0A30
M16
G31 A30
G0X0A40
M16
G31 A40
G0X0A50
M16
G31 A50
M30
Итог: z данные с энкодера
x0.00000 y0.00000 z-8.36000 a0.00000
x0.00000 y0.00000 z-13.67000 a10.00000
x0.00000 y0.00000 z-17.04000 a20.00000
x0.00000 y0.00000 z-19.50000 a30.00000
x0.00000 y0.00000 z-21.74000 a40.00000
x0.00000 y0.00000 z-23.15000 a50.00000
Упустил из виду , что координаты А в градусах.Может кто подскажет смогут ли какие программы построить поверхность по группе точек,если одна из координат в градусах?
И еще. Кто знает ссылки как писать макросы и скрипты для mach3 ?
Отредактировано Gendos (09-02-2011 19:38:46)
Поделиться709-02-2011 19:58:40
Могу ошибиться, но насколько я помню, в Маче можно выбирать/переключать для любых координат градусы/мм. Доберусь до своего Мача,гляну точно.
Поделиться810-02-2011 00:55:23
Вроде как тут: config/general config angular properties.
Поделиться920-02-2011 13:46:47
А какой тип энкодера был использован? Заводской энкодер, или любительский, из мыши?
Поделиться1025-02-2011 23:52:11
А какой тип энкодера был использован? Заводской энкодер, или любительский, из мыши?
Энкодер использовал заводской (5V выход A,B 1024 на оборот)
Пробовал перевести угол поворота - А из градусов в координаты X Y с помощью формул самого Mahc3 ( x=z*cos(a) и y=z*sin(a) )
но пока что то не очень получается.
Программа которой планирую открыть текстовый файл может импортировать файл в таком виде ( пример начала файла)-
[000000]
NEWLAST GROUP developed and supported by INESCOP
DEPARTAMENTO CAD/CAM.
EASYLAST3D·
25/02/11 19:45:04
C:\Easylast3D 2.5\колодки\New.asc
[999999]
[003110] Last surface
0.000 0.017 34.226
0.000 0.019 34.226
0.000 0.020 34.226
0.000 0.022 34.226
0.000 0.024 34.226
0.000 0.026 34.227
0.000 0.027 34.227
0.000 0.029 34.227
0.000 0.031 34.228
Отредактировано Gendos (26-02-2011 00:00:55)
Поделиться1126-02-2011 00:48:56
Вот как видит ваш файл Арткам.Создать он ничего не смог,но координаты по осям прочитал.Я сам когда-то пробовал оцифровывать мачем,механическим сканером и результаты смотрел арткамом.
Отредактировано grin-mpx (26-02-2011 00:49:24)
Поделиться1226-02-2011 00:59:51
Не-не. Все он создал! Еле заметная черточка над указателем оси Z, это и есть отметка координат сканирования.Я попробовал изменить в вашем файле цифры в первом столбце координат(х) и получил боле длинную прямую.Думаю нужен полный файл оцифровки для каких-либо выводов...
Отредактировано grin-mpx (26-02-2011 01:12:06)
Поделиться1326-02-2011 08:51:17
Думаю нужен полный файл оцифровки для каких-либо выводов...
Открыть файл по трем координатам x,y,z и построить поверхность я могу в разных программах.
Хотя использовать буду специализированную программу по колодкам EASYLAST3D.
Но проблема в том что колодка вращается и Mach3 выдает вместо координат у,z координату A (угловое положение в градусах) и z (полученное с поворотного энкодера), которое я думаю не равно z (из координат x,y,z) Поэтому когда я сканирую круг в результате получаю линию удаляющихся точек. сейчас думаю как перевести угловые координаты с помощью формул.
А файл оцифровки выложу, когда сделаю читаемым с нормальной точностью.
Пробовал написать файл типа
x=Z*cos(a), y=Z*sin(a), z=30
точки рисуются в круг, а если по этим же формулам берутся данные с Mach3 при сканировании угла прямоугольника то получается линия похожая на синусоиду.
Поделиться1426-02-2011 10:39:18
Как же тогда в маче при обычном четырех осевом сканировании? Я только три оси использовал,не знаю как арткам ведет себя с информацией по четвертой оси.Возможно для этого в Арте применяется функция- закольцевать рельеф.(Rotary Relief).
Поделиться1526-02-2011 12:11:23
Как же тогда в маче при обычном четырех осевом сканировании?
Тоже только сегодня об этом думал...
Не знаю. Буду думать.
Моя программа EASYLAST3D может импортировать файлы с расширением (.asc), (.sec) , (.frm) , (.frv) , (.cd1), (.d3d) , (.stl) ,(.nhi) , (.xml) ,(.hor) , (.for) , возможно
какое-то расширение и работает с угловыми данными.
(.asc) понимает три координаты 00.00 00.00 00.00
Поделиться1618-04-2011 19:50:55
Есть сканер - представляет из себя иголочку, оптопару и транзистор.Вешается это всё на лпт.
По отзывам - самый качестный сканер.Сканирует всё в маче.