Dash-dot-dot line styles and customizable dash/dot lengths.
Custom rules for pad-to-zone connections.
(rule heavy_thermals
(constraint thermal_spoke_width (min 0.5mm))
(condition "A.NetClass == 'HV'"))
# Don't use thermal reliefs on heatsink pads
(rule heat_sink_pad
(constraint zone_connection solid)
(condition "A.Fabrication_Property == 'Heatsink pad'"))
Starved thermals DRC checking.
Along with a custom rule constraint for same:
# Require all four thermal relief spokes to connect to parent zone
(rule fully_spoked_pads
(constraint min_resolved_spokes 4))
Mechanical clearance rules. Adds mechanical_clearance
and mechanical_hole_clearance
to the existing clearance
and hole_clearance
constraints.
While the later are not run on items of the same net, the mechanical_*
versions are.
# Prevent solder wicking from SMD pads
(rule holes_in_pads
(constraint mechanical_hole_clearance (min 0.2mm))
(condition "B.Pad_Type == 'SMD'"))
@hermit is there a way to restrict this thread to certain posters? It would be nice to follow up on the idea of preventing this thread from turning into a Q&A for every other feature like happened with the last one.
Individual custom rule severities.
(rule "Via Hole to Track Clearance"
(constraint hole_clearance (min 0.254mm))
(condition "A.Type =='Via' && B.Type =='Track'")
(severity warning))
Assertion constraints in custom rules.
# Disallow solder mask margin overrides
(rule "disallow solder mask margin overrides"
(constraint assertion "A.Soldermask_Margin_Override == 0mm")
(condition "A.Type == 'Pad'"))
Keep netnames on long tracks in the viewport when possible.
You’re going to have to play with this one yourself; I don’t do video.