Самодельный центроискаткль: процесс изготовления

Конструкции станков, линейные перемещения, направляющие, передачи.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение aftaev »

Если центроискатель это просто контакты то:
один провод на общий LPT (18-25)
другой на вход LPT и прописать его как Probe и желательно подтянуть его резистором к +5в

Если в центроискателе стоит какая либо схема (а если есть светодиоды то так и есть) то нужно будет скорее всего 3 провода общий, +5в и сигнальный
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение Сергей Саныч »

putman писал(а):на любой свободный контакт ЛПТ (18-25)
Они не свободные. Они соединены между собой и идут на общий провод (GND).
Термина "заземление" в данном контексте я стараюсь избегать, ибо оно для другого.
putman писал(а):контакт ЛПТ (18-25), а сигнал с искателя на IN ЛПТ который в маче сконфигурирован как входящий сигнал - "Probe" ?
В целом, правильно. А питать искатель можно от БП компьютера, взяв 5 вольт с любого USB-разъема.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

Теперь понятно.
Останется вечером найти на какой пин в LPT присвоено значение "Probe".
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение aftaev »

Serg-tmn писал(а):Они не свободные. Они соединены между собой и идут на общий провод (GND).
вот так понятней что с 18 по 25 пины все спаяны
LPT-programmer-scheme.png (2321 просмотр) <a class='original' href='./download/file.php?id=15759&mode=view' target=_blank>Загрузить оригинал (14.72 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

aftaev, да, спасибо, это я понял =)
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

Подключил центроискатель.
Питание от БП компьютера.
Сигнал повесил на 10-й пин ЛПТ порта.
В настройках сигнал Probe указал 10-порт, поставил галочку Enabled.
В окне Diagnostics, погас зелёный квадратик (показал стрелкой на фото).
sc22.jpg (2305 просмотров) <a class='original' href='./download/file.php?id=15760&mode=view' target=_blank>Загрузить оригинал (224.3 КБ)</a>
Когда докасаюсь датчиком до прибора, квадратик загорается + загорается Digitize (показал на фото).
sc23.jpg (2305 просмотров) <a class='original' href='./download/file.php?id=15761&mode=view' target=_blank>Загрузить оригинал (224.81 КБ)</a>
Когда отверстие более одного сантиметра, щуп не успевает доехать до края и останавливается, это видно на видео.

https://www.youtube.com/watch?v=Mron1tOjAzw

Когда отверстие менее 7-8 мм, щуп доезжает до стенки и уперефшись не сразу останавливается, а плавно, проехав ещё 2-3 мм, если прикрутить заготовку то отломит. Назад щуп не едет, так и стоит с зелёным диодом пока сам рукой не отодвинешь.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение aftaev »

putman писал(а):Сигнал повесил на 10-й пин ЛПТ порта.
на нем обычно Естоп висит :)
putman писал(а):Когда отверстие менее 7-8 мм, щуп доезжает до стенки и уперефшись не сразу останавливается, а плавно, проехав ещё 2-3 мм, если прикрутить заготовку то отломит. Назад щуп не едет, так и стоит с зелёным диодом пока сам рукой не отодвинешь.
скрипт кривой. Покаж скрипт.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

aftaev писал(а): на нем обычно Естоп висит :)
Е-стоп на 11 висел когда мне станок привезли.
sc24.jpg (2293 просмотра) <a class='original' href='./download/file.php?id=15763&mode=view' target=_blank>Загрузить оригинал (241.54 КБ)</a>
aftaev писал(а):скрипт кривой. Покаж скрипт.

Код: Выделить всё

'setting X' ищеи центр по оси Х

Dim d As Double' объявляем дрбную переменную
d=1.66' после знака равно задаём диаметр головки щупа которую впоследсвии можно будет корректировать

Code "G04 p0.5" 'пауза 0.5 c
Code "G91" ' переход в относительную систему координат
Code "G31 X1000 F500" ' двигаться по +Х на 1м до касания щупом  
While IsMoving() 
Wend ' дождаться конца движения

