flat cam что это

FlatCam – камера, которая тоньше монеты

FlatCam – это новая камера, которая является технологическим прорывом. Она использует тонкую маску вместо традиционного объектива. Это позволяет устройству быть тоньше монеты.

Камера разработана исследователями Университета Райса. FlatCam по существу – это просто сенсор, накрытый непрозрачной маской, которая имеет корни в мире пинхол камер. Вместо одного отверстия маска имеет сетку из отверстий. Через каждое отверстие проходит свет и попадает на поверхность датчика.

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

Очень интересное свойство новой камеры FlatCam – это её толщина. Она очень тонкая благодаря отсутствию линз. Камера может использоваться на гибких поверхностях или как одноразовая камера. Она может использоваться в системах безопасности. Устройство может быть закреплено на любой поверхности или в приборе.

Образец фото захвачен прототипом FlatCam. Образец фото захвачен прототипом FlatCam.

Текущие прототипы FlatCam способны снимать изображения с разрешением 512×512 пикселей. Снимок создаётся очень быстро.

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

Источник

Электроника для всех

Блог о электронике

Гравировка печатных плат на ЧПУ фрезерном станке. Работа в FlatCam. Полигоны. Вырезы.

Гравировка печатных плат на ЧПУ фрезерном станке. Работа FlatCam. Полигоны. Вырезы.

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

Как вот на этой плате. Как же это сделать? Ну, во первых, нам нужен инструмент. Можно сделать это торцевой фрезой, я же предпочитаю все тот же штихель, только шириной в 1мм. Фрезу жалко на эту работу тратить.

Можно, наверное, и сломаный или стертый 0.1 переточить.

Осталось только сделать обработку под этот инструмент. Открываем FlatCam и грузим в него наш гербер.


крупнее

Выбираем его и на вкладке формирования обработок создаем обработку Non Copper Region. Параметр Boundary Margin показывает какой делать отступ от границ дорожек. А галочка Round Corner спрашивает скруглять ли углы у получившихся контуров. В принципе, разницы нет. У нас фреза все равно имеет довольно большой диаметр — 1мм и углы в любом случае будут скругленными.


крупнее

Жмем Generate Geometry и получаем новый объект:


крупнее

Он содержит контура всех не проводящих участков. Если поглядеть, то видно, что в него вошли все места без меди. Осталось в этот контур вписать обработку. Выделяем этот обьект и идем на вкладку Selected.


крупнее

Нас тут в первую очередь интересует метод Paint Area:
В Tool dia надо вписать диаметр нашей фрезы, которой мы будем соскабливать ненужные полигоны. У меня там будет 1мм. В параметр Overlap вписываем перекрытие между проходами. В принципе, указанных на скриншоте 15% вполне хватает. Margin отвечает за отступ от краев нашего полигона. В данном случае отступ, если был, мы указали еще на предыдущем шаге. Осталось определиться с методом обдирки. Standard подразумевает хождение фрезы сужающимися контурами, повторяющими контур полигона. А Seed-based это обработка правильными окружностями.


крупнее

Жмем Generate и нам предлагают кликнуть в нужную область, чтобы указать где надо сделать обработку. Кликаем и получаем траекторию обдирки:


крупнее

Обратите внимание, что тут есть еще параметр множественной глубины. Multi Depth с указанием глубины прохода. Т.е. вы можете, например, не просто сносить полигоны, а вырезать углубления в текстолите, например, чтобы разместить какой-нибудь компонент. Да хоть насквозь! Достаточно только под ним указать область и задать контур.


крупнее

Жмем кнопку Generate и получаем уже готовую обработку, которую теперь надо экспортировать в Gcode. Выбираем ее и жмем там кнопку Export Gcode.


крупнее

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

Иногда в плате приходится делать вырезы. Например для установки каких-либо корпусных или крепежных изделий. Некоторые детали требуют вырезку под свои выступающие части. Лучше всего все эти вырезы сделать в отдельном гербер файле, не мешать их в файл контура (т.к. контур все равно будет обработан автоматическим скриптом о котором я писал ранее, а вырезы там будут мешать). Их лучше обработать вручную. Чтобы получить именно тот результат, который нам нужен.

