Вопрос по работе со станком.

Станки, создание станков, обсуждения, предложения.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Вопрос по работе со станком.

Сообщение Романов Семен »

Эта тема опубликована из нескольких личных сообщений, т.к. может быть полезна другим пользователям.
Не знаю, может Вы уже и прочитали мою просьбу, а я тут настырничаю.
Но все же опишу в кратце сразу проблему.
Имеется станочек китайский. механика радует. сделали добротно, либо попался отличный экземплярчик.

Что хочу: фрезеровать печатные платы.
Итак:
1. Закрепил фальш-плиту из фанеры.
2. Фрезернул поверхность - вывел в ноль.
3. Креплю заготовку платы на двухсторонний скотч.
и дальше начинаются проблемы
В итоге не знаю в каком месте начинаются "зазоры", но поверхность заготовки гуляет. и если в одном углу я касаюсь фрезой, то переехав в другой угол (загатовка всего лишь 100мм*100мм (представляю что будет при заготовке 250мм*250мм)) фреза не касается и нужно доопустим инструмент минимум на 0,05мм чтобы коснулась.
А у меня глубина реза 0,06мм. Разумеется в этом углу фреза еле поцарапает медь и все (проверено).

Какие решения для себя вижу:
1. механический локальный прижим (ограничитель глубины подачи)
весьма сложно доработать чудо китайского станкостроения. отложил этот вариант на последний.
2. фрезы с острым углом ( 10* 15* 25* ). но везде рекомендуют не меньше 30*. Но для меня тоже слабый вариант: ибо шпиндель 10000 об/мин 300Вт. слабоват. фрезы ломаться будут.
3. общупать поверхность платы и внести корректировку на неровность.
Тоесть метод Touch probe. Но мне не нужна крутая "резолюция". Вполне достаточно сетку каждые 2,5см. В любом случае поверхность платы же скачком не поменяется. и высоту по Z задирать не нужно. максимум 1мм. мы же знаем что выше плата не поднимется.
В итоге этот вариант я вижу для себя самый приемлимый. (PLANET CNC на USB контроллере в своей программе уже сделала такое)
Скорость сканирования можно выставить по ХУ F2000 а по Z F50 на опускание а на подъем все 500.
Вообщем сканировать должно быстро.

Итак что я уже попробовал в этом направлении:
Mach качал с rutracker.org.
Качал разумеется ломанную(в дальнейшем может и куплю). но все отлично работает. одно примечание: лицензия там вводиться путем заменой exe файла. и как я понимаю более старой версии. потому что при загрузке выдает окно: Mach3 v2.0, хотя скачал: Mach3 R3.043.022 [2011, ENG + RUS]
Далее скачал с офф сайта лпагин: 3D Probing
Он у меня не запустился толком. Плюнул. да к тому же как я понял - он имеет даже другую суть.

