Страница 32 из 36

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 07 окт 2018, 11:52
frezeryga
Пиши на почту

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 13 окт 2018, 05:48
ridirt
Накопал 5 масленок, насобирал по городу по знакомым, по друзьям, по сусекам повыкручивал из старых кареток, но набрал чтоб продолжать строительство.

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 13 окт 2018, 08:52
Лодочник
Пружины с клапанов убрал? Иначе шланги сорвет. Хотя и без клапанов слетят шланги, думается.
Не проще было поставить масленки на плиту с другой стороны, а в каретке отверсие для смазки новое сделать, как хивин рекомендует?

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 13 окт 2018, 15:17
ridirt
Убрал пружины. Шланги не слетят, давление силы тяжести, шлагнги зажаты между двумя масленками, никуда не денутся тут, а вот с гайки швп может слететь шланг при установке. Поставлю хомут и попробую поосторожнее . По поводу отверстий все равно где они, каретки нужно соединять в две по маслоподаче и выводить на обратную сторону плиты

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 17 окт 2018, 03:54
ridirt
Ну вот и настала пора последней большой детали в станке. Ось Z из 40 мм дюральки. Уже наполовину готова. Неужели долгострой скоро достроится. Можно устроить бухичь по такому поводу :beer:

Масленок я так и не нашел больше и решил раз уж не найти сделаю сам, нашел где то в недрах бардака кусок латунной присадки 6 мм и нарезал из нее масленок на коленке, хватило как раз впритык.

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 17 окт 2018, 15:46
Umnik
А точность станка, на котором резались детали, как то проверялась?
А как геометрия получившихся деталюх - устраивает?

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 17 окт 2018, 22:12
ridirt
Umnik писал(а):А точность станка, на котором резались детали, как то проверялась?
А как геометрия получившихся деталюх - устраивает?
Да, проверялась. Все детали проверяю линейкой шд1000 и рамным уровнем, как ни странно , но все ровные, даже шабрить ничего не нужно.
Последнюю деталь ось z которую сегодня доделал так же проверил, все ок. Закончил с установкой переходной плиты и можно уже начинать на нее навешивать всякую мелочь и делать пылезащиту.

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 22 окт 2018, 15:32
ridirt
Ну вот и видимый результат подьехал.
Две оси полностью доделаны и закрыты пылезащитой. Из за мелких недочетов правда приходилось все снимать и надевать обратно 5 раз , то слишком длинные болты забевающие об опорник, до неправильное расположение датчиков, то резинка торчит, то забыл дофрезить в одном месте, вобщем все готово и можно двигаться дальше теперь и строить ось Z.
https://youtu.be/QQelVTEn_0Q

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 15 ноя 2018, 00:19
ridirt
Очередные продвижения по долгострою. Пришел наконец-то опорник, вроде на с5 класс похоже, разбирать не разбирал но собрано очень качественно, делали фрезерованные и вороненые, в гайке латунные втулки чтоб не коцать резьбу, поверхности шлифованные. Сегодня все поставил уже. Осталось только параллельность выставить.
Начал менять направление гайки в швп и забыл ослабить преднатяг когда выкручивал в итоге высыпались шары, пришлось потратить пару дней на сборку гайки и установку ее обратно, так же собрал и поставил наконец то датчик высоты.

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 10 дек 2018, 00:08
ridirt
Давненько я не писал уже о долгострое. А ведь до нг осталось рукой подать а станок еще не готов, как так?
Когда была доделана уже защита оси z я все запустил и был близок к первой стружке как никогда близко.
IMG_20181126_184822.jpg (4859 просмотров) <a class='original' href='./download/file.php?id=152291&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.16 МБ)</a>
Грузило противовес (4859 просмотров) <a class='original' href='./download/file.php?id=152290&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.16 МБ)</a>
Грузило противовес
Но что то пошло не так, компуктер не хотел дружить послал ко всем черям мач3 и начал заниматься своими делами, полез в интернет , наверное надеялся что он там есть и ему удастся посмотреть порнушку под шумок, но у него ничего не вышло, как и у меня со стружкой.
Видимо частотник слишком близко расположенный с компом вскружил ему голову, и мне пришлось все переносить подальше
Переношу частотник в другой шкаф (4859 просмотров) <a class='original' href='./download/file.php?id=152288&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.03 МБ)</a>
Переношу частотник в другой шкаф
Подключаю. (4859 просмотров) <a class='original' href='./download/file.php?id=152287&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.11 МБ)</a>
Подключаю.
Затем что то интерес по первой стружке угас и я занялся доделкой центроискателя и прочими мелочами , в итоге станок готов дать первую стружку но я пока так и не решаюсь его запустить. Еще нужно досконально перелопатить скрипты для центроискателя и поставить по бокам швелеры для сбора стружки, плюс еще тяги для повышения жесткости к ним приделать, когда полностью буду готов запустить его в работу тогда и будет первая стружка но не
сейчас.
Доделал центроискатель (4859 просмотров) <a class='original' href='./download/file.php?id=152283&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.14 МБ)</a>
Доделал центроискатель
IMG_20181209_165950.jpg (4859 просмотров) <a class='original' href='./download/file.php?id=152284&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.46 МБ)</a>
IMG_20181209_165941.jpg (4859 просмотров) <a class='original' href='./download/file.php?id=152285&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.51 МБ)</a>
IMG_20181204_063813.jpg (4859 просмотров) <a class='original' href='./download/file.php?id=152286&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.63 МБ)</a>
IMG_20181129_182341.jpg (4859 просмотров) <a class='original' href='./download/file.php?id=152289&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.38 МБ)</a>
Делаю свет из обычной панельки светодиодной из плафона (4859 просмотров) <a class='original' href='./download/file.php?id=152292&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.28 МБ)</a>
Делаю свет из обычной панельки светодиодной из плафона
IMG_20181124_182849.jpg (4859 просмотров) <a class='original' href='./download/file.php?id=152293&sid=72bf7058a16e29f0bb770dc57ceb3de8&mode=view' target=_blank>Загрузить оригинал (1.2 МБ)</a>

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 10 дек 2018, 20:24
ridirt
https://youtu.be/18udx8-ST0M
В общем так обстоят дела. Повторяемость нормальная но тут не делалось уточняющее измерение, скрипт написан но не до конца в самом скрипте хочу добавить еще уточняющие измерения , причем при двух уточняющих измерениях если разница будет сильно велика выводить в ошибку, если нет усреднять значение.
Пока с этим скриптом что на видео, (он в ознакомительных целях) повторяемость бегает в среднем на 0.015 но были пара раз когда доходило и до 0.05. Думаю все эти разбросы можно устранить программно, но вот истинные координаты центра можно будет оценить только после полного дописания скрипта и юстировки, проверки на тестовом изделии и тогда посмотрим по лесенке насколько все круто , если в 0.05 хотя бы попаду уже буду доволен, но хотелось бы конечно попасть в 0.01

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 14 дек 2018, 04:45
ridirt
https://youtu.be/JMWHS6JrbVg
Как видно из видео по X повторные замеры с меньшей погрешностью чем по Yно тут уже мне кажется раз мач шагает с дискретностью в 5 микрон это все равно потолок, но речь не об этом . Сейчас уже планируются первые запуски всего этого долгостроя наконец то, посмотрим чего все это стоит.
По скрипту в частности удалось таки за четыре дня высрать годный скрипт, который удовлетворял бы хотелки а именно. Скрипт делает сначала уточняющий замер по Y дабы исключить замеры по наклонной линии отверстия, далее уже замеры идут пкасаниями о перепендикулярные поверхности,
Замеры идут в три этапа грубый и два точных на скорости 10мм/мин. Если погрешность высокая вылетает в ошибку, если нет значения усредняются, тот что на видео скрипт старый тестовый конечный вид скрипта в коде, работает он немного по другому принципу, но основа та же.
Пляски с бубном продолжаются еще на очереди поворот координатной системы и надо скрипты по связи координат шпинделя и центроискателя.

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