Вот, например, такая вот платка.


крупнее

На ней есть вырез под разъем, который для уменьшения высоты утапливается в плату. А также я, для примера, нарисовал разделительный вырез. Такой вы можете видеть в высоковольтных платах между контактами. Чтобы по поверхности платы не прошило если что. Да, сразу настоятельно рекомендую вырез делать не линией, а конкретно рисовать его контуром. Тем самым в гербер файле будет полная информация о самом вырезе, а не только его траектория. Если для поточного производства надо будет оптимизировать каждую мелочь, то проще его поправить вручную. А для штучных вещей лучше сразу все указать и не париться. Заодно точно не срежете лишнего. Т.к. фреза пойдет по контуру выреза, а не по его центру. Также обратите внимание, что контур отличается цветом, т.е. он идет на отдельном слое (Mill). На него будет отдельный гербер файл.

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


крупнее

Слой с дорожками только для справки и наглядности. Он тут не особо нужен.

Теперь смотрим что тут у нас. Итак, у нас есть гербер с контурами вырезов. Надо под него запилить траекторию реза. Резать будем 1мм фрезой кукурузой. Можно конечно командой

Получить геометрию int, проходящую точно по внутреннему контуру наших отверстий:


крупнее


крупнее


крупнее

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


крупнее

Все, теперь лишний обьект mill.gbr_iso можно удалить, мавр сделал свое дело. Мавр нЭнужен! Ну, а с контуром мы уже знаем что делать:


крупнее

Создаем под него обрезку с нашим инструментом.


крупнее

Фреза пройдет точно по контурам. И экспортируем ее в gcode.

В принципе, а что мешает вмазать в тот же скрипт из прошлой статьи? Да ничего не мешает. Добавить туда секцию обработки гербера Mill с последовательностью команд isolate — interriors — cncjob — write_gcode и в тот же один клик обрабатывать еще и фрезеровки разные. Главное только вначале указать еще и диаметр фрезы которой все это будет делаться. А если гербера этого не будет, то ничего страшного, он просто надает ошибок которые ничему не помешают.

Читайте также:  что такое государственная монополия

Но, оставляю это на домашнее задание 🙂

Спасибо. Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics. Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто. Сейчас идет заключение договора и подготовка к строительству!

А я встрял на три года, как минимум, ежемесячной пахоты над статьями :)))))))))))) Спасибо вам за такой мощный пинок.

Источник

FLATCAM.Базовые понятия

FlatCAM: Free and Open-source PCB CAM

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

FlatCAM позволяет перенести ваши проекты на фрезерный станок с ЧПУ. Вы можете открыть Gerber, Excellon или G-код, отредактировать его или создать из эскиза и вывести G-код. Фрезеровка трассировки печатных плат является одной из многих задач, для которых идеально подходит FlatCAM. Это открытый исходный код, написанный на Python и работающий на большинстве платформ.

Исходные файлы

FLATCAM поддерживает следующие исходные файлы:

Эти исходные файлы можно загрузить, выбрав «Файл» → «Открыть Gerber…», «Файл» → «Открыть Excellon…», «Файл» → «Открыть G-Code» … или «Файл» → «Импортировать SVG …» соответственно. Объекты, созданные из исходных файлов, автоматически добавляются в текущий проект при загрузке.

Объекты и задачи

Данные в FlatCAM представлены в виде четырех различных типов объектов: Gerber, Excellon, Geometry и CNC Job. Объекты Gerber, Excellon и CNC Jos создаются непосредственно путем чтения файлов в форматах Gerber, Excellon и G-Code. Объекты геометрии являются промежуточным шагом, доступным для манипулирования данными. Они могут быть созданы различными операциями, а также напрямую импортированы из файлов SVG. Диаграмма ниже иллюстрирует взаимосвязи между файлами и объектами. Стрелки, соединяющие объекты, представляют собой поднабор задач, которые можно выполнить в FlatCAM.

Создание, сохранение и загрузка проектов

Проект — это все, что вы загрузили, создали и установили внутри программы. Новый проект создается каждый раз, когда вы загружаете программу или запускаете Файл → Создать.

