addedInput schema / properties / intent / properties / alternates_acceptable
Added value: +{
+ "description": "Whether a supplier may propose a different material, process or stock size.",
+ "type": [
+ "boolean",
+ "string"
+ ]
+}
addedInput schema / properties / intent / properties / inspection_documents
Added value: +{
+ "description": "Inspection or material documents required with the parts, or \"none required\".",
+ "type": "string"
+}
addedInput schema / properties / intent / properties / quote_by
Added value: +{
+ "description": "Date a quote is needed by.",
+ "type": "string"
+}
addedInput schema / properties / intent / properties / ship_to_region
Added value: +{
+ "description": "Delivery region. When present, a supplier package asks for a price including freight to it; when absent, freight is excluded.",
+ "type": "string"
+}
addedInput schema / properties / specification / properties / cutting
Added value: +{
+ "description": "Cutting-tool constraints for routed or milled profiles.",
+ "properties": {
+ "inside_corner_relief": {
+ "description": "dogbone or t_bone: the supplier adds that relief; in_file: relief is already drawn; not_required: tool-radius corners are acceptable.",
+ "enum": [
+ "dogbone",
+ "t_bone",
+ "in_file",
+ "not_required"
+ ],
+ "type": "string"
+ },
+ "tool_diameter_mm": {
+ "description": "Smallest cutter that will be used. Inside corners and holes with a smaller radius are flagged against the measured DXF.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / specification / properties / notes
Added value: +{
+ "description": "Manufacturing notes for the supplier. Carried verbatim into the supplier package; never parsed into facts. State anything a check must use in its structured field.",
+ "maxLength": 4000,
+ "type": "string"
+}
changedInput schema / properties / specification / properties / process / enum
Previous value: -[
- "cnc_milling",
- "cnc_turning",
- "fdm_3d_print",
- "sla_3d_print",
- "sls_3d_print",
- "sheet_metal",
- "laser_cutting",
- "casting",
- "injection_molding",
- "extrusion"
-]New value: +[
+ "cnc_milling",
+ "cnc_turning",
+ "cnc_routing",
+ "fdm_3d_print",
+ "sla_3d_print",
+ "sls_3d_print",
+ "sheet_metal",
+ "laser_cutting",
+ "casting",
+ "injection_molding",
+ "extrusion"
+]
addedInput schema / properties / specification / properties / sheet_stock
Added value: +{
+ "description": "The sheet a flat part is cut from. For plywood a supplier needs face_grade, nominal and actual thickness, ply_count and glue_class; for MDF, grade and thickness. Missing facts are asked, never chosen by a2a2p.",
+ "properties": {
+ "actual_thickness_mm": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "properties": {
+ "max": {
+ "type": "number"
+ },
+ "min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ ],
+ "description": "Measured or specified actual thickness. Stock-relative tolerances also satisfy this: the joint follows the sheet."
+ },
+ "face_grade": {
+ "description": "Face/back veneer grade, for example B/BB.",
+ "type": "string"
+ },
+ "glue_class": {
+ "description": "Bond class, for example EN 314-2 class 1 (interior) or class 3 (exterior).",
+ "type": "string"
+ },
+ "grade": {
+ "description": "Panel grade for MDF and similar boards, for example standard or moisture_resistant.",
+ "type": "string"
+ },
+ "grain_direction": {
+ "description": "Face-grain direction relative to the declared X/Y dimensions.",
+ "enum": [
+ "along_x",
+ "along_y",
+ "not_applicable"
+ ],
+ "type": "string"
+ },
+ "nominal_thickness_mm": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "ply_count": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / specification / properties / tolerances
Added value: +{
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "properties": {
+ "allowance_mm": {
+ "description": "Added to the measured stock thickness; negative for an interference fit.",
+ "type": "number"
+ },
+ "fit_class": {
+ "description": "Optional label such as push_fit or press_fit.",
+ "type": "string"
+ },
+ "minus": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "nominal": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "plus": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "relative_to": {
+ "enum": [
+ "measured_stock_thickness"
+ ],
+ "type": "string"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "value": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "description": "Exact numeric tolerance callouts keyed by feature. They govern over tolerance_class for the named feature. Forms: a positive number (plus or minus that amount); { nominal, plus, minus }; or a stock-relative rule { relative_to: \"measured_stock_thickness\", allowance_mm, plus, minus, fit_class } for joints cut to the sheet actually used.",
+ "type": "object"
+}