Как сделать печатную плату

Этот раздел для самых начинающих, но не обижайтесь на название, в нашей "Песочнице" с удовольствием барахтаются и опытные , которые ответят на любые ваши вопросы, пусть и самые простые, научат отличать одни узлы от других, и многое подскажут начинающим.
И вообще мы все дети, только игрушки у нас другие.
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

Trudogolik писал(а):"Установки"-> "Координаты при экспорте в Гербер\Экселлон"
У меня этого нет. :(
Я делаю сверловку через фрезеровку.
Экселон не использую.
Trudogolik писал(а):Как всегда чтото забыл, в первой строке координат добавляем безопасную высоту, глубину сверления и скорости.
Для меня это как песня на иностранном языке. Звучит красиво, но ничего не понять.
Мне образца этой строчки будет достаточно.
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
Trudogolik
КУМ
КУМ
Сообщения: 6126
Зарегистрирован: 26 авг 2009, 00:00
Имя: Николай Иосифович
Откуда: Инта респ. Коми, 2000 км от Москвы на север!
Контактная информация:

Re: Как сделать печатную плату

Сообщение Trudogolik »

George164 писал(а):
Trudogolik писал(а):"Установки"-> "Координаты при экспорте в Гербер\Экселлон"
У меня этого нет. :(
Виноват :)
Изображение
George164 писал(а):
Для меня это как песня на иностранном языке. Звучит красиво, но ничего не понять.
Мне образца этой строчки будет достаточно.
N007 G99 G81 X006,250 Y088,425 Z-11 R2 F30
R2 - безопасная высота
Z-11 - глубина сверления
F30 - скорость
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868

Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Trudogolik
КУМ
КУМ
Сообщения: 6126
Зарегистрирован: 26 авг 2009, 00:00
Имя: Николай Иосифович
Откуда: Инта респ. Коми, 2000 км от Москвы на север!
Контактная информация:

Re: Как сделать печатную плату

Сообщение Trudogolik »

По поводу обрезания платы.
Я делаю разметку отверстий как обычно, в самом конце меняю размер пятачка и наношу 4 пятачка по углам платы идя по часовой стрелке(обрез контура). После экспорта в Excellon эти координаты этих пятачков будут в конце файла и выделены другим инструментом, например:
T05
X000.00Y000.00
X000.00Y050.80
X101.60Y050.80
X101.60Y000.00
M30

Преобразуем координаты в команду для фрезеровки:
G0 X000.00Y000.00
Z-2 F10 ;Глубина прорезания платы и скорость фрезеровки
G1 X000.00Y050.80
G1 X101.60Y050.80
G1 X101.60Y000.00
G0 Z5 ;подъем на безопасную высоту
X0 Y0
M30
Если надо сделать квадратное отверстие в плате, все делается точно так же,
только пятачки углов отверстия наносятся в порядке против часовой стрелки.
Ну и не забывайте учесть диаметр инструмента.
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868

Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

У меня версия 5.0, которую я здесь же и скачал. Там этого нет и размер платы максимум 300х300.
Давайте добьем эту программу сверловки, а потом будем улучшать.
На входе по каждой точке я имею:

PA Xxxx,Yyyy
PD
PA Xxxx,Yyyy
PU
Вся остальная информация из настроек программы. Поэтому дай мне пример программы на две точки по максимуму то что вы хотите на выходе и я это сделаю. С G99 и G83, Потому что 10мм сверлить одним заходом наверно неправильно. А G99 и G83 можно будет отключать в настройках. Осталось-то две строчки изменить.
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
dizzyy
Станкостроитель
Станкостроитель
Сообщения: 1215
Зарегистрирован: 27 сен 2009, 00:00
Откуда: Червоноград, Львовскя обл
Контактная информация:

Re: Как сделать печатную плату

Сообщение dizzyy »

%
N001 G90
N002 T1M6
N003 G01 Z20 F500
N004 M3 S15000
N005 G99 G83 X006,250 Y088,425 Z-11 R2 Q4 F30
N006 G99 G83 X012,500 Y088,425
N007 G99 G83 X018,750 Y088,425
N008 G99 G83 X025,000 Y088,425
N009 G99 G83 X031,250 Y088,425
N010 G01 Z20 F500
N011 G00 X000,000 Y000,000
N012 M5
N013 M30
%
переменные которые задаем :
Z-11 - глубина сверления
R2 - высота подъема над заготовкой между переездами
Q4 - глубина сверления за 1 проход

может поможет картинка (или картинку вставить в прогу , а там где наши буквы сделать окна ввода , чтоб интуитивно было понятно, или потом в файлик инструкции вставить)
Изображение

проверьте у себя на своих скринах вот такую штуку
в УП поставил S15000 , но при 60-100% сброс на 8000, при 50% нормально 1500 %)