Запустив «Файл» → «Сохранить проект», «Файл» → «Сохранить проект как…» или «Файл» → «Сохранить копию проекта», вы сохраняете все, что в данный момент находится в среде, включая параметры проекта. Файл → Открыть проект… позволяет загрузить сохраненный проект.

Навигация по графику

Графики для открытых объектов (gerber, excellon, g-code и другие) автоматически отображаются на экране. Увеличение и уменьшение масштаба осуществляется путем нажатия на график и использования колеса прокрутки мыши. При увеличении или уменьшении точка под курсором остается в том же месте. Для прокрутки влево-вправо или вверх-вниз удерживайте клавишу Shift или Ctrl, одновременно поворачивая колесо прокрутки мыши. Увеличение или уменьшие графика выполняется поворачиванием колеса прокрутки мыши.

Источник

Электроника для всех

Блог о электронике

Гравировка печатных плат на ЧПУ фрезерном станке. Часть первая. FlatCam

▌Софт
Надо как то получить план резки в формате GCODE для ЧПУ станка, а у нас есть только стандартные GERBER и Exellon Drill. Способов это сделать много. Например, в eagle есть скрипт pcb2gcode который, будучи один раз сконфигурированный, позволяет подготовить все нужные файлы в один клик. Правда у него есть довольной неприятный недостаток — он весьма криво зеркалит плату, просто переворачивая координаты. В результате двусторонки в нем делать неудобно. Ну и не все пользуются иглом, поэтому я решил описать более универсальный способ получения гкода из гербера.

Воспользуемся такой замечательной програмкой как FlatCam. Это опенсорцное, кроссплатформенная штука, написанная на питоне. Интерфейс у него, как это принято в опенсорце, кривое, тормозное и глючное УГ с невнятной юзабельностью… Но! Это все отлично компенсируется тем, что графический интерфейс этой хреновины, после окончательной настройки и подбора всех параметров, вам нужен чуть чаще чем никогда. У FlatCam есть внутренняя консоль, похожая на консоль и eagle или AutoCAD. Куда можно скармливать команды и он сам все будет строить. А внутренняя консоль приложения это лучший интерфейс который можно придумать. Почему? А потому что в него можно загонять скрипты которые будут делать все рутинные операции автоматом. За что я, собственно, так люблю автокад и игл. Но обо всем по порядку.

Запилим двустороннюю плату. Возьмем стандартный набор gerber файлов который я отправляю на печать. О том как он формируется в EagleCAD я писал в одной из своих старых статей.

У нас там будет набор из файлов, из которых нам нужны только будут файлы

top_metal.gbr — верхний слой
bottom_metal.gbr — нижний слой
Dimensions.gbr — контур платы
drill.txt — сверловка

У меня они делаются запуском JOB проекта для CAM Eagle. Вот, можете скачать его и использовать. Корректный файл препроцессора, вывод которого без проблем принимают и наши конторы и китайские.

Запускаем FlatCam. Открывается такое белое окошко. Давайте все настроим. Идем во вкладку Options. И выбираем там Applications Default:

Plot Options это просто настройки отображения. На результат не влияет. Галочка Plot решает за отображение, Sold за закраску, а Multicolored за разноцветность слоев.

Isolations Routing это то самое вырезание дорожек. Давайте тут сразу зададим дефолтные значения. Диаметр инструмента. Острие у штихеля может быть 0.1 или 0.2мм. Толще тоже бывают. Но эти самые ходовые. Лучше если параметр этот превосходит реальную ширину инструмента. Т.к. больше будет допуск и шире итоговые дорожки. Но, ни в коем случае не уже реального инструмента. Если сделать слишком широкие, то некоторые трассы просто не будут проложены, это будет видно. Между ними просто не пройдет инструмент. Так что надо ловить компромис. Обычно вкатывает 0.23 почти всегда.