Call SetDRO(0,0) ' обнулить данные в окне X
Code "G04 p0.5" ' пауза 0.5 с
Code "G31 X-1000" ' двигаться по -X на 1м до касания щупом
While IsMoving() 
Wend ' дождаться конца движения

Code "G04 p1" ' пауза 1 с
Call SetDRO(0, (GetDRO(0))/2) ' разделить показания окна X на 2

Code "G04 p1" ' пауза 1 с
Code "G90" ' переход в абсолютную систему координат
Code "G04 p1" ' пауза 1 с
Code "G0 X0" ' ускоренное движение до X=0
Code "G91" ' переход в относительную систему координат
While IsMoving() 
Wend ' дождаться конца движения 

'setting Y' ищем центр по оси Y

Code "G04 p0.5" 'пауза 0.5 с
Code "G91" ' переход в относительную систему координат
Code "G31 Y1000 F500"'  движемся по +У на 1м до касания щупом  
While IsMoving() 
Wend' дождаться конца движения

Call SetDRO(1,0)' обнулить данные в окне Y
Code "G04 p0.5"' пауза 0.5 с
Code "G31 Y-1000"' движемся по -У на 1м до касаня щупом
While IsMoving() 
Wend' дождаться конца движения

Code "G04 p1"' пауза 1 с
a = GetDRO(1)-d' прибавляем к пройденноу пути по У диаметр головки щупа, записываем в переменную а
Call SetDRO(1, (GetDRO(1))/2)' разделить показания окна Y на 2


Code "G04 p1"' пауза 1 с
Code "G90"' переход в абсолютную систему координат 
Code "G04 p1"' пауза 1 с
Code "G0 Y0"' ускоренное движение до У=0
Code "G04 p1"' пауза 1 с
Code "G91"' переход в относительную систем координат
Code "G04 p1"' пауза 1 с
While IsMoving() 
Wend' дождаться кнца движения

 'setting X' точная установка нуля по Х

Code "G04 p0.5" 'пауза 0.5 c
Code "G91" ' переход в относительную систему координат
Code "G31 X1000 F500" ' двигаться по +Х на 1м до касания щупом  
While IsMoving() 
Wend ' дождаться конца движения

Call SetDRO(0,0) ' обнулить данные в окне X
Code "G04 p0.5" ' пауза 0.5 с
Code "G31 X-1000" ' двигаться по -X на 1м до касания щупом
While IsMoving() 
Wend ' дождаться конца движения

Code "G04 p1" ' пауза 1 с
b = GetDRO(0)-d'прибавляем к пройденноу пути по Х диаметр головки щупа, записываем в переменную b
Call SetDRO(0, (GetDRO(0))/2) ' разделить показания окна X на 2

Code "G04 p1" ' пауза 1 с
Code "G90" ' переход в абсолютную систему координат
Code "G04 p1" ' пауза 1 с
Code "G0 X0" ' ускоренное движение до X=0
While IsMoving() 
Wend ' дождаться конца движения 

responde = MsgBox ("сторона X =" &b&)'выводим сообщение с длинной по Х
responde = MsgBox ("сторона Y =" &a&)' выводим сообщение с длинной по У    
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение aftaev »

при быстром просмотре вроде как правильный скрипт. Возможно у тебя в настройках Мача указаны не сек, а мс
тогда как будет выполняться это Code "G04 p0.5" 'пауза 0.5 c не понятно
Проверь чтобы в настройках Мача стояли сек в паузах (где это не помню полазь по настройкам)

Потом посмотри где в Gcode при выполнении тормозится все.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

Паузы после остановок вроде правильные, точно не мСек.
Не подскажете, где можно почитать о вижл бейсике для МАЧ ?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение aftaev »

putman писал(а):Не подскажете, где можно почитать о вижл бейсике для МАЧ ?
на сайте Мача где то лежит. А он почти как везде (Word. Exel)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

У меня когда в ручную управляешь перемещениями, отпустив кнопку, моторы не резко стопорятся, а как бы плавно замедляются, около секунды.
Так же и в скрипте, уперевшись в стенку, стол еще проезжает некоторое расстояние медленно замедляясь.
Может быть надо сделать что бы моторы резко останавливались ? только не знаю как.
Еще у меня МАЧ наверное не лицензионный, он был на диске со станком, но более 500 строк не видит, может он так глючить ?
Ещё у меня 13, 14, 16, 17 пины в ЛПТ порте вроде никуда не назначены, может быть их попробовать ?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение aftaev »