еще один пример сверления(координаты из файла 123.drl после сринта)
G21
G00 Z5
G0 G17 G40 G49 G80 G90
G0 G90 G54 X0. Y0. M3

G83 G99 X10 Y15 Z-1.6 R1.2 Q0.5 F500
G51 X 0.001 Y 0.001
X012930Y041260
X018160Y044440
X023390Y041260
X028620Y044440
X033990Y042120
X039080Y044440
X033850Y047760
X028620Y050940
X023390Y047760
X018160Y050940
X012930Y047760
X012930Y054260
X018160Y057440
X023390Y054260
X028620Y057440
G80 G00 Z50
M30
все, я на море
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

Очередная версия. Что-то работает. Попробуйте.
http://narod.ru/disk/44053619001.a44225 ... e.exe.html
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
Name4Me
Станкостроитель
Станкостроитель
Сообщения: 41
Зарегистрирован: 24 окт 2011, 22:16

Re: Как сделать печатную плату

Сообщение Name4Me »

Мм, извините вставлю свои 5 копеек а зачем делать программу для конвертации в G cod если арткам прекрасно его генерирует? При том если надо размножить, сдвинуть, деформировать всё равно придйться использовать Арткам...
Я лично использую связку для дорожек:
SL (Гербер) -> CAM350 (DXF) -> Арткам ->G code
Для отверстий:
SL (exellon) -> Перекодировщик (Гербер) -> CAM350 (DXF) -> Арткам ->G code
dizzyy
Станкостроитель
Станкостроитель
Сообщения: 1215
Зарегистрирован: 27 сен 2009, 00:00
Откуда: Червоноград, Львовскя обл
Контактная информация:

Re: Как сделать печатную плату

Сообщение dizzyy »

Name4Me, ну почему же , можно добавить к связке автокад, 3д макс, и фотошоп
и будет полный комплект прог чтоб из спринта в мачь загнать плату %) :superkill:
все, я на море
dizzyy
Станкостроитель
Станкостроитель
Сообщения: 1215
Зарегистрирован: 27 сен 2009, 00:00
Откуда: Червоноград, Львовскя обл
Контактная информация:

Re: Как сделать печатную плату

Сообщение dizzyy »

George164, если Q из списка то нормально, если свое то ран тайм ерор 13
все, я на море
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Re: Как сделать печатную плату

Сообщение koolhatcker »

dizzyy, зря вы так про CAM350.
Я честно говоря не понимаю зачем Name4Me, после него отправляет файлы в арткам.
Связка "программа для плат, выдающая гербер+экселлон" + "CAM350" решает все задачи и снимает все вопросы.
Рекомендую, попробуйте.
P.S. Пытался как-то наваять небольшое описание работы с CAM350, но стиль изложения не позволяет выложить это во всеобщий доступ :).
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

dizzyy писал(а):George164, если Q из списка то нормально, если свое то ран тайм ерор 13
Там только из списка. Я бы везде список поставил.

А посоветуйте как из G- кодов вектор получить?
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

Подправил. А зачем свое Q?
http://narod.ru/disk/44066381001.b33ba1 ... f.exe.html
Я лично использую связку для дорожек:
SL (Гербер) -> CAM350 (DXF) -> Арткам ->G code
Для отверстий:
SL (exellon) -> Перекодировщик (Гербер) -> CAM350 (DXF) -> Арткам ->G code
Почему бы нет?
Даже при наличии прекрасных асфальтированных прямоугольных дорожек, народ норовит протоптать тропинку через газон. :)
Спринт не программа для серьезных работ, все должно быть проще.
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
Аватара пользователя
Baha
Станкостроитель
Станкостроитель
Сообщения: 1401
Зарегистрирован: 05 фев 2010, 01:00
Откуда: Москва-Тараз