[code] ActivateSignal(OUTPUT2)
ProbeFeed = 500 'Скорость перемещения фрезы при поиске
ProbeDist = 300 ' Расстояние с запасом до краев отверстия. Если отверстие большое - увеличить до диаметра
ProbeDistA = 100 ' rasstoianie vidvizhenie centroiskatela 
HuiX = 124 'юстировочные координаты расстояния между центром фрезы и центроискателем
HuiY = 3.4 'юстировочные координаты расстояния между центром фрезы и центроискателем
Code "G4 P0.5" 'пауза 1 секунда
Code "F" &ProbeFeed 'Устанавливаем скорость поиска G31
If GetOemLed (825) <> 0 Then 'Если фреза касается края отверстия выводим
DoButton(21) ' выводим в ошибку и жмем кнопку ресет
Code "(Probe plate is grounded, check connection and try again)"
Else
FeedCurrent = GetOemDRO(818) ' Запоминаем текущую скорость
XCurrent = GetDro(0)
YCurrent = GetDro(1)


Code "G17 G0 G53  Z-100" ' переежжаем по машинным координатам к высоте по Z -100 
While IsMoving () 
Wend

Code "G4 P0.3" ' Пауза в 0.3 секунду на всякий случай

YCenter0 = YCurrent - HuiY  ' смещаемся к центроискателю
XCenter0 = XCurrent - HuiX



