Гравировка печатных плат в подробностях

X-Ray
Мастер
Сообщения: 599
Зарегистрирован: 04 фев 2016, 23:06
Репутация: 275
Настоящее имя: Дамир
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение X-Ray »

sima8520 писал(а):С таким успехом быстрее фоторезистом плату сделать, чем мудохаться с подбором программ, где гравировать, где карту высот делать, где обрезать
Есть решение 8-) Ссылка в низу.
Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!!
Багтрекер
Тестовая версия
dicfy
Кандидат
Сообщения: 46
Зарегистрирован: 13 фев 2018, 02:21
Репутация: 0
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение dicfy »

moonlight1 писал(а):
AndyBig писал(а):От станка зависит.
Настроил автопоиск нуля по Z на станке от Purelogic plra3-01.
Каким образом?
moonlight1
Новичок
Сообщения: 27
Зарегистрирован: 24 сен 2018, 17:23
Репутация: 2
Настоящее имя: Алексей
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение moonlight1 »

dicfy писал(а):Каким образом?
Подключил 2 провода с крокодилами на свободный порт, земля и сигнал. Распиновка пина такая сверху вниз: земля-сигнал-питание. записал в кнопку "автопоиск 0" данный скрипт:
скрипт (для просмотра содержимого нажмите на ссылку)
'VB Code Start
'-------------------
CurrentFeed = GetOemDRO(818) 'Zapomnit' tekushhyuyu skorost', dlya togo chtoby vosstanovit' posle korrektsii.
DoSpinStop() ' Stop shpindel'

ZMove = 20.00 'maksimal'naya velichina opusaniya Z do kasaniya (v mm), esli net
'kasaniya, pod"em na ZSal

ZOffset = 0.00 'Plate Hight - tolshhina plastiny datchika instrumenta
ZSal = ZOffset + 5.00 'velichina pod"ema ot tochki kontakta s plastinoj

StopZmove = 0
If GetOemLed (825)=0 Then
DoOEMButton (1010)
Code "G4 P2.5" 'Pauza 2,5 sek
Code "G31 Z-"& ZMove & "F25" 'skorost' opuskaniya po Z 25 mm /min
While IsMoving() ' Podozhdat' poka proizojdet kasanie instrumenta s datchikom..
Sleep(200)
Wend
Probepos = GetVar(2002) ' prochest' tochku kasaniya
If Probepos = - ZMove Then
responce = MsgBox ("**ERROR** " , 4 , "Probe **ERROR**" )
Code "G0 Z10"
StopZmove = 1
Code "F" &CurrentFeed
End If
If StopZmove = 0 Then
Code "G0 Z" & Probepos
While IsMoving () 'Podozhdat' poka proizojdet kasanie datchika detali..
Sleep (200)
Wend
Call SetDro (2, ZOffset) 'zapisat' v okno Z tolshhinu datchika,tem samym otkorrektirovav pozitsiyu po Z
Code "G4 P1"
Code "G0 Z" & ZSal 'pod"em na bezopasnuyu vysotu ZSal
Code "(Z zeroed)" 'uspeshnoe okonchanie kalibrovki
Code "F" &CurrentFeed
End If
Else
Code "(Check Ground Probe)" 'Izmenit' znachenie Active Low dlya vkhoda Probe
End If'
Exit Sub
'-------------------
'VB Code Stop
Потом цепляю один крокодил на фрезу, второй на фольгу текстолита и запускаю определение 0, фреза потихоньку едет до текстолита, когда касается отъезжает вверх и таким образом определяется ноль. Благодаря этому получается сканировать неровности текстолита и станок режет плату не зарываясь вглубь текстолита. В последний раз сделал глубину съема фольги 0.05мм и отлично прорезалось)
dicfy
Кандидат
Сообщения: 46
Зарегистрирован: 13 фев 2018, 02:21
Репутация: 0
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение dicfy »