Re: Как сделать печатную плату

Сообщение Baha »

dizzyy писал(а):Name4Me, ну почему же , можно добавить к связке автокад, 3д макс, и фотошоп
и будет полный комплект прог чтоб из спринта в мачь загнать плату %) :superkill:
А почему из спринта в прямо в мач не загоняете?
Ты кто такой? Давай, до свидания!
Name4Me
Станкостроитель
Станкостроитель
Сообщения: 41
Зарегистрирован: 24 окт 2011, 22:16

Re: Как сделать печатную плату

Сообщение Name4Me »

Почему сразу после спирита не загоняю в мач.
Как минимум по двум причинам :)
- я сам не развожу платы в SL (Предпочитаю для этого AD) а мне их присылают на изготовление...
А их потом надо разместить в общем заказе, перевернуть, размножить... и тд... И делать это в G кодах или в CAM350 извольте :)
- Второе часто отверстия приходиться делать не сверлением а фрезерованием ввиду отсутствия сверла нужного размера... и опять же в Арткаме организовать это в разы проще...
Я понимаю если делаешь одну платку можно ручками поправить код... А если 20-30 да на 100 отверстий....
Аватара пользователя
Baha
Станкостроитель
Станкостроитель
Сообщения: 1401
Зарегистрирован: 05 фев 2010, 01:00
Откуда: Москва-Тараз

Re: Как сделать печатную плату

Сообщение Baha »

Name4Me,
вопрос был отностиельно к тому то что делает George164, а так все это можно сделать в Маче, через LazyCam.
Ты кто такой? Давай, до свидания!
Name4Me
Станкостроитель
Станкостроитель
Сообщения: 41
Зарегистрирован: 24 окт 2011, 22:16

Re: Как сделать печатную плату

Сообщение Name4Me »

Наверное можно :) сделать и в маче. Но я им не пользуюсь ввиду специфики контролера который шол со станком...
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

Как всегда. Когда все закончено и что удивительно работает и в один клик, появились спецы. :)
Давайте по-другому. Есть решения проще и быстрее - пишите, сравним. Мы то свою программу изменим, если что, а как вы будете менять Мач и Арткам?
Итак: нарисовали простую плату в Спринте, далее...
Я то сюда планирую еще скрипты с пересчетом координат после настройки на установленную прямоугольную заготовку из дюраля.
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
dizzyy
Станкостроитель
Станкостроитель
Сообщения: 1215
Зарегистрирован: 27 сен 2009, 00:00
Откуда: Червоноград, Львовскя обл
Контактная информация:

Re: Как сделать печатную плату

Сообщение dizzyy »

Baha писал(а):
dizzyy писал(а):Name4Me, ну почему же , можно добавить к связке автокад, 3д макс, и фотошоп
и будет полный комплект прог чтоб из спринта в мачь загнать плату %) :superkill:
А почему из спринта в прямо в мач не загоняете?
потому что делаю пока по старинке лутом , а вот сверление хочу таки на станке

в конвертере профиль себе сделал и только нажимай на конвертации - по моему удобно
спринт на этом форуме прижился надежно , поэтому конвертер хорошее дополнение к нему
все, я на море
nubsaybot
Станкостроитель
Станкостроитель
Сообщения: 136
Зарегистрирован: 25 июн 2010, 00:00
Откуда: Рязань

Re: Как сделать печатную плату

Сообщение nubsaybot »

Делал скрипт в маче, кушает файл сверловки, выдает G код прям в мач, запускай и все
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

nubsaybot писал(а):Делал скрипт в маче, кушает файл сверловки, выдает G код прям в мач, запускай и все
Где посмотреть? В смысле скрипт. Ну хотя бы УП.
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
nubsaybot
Станкостроитель
Станкостроитель
Сообщения: 136
Зарегистрирован: 25 июн 2010, 00:00
Откуда: Рязань

Re: Как сделать печатную плату

Сообщение nubsaybot »

Мач3 разбираем на куски, там выкладывал
Показать/Спрятать

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

MyTeachFile = "drl.nc" 
Err = OpenTeachFile(MyTeachFile) 
Tr = GetloadedGCodeDir()&GetloadedGCodeFileName()

