Страница 1 из 3

DDCSV2.1 Контактное сканирование

Добавлено: 28 сен 2020, 14:46
ivan773
NVCNC_DDCSV3.1_EN.pdf
(3.57 МБ) 1352 скачивания
Всем привет! порошу помощи гуру данного форума разобраться со сканированием поверхности заготовки -контактным датчиком и сохранением контрольных точек в фаил !

вот что находиться в установочной флешке-
флешка.rar
(465.19 КБ) 384 скачивания

Re: DDCSV2.1 Контактное сканирование !!!

Добавлено: 28 сен 2020, 15:16
ivan773
может кому будет интересно про его начинку вот хороший пост! http://bmuessig.eu/ddcsv11-cnc-controll ... ing-part-2

не смотря на простой внешний вид- оказалось что это целый миникомпьютер под ос Linux
а по быстродействию может даже и круче !

Re: DDCSV2.1 Контактное сканирование !!!

Добавлено: 28 сен 2020, 15:23
ivan773
я к сожалению не программист ! поэтому и прошу помощи!
у меня не получается заставить его записывать координаты контрольных точек в фаил ! хотя по срабатыванию датчика он останавливается! пробовал сам создать фаил и в памяти контроллера и на флешке но он остается пустым

Re: DDCSV2.1 Контактное сканирование !!!

Добавлено: 28 сен 2020, 15:45
MX_Master
Остается выяснить где там внутри засел LinuxCNC, раз уж в этом разделе тема :)

Re: DDCSV2.1 Контактное сканирование !!!

Добавлено: 28 сен 2020, 15:51
ivan773
возможно я что то не так понял ! но вот что пишет производитель данного процессора! переведу с английского !

N32905U1DN построен на ядре процессора ARM926EJ-S и интегрирован с кодеком JPEG, интерфейсом датчика CMOS, 32-канальным SPU (блок звуковой обработки), АЦП, ЦАП, для удовлетворения различных потребностей приложений при сохранении стоимости спецификации. Комбинация ARM926 @ 200 МГц, синхронной памяти DRAM, ускорителя 2D BitBLT, интерфейса датчика изображения CMOS, интерфейса ЖК-панели, USB 1.1 Host и USB2.0 HS Device делает N32905U1DN лучшим выбором для устройств LCD ELA. Максимальное разрешение для N32905U1DN - VGA (640x480) @ TFT LCD. Ускоритель 2D BitBLT ускоряет графические вычисления, чтобы сделать рендеринг плавным и разгружать ЦП для экономии энергопотребления. N32905U1DN имеет хорошие позиции с точки зрения стоимости / производительности для приложений, в которых широко используется растровая графика или требуется интерфейс CMOS Image Sensor (CIS). N32905U1DN предназначен для приложений под ОС Linux и использует драйверы для новых функций, таких как Wi-Fi, браузер и т. Д.

Re: DDCSV2.1 Контактное сканирование !!!

Добавлено: 28 сен 2020, 16:14
Nick
Попробуй перед М102 написать:
RecordCoords[3,10.2,5.3,0,0]

Должно сохнанить в файл. А дальше придется понять, как туда записать координаты.

Re: DDCSV2.1 Контактное сканирование !!!

Добавлено: 28 сен 2020, 16:15
Serg
Может там внутри и Linux, но точно не LinuxCNC. :)

Re: DDCSV2.1 Контактное сканирование !!!

Добавлено: 28 сен 2020, 16:24
ivan773
да еще хотел добавить что прошивка загружается в него очень простым способом!
на компьютере с помощью программы PandoraInstaller форматируется флешка, выбирается версия,а другой кнопкой заливается новая прошивка!
далее просто отключаем питание контроллера -вставляем флешку -и включаем питание! все ! одна минута и контроллер с новой прошивкой!

Re: DDCSV2.1 Контактное сканирование !!!

Добавлено: 28 сен 2020, 16:26
ivan773
Nick писал(а): 28 сен 2020, 16:14 Попробуй перед М102 написать:
RecordCoords[3,10.2,5.3,0,0]

Должно сохнанить в файл. А дальше придется понять, как туда записать координаты.
хорошо попробую!

Re: DDCSV2.1 Контактное сканирование

Добавлено: 28 сен 2020, 17:05
ivan773
еще кину ссылку на сайт производителя процессора

https://www.nuvoton.com/products/microp ... 2905u1dn-/

Re: DDCSV2.1 Контактное сканирование

Добавлено: 28 сен 2020, 19:07
ivan773
попробовал! такой код--
-G21
M101 (open probed function)
G91 G01 X3 Y3
Z-5.0 F100.0
RecordCoords[3,10.2,5.3,0,0]
M102(turn off the probed function)
M30

Re: DDCSV2.1 Контактное сканирование

Добавлено: 28 сен 2020, 19:08
ivan773
результат записался на флешку пробовал 4 раза!
10.2000,5.3000,0.0000,0.0000
10.2000,5.3000,0.0000,0.0000
10.2000,5.3000,0.0000,0.0000
10.2000,5.3000,0.0000,0.0000

Re: DDCSV2.1 Контактное сканирование