Code "G0 Y" &YCenter0
While IsMoving () ' ждем пока едет
Wend

Code "G0 X" &XCenter0
While IsMoving () ' ждем пока едет
Wend

XCurrent = GetDro(0)
YCurrent = GetDro(1) ' повторно запрашиваем координаты
ACurrent = GetDro(3)
ZCurrent = GetDro(2)

Code "G4 P0.3" ' Пауза в 0.3 секунду на всякий случай
ANew = Acurrent - ProbeDistA' едем центроискателем  вниз до касания
Code "G0 A" &ANew
While IsMoving() ' ждем пока коснется или остановится
Wend




Code "G4 P0.3" ' Пауза в 0.3 секунду на всякий случай
ZNew = Zcurrent - ProbeDist ' едем центроискателем  вниз до касания
Code "G31 Z" &ZNew
While IsMoving() ' ждем пока коснется или остановится
Wend

ZPos1 = GetVar(2002) 'предполагаем, что коснулись и считываем Z
ZPos2 = ZPos1 + 5
Code "G0 Z" &ZPos2 'поднимаем щуп чтобы не задевало оправкой





Code "F800"'Устанавливаем скорость поиска G31
YNew = YCurrent + ProbeDist ' Точка за пределами отверстия
Code "G31 Y" &YNew
While IsMoving()
Wend
YPos1 = GetVar(2001) 'предполагаем, что коснулись и считываем Y1
Code "G0 Y" &YCurrent
YNew = YCurrent - ProbeDist ' Точка за пределами отверстия
Code "G31 Y" &YNew
While IsMoving()
Wend
YPos2 = GetVar(2001) ' предполагаем, что коснулись и считываем Y2
YCenter = (YPos1 + YPos2) / 2 ' так как отверстие круглое и фреза круглая, то центр по Y в середине
Code "F" &ProbeFeed 'Устанавливаем скорость поиска G31
Code "G0 Y" &YCenter
While IsMoving () ' ждем пока едет
Wend





Code "G4 P0.5" ' Пауза в 1 секунду на всякий случай
XNew = Xcurrent - ProbeDist ' Точка за пределами отверстия
Code "G31 X" &XNew
While IsMoving() ' ждем пока коснется или остановится
Wend


XPos3 = GetVar(2000) 'предполагаем, что коснулись и считываем X1
 
Code "G0 X" &XPos3+0.4' отьезжаем на  расстояние которое может образоваться от погрешности при первом скоростном измерении
Code "F10" 'Устанавливаем скорость поиска G31
Code "G31 X" &XNew
While IsMoving() ' ждем пока коснется или остановится
Wend

XPos5 = GetVar(2000) 'предполагаем, что коснулись и считываем X1
Code "G0 X" &XPos5+0.2' при уточняющем измерении погрешность не должна выходить за 0.1 берем растояние с апасом
Code "F10" 'Устанавливаем скорость поиска G31
Code "G31 X" &XNew
While IsMoving() ' ждем пока коснется или остановится
Wend

XPos6 = GetVar(2000) 'предполагаем, что коснулись и считываем X1

If Abs (Abs (XPos6) - Abs (XPos5)) > 0.06 Then ' если погрешность слишком большая и больше 0.1 мм
DoButton(21) ' выводим в ошибку и жмем кнопку ресет
Else
XPos1 = (XPos6 + XPos5) / 2 ' если нет вычисляем среднее значение между последними двумя измерениями
End If 

Code "F" &ProbeFeed 'Устанавливаем скорость поиска G31
Code "G0 X" &XCurrent 'быстро возвращаемся в исходную позицию
XNew = XCurrent + ProbeDist ' Точка за пределами отверстия
Code "G31 X" &XNew
While IsMoving() ' ждем пока коснется или остановится
Wend