Посмотрел я офф сайт. смотрю vbscript и так далее. и вспомнил свое голопузое школьное детство: тогда я писал на VB.
Что впринципе то это не сложно: но как оказалось глубоко в памяти моей это уже =(((

И сейчас я хотел написать скрипт, плагин, или визард. называть можно как угодно.
Главное что бы вводишь параметры "заготовки".
Выводишь инструмент в ноль. запускаешь и он быстренько сканирует.
Получаем облако точек...

А вот дальше что с облаком делать, я пока не пробовал ПО. но читал что это не будет проблемой, что есть какието Рино и прочие программые, которые скушают облако.
Мне нужно по большому счету из облака сделать поверхность и на эту поверхность наложить g-code.

Вопрос: имеете ли Вы практику программирования? Могли бы Вы помочь?
Ну на край может есть какая то литература с простейшими примерами? Я по примерам быстрее напишу чем по справочнику с офф сайта.

Ну на самый худой край: какие нибудь может другие идеи есть.

Заранее спасибо!
Best Regards.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

Давай по порядку. Точность какая нужна на выходе?
Может проработать прижим, например отверстия раз в 50-100мм и на болт к столу. ИМХО двухсторонний скотч не самое грамтоное решение.

Вообще частенько для прижима заготовки применяют вакуумный стол. Делаешь в столе дырочки, к ним подключаешь вакуумный насос и все, положил заготовку. закрыл не нужные дырки и работай.

По mach я не специалист, но могу просто написать сканирующую программку на EMC2, там это действительно будет строк в 20-40, причем чисто на Gкоде .

ЗЫ может я опубликую эту тему в отрытых форумах, тут есть народ по опытнее меня :).
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

Вакуумный стол круто - но дороговато 1/3 стоимости моего станка.
Да и сквозные дырки не посверлишь в плате - разгерметизация.
Скотч для многих - решение.
Вопрос в том что точность он дает максимум 0,1мм в лучшем случае.
С такой точностью и разбегом максимальная дорожка на выходе 0,3мм. и та гулять будет от 0,2 до 0,4.

Но если сделать сканирование плоскости то получим идеал.
Минус лишь в том что каждую заготовку нужно сканировать.

Я хочу перейти на ЕМС2. Но пробовал ставить его (по Вашей жэе инструкции с этого сайта) - он там слишком тупит - там же тест какойто делается на производительность (забыл название) вот там максимум 50000 типа можно, а у меня комп выдавал все 142000. В итоге снес. поставил ХР. поставил мач.

Хотя думал что линь будет скоростнее...

А разве на г-коде можно написать подобный скрипт?
Заготовки то каждый раз разные могут быть.
И как остановить выполнение определенного кода при касании датчика Probe?

Вообщем ищу решения.
Надеюсь на Вашу помощь =(
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

Код для emc2 выглядит так:

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

#<h> = 100 
#<w> = 100 
#<x0> = 100
#<y0> = 100
#<step> = 10

(PROBEOPEN filename.txt)

#<y> = #<y0>
o101 while [#<y> LT #<h>+#<y0>]
  #<x> = #<x0>
  o102 while [#<x> LT #<w>+#<x0>]
    G0 X#<x> Y#<y> 
    G38.3 Z-10
    G0 Z10
   #<x> = [#<x>+#<step>]
  o102 endwhile
 #<y> = [#<y>+#<step>]
o101 endwhile

(PROBECLOSE)

M2 (end program)
Все. Вводим параметры сверху и готово. В файле filename.txt появятся результаты пробы.

Так как на счет публикации в открытом форуме?
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

Я не против публикации.

Тоесть вот эта программа даст мне облако точек?
Здорово.

А случайно сама ЕМС не сможет подгружать Г-код.
Но по облаку "знать" что поверхность не идеально ровная и корректировать координату Z в зависимости от X,Y ?

Просто я думаю что ЕМС далеко не хуже мача.
У меня так то есть комплект железа на 775 сокете, кроме материнки, если смогу реализовать на ЕМС, то я лучше пойду щас материнку куплю.

Правда сложновато под Pentium D найти мать + ЛПТ. =(
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

Да, даст облако.
Романов Семен писал(а):А случайно сама ЕМС не сможет подгружать Г-код.Но по облаку "знать" что поверхность не идеально ровная и корректировать координату Z в зависимости от X,Y ?
только если брать расстояние по Z в реальном времени. Т.е. гонять щупом по пластине.
Романов Семен писал(а):У меня так то есть комплект железа на 775 сокете, кроме материнки, если смогу реализовать на ЕМС, то я лучше пойду щас материнку куплю.Правда сложновато под Pentium D найти мать + ЛПТ. =(
Бери мать со встроенным процом на атоме - дешево и сердито, за 2500-3000 получишь еще один комп. Хорошие модели материнок смотри здесь: http://cnc-club.ru/forum/viewtopic.php?f=15&t=1078
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

Хочу взять вот это:
http://samara.dns-shop.ru/catalog/i1903 ... html#specs

Думаю потащит.

Только вот сейчас стоит вопрос резонности.
А надо.... ?
смогу ли я сделать то что хочу на ЕМС... =(
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

Романов Семен писал(а):Хочу взять вот это:
http://samara.dns-shop.ru/catalog/i1903 ... html#specs

Думаю потащит.

Только вот сейчас стоит вопрос резонности.
А надо.... ?
смогу ли я сделать то что хочу на ЕМС... =(
Да, наверняка потащит... Главный вопрос в том, чтобы латенси был нормальный. Потому, что для LinuxCNC производительность и Latency не одно и тоже. Но насколько я видел платы на атоме, работают с LinuxCNC они хорошо.

Кстати, народ, раз уж тема выплыла, может кто-нибудь видел бюджетные реализации вакуумного стола?


ЗЫ 150 000 Latency для emc2 многовато, но не невозможно, какие планируешь скорости обработки (в импульсах в секунду)?
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

На счет вакуума - нашел насос, постараюсь забрать его в пятницу, но не факт.
А сам стол я думаю либо самому изготовить либо на ебее заказать, там он всего 150 баксов стоит.

Скорость обработки - понятия не имею, тем более в импульсах =)))

Переход на ЕМС сейчас планирую лишь в одном случае, если Вы, уважаемый Nik, сможете помочь в написании плагина/скрипта/мастер, который сможет сканировать плоскость и вносить коррективы...

Очень надеюсь на Вашу помощь!

ибо сегодня пробовал скрипт написать для мача - простите но это ПОЛНАЯ жопа...

Функции из описания никаким боком не подходят в маче и не выполняются!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

Простейший вакуумный насос = бытовой пылесос. Главное, чтобы бедняга не перегрелся :).

Скрипт коррекции написать конечно можно, но есть куча моментов... Для простого Gкода будет проще. Есть пример исходного Gкода.
Готов помочь написать, но не уверен, что найду время именно писать все от начала и до конца. Ты с питоном знаком?
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

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

С питоном я не друг =(((
Немного Vb, немного C++, немного C#, немного PHP
но не питон

По большому счету Gкод, не Gкод, без разницы. главное что бы работало...
Будет здорово если такое получиться написать.

Готов даже обсудить денежное вознаграждение =)
Очень нужно это дело... Всегда будет полезным.

Основное ТЗ в кратце:
1. Задаем поле загатовки, безопасная высота по Z, критическая глубина, шаг сетки
2. Получаем "геометрию" заготовки.
3. И было бы ИДЕАЛЬНО, если можно было бы "прикрутить" эту "геометрию" параллельно выполнению УП.
Тоесть не менять Г-код под каждую установленную заготовку, а загрузил код и он его выполняет, а ЕМС, параллельно - в зависимости от Х и У меняет высоту Z.

Тоесть иным языком. по УП у нас z=0.06 (на глубине фрезеровки). а фактически, изза неровности поверхности заготовки, станок заглубился на 0,11мм
К примеру так...

Может попробуем? :drink:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

С емс2 можно такую штуку провернуть: гоняем по заготовке шарик который прикручен к энкодеру. По нему определяем высоту заготовки, но есть проблема - пыль и стружка.
Романов Семен писал(а):3. И было бы ИДЕАЛЬНО, если можно было бы "прикрутить" эту "геометрию" параллельно выполнению УП.
Все упирается в щуп. Если можно его сделать такой, чтобы он не прыгал по материалу, не проваливался в уже прорезанные дорожки и не забивался пылью, то все просто. Если нет, то придется сначала сканировать заготовку, потом менять Gкод. (правда все это можно уместить в одно-два нажатия мышки).



Есть конечно безумная идея.... берем сначала сканируем, делаем карту высот, а потом подсовываем ее в emc2 в качестве результатов работы щупа. Но есть кучка ограничений. Либо надо писать свой компонент на Сях, либо грузим наш скрипт в userspacе и все может тормозить и выдавать плохие результаты. Хотя все зависит от скорости обработки. Скорость обработки тут будет важна. Надо обмозговать...

А питон очень советую попробовать. Сам шел по пути Qbasic, Pascal (много), Delphi (много), PHP (очень много), Python, тепрерь с питона не слезаю :).
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

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

Устроит сканировать заготовку потом менять Гкод, если это уместиться хотя бы в десяток кликов не в сотню =))

Тоесть задача: при изготовлении платы 100мм*100мм, уйдет на фрезеровку в среднем 10-15мин (плотная компановка)
Не хотелось бы что бы подготовка (сканирование + изменение G кода) заняло больше времени!

Кстати безумная идея мне тоже приглянулась. но я не до конца впераюсь почему она безумна!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

Так, вот тут EMC2 и неровная поверхность гравировки
Hoksmur скинул ссылку на уже готовый вариант решения. С применением модуля нетривиальной кинематики. Предлагаю там продолжить обсуждение, т.к. та тема более старая.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

Здорово!!!!!!!!!!
Но! из меня отвратительный линуксоид =( Сомневаюсь что смогу прикрутить =(((

Но буду читать.

Значит завтра пойду за той материнкой и памятью - буду ставить EMC
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

Это ничего, мы вон даже Aftaeva по тихоньку на linux пересаживаем :hehehe:...
(он злооостный виндузятник)
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

НЕНАВИЖУ Win.
Но глубокооооооооооооо в душе я консерватор - боюсь перелазить на линь -=))

А что по теме то? Как подрубить плагин?

Кстати вопрос об Латенси возник.
От чего она может зависеть?
Если ХР летает, почему убунта выдает 142000 латенси =(
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по работе со станком.

Сообщение Nick »

Основная вещь latency это не быстродействие компьютера, это скорость отклика на событие. Зависит от железа и от чипсетов и от драйверов. От всего. Есть не которые системы которые могут подвешивать комп на 100 000мкс из-за навороченной матери с хитрыми режимами например http://ru.wikipedia.org/wiki/System_Management_Mode
А эта внезапная задержка может привести к потере шага двигателем = уход с траектории = черт знает что :).
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: Вопрос по работе со станком.

Сообщение Романов Семен »

Ну меня есть железка на AMD Sephrone или как его там....
Ну вообщем пошел лайв запущу - гляну...
Ответить

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