list_edges
Lists a printable part's edges with stable IDs, geometry, convexity and faces, filters by face, kind, convexity or proximity to pick fillet/chamfer edges, and returns a verified selector for highlighted edges.
Instructions
The edges of a printable part, to pick the ones for a fillet or chamfer by id instead of
guessing a selector: stable ids (1 = the longest; changed geometry may renumber), type (line,
circle, arc, ellipse, spline), length, start and end (or center and radius), convexity (convex:
an outside edge; concave: an inside corner; tangent: a smooth joint such as a fillet's side;
seam), the turn between its faces and the two faces it joins (flat faces by their list_faces
id, curved ones by type). Filters: face (an id, side or 'x,y,z' as in list_faces: its edges),
kind, convexity, near ('x,y,z': edges within radius mm, nearest first); limit caps the list.
part: which printable part. highlight: edge ids ('3,4,7', '3-6' or a list): also returns a
picture with them in red and selector, a build123d expression (filter_by/group_by/sort_by
on part.edges(), one face's edges or convex_edges/concave_edges(part)) that selects exactly
those edges, verified on the part; put that in the script, never the ids (they change when the model changes).
size: 'normal' or 'small'.
Remote server (HTTP/SSH): the files stay on the server, as a temporary working copy deleted
when unused; bring the part home with download_part (one zip in the parts// layout).
Never use ssh, scp or a shell on the server: there is none.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| face | No | ||
| kind | No | ||
| name | Yes | ||
| near | No | ||
| part | No | ||
| size | No | normal | |
| limit | No | ||
| inline | No | ||
| radius | No | ||
| variant | No | ||
| convexity | No | ||
| highlight | No |