{
"version": { "$ref": "ottp_circuitdata_schema_generics.json#/version" }, "sections": { "type": "object", "required": [], "additionalProperties": false, "properties": { "count": { "type": "integer" }, "mm2": { "type": "number" } } }, "layers": { "type": "object", "additionalProperties": false, "properties": { "none": { "$ref": "#/layer_function" }, "conductive": { "$ref": "#/layer_function" }, "dielectric": { "$ref": "#/layer_function" }, "soldermask": { "$ref": "#/layer_function" }, "stiffener": { "$ref": "#/layer_function" }, "plating": { "$ref": "#/layer_function" }, "adhesive": { "$ref": "#/layer_function" }, "thermal": { "$ref": "#/layer_function" }, "legend": { "$ref": "#/layer_function" }, "final_finish": { "$ref": "#/layer_function" }, "peelable_tape": { "$ref": "#/layer_function" }, "peelable_mask": { "$ref": "#/layer_function" }, "hard_gold": { "$ref": "#/layer_function" }, "solder_paste": { "$ref": "#/layer_function" } } }, "processes": { "type": "object", "additionalProperties": false, "properties": { "edge_bevelling": { "$ref": "#/process_function" }, "depth_routing": { "$ref": "#/process_function" }, "counterboring": { "$ref": "#/process_function" }, "countersink": { "$ref": "#/process_function" }, "punching": { "$ref": "#/process_function" }, "plating": { "$ref": "#/process_function" }, "plated_edges": { "$ref": "#/process_function" }, "plated_slots": { "$ref": "#/process_function" }, "coin_attachment": { "$ref": "#/process_function" }, "holes": { "$ref": "#/process_function" } } }, "metrics": { "type": "object", "additionalProperties": false, "properties": { "board": { "type": "object", "additionalProperties": false, "properties": { "size_x": { "type": "number" }, "size_y": { "type": "number" }, "breakaway_method": { "type": "string", "enum": ["routing", "punching"] }, "thickness": { "type": "number" } } }, "array": { "type": "object", "additionalProperties": false, "properties": { "size_x": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "size_y": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "boards_x": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "boards_y": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "boards_total": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "border_left": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "border_right": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "border_top": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "border_bottom": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "board_spacing_x": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "board_spacing_y": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "fiducials_number": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "fiducials_size": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "fiducials_shape": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "breakaway_method": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "mouse_bites": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "tooling_holes_number": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "tooling_holes_size": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "x_outs_allowed": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "x_outs_max_percentage_on_array": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "transplant_board_allowed": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } } } }, "logistical": { "type": "object", "additionalProperties": false, "properties": { "inner_packaging": { "type": "object", "additionalProperties": false, "properties": { "ipc_1601_section_4_2_2_type": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "hic": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "esd": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "desiccant": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "vacuum": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "maximum_number_of_arrays": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } } } }, "configuration": { "type": "object", "additionalProperties": false, "properties": { "markings": { "type": "object", "additionalProperties": false, "properties": { "layers": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "date_code": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "manufacturer_identification": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "serial_number": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "serial_number_format": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } }, "standards": { "type": "object", "additionalProperties": false, "properties": { "comply_with": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6010_class": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6010_compliance_level": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6010_copper_plating_thickness_level": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6010_annular_ring_level": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6010_conductor_spacing_level": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6010_conductor_width_level": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6012_class": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6013_class": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ipc_6018": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } }, "testing": { "type": "object", "additionalProperties": false, "properties": { "netlist": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "allow_generate_netlist": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "hipot": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "4_wire": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "ist": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "impedance": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } }, "country_of_origin": { "type": "object", "additionalProperties": false, "properties": { "iso_3166_1_alpha_3": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "iso_3166_1_alpha_2": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "nato_member": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "eu_member": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } }, "allowed_modifications": { "type": "object", "additionalProperties": false, "properties": { "dead_pad_removal": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "add_copper_balancing": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "add_copper_balancing_on_array": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "add_tear_drops": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "resize_vias": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } } } }, "layer_function": { "type": "object", "additionalProperties": false, "properties": { "flexible": { "type": "object", "additionalProperties": false, "properties": { "true": { "$ref": "#/layer_flexibility" }, "false": { "$ref": "#/layer_flexibility" } } } } }, "process_function": { "type": "object", "additionalProperties": false, "properties": { "hole_type": { "type": "object", "properties": { "through": { "$ref": "#/hole_type" }, "blind": { "$ref": "#/hole_type" }, "buried": { "$ref": "#/hole_type" }, "back_drill": { "$ref": "#/hole_type" }, "via": { "$ref": "#/hole_type" } } } } }, "hole_type": { "type": "object", "additionalProperties": false, "required": [], "properties": { "tool_size": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "depth": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "method": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "minimum_designed_annular_ring": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "press_fit": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "plated": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "capped": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "filled": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "covered": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "staggered": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "stacked": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "alivh": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "castellated": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } }, "layer_flexibility": { "type": "object", "required": ["material"], "additionalProperties": false, "properties": { "material": { "type": "object", "additionalProperties": false, "patternProperties": { ".*": { "type": "object", "additionalProperties": false, "properties": { "count": { "type": "integer" }, "thickness": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "tolerance_minus": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "tolerance_plus": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "minimum_track_width": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "minimum_spacing_width": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "function": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "polarity": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "color": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "allow_touchups": { "type": "boolean" }, "heating_operations": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" }, "placement": { "$ref": "ottp_circuitdata_schema_generics.json#/profile_capability_layer_subelement" } } } } } } }
}