break_all_edges
Deburr every linear and circular edge on a part or selected body with a single chamfer operation, eliminating the need for manual edge selection and multiple steps.
Instructions
Desbarbar todas las aristas — chamfer every edge (linear and circular by default).
Universal edge-break for autoparts: every machined drawing calls out edge breaks per ISO 13715, every Tier 1 customer requires deburred edges before assembly. This composite implements "achaflana todo" / "desbarbar todo" in one call instead of three (list_edges + filter
chamfer).
Args:
distance_mm: Chamfer leg length. Default 0.5mm — typical
machined-edge deburr. Use 0.3mm for fine deburr or 1.0mm
for noticeable lead-ins.
angle_deg: Angle from reference face. Default 45° (autoparts
standard for ~99% of cases).
min_edge_length_mm: Skip linear edges shorter than this. Default
1.0mm — filters tiny sub-edges left over from prior
fillet/chamfer features. Circular edges (arc / circle) skip
this filter — their length_mm is the chord length and
isn't meaningful for the deburr decision.
body_name: If given, only chamfer edges of that body. Else
enumerate all solid bodies in the active part.
include_arcs: If True (default), include arc and circle edges
in the chamfer set. Required for round autoparts (rines,
cubos, discos de freno, engranes) where every edge is
circular. Set False for the legacy linear-only behavior.
Returns: { "feature": {"name": "Chaflán1", "type": "chamfer", "dimensions": {...}}, "edges_chamfered": int, }
Caveat: NOT parametric — re-running with different distance_mm requires deleting the feature first. After break_all_edges runs, the part has many short sub-edges from the chamfer; calling fillet_all_edges next will re-process those unless min_edge_length_mm filters them out. Recommend using only one edge-break tool per part.
Example — standard 0.5mm × 45° deburr on every edge: break_all_edges()
Example — heavy 1mm × 45° on a single body in a multi-body part: break_all_edges(distance_mm=1.0, body_name="Saliente-Extruir2")
Example — strict linear-only deburr (skip circular edges): break_all_edges(include_arcs=False)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| angle_deg | No | ||
| body_name | No | ||
| distance_mm | No | ||
| include_arcs | No | ||
| min_edge_length_mm | No |