moonlight1 писал(а): Потом цепляю один крокодил на фрезу, второй на фольгу текстолита и запускаю определение 0, фреза потихоньку едет до текстолита, когда касается отъезжает вверх и таким образом определяется ноль. Благодаря этому получается сканировать неровности текстолита и станок режет плату не зарываясь вглубь текстолита. В последний раз сделал глубину съема фольги 0.05мм и отлично прорезалось)
Кнопка для зануления у меня тоже стоит, я могу ее прислонить к фольге и занулиться.
Проблема в том, что у текстолита толщина по ТУ 2.0-2.2 и если вы занулились в одном углу это ой как не значит, что в другом углу у вас все прорежет.
moonlight1
Новичок
Сообщения: 27
Зарегистрирован: 24 сен 2018, 17:23
Репутация: 2
Настоящее имя: Алексей
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение moonlight1 »

dicfy писал(а): Кнопка для зануления у меня тоже стоит, я могу ее прислонить к фольге и занулиться.
Проблема в том, что у текстолита толщина по ТУ 2.0-2.2 и если вы занулились в одном углу это ой как не значит, что в другом углу у вас все прорежет.
Ну так потом идет сканирование поверхности и все компенсируется и нормально прорезает.
dicfy
Кандидат
Сообщения: 46
Зарегистрирован: 13 фев 2018, 02:21
Репутация: 0
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение dicfy »

moonlight1 писал(а): Ну так потом идет сканирование поверхности и все компенсируется и нормально прорезает.
Поподробнее пожалуйста. Скрипт корректирует ноль во время работы?

Например:
Вы закалибровались в точке А и начали снимать по 0.5.
Примерно в середине платы и до точки В прорезать у вас уже не будет.
Вот в чем основной вопрос.
Например я сталкивался с проблемой, что к этим 0.1-0.2 после покрытия оловом электролитическим методом еще 0.1 рандомно прибавляется. Получается фиг пойми что при обработке...
Вложения
Образец.JPG
Образец.JPG (8 КБ) 3250 просмотров
dicfy
Кандидат
Сообщения: 46
Зарегистрирован: 13 фев 2018, 02:21
Репутация: 0
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение dicfy »

Так что если вообще по чесноку делать надо сделать хотябы 9 точечную калибровку с введением поправки на Z в процессе движения в зависимости от конечной координаты текущего движения (мои грязные фантазии).
moonlight1
Новичок
Сообщения: 27
Зарегистрирован: 24 сен 2018, 17:23
Репутация: 2
Настоящее имя: Алексей
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение moonlight1 »

dicfy писал(а):Поподробнее пожалуйста. Скрипт корректирует ноль во время работы?
Перед началом работы. В 5 посте этой темы Гравировка печатных плат в подробностях #5 подробно расписывается пользование софтиной pcbzcorrect. Именно она изменят полученный код из коперкама для того чтобы скорректировать неровности текстолита. Кратко: получили код из коперкама -> закинули в софтину -> поставили нужное число точек сканирования -> сохранили полученный код -> загрузили код в mach3 или другое ПО для управления станком -> прицепили 1 крокодил на фрезу, второй на фольгу платы -> поймали ноль -> запустили код. Станок "прошагает" по выставленным точкам, и остановится, далее отсоединяете крокодилы от фрезы и фольги и запускаете код дальше и пойдет резка платы с учетом корректирующих коэффициентов которые были получены в ходе сканирования.
Платки я делал небольшие да и фрезы нет чтобы вырезать из большего куска поэтому кладу сразу небольшие, почти под размер платы, но чуть побольше и гравер хорошо режет не углубляется больше чем надо.
dicfy писал(а):Так что если вообще по чесноку делать надо сделать хотябы 9 точечную калибровку с введением поправки на Z в процессе движения в зависимости от конечной координаты текущего движения (мои грязные фантазии).
Количество точек вы сами задаете в софтине.
dicfy
Кандидат
Сообщения: 46
Зарегистрирован: 13 фев 2018, 02:21
Репутация: 0
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение dicfy »

