module howto - andreika-git/hellen-one GitHub Wiki

Модули Hellen One позволяют быстро копировать между проектами части схемы и топологии, за счет "вклейки" гербер-файлов модуля в гербер-файлы основной платы. Модуль создается в виде отдельного проекта в KiCad, либо Altium Designer со следующими особенностями:

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

Для KiCad модулей символ должен располагаться в \hellen-one\modules\{module_name}\{revision}\{module_name}.kicad_sym

Для AD модулей символ располагается в \hellen-one\altium.shared\Mod.SchLib, а его вариант для использования в KiCad по ссылке выше

  1. К символу модуля должен быть привязан его футпринт, тот же, что будет использоваться в проекте основной платы

Для KiCad модулей футпринт должен располагаться в \hellen-one\modules\{module_name}\{revision}\{module_name}.kicad_mod

Для AD модулей футпринт располагается в \hellen-one\altium.shared\Mod.PcbLib, а его вариант для использования в KiCad по ссылке выше

  1. Футпринт модуля должен присутствовать в проекте платы данного модуля.
  2. В слоях Module.Edge (для KiCad) и Mechanical 15 (для AD) должен быть нарисован контур модуля
  3. Drill/Place file origin в проекте модуля должен располагаться в левом нижнем углу контура границы модуля.
  4. Название проекта должно начинаться с "hellen1-"

Исходники KiCad модулей хранятся https://github.com/andreika-git/hellen-one/tree/master/kicad/modules Пример модуля https://github.com/andreika-git/hellen-one/tree/master/kicad/modules/hellen1-vr-max9924

Пример символа https://github.com/andreika-git/hellen-one/blob/master/modules/vr-max9924/0.1/vr-max9924.kicad_sym, при создании нового символа из данного не забыть отредактировать все параметры в свойствах символа в соответствии с новыми названием и ревизией модуля.

Пример футпринта https://github.com/andreika-git/hellen-one/blob/master/modules/vr-max9924/0.1/vr-max9924.kicad_mod, при создании нового футпринта из данного не забыть отредактировать все параметры в свойствах футпринта в соответствии с новыми названием и ревизией модуля.

Рекомендации по созданию футпринта:

  1. Логично сначала сделать расстановку, а может быть и трассировку самого модуля, после чего рисовать вокруг футпринт
  2. Внутри футпринта должна быть зона, запрещающая заполнение медью на всех слоях, где внутри модуля есть проводники, переходные отверстия и прочая медь, не являющаяся частью футпринта. Если модуль односторонний и однослойный, не обязательно запрещать заполнение медью на всех слоях кроме используемого. Пример, где не на всех слоях запрещено заполнение медью: https://github.com/andreika-git/hellen-one/blob/master/modules/can/0.1/can.kicad_mod
  3. В проекте модуля данная зона запрета меди будет вызывать ошибки DRC, поэтому в проекте (не в файле футпринта) из футпринта зона запрета удаляется
  4. В слоях, где в модуле присутствуют проводники и переходные отверстия желательно создать "SMD" GND-пад по всему периметру модуля (за исключением места под другие пады данного модуля)
  5. Слаботочные пады модуля желательно выполнять в виде переходных отверстий 0.6/0.3, для однослойных модулей при необходимости можно "SMD". Пады с большим током в виде переходных отверстий бОльшего размера, либо в виде "SMD".

После завершения работ выгрузить из проекта результаты по инструкции https://github.com/andreika-git/hellen-one/wiki/kicad-export-frame В папку проекта добавить https://github.com/andreika-git/hellen-one/blob/master/kicad/modules/hellen1-vr-max9924/copy_module_vr-max9924.bat и отредактировать в нем название модуля и ревизию, после чего запустить. Данное действие переложит гербер-файлы в \hellen-one\modules\{module_name}\{revision}.

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