Всем привет! порошу помощи гуру данного форума разобраться со сканированием поверхности заготовки -контактным датчиком и сохранением контрольных точек в фаил !
я к сожалению не программист ! поэтому и прошу помощи!
у меня не получается заставить его записывать координаты контрольных точек в фаил ! хотя по срабатыванию датчика он останавливается! пробовал сам создать фаил и в памяти контроллера и на флешке но он остается пустым
возможно я что то не так понял ! но вот что пишет производитель данного процессора! переведу с английского !
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, браузер и т. Д.
да еще хотел добавить что прошивка загружается в него очень простым способом!
на компьютере с помощью программы PandoraInstaller форматируется флешка, выбирается версия,а другой кнопкой заливается новая прошивка!
далее просто отключаем питание контроллера -вставляем флешку -и включаем питание! все ! одна минута и контроллер с новой прошивкой!
в общем почти получилось! по датчику останавливается!!!
если писать -RecordCoords[3,1,2,3,4]
то в выходном фаиле он так и запишет-1.0,2.0,3.0,4.0
т.е ему пофиг на реальные координаты
отсюда вопрос-из каких переменных взять координаты для сохранения!!!
вроде разобрался ! нашел на иностранном форуме----
Описание системы координат 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 соответствует системе координат станка.
# 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
Исходя из выше сказанного можно сделать вывод !!!- что контроллеры- DDCSV1.1 ,DDCSV2.1 ,DDCSV3.1 не отличаются мозгами!!!
разве что контакты вход -выход другие!
я залил прошивку от 3.1 и все прекрасно работает ! появились новые функции ! думаю все дело в прошивке или программе которая заливается с флешки ! именно там прописываются все команды г-кода и функции!
возник еще один вопрос ! как теперь удобнее создавать фаил для сканирования?
-обычно это какая нибудь прямоугольная форма!
но проблема в том что править обычный г-код с заменой определенных строк довольно утомительно !
если к примеру нужно отсканировать 1000 точек!!!
потому что заменить нужно 1строку на 3или 4 строки в блокноте не выходит!
может есть такой вариант ? создать фаил с кодом сканирования по зет! и вызывать его одной командой ?
но я незнаю как это сделать!
ivan773 писал(а): ↑
но проблема в том что править обычный г-код с заменой определенных строк довольно утомительно !
если к примеру нужно отсканировать 1000 точек!!!
потому что заменить нужно 1строку на 3или 4 строки в блокноте не выходит!
А вот для этого у тебя там в архиве был файл для сканирования прямоугольника. Там сделаны циклы при помощи if #что-то LT (less than) GOTO N2 (переход к строке N#)
Простые функции, но позволяют при помощи пары параметров сделать цикл.