XPos3 = GetVar(2000) 'предполагаем, что коснулись и считываем X1

Code "G0 X" &XPos3-0.4' отьезжаем на  расстояние которое может образоваться от погрешности при первом скоростном измерении
Code "F10" 'Устанавливаем скорость поиска G31
Code "G31 X" &XNew
While IsMoving() ' ждем пока коснется или остановится
Wend

XPos5 = GetVar(2000) 'предполагаем, что коснулись и считываем X1

Code "G0 X" &XPos5-0.2' при уточняющем измерении погрешность не должна выходить за 0.06 берем растояние с апасом
Code "F10" 'Устанавливаем скорость поиска G31
Code "G31 X" &XNew
While IsMoving() ' ждем пока коснется или остановится
Wend

XPos6 = GetVar(2000) 'предполагаем, что коснулись и считываем X1
If  Abs (Abs (XPos5) - Abs (XPos6)) > 0.06 Then
DoButton(21)
Else
XPos2 = (XPos6 + XPos5) / 2
End If 

Code "F" &ProbeFeed 'Устанавливаем скорость поиска G31
XCenter = (XPos1 + XPos2) / 2 ' так как отверстие круглое и фреза круглая, то центр по Х в середине
Code "G0 X" &XCenter ' быстро устанавливаем в центр по Х









Code "G4 P0.5" ' Пауза в 1 секунду на всякий случай
YNew = Ycurrent - ProbeDist ' Точка за пределами отверстия
Code "G31 Y" &YNew
While IsMoving() ' ждем пока коснется или остановится
Wend


YPos3 = GetVar(2001) 'предполагаем, что коснулись и считываем Y1
 
Code "G0 Y" &YPos3+0.6' отьезжаем на  расстояние которое может образоваться от погрешности при первом скоростном измерении
Code "F10" 'Устанавливаем скорость поиска G31
Code "G31 Y" &YNew
While IsMoving() ' ждем пока коснется или остановится
Wend

YPos5 = GetVar(2001) 'предполагаем, что коснулись и считываем Y1
Code "G0 Y" &YPos5+0.3' при уточняющем измерении погрешность не должна выходить за 0.1 берем растояние с апасом
Code "F10" 'Устанавливаем скорость поиска G31
Code "G31 Y" &YNew
While IsMoving() ' ждем пока коснется или остановится
Wend

YPos6 = GetVar(2001) 'предполагаем, что коснулись и считываем Y1

If Abs (Abs (YPos6) - Abs (YPos5)) > 0.06 Then ' если погрешность слишком большая и больше 0.06 мм
DoButton(21) ' выводим в ошибку и жмем кнопку ресет
Else
YPos1 = (YPos6 + YPos5) / 2 ' если нет вычисляем среднее значение между последними двумя измерениями
End If 

Code "F" &ProbeFeed 'Устанавливаем скорость поиска G31
Code "G0 Y" &YCurrent 'быстро возвращаемся в исходную позицию
YNew = YCurrent + ProbeDist ' Точка за пределами отверстия
Code "G31 Y" &YNew
While IsMoving() ' ждем пока коснется или остановится
Wend


YPos3 = GetVar(2001) 'предполагаем, что коснулись и считываем Y1

Code "G0 Y" &YPos3-0.6' отьезжаем на  расстояние которое может образоваться от погрешности при первом скоростном измерении
Code "F10" 'Устанавливаем скорость поиска G31
Code "G31 Y" &YNew
While IsMoving() ' ждем пока коснется или остановится
Wend

YPos5 = GetVar(2001) 'предполагаем, что коснулись и считываем Y1

Code "G0 Y" &YPos5-0.3' при уточняющем измерении погрешность не должна выходить за 0.1 берем растояние с апасом
Code "F10" 'Устанавливаем скорость поиска G31
Code "G31 Y" &YNew
While IsMoving() ' ждем пока коснется или остановится
Wend

YPos6 = GetVar(2001) 'предполагаем, что коснулись и считываем Y1
If  Abs (Abs (YPos5) - Abs (YPos6)) > 0.06 Then
DoButton(21)
Else
YPos2 = (YPos6 + YPos5) / 2
End If 