Добавлено: 28 сен 2020, 19:10
ivan773
по XY поехало а вот по зет нет!

Re: DDCSV2.1 Контактное сканирование

Добавлено: 28 сен 2020, 23:29
ivan773
в общем почти получилось! по датчику останавливается!!!

если писать -RecordCoords[3,1,2,3,4]
то в выходном фаиле он так и запишет-1.0,2.0,3.0,4.0
т.е ему пофиг на реальные координаты
отсюда вопрос-из каких переменных взять координаты для сохранения!!!

Re: DDCSV2.1 Контактное сканирование

Добавлено: 29 сен 2020, 11:40
ivan773
вроде разобрался ! нашел на иностранном форуме----
Описание системы координат DDCSV:

Системы координат в системе DDCSV включают систему координат станка, систему координат G53 и систему координат G54-G59.

Система координат станка устанавливается в исходном режиме или в ноль в MACH. Прочтите # 864- # 867 (X, Y, Z, A), чтобы найти положение инструмента в системе координат станка.

G53 основан на системе координат станка. # 800- # 803 (X, Y, Z, A) описывает расстояние от начала системы координат G53 до начала системы координат станка. Регулировка этих параметров может восстановить систему координат G53. Прочтите # 868- # 871 (X, Y, Z, A), чтобы найти положение инструмента в системе координат G53.

Система координат G54-G59 основана на системе координат G53. # 804- # 807 (G54 X, Y, Z, A), # 808- # 811 (G55 X, Y, Z, A), # 812- # 815 (G58 X, Y, Z, A), # 816 - # 819 (G57 X, Y, Z, A), # 820- # 823 G54 X, Y, Z, A) соответственно описывают расстояние от начала системы координат G54-G59 до начала системы координат G53, и отрегулируйте эти параметры, чтобы восстановить G54-G59

система координат; Прочтите # 840- # 843 (G54 X 、 Y 、 Z 、 A) 、 # 844- # 847 (G55 X 、 Y 、 Z 、 A) 、 # 848- # 851 (G56 X 、 Y 、 Z 、 A) 、 # 852- # 855 (G57 X 、 Y 、 Z 、 A) 、 # 856- # 859 (G58 X 、 Y 、 Z 、 A) 、 # 860- # 863 (G59 X 、 Y 、 Z 、 A), чтобы найти положение инструмента в системе координат G54-G59.

# 516 описывает текущую рабочую систему координат, 0 соответствует системе координат G53, 1-6 соответствует системе координат G54-G59, 7 соответствует системе координат станка.

Re: DDCSV2.1 Контактное сканирование

Добавлено: 29 сен 2020, 11:43
ivan773
# 840---это X
# 841---это Y
# 842---это Z
# 843---это A
так показания верные по осям в выходном фаиле
так выглядит тестовый код одной точки---
G21
G90
G0X12Y12
M101
G1 Z-5 F50
G04P0
RecordCoords[1,#840,#841,#842,#843]
M102
M30

Re: DDCSV2.1 Контактное сканирование

Добавлено: 29 сен 2020, 11:53
ivan773
отдельное спасибо Нику !!! без его подсказки ничего бы не получилось!)

еще задача наладить -поиск центра отверстия! а то производитель не дал готовых кодов

есть такой интересный вопрос -можно ли к нему прикрутить знкодер
и использовать синхронно со шпинделем для токарного станка для нарезания резьбы?

Re: DDCSV2.1 Контактное сканирование

Добавлено: 29 сен 2020, 15:33
ivan773
Исходя из выше сказанного можно сделать вывод !!!- что контроллеры- DDCSV1.1 ,DDCSV2.1 ,DDCSV3.1 не отличаются мозгами!!!
разве что контакты вход -выход другие!
я залил прошивку от 3.1 и все прекрасно работает ! появились новые функции ! думаю все дело в прошивке или программе которая заливается с флешки ! именно там прописываются все команды г-кода и функции!

Re: DDCSV2.1 Контактное сканирование

Добавлено: 29 сен 2020, 23:20
ivan773
возник еще один вопрос ! как теперь удобнее создавать фаил для сканирования?
-обычно это какая нибудь прямоугольная форма!
но проблема в том что править обычный г-код с заменой определенных строк довольно утомительно !
если к примеру нужно отсканировать 1000 точек!!!
потому что заменить нужно 1строку на 3или 4 строки в блокноте не выходит!
может есть такой вариант ? создать фаил с кодом сканирования по зет! и вызывать его одной командой ?
но я незнаю как это сделать!

Re: DDCSV2.1 Контактное сканирование

Добавлено: 30 сен 2020, 00:04
Nick
ivan773 писал(а): но проблема в том что править обычный г-код с заменой определенных строк довольно утомительно !
если к примеру нужно отсканировать 1000 точек!!!
потому что заменить нужно 1строку на 3или 4 строки в блокноте не выходит!
А вот для этого у тебя там в архиве был файл для сканирования прямоугольника. Там сделаны циклы при помощи if #что-то LT (less than) GOTO N2 (переход к строке N#)
Простые функции, но позволяют при помощи пары параметров сделать цикл.