Width (#passes) сколько делать проходов. Обычно один или два. Для очень узких дорожек не больше одного, а если топология жирная, да еще с силовыми дорожками и высокими напряжениями, то можно и побольше, для надежности.

Pass Overlap: перекрытие проходов. Указывается в частях от ширины. Т.е. 0.15 это 15% от ширины инструмента. Достаточно, чтобы сточить широкую канавку из двух, а не получить два штриха.

Читайте также:  какой лучше тонометр автомат или ручной

Combine Passes — эта галочка сливает разные проходы в одну обработку. Если ее не поставить, то у вас два прохода дадут два файла. Иногда полезно.

Board Cutout — обрезка платы. Тут также указываешь диаметр инструмента (Tool Dia:). На этот раз уже фрезы которая будет отрезать текстолит. Margin — это отступ от края контура по которому будет резаться. Gap size это ширина крепежных язычков, которыми будет соединена плата с пластиной из которой ее будут вырезать. Ну чтобы он не улетела в никуда. Потом их выламывают просто и все. В параметре Gaps можно выбрать где будут эти язычки и сколько их будет. Варинтов тут 2(T/B) — два вверху и внизу, 2(L/R) — два слева и справа, четыре штуки. Но эта хрень вещь бесполезная. Т.к. она умеет обрабатывать только квадратные платы. А если плата другой формы, то она обрезку сделает под квадрат. Как обкорнать не квадратную плату я расскажу ниже. Там все не просто.

Non-copper regions — настройки определяющие полигоны которые надо снести. Тут только задавать смещение от изначальной геометрии (Boundary Margin), там же галочка на скругление углов (Rounded Corners). Я не заморачивался тут с ними никогда.

Exellon Options — отображение сверловок. Plot — отображение, Solid — заливка. На конечный результат не влияет. Чисто опции интерфейса.

Create CNC JOB определяют параметры сверловки. Там есть глубина сверловки Cut Z, обычно ставится как толщина платы+0.2мм. Высота на которой сверло будет перемещаться к следующей точке — Travel Z, скорость подачи в мм/мин Feed rate. Я обычно ставлю 30. Торопиться тут некуда, особенно с очень тонкими сверлами. Toolchange Z — высота смены инструмента. Обычно при сверловке приходится менять сверла, т.к. много типов разных отверстий. Вот, для удобства, можно сразу задать высоту смены инструмента. Чтобы туда станок уходил перед остановкой на замену. Spindle speed это скорость вращения шпинделя, если конечно ваш ЧПУ станок может ей рулить. Мой вот не умеет (но я работаю над этим). Mill Holes — это интересная опция, указываем ей предельный диаметр. Скажем 1мм и все отверстия больше 1мм он будет пытаться не сверлить, а фрезеровать. Тогда можно воткнуть вместо сверла фрезу диаметром 1мм и забить на остальные размеры. Он их фрезанет и все.

Paint Area — этим инструментом делается выкашивание меди с больших полигонов, как бы закрашивание их гравировкой. Тут все аналогично. Ставится диаметр инструмента (Tool dia), можно взять фрезу побольше т.к. 0.2 штихелем попробуй заштрихуй все, задается перекрытие проходов (Overlap) и отступ от от исходной линии контура который будет закрашен.

Все, настройка завершена и теперь все проекты будут использовать эти цифры как дефолтные значения. Это куда удобней, т.к. меньше риск что-либо забыть.

Создаем новый проект через File — New и вгружаем в него наши гербер файлы. Через File-OpenGerber и File-Open Exellon. Грузим все файлы.

Скрываем все слои, кроме того с которым будем работать. Начнем со слоя Top. Выбираем его на вкладе Project и переходим на вкладку Selected (я предупреждал, что интерфейс наркоманский!)

Если вы изначально правильно настроили все дефолтные значения, то тут уже ничего крутить не надо. Все что нужно уже подставлено. Если нет, то заполните нужные значения. Теперь видите там ниже кнопки Generate Geometry в конце каждой секции? Каждая эта кнопка генерирует свой объект. Нас интересует Isolation — она сделает раскрой дорожек, с учетом ширины фрезы и количества проходов.

Поскольку все данные внесены, то жмем Generate Geometry и получаем результат:

Тут же можно и сделать обрезку платы. Это тоже сформирует отдельный обьект под обрезку. Это в следующей секции Board Cutout. Выбираем там нужные опции (о них было сказано выше, в описании общей настройки) и жмем под секцией кнопку Generate Geometry. Правда функция эта убогая и работает только для прямоугольных плат. Хрень, короче.

А на вкладке Project появился еще один объект:

Это контур нашей фрезеровки изолирующей проводники. Выбираем его и переходим в Selected, а там уже нас ждет подготовка под фрезеровку Create CNC Job:

Данные уже все вставлены, взяты из дефолтных. Можно подправить если вдруг что захотелось. Жмем Generate и получаем еще один обьект в Project.

Это трассировка. Теперь ее надо выгрузить в GCODE. Выбираем его, переходим на вкладку Selected и жмем кнопку Export GCODE, сохраняем файл. Готово!

Теперь разберемся со сверловкой. Сверлить будем с морды.

Да, если при вставке drill.txt из Eagle у вас в FlatCam отверстия убредают черт знает куда, то дело все в том, что в Eagle кривоватый экспорт Drill который иногда обрезает незначащие нули впереди. А формат Exellon этого не любит. Для этого у флаткама есть специальная опция. Надо написать в консоли FlatCam’a

set_sys excellon_zeros T

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

Выбираем наш Drill.txt и переходим на вкладку Selected. Тут нас поджидают диаметры отверстий. Можно выбрать все сразу и тогда они будут просверлены за один заход.

Если же поставить галочку Tool Change, то после отсверловки каждого диаметра станок будет останавливаться и показывать смену инструмента. Ну или менять его, если есть соответствующая оснастка. Там же можно указать высоту смены инструмента — Tool Change Z. Удобно когда бошка сама уходит на удобную высоту. А можно выбирать диаметры отдельно и получить несколько программ под каждый инструмент в отдельности. Когда все параметры указали, то жмем Generate и получаем еще один объект:

Выбираем его и делаем EXPORT GCODE

Получили сверловку в виде GCODE файла.

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

Итак, убираем все лишние слои с экрана и открываем только bottom. Теперь в главном меню в пункте Tool выбираем инструмент Double Sided PCB Tool и он появляется на вкладке Tool

Читайте также:  регион керчи на номерах какой

Выбираем там слой который мы будем зеркалить. Это наш Bottom_metal.gbr. А дальше надо выбрать:

Ось симметрии, по которой плата будет зеркалиться. А также реперные точки. В графу point box указываем координаты точки через которые должна пройти ось симметрии. Направление оси (по х или по у мы уже указали выше). Пусть будет по X. Как узнать координаты? А тут просто, кликаем мышкой примерно в середине платы. При клике у нас в буфер обмена сохраняются координаты куда мы кликнули. Их мы вставляем в поле Point Box. Через эту точку примерно пройдет ось симметрии:

Теперь надо поставить реперные отверстия. Их надо ставить слева и справа от платы по одну сторону оси симметрии:

Точно также, кликаем и копипастим их координаты в поле Aligment Hole через запятую. Только расставля их учитывайте, то, что они должны быть За зоной фрезеровки контура, отмеченной желтым цветом. Если это проебать, то у вас фреза при обрезке контура врежется в реперные штыри. Осталось только вписать диаметр реперных отверстий и нажать кнопку Create Aligment Drill и у вас появляются отличные симметричные реперные точки.

Теперь жмем кнопку Mirror Object и относительно той же оси симметрий наш слой bottom_metal.gbr зеркально развернется.

Все, теперь повторяем с ним те же операции, что и со слоем Top. Т.е. сформировать геометрию через Isolation Routing, потом по ней сделать Create CNC Job и экспортировать GCODE.

Aligment Drills экспортируем в GCODE точно также как мы это делали в с обычной сверловкой. Будут отдельным файлом.

Осталось самую малость. Сделать контур обрезки. Я уже говорил, что это можно сделать через CutOut, но он убогий и режет только прямоугольники. Даже если у вас плата в форме круга, он зафигачит вам его квадратуру. А это как бы не айс. К сожалению НОРМАЛЬНО через графический интерфейс тут ничего не сделать. Но графический интерфейс у флаткама всасывает по мощности консольному. Выполняем несколько комманд:

Эта команда сделает изолирующий контур вокруг фигуры Dimension.gbr, что есть контур нашей платы инструментом диаметром 2мм, нашей отрезной фрезой то есть. Сделает за один проход и сохранит в выходном объекте с именем cut.

Эта команда возьмет наш обьект cut и на его основе сделает еще один обьект, по большей его кромке (т.к. isolate делает два контура, изолируя контур платы как изолировала бы дорожку). Результатом станет объект cutout

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

Эта команда обходит по контуру и создает траекторию резки. Причем она понимает и крепежные язычки. dia это диаметр режущей фрезы в 2мм, gapsize это размер крепженых язычков, а gaps их расположение. В данном случае tb означает top & bottom. Но можно указать число, например, 4. И будет четыре язычка.

Эта команда делает обьект фрезеровки из траектории cutout углубляюсь на глубину z_cut в 1.6мм (толщина текстолита), безопасная дистанция z_move 2 мм над платой. С подачей feedrate 60мм/сек и диаметром обрезной фрезы в 2мм. Также указана скорость шпинделя spindlespeed 20000. Выходной файл зовется cutout.tap

Удаляем промежуточный обьект cutout, чтобы не засорял проект.

Все, у нас есть cutout.tap из которого можно сделать экспорт GCODE как мы уже делали раньше. Только обратите внимание на то, что у нас обрезка не зеркальная. Т.е. мы сверлим репера, сверлим основные отверстия, фрезеруем Top, потом переворачиваем плату, сажаем на репера, фрезераем Bottom, снова переворачиваем и фрезеруем контур. Чтобы сделать зеркальный Dimensions.gbr можно там же, где мы делали зеркалирование Bottom, после выставления точек реперов и оси симметрии и переворота Bottom слоя выбрать слой Dimensions и не меняя других значений нажать кнопку Mirror и для него. А потом уже сделать операцию формирования обрезки командами.

Теперь вы понимаете, почему я так матюгаюсь на интерфейс этой программы. СКОЛЬКО надо делать телодвижений для создания платы. А хотелось бы быстрей. И это возможно! Видели какой там командный интерфейс! А ведь можно сделать текстовый файл, куда записать все эти команды и запустить его как параметр к FlatCam и он начнет работать по нему сам. Скажем, вот такой файл cmd.tcl

set_sys excellon_zeros T

open_gerber d:/Mill/eagle/FTD/FT2232_db/Dimensions_mr.gbr
open_gerber d:/Mill/eagle/FTD/FT2232_db/Bottom_metal_mr.gbr
open_excellon d:/Mill/eagle/FTD/FT2232_db/drill_mr.txt

Скармливаем через параметр командной строки FlatCam’у:

«c:\Program Files (x86)\FlatCAM\FlatCAM.exe» —shellfile=cmd.tcl

И у нас автоматом подгружаются нужные файлы из проекта (уже отзеркаленные заранее герберы и сверловки), тут же закидываются нужные обработки и автоматом все экспортируется в GCODE. И на выходе получаем готовые комплект планов резки-сверловки для односторонней платы. Автоматически!

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

Благо все команды хорошо документированы и расписаны в одном месте на сайте программы

Я пока так не упарывался. Но на батничках немного поразвлекался. Поскольку двусторонки я делаю редко, а обычно справляюсь односторонками, то в первую очередь сделал себе батник для быстрой генерации фрезеровки под односторонку. Гербер файлы надо выдать в отзеркаленном виде. То же касается и сверловки. В Eagle это делается просто. В CAM процессоре задаем следующие параметры:

После чего сохраняем этот набор как Job и если нам надо фрезануть плату, то запускаем это задание и получаем пачку нужных файлов:

_mr сигнализирует о том, что файлы отзеркалены. Настоятельно рекомендую сделать такие пометки в выводе. Чтобы ничего не перепуталось потом.

Дальше запускаем следующий батник:

Отвечаем на вопросы в диалоговом режиме, если жать Enter, то будут подставлены умолчания. А под конец запустится флаткам и сделает все сам 🙂

Видео версию этого действа я планирую скоро таки снять. Также ждите вторую часть, там я расскажу как программно корректировать кривизну текстолита.

Спасибо. Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics. Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто. Сейчас идет заключение договора и подготовка к строительству!

А я встрял на три года, как минимум, ежемесячной пахоты над статьями :)))))))))))) Спасибо вам за такой мощный пинок.

Источник

Сказочный портал