putman писал(а):У меня когда в ручную управляешь перемещениями, отпустив кнопку, моторы не резко стопорятся, а как бы плавно замедляются, около секунды.
покаж скринтош настройки моторов
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

aftaev писал(а): покаж скринтош настройки моторов
Вечером покажу, дома станок.
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

На видео Шерлока Холмса, когда датчик упирается в стенку, он сразу немного отъезжает назад.
Покажите где это написано в макросе ?
И что такой за рычащий звук мотора когда щуп упёрт в стенку и горит зелёный светодиод, как будто мотор крутится на одном месте.

https://www.youtube.com/watch?v=zYHxQrB9mHw
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение Serg »

putman писал(а):И что такой за рычащий звук мотора когда щуп упёрт в стенку и горит зелёный светодиод, как будто мотор крутится на одном месте.
Это он отъезжает на малой скорости до погасания зелёного.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

UAVpilot писал(а): Это он отъезжает на малой скорости до погасания зелёного.
Понял, это автоматически делает МАЧ или это в скрипте указано, отъезжать на малой скорости ?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение aftaev »

putman писал(а):отъезжать на малой скорости ?
Code "G31 X-1000" ' двигаться по -X на 1м до касания щупом
While IsMoving()
Wend ' дождаться конца движения

Code "G04 p1" ' пауза 1 с
b = GetDRO(0)-d'прибавляем к пройденноу пути по Х диаметр головки щупа, записываем в переменную b
Call SetDRO(0, (GetDRO(0))/2) ' разделить показания окна X на 2

Code "G04 p1" ' пауза 1 с
Code "G90" ' переход в абсолютную систему координат
Code "G04 p1" ' пауза 1 с
Code "G0 X0" ' ускоренное движение до X=0
While IsMoving()

получается отъезжать должен на G0 то есть на максимальных

putman покаж
1. скринтош настоек моторов
2. окна MPG (нажми на клаве ТАВ)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
CNC-Logic
Мастер
Сообщения: 1560
Зарегистрирован: 14 мар 2012, 03:40
Репутация: 815
Настоящее имя: Евгений
Откуда: г.Новосибирск
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение CNC-Logic »

putman,

Когда щуп центроискателя неотколён(цепь замкнута)-должен светиться красный.
Когда щуп отклонён (цепь размкнута), светится зелёный.

Согласно написанному скрипту, когда щуп касается стенки и цепь рвётся, шаговик сначала останавливаюся, потом начинает двигать щуп в противоположном направлении, до тех пор, пока цепь снова не замкнётся.

Вам нужно проверить настройка МАЧа, какие конкретно сказать трудно невидя станка, но если на вскидку, то:

1) подвигайте станок по каждой из осей в режиме MDI, те значения перемещениы, что вы введёте в окне должны соответствовать тому что пройдёт станок в реале.
Например задайте ему G1 X100 F1000. Место с которого будите стартовать обнулите, чтоб он реально проехал по Х 100мм.

Если с переездом по ВСЕМ осям нормально,то смотрите настройки

1) перемещения в мм(не в коем случае не INCH, дюймы)
2) кол-во шагов на оборот(step per)
3) длительность step pulse, dir pulce (у меня есть один такой контроллер, который докапался до этих величин и глотал шаги)

По поводу ломаного МАЧа пишите мне на мэил, на форуме и в ЛС не обсуждаем.
Аватара пользователя
putman
Мастер
Сообщения: 937
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Самодельный центроискаткль: процесс изготовления

Сообщение putman »

aftaev писал(а):покаж
1. скринтош настоек моторов
2. окна MPG (нажми на клаве ТАВ)
Вот.
sc25.jpg (2199 просмотров) <a class='original' href='./download/file.php?id=15773&mode=view' target=_blank>Загрузить оригинал (247.62 КБ)</a>
Закрыто

Вернуться в «Механика»