Sunday, March 5, 2023

Electra Design Rule - class_class

Example class to class rule for Electra

define (class_class (classes LV HV (rule (limit_way 2000))))

define (class_class (classes LV HV (rule (clearance 300 (type pin_pin)))))
define (class_class (classes LV HV (rule (clearance 300 (type pin_via)))))
define (class_class (classes LV HV (rule (clearance 300 (type pin_wire)))))
define (class_class (classes LV HV (rule (clearance 300 (type pin_smd)))))
define (class_class (classes LV HV (rule (clearance 300 (type pin_area)))))
define (class_class (classes LV HV (rule (clearance 300 (type via_via)))))
define (class_class (classes LV HV (rule (clearance 300 (type via_wire)))))
define (class_class (classes LV HV (rule (clearance 300 (type via_smd)))))
define (class_class (classes LV HV (rule (clearance 300 (type via_area)))))
define (class_class (classes LV HV (rule (clearance 300 (type wire_wire)))))
define (class_class (classes LV HV (rule (clearance 300 (type wire_smd)))))
define (class_class (classes LV HV (rule (clearance 300 (type wire_area)))))
define (class_class (classes LV HV (rule (clearance 300 (type smd_smd)))))
define (class_class (classes LV HV (rule (clearance 300 (type smd_area)))))
define (class_class (classes LV HV (rule (clearance 10 (type area_area)))))
define (class_class (classes LV HV (rule (clearance 5 (type smd_via_same_net)))))

Example class_class_layer

define (class_class (classes LV HV (layer_rule BottomLayer (clearance 150))))


Example for using high cost to minimize routing on a specific layer

cost layer LayerName high (type length)

That's it !

Tuesday, January 31, 2023

This object is part of a locked union. Continue?

 click on image to view

This message occurs while trying to move a union if primitives are locked in footprints in the union.

To avoid this popup all primitives in the footprints in the union need to be unlocked in each footprint library.

That's it !

Friday, January 27, 2023

PCB Filter - Find Traces with Exposed Copper on Outer Layers

((ObjectKind = 'Track') or (ObjectKind = 'Arc')) And (SolderMaskExpansionMode = 'Manual') and OnOutside

That's it !

Tuesday, January 10, 2023

Wednesday, January 4, 2023

Place Multiple Footprints - Tricks

Open a PcbLib library and a blank PCB. 

Place a track in the PCB, then select and copy the track.

The library paste should work after that.

Select all or multiple parts in the PCB Library panel, then copy, then paste into the PCB. 

Open the PCB list and copy the footprint and height columns and paste into a spreadsheet.

Reference: PCB Library parameter list? - Altium Discussion Forums

That's it !