Ну у меня к сожалению ncstudio и если эта программулина для мач 3 мне она не подойдет =(

Ну я так и думал, что сеточная корректировка по Z делается. Вообще очень легко программу написать которая откорректирует Z в уже написанном коде. А вот как собрать матрицу высот при помощи щупа в ncstudio я понятия не имею если честно, там ужасный мануал.
moonlight1
Новичок
Сообщения: 27
Зарегистрирован: 24 сен 2018, 17:23
Репутация: 2
Настоящее имя: Алексей
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение moonlight1 »

dicfy писал(а):Ну у меня к сожалению ncstudio и если эта программулина для мач 3 мне она не подойдет =(
Погодите, софт меняет только исходный код, если он читается ncstudio до прогона в софте, то может быть и после будет адекватно читать. Почитайте тему я думаю у кого-то уже был подобный вопрос с ncstudio.
dicfy
Кандидат
Сообщения: 46
Зарегистрирован: 13 фев 2018, 02:21
Репутация: 0
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение dicfy »

moonlight1 писал(а):
dicfy писал(а):Ну у меня к сожалению ncstudio и если эта программулина для мач 3 мне она не подойдет =(
Погодите, софт меняет только исходный код, если он читается ncstudio до прогона в софте, то может быть и после будет адекватно читать. Почитайте тему я думаю у кого-то уже был подобный вопрос с ncstudio.
Я так понимаю, что есть матрица высот установленной платы и есть g код. Софтина меняет G код на основе карты высот. Вопрос: как мне получить эту карту высот.
Перед началом работы вы запускаете программу на станке и она пронуляется по всей поверхности платы и потом правит код? Или когда вы уже запустили выполнение она пронуляется?
moonlight1
Новичок
Сообщения: 27
Зарегистрирован: 24 сен 2018, 17:23
Репутация: 2
Настоящее имя: Алексей
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение moonlight1 »

dicfy писал(а):Я так понимаю, что есть матрица высот установленной платы и есть g код. Софтина меняет G код на основе карты высот. Вопрос: как мне получить эту карту высот.
Перед началом работы вы запускаете программу на станке и она пронуляется по всей поверхности платы? Или когда вы уже запустили выполнение она пронуляется?
Вот обычный код из коперкама:
(для просмотра содержимого нажмите на ссылку)
G01 F500 Z-0.05
G01 F800 X43.811 Y-31.886
G01 X43.966 Y-31.696
G01 X44.156 Y-31.541
G01 X44.372 Y-31.425
G01 X44.606 Y-31.354
G01 X44.85 Y-31.33
G01 X45.094 Y-31.354
G01 X45.328 Y-31.425
G01 X45.544 Y-31.541
G01 X45.734 Y-31.696
G01 X45.889 Y-31.886
G01 X45.913 Y-31.93
Вот после софтины кусок кода который сканирует поверхность:
(для просмотра содержимого нажмите на ссылку)
(Things you can change:)
#1=20 (Safe height)
#2=2 (Travel height)
#3=0 (Z offset)
#4=-1 (Probe depth)
#5=50 (Probe plunge feedrate)

(Things you should not change:)
G21 (mm)
G90 (Abs coords)

M05 (Stop Motor)
G00 Z[#1] (Safe height)
G00 X0 Y0 (.. on the ranch)

(PROBE[0,0] 0.85 -35.235 -> 100)
G00 X0.85 Y-35.235 Z[#2]
G31 Z[#4] F[#5]
#100=#2002
G00 Z[#2]
(PROBE[0,1] 0.85 -28.188 -> 110)
G00 X0.85 Y-28.188 Z[#2]
G31 Z[#4] F[#5]
#110=#2002
G00 Z[#2]
(PROBE[0,2] 0.85 -21.141 -> 120)
G00 X0.85 Y-21.141 Z[#2]
G31 Z[#4] F[#5]
#120=#2002
G00 Z[#2]
(PROBE[0,3] 0.85 -14.094 -> 130)
G00 X0.85 Y-14.094 Z[#2]
G31 Z[#4] F[#5]
#130=#2002
G00 Z[#2]
(PROBE[0,4] 0.85 -7.047 -> 140)
G00 X0.85 Y-7.047 Z[#2]
G31 Z[#4] F[#5]
#140=#2002
А вот кусок кода с коррекцией т.е. ниже в этом же файле:
(для просмотра содержимого нажмите на ссылку)
G01 Y-26.88 Z[-0.05 + #3 + 0.74831 * #115 + 0.06607 * #114 + 0.17055 * #125 + 0.01506 * #124]
G01 X21.756 Z[-0.05 + #3 + 0.28919 * #114 + 0.5252 * #113 + 0.06591 * #124 + 0.1197 * #123]
G01 X21.629 Y-26.868 Z[-0.05 + #3 + 0.27202 * #114 + 0.54067 * #113 + 0.0627 * #124 + 0.12462 * #123]
G01 X21.507 Y-26.831 Z[-0.05 + #3 + 0.25445 * #114 + 0.55298 * #113 + 0.06068 * #124 + 0.13188 * #123]
G01 X21.395 Y-26.77 Z[-0.05 + #3 + 0.23737 * #114 + 0.56141 * #113 + 0.0598 * #124 + 0.14142 * #123]
G01 X21.296 Y-26.69 Z[-0.05 + #3 + 0.22148 * #114 + 0.56594 * #113 + 0.05979 * #124 + 0.15278 * #123]
G01 X21.215 Y-26.591 Z[-0.05 + #3 + 0.20748 * #114 + 0.5659 * #113 + 0.0608 * #124 + 0.16582 * #123]
G01 X21.155 Y-26.479 Z[-0.05 + #3 + 0.19592 * #114 + 0.56156 * #113 + 0.06273 * #124 + 0.17979 * #123]
G01 X21.118 Y-26.357 Z[-0.05 + #3 + 0.18705 * #114 + 0.55312 * #113 + 0.06566 * #124 + 0.19417 * #123]
Как саму эту карту получить я не знаю только если другой программой. Погуглите есть же еще варианты не только pcbzcorrect.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение AndyBig »

dicfy писал(а):Я так понимаю, что есть матрица высот установленной платы и есть g код. Софтина меняет G код на основе карты высот.
Нет, софтина добавляет в код команды сканирования с сохранением результатов в переменные и меняет код обработки так, чтобы Z работало с этими переменными. То есть код становится самодостаточным, при запуске он сам сканирует поверхность и потом работает по результатам сканирования. Карта высот нигде не сохраняется за пределами этого кода.
Честно говоря, не уверен, что в ncstudio будет работать корректно, т.к. там используются служебные переменные типа #2002. Но я не знаю являются ли эти служебные переменные универсальными или они используются только в Маче.
dicfy
Кандидат
Сообщения: 46
Зарегистрирован: 13 фев 2018, 02:21
Репутация: 0
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение dicfy »

AndyBig писал(а):
dicfy писал(а):Я так понимаю, что есть матрица высот установленной платы и есть g код. Софтина меняет G код на основе карты высот.
Нет, софтина добавляет в код команды сканирования с сохранением результатов в переменные и меняет код обработки так, чтобы Z работало с этими переменными. То есть код становится самодостаточным, при запуске он сам сканирует поверхность и потом работает по результатам сканирования. Карта высот нигде не сохраняется за пределами этого кода.
Честно говоря, не уверен, что в ncstudio будет работать корректно, т.к. там используются служебные переменные типа #2002. Но я не знаю являются ли эти служебные переменные универсальными или они используются только в Маче.
С вероятностью 95% не будет работать на ncstudio. Я вас понял и примерно как код работает. В той программе 5 точек нормировки.
Купить себе контроллер mach3 чтоли...
Ncstudio вообще шизанутая вещь, на нее практически никто программ писать не умеет.
Timur_Akhmatov
Новичок
Сообщения: 26
Зарегистрирован: 01 сен 2018, 20:31
Репутация: 0
Настоящее имя: Timur
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение Timur_Akhmatov »

Добрый день, уважаемые форумчане. Занимаюсь мелким (очень) производством узкоспециализированной электроники, а значит вопрос производства пп стоит весьма остро. Раньше возился с фоторезистом, но как освоил mach3 более иметь с ним дела особо желания нет. Фрезерую на пластилиновом говностанке с али экспресса, без всяких измерений карты высот
Вложения
IMG_20180827_021620.jpg (3209 просмотров) <a class='original' href='./download/file.php?id=147738&mode=view' target=_blank>Загрузить оригинал (10.04 МБ)</a>
IMG_20180827_021626.jpg (3209 просмотров) <a class='original' href='./download/file.php?id=147739&mode=view' target=_blank>Загрузить оригинал (10.47 МБ)</a>
dicfy
Кандидат
Сообщения: 46
Зарегистрирован: 13 фев 2018, 02:21
Репутация: 0
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение dicfy »

Timur_Akhmatov писал(а):Добрый день, уважаемые форумчане. Занимаюсь мелким (очень) производством узкоспециализированной электроники, а значит вопрос производства пп стоит весьма остро. Раньше возился с фоторезистом, но как освоил mach3 более иметь с ним дела особо желания нет. Фрезерую на пластилиновом говностанке с али экспресса, без всяких измерений карты высот
Не всех устраивает врезание фрезы в материал на 0.2-0.3 мм, особенно чувствительны к этому ВЧ платы для частот выше 1 ГГц где параметры завязаны на толщину линии. Еще судя по картинкам у вас фреза туповата - материал задирает и заминает.
Вложения
Плата без оловянного покрытия (хорошо) (3177 просмотров) <a class='original' href='./download/file.php?id=147790&mode=view' target=_blank>Загрузить оригинал (2.27 МБ)</a>
Плата без оловянного покрытия (хорошо)
Плата с оловянным покрытием, резалась очень острой фрезой (близко к неуду) (3177 просмотров) <a class='original' href='./download/file.php?id=147791&mode=view' target=_blank>Загрузить оригинал (2.43 МБ)</a>
Плата с оловянным покрытием, резалась очень острой фрезой (близко к неуду)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение Serg »

dicfy писал(а):Не всех устраивает врезание фрезы в материал на 0.2-0.3 мм, особенно чувствительны к этому ВЧ платы для частот выше 1 ГГц где параметры завязаны на толщину линии.
А что, разве при увеличении глубины врезания фрезы увеличивается толщина меди на плате?.. :shock:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение AndyBig »

Может быть имеется в виду, что неконтролируемая глубина врезания приводит к неконтролируемому изменению ширины дорожек? :) Ну или, может быть, вырезание лишней толщины текстолита приводит к ухудшению параметров линии в сравнении с расчетной...
Timur_Akhmatov
Новичок
Сообщения: 26
Зарегистрирован: 01 сен 2018, 20:31
Репутация: 0
Настоящее имя: Timur
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение Timur_Akhmatov »

dicfy писал(а): Не всех устраивает врезание фрезы в материал на 0.2-0.3 мм, особенно чувствительны к этому ВЧ платы для частот выше 1 ГГц где параметры завязаны на толщину линии. Еще судя по картинкам у вас фреза туповата - материал задирает и заминает.
В процессе нахождения оптимума да, задирает, но сейчас, когда нашел "формулу успеха" получаются платы хорошего качества.
ВЧ платами не балуюсь, поэтому проблема неактуальна =)
Sevtechlab
Новичок
Сообщения: 7
Зарегистрирован: 23 окт 2018, 12:50
Репутация: 0
Настоящее имя: Владимир
Контактная информация:

Re: Гравировка печатных плат в подробностях

Сообщение Sevtechlab »

Всем привет! Для подготовки плат к фрезовке мне больше всего нравится программма ArtCam. Стоит в нее импортировать контуры дорожек и отверстия любым удобным способом, а там уже можно делать с платой все что угодно.
А вот один из способов изготовления печатной платы на ЧПУ:
https://youtu.be/kOlcs_CHgsk
Ответить

Вернуться в «Материалы»