DesDr = Question("Inter depth of drilling")
CroH = Question("Inter crossing height")
Feed =  Question("Inter Feed")

If Err <> 0 Then 

 Code"G0G49G40.1G17 Z"&CroH
 Code"G90 G00 X0 Y0"
 Code"G21F"&Feed
 Code"G00"
 count=0

 Print Tr

 Open Tr For Input As #1  ' Open file. 
 Do While Not EOF(1)    ' Loop until end of file. 
  Line Input #1, TextLine  ' Read line into variable. 

  Ypos = InStr(TextLine,"Y")
  Xpos =  InStr(TextLine,"X")

  If Left(TextLine,1)="X" Or Left(TextLine,1)="Y" Then
   count = count +1
   If Xpos<>0 Then
    If Mid(TextLine,Xpos+1,1) <>"+" Or Mid(TextLine,Xpos+1,1) <>"-" Then Xcoord = Mid(TextLine,Xpos,4)&"."&Mid(TextLine,Xpos+4,3)
    If Mid(TextLine,Xpos+1,1) ="+" Or Mid(TextLine,Xpos+1,1) ="-" Then Xcoord = Mid(TextLine,Xpos,5)&"."&Mid(TextLine,Xpos+5,3)
   End If

   If Ypos<>0 Then
    If Mid(TextLine,Ypos+1,1) <>"+" Or Mid(TextLine,Ypos+1,1) <>"-" Then Ycoord = Mid(TextLine,Ypos,4)&"."&Mid(TextLine,Ypos+4,3)
    If Mid(TextLine,Ypos+1,1) ="+" Or Mid(TextLine,Ypos+1,1) ="-" Then Ycoord = Mid(TextLine,Ypos,5)&"."&Mid(TextLine,Ypos+5,3)
   End If
  End If

  If Xpos = 0 Then Xcoord=""
  If Ypos = 0 Then Ycoord=""

  TrText = Xcoord & "" & Ycoord

  If Left(TextLine,1)="T" And Len(TextLine) = 3 Then TrText = "M6 "&TextLine

  If TextLine="M30" Then TrText = "G80 "&TextLine

  If TrText<>"" Then Code ""&TrText

  If count = 1 Then Code"G81G98Z-"&DesDr

 Loop 
 Close #1  ' Close file. 

 CloseTeachFile() 
 LoadTeachFile() 

Else 
  Message "Unable to open Teach File"
End If
Еще там выкладывал скриптик, типа если криво плату положить, указываешь две точки на плате (типа углы), он пересчитывает уп, но в работе не проверял
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

nubsaybot писал(а):Еще там выкладывал скриптик, типа если криво плату положить, указываешь две точки на плате (типа углы), он пересчитывает уп, но в работе не проверял
Ну да, я об этом и пишу. Нужная вещь. Но я то хочу, чтобы мач сам коснулся краев и получил точку 0 и угол наклона. Самому точки не определить. С дюралем проще, но все равно щуп придется делать. Вот сейчас установил бы фанерку и расширил бы отверстия (фанера 12мм гуляет на 1мм), а так напильничек в руки и вперед. Скрипт посмотрю, поучусь.
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
Аватара пользователя
Baha
Станкостроитель
Станкостроитель
Сообщения: 1401
Зарегистрирован: 05 фев 2010, 01:00
Откуда: Москва-Тараз

Re: Как сделать печатную плату

Сообщение Baha »

George164 писал(а):Как всегда. Когда все закончено и что удивительно работает и в один клик, появились спецы. :)
Давайте по-другому. Есть решения проще и быстрее - пишите, сравним. Мы то свою программу изменим, если что, а как вы будете менять Мач и Арткам?
Итак: нарисовали простую плату в Спринте, далее...
Я то сюда планирую еще скрипты с пересчетом координат после настройки на установленную прямоугольную заготовку из дюраля.
в маче, в меню, на первой колонке, во второй строке есть кнопочка, называется LazyCAM, работает почти любым форматом векторов, в том числе HPGL, PLT, DRL и GBR, еще десяток, переваривает и G код выдает прямо в Мач.
Ты кто такой? Давай, до свидания!
dizzyy
Станкостроитель
Станкостроитель
Сообщения: 1215
Зарегистрирован: 27 сен 2009, 00:00
Откуда: Червоноград, Львовскя обл
Контактная информация:

