Страница 11 из 21
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 18:46
putman
aftaev писал(а):кури команду G31 в Gcode
Code "G31 X1000 F500" ' двигаться по +Х на 1м до касания щупом
Переводится примерно так:
ехать по +Х пока не сработает ПРОБНИК или пока не искончается заданное расстояние 1000мм
Возьми любой готовый твой УП (файл с Gcode) и замени М03 на
G31 X100 F500
и запусти выполнение
Станок должен будет проехать 100мм и продолжить выполнение остальной части УП
Запусти УП заново и теперь отклони щуп пробника посмотри что будет
Набираю:
, стол дёргается и останавливается.
Некорректно получается работает G31.
Из-за чего такое может быть ?
Если написать:
[/quote]
Набираю:
, проезжает меньше.
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 19:10
CNC-Logic
putman
Набираю:
Код: Выделить всё • Развернуть
G31 X100 F500
, стол дёргается и останавливается.
Некорректно получается работает G31.
Из-за чего такое может быть ?
1 Самое важное:
Всё таки прогоните станок обычными G00 и G01 кодами, убедитесь что он это отрабатывает корректно
Если всё нормально, значит возможно:
2 Эл-ка станка может словить какую то наводку, которую он примет за срабатывание команды Probe
Выясните что он отрабатывает корректно, а что нет
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 19:21
putman
ВСЁ, ЗАРАБОТАЛО !
Перепаял сигнал на 13-пин.
Получается с 10-м пином МАЧ почему то некорректно работает.
Хотя не всё, уперевшись в стенку, назад не отъезжает.
Первый раз попробовал не закрепляя деталь, видимо щуп докасался и немного отталкивал деталь, снова загорался красный.
Теперь держу деталь рукой, щуп приезжает к стене и стоит не двигаясь назад с зелёным диодом.
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 19:34
nik1
В дальнейшем беспроводной вариант еще планируется ?
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 19:52
putman
nik1 писал(а):В дальнейшем беспроводной вариант еще планируется ?
Думаю да.
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 21:10
nik1
Это хорошо

Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 21:31
aftaev
putman писал(а):Вот.
Вот там где стоит 25 цифра она и отвечает как медленно станок разгоняется и останавливается. Измени на 300 и посмотри как станок ездить будет
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 21:36
putman
Уже поменял на 1000, всё резко стало.
Но щуп не отъезжает назад встретив преграду.
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 22:03
putman
Методом тыка придумал вставить в код такe. инструкцию:
, получается такое:
Код: Выделить всё
Code "G04 p0.5" 'пауза 0.5 c
Code "G91" ' переход в относительную систему координат
Code "G31 X1000 F500" ' двигаться по +Х на 1м до касания щупом
[b]Code "G01 X1" 'отъезжаем на 1 мм от стенки[/b]
While IsMoving()
Wend ' дождаться конца движения
, но с такой инструкцией начинаются глюки, стол перестаёт доезжать до другого края отверстия.
Вставил паузу:
Код: Выделить всё
Code "G04 p0.5" 'пауза 0.5 c
Code "G91" ' переход в относительную систему координат
Code "G31 X1000 F500" ' двигаться по +Х на 1м до касания щупом
Code "G01 X1" 'отъезжаем на 1 мм от стенки
Code "G04 p0.5" 'пауза 0.5 c
While IsMoving()
Wend ' дождаться конца движения
и тогда начинает ездить правильно.
Почему надо ставить паузу ? комп не успевает передать контроллеру данные чтоли ? бред какой то ...
И почему на видео Шерлока Холмса с этим скриптом, станок сам отъезжает назад ?
Может быть это надо указывать где нибудь в настройках МАЧа ?
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 26 июн 2013, 22:08
aftaev
putman писал(а):Почему надо ставить паузу ? комп не успевает передать контроллеру данные чтоли ? бред какой то ...
пауза нужна чтобы отработал IsMoving() достаточно паузы в 100мс
Но так как настройки мы не видем можно гадать только у тебя в мс или сек пауза задается
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 27 июн 2013, 06:02
putman
aftaev писал(а):putman писал(а):Почему надо ставить паузу ? комп не успевает передать контроллеру данные чтоли ? бред какой то ...
пауза нужна чтобы отработал IsMoving() достаточно паузы в 100мс
Но так как настройки мы не видем можно гадать только у тебя в мс или сек пауза задается
В секундах, т.к. в мс паузы вообще бы не было.
А у меня реально 0.5 и 1 с паузы прослеживаются.
И всётаки, почему у меня станок сам не отъезжает ?
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 06:59
putman
Не в паузах дело.
Прицепился осциллографом на сигнал с датчика, там пепец творится =(
Идёт основная помеха с частотой примерно 110 КГц и амплитудой до 1 вольа, до 2 вольт во время работы моторов + ещё помехи в 2 раза поменьше кишат тут и там на сигнале.
Отсюда и ложные срабатывания, а не маленькие паузы как я сначала подумал.
В начале работы этого нет, но с прогревом начинается (5-10 мин), амплитуда помехи возрастает.
Во-первых, я решил экранировать провод от датчика до компа (2 метра), во-вторых, вместо н-канального полевика, поставить р-канальный на + 5 в, что бы в отсутствии сигнала на порт шло 5 в. Когда сигнал с датчика +5 в, то помеха там еле заметна, амплитуда максимум 0.2-0.3 вольта.
Скрипт переделал, при наезде на стенку, он теперь отъезжает на 0.5 мм назад.
Воюем в общем с датчиком дальше.
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 07:23
Сергей Саныч
putman писал(а):во-вторых, вместо н-канального полевика,
А нагрузочный резистор на +5 был?
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 07:41
putman
Serg-tmn писал(а):А нагрузочный резистор на +5 был?
Имеете в виду подтягивающий резистор между +5 и входом порта ?, да был (22 Ком), и без него пробовал.
Только помехи то не на +5 в, а по земле, он не то, что помогает, я бы сказал он ухудшает ситуацию.
Надо тогда уж к земле подтягивать.
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 08:18
Сергей Саныч
putman писал(а):Имеете в виду подтягивающий резистор между +5 и входом порта ?
Да, его (в варианте с n-канальным транзистором). И не 22 кОм, а не более 1.
putman писал(а):я бы сказал он ухудшает ситуацию.
Да не может такого быть!
Может, датчик как-то неправильно подключен? Общий провод LPT (18..25) идет на цепь GND платы датчика?
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 08:37
putman
Serg-tmn писал(а):
Может, датчик как-то неправильно подключен? Общий провод LPT (18..25) идет на цепь GND платы датчика?
Подключён.
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 09:15
aftaev
22к резистор это что его и нет. Нужен 1к подтягивающий резистор
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 09:17
putman
aftaev писал(а):22к резистор это что его и нет. Нужен 1к подтягивающий резистор
Допустим он подтягтвает напряжение к 5 вольтам в момент срабатывания датчика, но на 5 вольтах помехи почти нет.
Помеха на земле, когда датчик не упёрт в стенку.
Что даст это подтягивание ?
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 09:24
aftaev
на станке частотник стоит?
Re: Самодельный центроискаткль: процесс изготовления
Добавлено: 28 июн 2013, 10:24
Сергей Саныч
putman писал(а):Помеха на земле, когда датчик не упёрт в стенку.
Тогда откуда ей взяться? Выход замкнут на GND через полевик. Значит, либо не соединен общий провод, либо полевик плохо открывается. 2N7002 при 5 вольтах на затворе должен гарантированно открыться. Во всяком случае, для тех токов стока (единицы миллиампер), при которых он используется - сопротивление канала при этом около 5 Ом, что гарантированно задавит любую помеху.