Skip to content

coffeenmusic/Altium-Scripts

Repository files navigation

My Custom Altium scripts.

PCB

  • AddDiffPairCompensationBumps: Adds compensation bumps to differential pairs
  • CurrentColorizer: Color nets in layout from current capacity calculations or by importing a csv with your own power rail currents
  • DiffPair_Finder: Finds diff pairs without needing to manually define them. Searches obscure net names as long as they are attached through a two pin component.
  • FindNoNets: Searches tracks, polygons, vias, etc to see if any of them are No Net
  • PowerPinsToNetClass: Gets all symbol pins that are electrical type Power and adds them to a layout net class
  • Silkscreen_Auto_Placer: Didn't include because I already have a separate repo for this and I've pushed it to scripts-libraries Community Scripts
  • SolderPasteGrid: Given a set of restrictions (min grid width, min gap, min %) try to create a grid that fits those specs to the center pad

Schematic

  • Diff_Polarity_Checker: Iterates pins on schematic and compares to the net names they are connected to. If it finds a P/N mismatch or similar (PD/DN, etc) it notifies the user
  • ImportPinPackageLengths: Import package delays from a csv on to a component
  • CopySymbolParameterPlacement: Tries to copy parameter positions from one symbol to another
  • Testpoint_Generator: Adds schematic tracks, nets, and user selected surface mount pad for every net on the design.

DBLib

  • BatchUpdateFromLibraries: Change from one part to another, but in batch fashion.

PCBLib

  • PCB_Library_Merger: Merges PCB libraries

SchLib

  • CheckSymbolPinsFromCSV: Compares pin names to names from a csv and exports a mismatch report

OutJob

  • OutJob_RunAll: Run all output job containers by reading all output job parameters from the .OutJob file (This is just an ini file)

Half-Baked

  • DbLib: Started trying to figure out how to read components from a DbLib, got some information, but not components
  • LayoutDuplicator: This is integrated in to altium-mcp and does a better job there because AI can match the components. To do this programmatically is not as easy as it sounds.
  • TombstoneFinder: Notifies user of potential tombstones using tracks, but does not use polygons

About

A collection of my custom Altium scripts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages