Words that are already available stand bare after the limit. Newer options use name=value.
euclideanAvailable · yields option
space(m1) < 0.18 um euclidean
Default metric. Distance = shortest distance of the two marker edge pieces (corners count: circular caps). Alias euclidian.
Also written as: euclidian
Notes
projectionAvailable · yields option
space(m1) < 0.18 um projection
Only the distance where the edges face each other (no vertex circles). Offset ends without a shared projection: often no hit, even though Euclidean corners are close.
Notes
square / manhattanAvailable · yields option
space(m1) < 0.18 um square
space(m1) < 0.18 um manhattan
Metric inside the edge search: square = Chebyshev max(|dx|,|dy|) (Minkowski square), Manhattan = |dx|+|dy| (diamond). Not merely a re-filter after a Euclidean search.
Notes
shielded / unshieldedAvailable · yields option
space(m1) < 0.18 um shielded
space(m1) < 0.18 um unshielded
shielded (default): if another edge crosses the shortest connection between the pair edges, no marker. unshielded / alias transparent turns that off.
Also written as: transparent
Notes
without_touching_cornersAvailable · yields option
space(m1) < 0.18 um without_touching_corners
Drops pairs with distance ≈ 0 that have no collinear edge overlap (corner to corner / corner to edge).
Notes
a==b: also dropped.without_touching_edgesAvailable · yields option
space(m1) < 0.18 um without_touching_edges
Drops every pair with distance ≈ 0 (including collinear abutting).
Notes
whole_edgesAvailable · yields option
width(m1) < 0.14 um whole_edges
Replaces the clipped pair pieces by the full original edges from the contour.
Notes
whole_edges: only the facing part.angle_limit(α)Available · yields option
space(m1) < 0.18 um angle_limit(90)
Leave the default 90° unless you know why. At exactly 90°: only facing edges. Otherwise: angle between edge directions; skip when ang < 180-α.
Notes
nets=same / nets=differentAvailable · yields option
space(m1) < 0.18 um nets=different
After connect: only pairs of the same or of different nets. The file may also write bare connected / not_connected.
Also written as: connected, not_connected
Notes
connect: geometric components of a|b (touch/overlap = one net).soft_connect is not conducting for nets=.eol=yesAvailable · yields option
enc(m1, via) < 0.05 um eol=yes
Only line-end edges of the enclosing rectangle: the shorter axis. A square: all four sides count as EOL.
Also written as: end_of_line
Notes
projecting= / relation= / opposite= / rect_sides= / coincident=Available · yields option
space(m1) < 0.18 um projecting=0.1 um .. inf
space(m1) < 0.18 um relation=parallel
opposite=only|waive and rect_sides=1|2|L|3|4 filter pair geometry. projecting=min .. max is the overlap length of the edges (dbu). relation= filters parallel / acute / perpendicular / obtuse. coincident=yes only collinear overlapping edges.
Notes
opposite=only: only antiparallel (facing) edges; waive drops exactly those.rect_sides=1|2|L|3|4 waives when only those sides of a rectangle violate.projecting=0.5 um .. inf: pairs with a shorter shared sight are dropped.relation=parallel includes anti-parallel. perpendicular is a zero scalar product.severityAvailable · yields report
check "M1.S" "min space" severity warn : space(m1) < 0.18 um
error (default), warn, info. The level is stored on every violation, appears as a column in .drc.rpt, and is counted as warnings / infos. The error count and exit code stay the total number of markers.
Notes