Code "F" &ProbeFeed 'Устанавливаем скорость поиска G31
YCenter = (YPos1 + YPos2) / 2 ' так как отверстие круглое и фреза круглая, то центр по Х в середине
Code "G0 Y" &YCenter ' быстро устанавливаем в центр по Y










Code "F1000"'Устанавливаем скорость поиска G31 для быстрого перемещения  щупа вверх
ANew2= -ANew + 5
Code "G31 A" &ANew2
While IsMoving() ' ждем пока коснется или остановится
Wend
Code "F" &ProbeFeed 'Устанавливаем скорость поиска G31


APos3 = GetVar(2003) 'предполагаем, что коснулись и считываем X1
APos4 = APos3 - 1
Code "G0 A" &APos4 'быстро возвращаемся в исходную позицию


YCenter1 = YCenter + HuiY
XCenter1 = XCenter + HuiX

Code "G0 Y" &YCenter1
While IsMoving () ' ждем пока едет
Wend

Code "G0 X" &XCenter1
While IsMoving () ' ждем пока едет
Wend


Code "G17 G0 G53  Z-150" ' переежжаем по машинным координатам к высоте по Z -150 
While IsMoving () 
Wend

While IsMoving () ' ждем пока едет
Wend

Code "F" &FeedCurrent ' восстанавливаем скорость
End If          

DeActivateSignal(OUTPUT2) 
[/code]

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 14 дек 2018, 08:18
nik1
А не медленно 10мм /мин?
Я как то пробовал, догнал до 30 и какой то разницы не заметил

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 14 дек 2018, 14:57
ridirt
nik1 писал(а):А не медленно 10мм /мин?
Ну если говорить об времени измерений, то отступ стелан на о.2 мм, и это расстояние на 10мм/мин преодалевается относительно быстро. Мне кажется в моем случае скорость нужно подбирать исходя по польшей части из вибраций , которых вроде как оказалось и не наблюдается, а так думаю чем медленнее тем точнее. Может быть при 30 мм/мин ускорение уже мгновенное и разници в замерах не будет и смысла уже делать медленнее нет, но у меня все с запасом как всегда, да и скрипт будет работать максимально быстро все равно.

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 14 дек 2018, 17:37
raddd
Я так понял датчик работает на контакт с металлической поверхностью?
И щуп его пружина?
Но пружина самая не термостабильная штука для данного применения.
Будет очень играть от температуры и времени.

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 14 дек 2018, 17:46
Chili
привет,...как ускорение может быть мгновенным ,если у тебя в маче оно выставлено (как ты прописал)?

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 15 дек 2018, 06:27
ridirt
raddd писал(а):Я так понял датчик работает на контакт с металлической поверхностью?
И щуп его пружина?
Но пружина самая не термостабильная штука для данного применения.
Будет очень играть от температуры и времени.
От центроискателя на пружине придется отказаться
Проблемы даже ни в температуре и не во времени, дело в том что пружина в начале своего движения имеет максимально нежесткое состояние и контакт в самом начале касания очень слабый а при обработке поверхность может покрываться тонким слоем электрокорунда при перегреве и контакт в результате идет слабый и датчик проб срабатывает не в месте контакта а в месте уверенного сигнала и измерения получаются не точные, выходом из этой ситуации пока вижу замену пружины на болт м8, опять таки провету тысячу и одно испытание в разных режимах и посмотрим что удалось достич, пока результаты меня только печалят. Скрипт написал для точных замеров а сам прибор пока не точный, такими темпами я в 0.1 даже никогда не попаду. Надо покараскинуть мозгами серьезно

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 15 дек 2018, 07:58
nik1
Поставь обычный на шарах, если купить дорого, то можешь сделать сам

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 15 дек 2018, 15:14
ridirt
nik1 писал(а):Поставь обычный на шарах, если купить дорого, то можешь сделать сам
Думаю пока это единственный выход из ситуации.
Приделаю старый центроискатель versera, проводной, инвертирую сигнал и буду на нем работать пока.

Re: Тяжелый станок из блоков люмишки и полимергранита 600*60

Добавлено: 15 дек 2018, 18:44
ridirt
https://youtu.be/uBhfnNJ48i8
Ну наконец то что то вменяемое получил.
Ппужина в этом отверстии вообще отказывалась мерить, но боооолт, выше всяких похвал, нужна сила чтоб продавить оксидную пленку, без этого ни о какой точности речи быть не может, пока результатом доволен сполна