Re: Как сделать печатную плату

Сообщение dizzyy »

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

поэтому я уже давно болт забил на лизи(вроде в мачь3 в ранихз версиях лизи работала нормально)
все, я на море
Name4Me
Станкостроитель
Станкостроитель
Сообщения: 41
Зарегистрирован: 24 окт 2011, 22:16

Re: Как сделать печатную плату

Сообщение Name4Me »

Специально чтоб потестить прогу скачал и попробовал конвертировать (Прога 3 раза закрылась с ошибкой)...
Конвертировал вроде всё гуд... 548 строк.... как бы не плохо против арткамовских 1657.
Но открыв код всё сделано через G1 не хорошо, решил проверить на время выполнения.
Написал прогу для анализа времени выполнения, результат код вашей програмой 14мин
а код арткамом 9 минут.... Вот такие пироги....
Да и кстати получить УП для отверстий так и не получилось...
Последний раз редактировалось Name4Me 21 мар 2012, 17:09, всего редактировалось 1 раз.
dizzyy
Станкостроитель
Станкостроитель
Сообщения: 1215
Зарегистрирован: 27 сен 2009, 00:00
Откуда: Червоноград, Львовскя обл
Контактная информация:

Re: Как сделать печатную плату

Сообщение dizzyy »

Name4Me, файлы в студию для сравнения
как же это при одинаковых скоростях, глубинах разница в 39 минут , станок на обед выходит что ли
а также все зависит от настроек станка
арткам использует круговую интерполяцию , здесь линиями , и если разгон-торможения слишком маленькие то можно и на 2 часа растянуть
все, я на море
Name4Me
Станкостроитель
Станкостроитель
Сообщения: 41
Зарегистрирован: 24 окт 2011, 22:16

Re: Как сделать печатную плату

Сообщение Name4Me »

Да кстати про скорость тупанул (исправил перещитал) арткамовский код почти 10мин. HPGLtoGf 14мин
файлы
Показать/Спрятать
Name4Me
Станкостроитель
Станкостроитель
Сообщения: 41
Зарегистрирован: 24 окт 2011, 22:16

Re: Как сделать печатную плату

Сообщение Name4Me »

Да и кстати строки не правильно нумерует... Строк не 548 а 3548 (а под нумерацию выделено 3 символа....)
dizzyy
Станкостроитель
Станкостроитель
Сообщения: 1215
Зарегистрирован: 27 сен 2009, 00:00
Откуда: Червоноград, Львовскя обл
Контактная информация:

Re: Как сделать печатную плату

Сообщение dizzyy »

в маче просчет выдал -
арткам 10-53
против 14-13

по коду видно что та линии а там заданы пятачки радиусами
в итоге разница 3.2 минуты , за них связку SL (Гербер) -> CAM350 (DXF) -> Арткам ->G code не осилить
Name4Me писал(а):выделено 3 символа
- а это уже поправимо
опускание идет по G1 о поднятие можно тек же сделать G0
и переезды (при Z=высоте безопасности ) также можно заменить на G0
это уменьшит разрыв по времени(так и есть, вручную поправил стало 12-29)
все, я на море
George164
Станкостроитель
Станкостроитель
Сообщения: 1892
Зарегистрирован: 23 окт 2011, 00:21
Откуда: Москва-Люберцы

Re: Как сделать печатную плату

Сообщение George164 »

Это же бета версия. Мне дали образец для сверловки, там оптимизировать вроде бы уже нечего.
Фрезеровка еще вообще не оптимизировалась. Это видно по коду. До нее просто еще руки не дошли. Скорость переходов задана, но используется ли даже не помню. Скорость фрезеровки дана отдельно. Разницы в 20% быть не должно и не будет.
А вот теперь попробуйте пример сверловки с 8 типоразмерами отверстий. Здесь это 8*2 кликов. А там?
На чем программа вылетает? Наверняка несовпадение типов. Это легко подправить.
Мечта станкостроителя: приезжаешь в Сочи, а там на пляже станки, станки. станки...
Ответить