Compare commits

...

6 Commits

Author SHA1 Message Date
linuswck 4d9302a218 Add Screws and Nuts P/N and copper plate 3D model
- sch: BOM updates
- pcb: Add copper plate 3D model
2023-12-12 16:24:12 +08:00
linuswck 09a5db0033 flake: Generate production files of all variants 2023-12-12 16:24:12 +08:00
linuswck ffd39a3cc8 Add LD copper plate KiCad Drawings
- Thickness: 2mm
- Shapes follow LD Adapter Rev0_1
2023-12-12 16:24:12 +08:00
linuswck b96db612bf sch, pcb: Update MFR/PN & layout for both variants 2023-12-12 16:24:12 +08:00
linuswck 198ebbb9e2 Update footprints, 3D models of SMA & HDRs, M3 MHs 2023-12-12 16:24:12 +08:00
linuswck 9fdc1b7ea1 Add 3D Model & update footprint for Laser Mount
- For clearance checking only, may not represent its actual shape
- Clamp Step files are exported to avoid bugs in step file export in asm
2023-12-12 16:24:06 +08:00
29 changed files with 39273 additions and 3340 deletions

2
.gitignore vendored
View File

@ -28,4 +28,4 @@ __pycache__
*.ses
# Generated Production Files
production
result

44
flake.lock Normal file
View File

@ -0,0 +1,44 @@
{
"nodes": {
"kicad_bom_generator": {
"flake": false,
"locked": {
"lastModified": 1702353729,
"narHash": "sha256-NIM/GLC71VdGdMletBBv9lSPuHpgD9zzeGiVQLEAULA=",
"ref": "refs/heads/main",
"rev": "72686f5556785c9aa13678dc42757dddfb7d7c23",
"revCount": 2,
"type": "git",
"url": "https://git.m-labs.hk/linuswck/KiCAD_BOM_Generator.git"
},
"original": {
"type": "git",
"url": "https://git.m-labs.hk/linuswck/KiCAD_BOM_Generator.git"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1702233072,
"narHash": "sha256-H5G2wgbim2Ku6G6w+NSaQaauv6B6DlPhY9fMvArKqRo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "781e2a9797ecf0f146e81425c822dca69fe4a348",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-23.11",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"kicad_bom_generator": "kicad_bom_generator",
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

90
flake.nix Normal file
View File

@ -0,0 +1,90 @@
{
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
inputs.kicad_bom_generator = {
url = "git+https://git.m-labs.hk/linuswck/KiCAD_BOM_Generator.git";
flake = false;
};
outputs = { self, nixpkgs, kicad_bom_generator }:
let
pkgs = import nixpkgs { system = "x86_64-linux"; };
build = { variant }:
let
production_files = pkgs.stdenv.mkDerivation {
name = "production-files";
src = ./kirdy_LD_adapter_${variant};
nativeBuildInputs = [ pkgs.kicad pkgs.zip pkgs.python3 ];
buildPhase = ''
# kicad-cli requires the use of $HOME
export HOME=/tmp
if [ "${variant}" != "copper_plate" ]; then
SCH=kirdy_LD_adapter_${variant}.kicad_sch
PCB=kirdy_LD_adapter_${variant}.kicad_pcb
# Get Revision Number from the Title Block in KiCAD Top Schematics
REV=$(cat $SCH | grep rev | cut -d'"' -f 2)
PREFIX=kirdy_LD_adapter_${variant}_$REV
kicad-cli sch export python-bom $SCH -o $PREFIX"_bom".xml
export PYTHONPATH=${pkgs.kicad.base}/share/kicad/plugins
python ${kicad_bom_generator}/generate_bom_from_xml.py $PREFIX"_bom".xml $PREFIX"_bom".csv
kicad-cli sch export pdf $SCH -o $PREFIX.pdf
kicad-cli pcb export pos $PCB --format csv --units mm -o $PREFIX"_pos".csv
export KICAD7_3DMODEL_DIR=${pkgs.kicad.libraries.packages3d}/share/kicad/3dmodels
kicad-cli pcb export step $PCB --subst-models --force -o $PREFIX.step
mkdir -p $PREFIX"_gerber_drill"
kicad-cli pcb export gerbers $PCB -l 'F.Cu,B.Cu,F.Paste,B.Paste,F.Silkscreen,B.Silkscreen,F.Mask,B.Mask,Edge.Cuts' --no-x2 --subtract-soldermask -o ./$PREFIX"_gerber_drill"
# The additional trailing slash is due to a bug in the kicad-cli tool. https://gitlab.com/kicad/code/kicad/-/issues/14438
kicad-cli pcb export drill $PCB -u mm --generate-map --map-format gerberx2 -o ./$PREFIX"_gerber_drill"/
zip -r -j $PREFIX"_gerber_drill" $PREFIX"_gerber_drill"
else
PCB=kirdy_LD_adapter_${variant}.kicad_pcb
# Get Revision Number from the Title Block in KiCAD PCB
REV=$(cat $PCB | grep rev | cut -d'"' -f 2)
PREFIX=kirdy_LD_adapter_${variant}_$REV
export KICAD7_3DMODEL_DIR=${pkgs.kicad.libraries.packages3d}/share/kicad/3dmodels
kicad-cli pcb export step $PCB --subst-models --force -o $PREFIX.step
fi
'';
installPhase = ''
mkdir -p $out/production_files
if [ ${variant} != "copper_plate" ]; then
cp $PREFIX"_bom".csv $out/production_files/$PREFIX"_bom".csv
cp $PREFIX.pdf $out/production_files/$PREFIX.pdf
cp $PREFIX"_pos".csv $out/production_files/$PREFIX"_pos.csv"
cp $PREFIX.step $out/production_files/$PREFIX.step
cp $PREFIX"_gerber_drill".zip $out/production_files/$PREFIX"_gerber_drill".zip
else
cp $PREFIX.step $out/production_files/$PREFIX.step
fi
'';
};
in { "LD_adapter_${variant}" = production_files; };
in rec {
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt;
packages.x86_64-linux = (build { variant = "type_1"; })
// (build { variant = "type_2"; })
// (build { variant = "copper_plate"; });
devShells.x86_64-linux.default =
let pkgs = nixpkgs.legacyPackages.x86_64-linux;
in pkgs.mkShell {
name = "kicad-dev-shell";
buildInputs = [ pkgs.kicad ];
};
};
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,231 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.5,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "kirdy_LD_adapter_copper_plate.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "kirdy_LD_adapter_copper_plate.step",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"legacy_lib_dir": "",
"legacy_lib_list": []
},
"sheets": [],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -455,7 +455,7 @@
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "kirdyShield.step",
"step": "../../../kirdy/kirdy.pretty/Kirdy_LD_Adapter.step",
"vrml": ""
},
"page_layout_descr_file": ""

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,123 @@
(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor)
(symbol "Copper_Plate_Heat_Sink" (in_bom yes) (on_board yes)
(property "Reference" "Heat_Sink" (at 4.826 1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "laserSocket:LD_Heat_Sink" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Copper_Plate_Heat_Sink_1_1"
(rectangle (start 0 0) (end 15.24 -5.08)
(stroke (width 0) (type default))
(fill (type background))
)
(text "Laser Diode\nHeat Sink" (at 7.62 -2.54 0)
(effects (font (size 1.27 1.27)))
)
)
)
(symbol "Nut" (in_bom yes) (on_board no)
(property "Reference" "NUT" (at 0.508 2.794 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at -0.635 -0.762 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at -0.635 -0.762 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at -0.635 -0.762 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Nut_0_1"
(polyline
(pts
(xy -1.016 1.778)
(xy 1.016 1.778)
(xy 2.032 0)
(xy 1.016 -1.778)
(xy -1.016 -1.778)
(xy -2.032 0)
(xy -1.016 1.778)
)
(stroke (width 0) (type default))
(fill (type none))
)
(circle (center 0 0) (radius 1.1359)
(stroke (width 0) (type default))
(fill (type none))
)
)
)
(symbol "Screw" (in_bom yes) (on_board no)
(property "Reference" "SCREW" (at 3.048 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at 0 -2.413 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at -1.27 1.27 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at -1.27 1.27 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "MFR_PN" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Screw_0_1"
(polyline
(pts
(xy -0.254 0)
(xy -0.635 -0.381)
(xy -0.381 -0.635)
(xy 0 -0.254)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 -0.254)
(xy 0.381 -0.635)
(xy 0.635 -0.381)
(xy 0.254 0)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 0.254)
(xy -0.381 0.635)
(xy -0.635 0.381)
(xy -0.254 0)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0.254 0)
(xy 0.635 0.381)
(xy 0.381 0.635)
(xy 0 0.254)
)
(stroke (width 0) (type default))
(fill (type none))
)
(circle (center 0 0) (radius 1.524)
(stroke (width 0) (type default))
(fill (type none))
)
)
)
(symbol "butterfly_socket_type_1" (in_bom yes) (on_board yes)
(property "Reference" "J" (at 1.27 1.27 0)
(effects (font (size 1.27 1.27)))
@ -207,16 +326,16 @@
(property "Reference" "J" (at 5.08 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "BG120-10-A-0-N-D" (at 10.16 -12.7 0)
(property "Value" "M20-7870542" (at 10.16 -12.7 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "laserSocket:BG120-10-A-0-N-D" (at 0 0 0)
(property "Footprint" "laserSocket:M20-7870542" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "MFR_PN" "BG120-10-A-0-N-D" (at 0 0 0)
(property "MFR_PN" "M20-7870542" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "kirdy_socket_1_1_1"
@ -310,16 +429,16 @@
(property "Reference" "J" (at 5.08 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "BG120-10-A-0-N-D" (at 10.16 -12.7 0)
(property "Value" "M20-7870542" (at 10.16 -12.7 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "laserSocket:BG120-10-A-0-N-D" (at -1.27 0 0)
(property "Footprint" "laserSocket:M20-7870542" (at -1.27 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "MFR_PN" "BG120-10-A-0-N-D" (at 0 0 0)
(property "MFR_PN" "M20-7870542" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "kirdy_socket_2_1_1"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,30 @@
(footprint "78614110360_Receptacle" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(descr "Small Receptacle Footprint for 78614110360")
(attr through_hole)
(fp_text reference "REF**" (at 0 -4.25 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp 9a489406-4ef8-4b76-86fa-bad77d0d3ec6)
)
(fp_text value "78614110360" (at 0 1 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 88c52b20-06ab-4987-ba5b-c34280174f26)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 0e2863ec-f59a-4c98-9232-c7104e422184)
)
(fp_circle (center 0 0) (end 3.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp cba62500-5259-4a17-b491-f4c0c32c1b8d))
(fp_circle (center 0 0) (end 3.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp 84c3fb36-0185-49d4-ade4-764684c6e995))
(pad "1" thru_hole circle (at -2.2 0) (size 0.8 0.8) (drill 0.5) (layers "*.Cu" "*.Mask") (tstamp d6e6880b-b3c4-44be-bb42-e60c610ea646))
(pad "1" thru_hole circle (at -1.6 -1.6) (size 0.8 0.8) (drill 0.5) (layers "*.Cu" "*.Mask") (tstamp e1dc9b4b-c997-4a29-a0b3-f5db0fd9ee85))
(pad "1" thru_hole circle (at -1.6 1.6) (size 0.8 0.8) (drill 0.5) (layers "*.Cu" "*.Mask") (tstamp ab57c4a0-7950-4295-9a52-f4f967dee60e))
(pad "1" thru_hole circle (at 0 -2.2) (size 0.8 0.8) (drill 0.5) (layers "*.Cu" "*.Mask") (tstamp cb5f495f-d0cf-4875-8128-a63eda929f8a))
(pad "1" thru_hole circle (at 0 0) (size 6 6) (drill 3.2) (layers "*.Cu" "*.Mask") (tstamp 5be7e35b-77ad-449a-8913-42f00a6235d6))
(pad "1" thru_hole circle (at 0 2.2) (size 0.8 0.8) (drill 0.5) (layers "*.Cu" "*.Mask") (tstamp 70675791-59a8-4962-9a90-8967d71d0a19))
(pad "1" thru_hole circle (at 1.6 -1.6) (size 0.8 0.8) (drill 0.5) (layers "*.Cu" "*.Mask") (tstamp 177008f7-bfdd-455a-82e4-99b92d1424dc))
(pad "1" thru_hole circle (at 1.6 1.6) (size 0.8 0.8) (drill 0.5) (layers "*.Cu" "*.Mask") (tstamp 746d013e-b642-48f1-b55e-022854e0cbf2))
(pad "1" thru_hole circle (at 2.2 0) (size 0.8 0.8) (drill 0.5) (layers "*.Cu" "*.Mask") (tstamp bfb1ef03-4b50-49d2-9629-c34ba5ce034c))
)

View File

@ -45,6 +45,14 @@
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp a768b20c-9ea5-4cc1-a0a5-b080d96464ec))
(fp_line (start 21.87 19.1) (end 9.27 19.1)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 54008507-2718-4eb5-a111-763ee4553629))
(fp_rect (start -13 9.4) (end -9.27 -19.1)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 627be2ea-97f1-424d-a4a8-b9754104d9f0))
(fp_rect (start -9.27 19.1) (end -13 9.4)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 04a5053d-6f9c-455e-9431-719d228f1e6b))
(fp_rect (start 9.27 9.4) (end 13 -19.1)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp ed463620-33d0-4840-a465-4f4ffd72198d))
(fp_rect (start 13 19.1) (end 9.27 9.4)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 137b4e52-fe15-4c54-95fa-e6770fdeb30e))
(fp_rect (start -22.86 -19.685) (end 22.86 19.685)
(stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd") (tstamp c302e7f8-d198-4eb0-b133-fdea4262a393))
(pad "" np_thru_hole circle (at -17.05 -12.95) (size 2.2 2.2) (drill 2.2) (layers "F&B.Cu" "*.Mask") (tstamp 94e54fc9-ec32-42f8-9e25-b4dcb1b7638e))
@ -58,9 +66,9 @@
(pad "1" thru_hole circle (at -14.58 -7.62) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 257c548a-1f0b-4f58-988c-a7047af6c5c0))
(pad "2" thru_hole circle (at -11.43 -5.08) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 41e554d8-1e94-4e0d-96e1-2fcee7abdc1c))
(pad "3" thru_hole circle (at -14.58 -2.54) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 7702c010-74b5-4f32-af4f-0e0773efb256))
(pad "4" thru_hole circle (at -11.405 0) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 4f1ef9a9-fcf6-4e36-b483-7951481b6b44))
(pad "4" thru_hole circle (at -11.43 0) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 4f1ef9a9-fcf6-4e36-b483-7951481b6b44))
(pad "5" thru_hole circle (at -14.58 2.54) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp e64f19b4-46ff-4e81-bdb7-0fecce5288f0))
(pad "6" thru_hole circle (at -11.405 5.08) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 285242ef-2b6e-4a0c-8301-00ae6ba599f5))
(pad "6" thru_hole circle (at -11.43 5.08) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 285242ef-2b6e-4a0c-8301-00ae6ba599f5))
(pad "7" thru_hole circle (at -14.58 7.62) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 82528572-fd8f-4018-b550-59bdd71dab10))
(pad "8" thru_hole circle (at 14.58 7.62) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp c7d2f571-0e5c-4447-a40c-2b40ee958071))
(pad "9" thru_hole circle (at 11.43 5.08) (size 1.524 1.524) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp 5fa8dfcd-777f-4a7b-b0c4-48eb537dcf2d))
@ -578,8 +586,18 @@
)
)
(model "${KIPRJMOD}/laserSocket.pretty/Butterfly-14-Lead.stp"
(offset (xyz 0 -2 0))
(offset (xyz 0 -2 2))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 -90))
)
(model "${KIPRJMOD}/laserSocket.pretty/FreeCad Model/butterfly_laser_socket_right_asm.step"
(offset (xyz 15.55 0 8))
(scale (xyz 1 1 1))
(rotate (xyz -180 0 0))
)
(model "${KIPRJMOD}/laserSocket.pretty/FreeCad Model/butterfly_laser_socket_left_asm.stp"
(offset (xyz -15.55 0 8))
(scale (xyz 1 1 1))
(rotate (xyz 0 -180 180))
)
)

View File

@ -0,0 +1,3 @@
# Butterfly Laser Socket 3D Model
- The laser socket is drawn with rough physical measurement
- Drawn in FreeCAD 0.21.2 with a2plus Workbench installed

View File

@ -0,0 +1,336 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2023-11-28T10:14:01',('Author'),(
''),'Open CASCADE STEP processor 7.6','FreeCAD','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('Body','Body','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#301);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#59,#90,#121,#152,#183,#214,#247,#269,#285));
#17 = ADVANCED_FACE('',(#18),#54,.F.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#30,#39,#47));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(-3.E-15,-1.81,3.43));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(5.65,-1.81,3.43));
#26 = LINE('',#27,#28);
#27 = CARTESIAN_POINT('',(-2.31E-15,-1.81,3.43));
#28 = VECTOR('',#29,1.);
#29 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
#31 = EDGE_CURVE('',#24,#32,#34,.T.);
#32 = VERTEX_POINT('',#33);
#33 = CARTESIAN_POINT('',(5.65,-0.88,3.78));
#34 = CIRCLE('',#35,0.594082654077);
#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);
#36 = CARTESIAN_POINT('',(5.65,-1.459722033239,3.909832831179));
#37 = DIRECTION('',(1.,2.2E-16,3.3E-16));
#38 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#39 = ORIENTED_EDGE('',*,*,#40,.F.);
#40 = EDGE_CURVE('',#41,#32,#43,.T.);
#41 = VERTEX_POINT('',#42);
#42 = CARTESIAN_POINT('',(-2.E-15,-0.88,3.78));
#43 = LINE('',#44,#45);
#44 = CARTESIAN_POINT('',(-2.29E-15,-0.88,3.78));
#45 = VECTOR('',#46,1.);
#46 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#47 = ORIENTED_EDGE('',*,*,#48,.F.);
#48 = EDGE_CURVE('',#22,#41,#49,.T.);
#49 = CIRCLE('',#50,0.594082654077);
#50 = AXIS2_PLACEMENT_3D('',#51,#52,#53);
#51 = CARTESIAN_POINT('',(-9.8E-16,-1.459722033239,3.909832831179));
#52 = DIRECTION('',(1.,2.2E-16,3.3E-16));
#53 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#54 = CYLINDRICAL_SURFACE('',#55,0.594082654077);
#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);
#56 = CARTESIAN_POINT('',(-2.49E-15,-1.459722033239,3.909832831179));
#57 = DIRECTION('',(-1.,2.2E-16,-5.6E-16));
#58 = DIRECTION('',(2.2E-16,1.,-5.6E-16));
#59 = ADVANCED_FACE('',(#60),#85,.F.);
#60 = FACE_BOUND('',#61,.F.);
#61 = EDGE_LOOP('',(#62,#72,#78,#79));
#62 = ORIENTED_EDGE('',*,*,#63,.T.);
#63 = EDGE_CURVE('',#64,#66,#68,.T.);
#64 = VERTEX_POINT('',#65);
#65 = CARTESIAN_POINT('',(-3.E-15,-0.88,5.39));
#66 = VERTEX_POINT('',#67);
#67 = CARTESIAN_POINT('',(5.65,-0.88,5.39));
#68 = LINE('',#69,#70);
#69 = CARTESIAN_POINT('',(-3.19E-15,-0.88,5.39));
#70 = VECTOR('',#71,1.);
#71 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#72 = ORIENTED_EDGE('',*,*,#73,.T.);
#73 = EDGE_CURVE('',#66,#32,#74,.T.);
#74 = LINE('',#75,#76);
#75 = CARTESIAN_POINT('',(5.65,-0.88,5.39));
#76 = VECTOR('',#77,1.);
#77 = DIRECTION('',(3.3E-16,1.1E-16,-1.));
#78 = ORIENTED_EDGE('',*,*,#40,.F.);
#79 = ORIENTED_EDGE('',*,*,#80,.F.);
#80 = EDGE_CURVE('',#64,#41,#81,.T.);
#81 = LINE('',#82,#83);
#82 = CARTESIAN_POINT('',(-1.6E-15,-0.88,5.39));
#83 = VECTOR('',#84,1.);
#84 = DIRECTION('',(3.3E-16,1.1E-16,-1.));
#85 = PLANE('',#86);
#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
#87 = CARTESIAN_POINT('',(-3.19E-15,-0.88,5.39));
#88 = DIRECTION('',(4.4E-16,1.,-3.3E-16));
#89 = DIRECTION('',(5.6E-16,-3.3E-16,-1.));
#90 = ADVANCED_FACE('',(#91),#116,.T.);
#91 = FACE_BOUND('',#92,.T.);
#92 = EDGE_LOOP('',(#93,#94,#102,#110));
#93 = ORIENTED_EDGE('',*,*,#63,.T.);
#94 = ORIENTED_EDGE('',*,*,#95,.T.);
#95 = EDGE_CURVE('',#66,#96,#98,.T.);
#96 = VERTEX_POINT('',#97);
#97 = CARTESIAN_POINT('',(5.65,2.32,5.39));
#98 = LINE('',#99,#100);
#99 = CARTESIAN_POINT('',(5.65,-0.88,5.39));
#100 = VECTOR('',#101,1.);
#101 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#102 = ORIENTED_EDGE('',*,*,#103,.F.);
#103 = EDGE_CURVE('',#104,#96,#106,.T.);
#104 = VERTEX_POINT('',#105);
#105 = CARTESIAN_POINT('',(-2.E-15,2.32,5.39));
#106 = LINE('',#107,#108);
#107 = CARTESIAN_POINT('',(-2.48E-15,2.32,5.39));
#108 = VECTOR('',#109,1.);
#109 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#110 = ORIENTED_EDGE('',*,*,#111,.F.);
#111 = EDGE_CURVE('',#64,#104,#112,.T.);
#112 = LINE('',#113,#114);
#113 = CARTESIAN_POINT('',(-1.6E-15,-0.88,5.39));
#114 = VECTOR('',#115,1.);
#115 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#116 = PLANE('',#117);
#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
#118 = CARTESIAN_POINT('',(-3.19E-15,-0.88,5.39));
#119 = DIRECTION('',(-3.9E-16,5.6E-16,1.));
#120 = DIRECTION('',(2.2E-16,1.,-5.6E-16));
#121 = ADVANCED_FACE('',(#122),#147,.T.);
#122 = FACE_BOUND('',#123,.T.);
#123 = EDGE_LOOP('',(#124,#125,#133,#141));
#124 = ORIENTED_EDGE('',*,*,#103,.T.);
#125 = ORIENTED_EDGE('',*,*,#126,.T.);
#126 = EDGE_CURVE('',#96,#127,#129,.T.);
#127 = VERTEX_POINT('',#128);
#128 = CARTESIAN_POINT('',(5.65,2.32,1.E-15));
#129 = LINE('',#130,#131);
#130 = CARTESIAN_POINT('',(5.65,2.32,5.39));
#131 = VECTOR('',#132,1.);
#132 = DIRECTION('',(3.3E-16,1.1E-16,-1.));
#133 = ORIENTED_EDGE('',*,*,#134,.F.);
#134 = EDGE_CURVE('',#135,#127,#137,.T.);
#135 = VERTEX_POINT('',#136);
#136 = CARTESIAN_POINT('',(1.E-15,2.32,-2.E-15));
#137 = LINE('',#138,#139);
#138 = CARTESIAN_POINT('',(5.2E-16,2.32,-1.29E-15));
#139 = VECTOR('',#140,1.);
#140 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#141 = ORIENTED_EDGE('',*,*,#142,.F.);
#142 = EDGE_CURVE('',#104,#135,#143,.T.);
#143 = LINE('',#144,#145);
#144 = CARTESIAN_POINT('',(-2.31E-15,2.32,5.39));
#145 = VECTOR('',#146,1.);
#146 = DIRECTION('',(3.3E-16,1.1E-16,-1.));
#147 = PLANE('',#148);
#148 = AXIS2_PLACEMENT_3D('',#149,#150,#151);
#149 = CARTESIAN_POINT('',(-2.48E-15,2.32,5.39));
#150 = DIRECTION('',(4.4E-16,1.,-3.3E-16));
#151 = DIRECTION('',(5.6E-16,-3.3E-16,-1.));
#152 = ADVANCED_FACE('',(#153),#178,.T.);
#153 = FACE_BOUND('',#154,.T.);
#154 = EDGE_LOOP('',(#155,#156,#164,#172));
#155 = ORIENTED_EDGE('',*,*,#134,.T.);
#156 = ORIENTED_EDGE('',*,*,#157,.T.);
#157 = EDGE_CURVE('',#127,#158,#160,.T.);
#158 = VERTEX_POINT('',#159);
#159 = CARTESIAN_POINT('',(5.65,-3.E-15,2.E-15));
#160 = LINE('',#161,#162);
#161 = CARTESIAN_POINT('',(5.65,2.32,-1.7763568394E-15));
#162 = VECTOR('',#163,1.);
#163 = DIRECTION('',(2.2E-16,-1.,3.3E-16));
#164 = ORIENTED_EDGE('',*,*,#165,.F.);
#165 = EDGE_CURVE('',#166,#158,#168,.T.);
#166 = VERTEX_POINT('',#167);
#167 = CARTESIAN_POINT('',(0.,0.,0.));
#168 = LINE('',#169,#170);
#169 = CARTESIAN_POINT('',(0.,0.,0.));
#170 = VECTOR('',#171,1.);
#171 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#172 = ORIENTED_EDGE('',*,*,#173,.F.);
#173 = EDGE_CURVE('',#135,#166,#174,.T.);
#174 = LINE('',#175,#176);
#175 = CARTESIAN_POINT('',(-5.2E-16,2.32,-7.7E-16));
#176 = VECTOR('',#177,1.);
#177 = DIRECTION('',(2.2E-16,-1.,3.3E-16));
#178 = PLANE('',#179);
#179 = AXIS2_PLACEMENT_3D('',#180,#181,#182);
#180 = CARTESIAN_POINT('',(5.2E-16,2.32,-1.29E-15));
#181 = DIRECTION('',(3.9E-16,-5.6E-16,-1.));
#182 = DIRECTION('',(-2.2E-16,-1.,5.6E-16));
#183 = ADVANCED_FACE('',(#184),#209,.F.);
#184 = FACE_BOUND('',#185,.F.);
#185 = EDGE_LOOP('',(#186,#196,#202,#203));
#186 = ORIENTED_EDGE('',*,*,#187,.T.);
#187 = EDGE_CURVE('',#188,#190,#192,.T.);
#188 = VERTEX_POINT('',#189);
#189 = CARTESIAN_POINT('',(-1.E-14,-28.80999999998,2.38E-12));
#190 = VERTEX_POINT('',#191);
#191 = CARTESIAN_POINT('',(5.65,-28.80999999998,2.382E-12));
#192 = LINE('',#193,#194);
#193 = CARTESIAN_POINT('',(-6.4E-15,-28.80999999998,2.37677E-12));
#194 = VECTOR('',#195,1.);
#195 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#196 = ORIENTED_EDGE('',*,*,#197,.T.);
#197 = EDGE_CURVE('',#190,#158,#198,.T.);
#198 = LINE('',#199,#200);
#199 = CARTESIAN_POINT('',(5.65,-28.80999999998,2.36966002376E-12));
#200 = VECTOR('',#201,1.);
#201 = DIRECTION('',(-2.2E-16,1.,-8.228E-14));
#202 = ORIENTED_EDGE('',*,*,#165,.F.);
#203 = ORIENTED_EDGE('',*,*,#204,.F.);
#204 = EDGE_CURVE('',#188,#166,#205,.T.);
#205 = LINE('',#206,#207);
#206 = CARTESIAN_POINT('',(6.4E-15,-28.80999999998,2.37037E-12));
#207 = VECTOR('',#208,1.);
#208 = DIRECTION('',(-2.2E-16,1.,-8.228E-14));
#209 = PLANE('',#210);
#210 = AXIS2_PLACEMENT_3D('',#211,#212,#213);
#211 = CARTESIAN_POINT('',(-6.4E-15,-28.80999999998,2.37677E-12));
#212 = DIRECTION('',(-3.9E-16,8.25E-14,1.));
#213 = DIRECTION('',(2.2E-16,1.,-8.25E-14));
#214 = ADVANCED_FACE('',(#215),#242,.T.);
#215 = FACE_BOUND('',#216,.F.);
#216 = EDGE_LOOP('',(#217,#227,#234,#235));
#217 = ORIENTED_EDGE('',*,*,#218,.T.);
#218 = EDGE_CURVE('',#219,#221,#223,.T.);
#219 = VERTEX_POINT('',#220);
#220 = CARTESIAN_POINT('',(-9.E-15,-10.81,10.));
#221 = VERTEX_POINT('',#222);
#222 = CARTESIAN_POINT('',(5.65,-10.81,10.));
#223 = LINE('',#224,#225);
#224 = CARTESIAN_POINT('',(-7.95E-15,-10.81,10.));
#225 = VECTOR('',#226,1.);
#226 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#227 = ORIENTED_EDGE('',*,*,#228,.T.);
#228 = EDGE_CURVE('',#221,#190,#229,.T.);
#229 = CIRCLE('',#230,21.199999999983);
#230 = AXIS2_PLACEMENT_3D('',#231,#232,#233);
#231 = CARTESIAN_POINT('',(5.65,-10.81,-11.19999999998));
#232 = DIRECTION('',(1.,2.2E-16,3.3E-16));
#233 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#234 = ORIENTED_EDGE('',*,*,#187,.F.);
#235 = ORIENTED_EDGE('',*,*,#236,.F.);
#236 = EDGE_CURVE('',#219,#188,#237,.T.);
#237 = CIRCLE('',#238,21.199999999983);
#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241);
#239 = CARTESIAN_POINT('',(6.13E-15,-10.81,-11.19999999998));
#240 = DIRECTION('',(1.,2.2E-16,3.3E-16));
#241 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#242 = CYLINDRICAL_SURFACE('',#243,21.199999999983);
#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246);
#244 = CARTESIAN_POINT('',(3.82E-15,-10.81,-11.19999999998));
#245 = DIRECTION('',(-1.,2.2E-16,-5.6E-16));
#246 = DIRECTION('',(2.2E-16,1.,-5.6E-16));
#247 = ADVANCED_FACE('',(#248),#264,.F.);
#248 = FACE_BOUND('',#249,.F.);
#249 = EDGE_LOOP('',(#250,#251,#257,#258));
#250 = ORIENTED_EDGE('',*,*,#21,.T.);
#251 = ORIENTED_EDGE('',*,*,#252,.T.);
#252 = EDGE_CURVE('',#24,#221,#253,.T.);
#253 = LINE('',#254,#255);
#254 = CARTESIAN_POINT('',(5.65,-1.81,3.43));
#255 = VECTOR('',#256,1.);
#256 = DIRECTION('',(-2.E-17,-0.807686990835,0.58961150331));
#257 = ORIENTED_EDGE('',*,*,#218,.F.);
#258 = ORIENTED_EDGE('',*,*,#259,.F.);
#259 = EDGE_CURVE('',#22,#219,#260,.T.);
#260 = LINE('',#261,#262);
#261 = CARTESIAN_POINT('',(-7.4E-16,-1.81,3.43));
#262 = VECTOR('',#263,1.);
#263 = DIRECTION('',(-2.E-17,-0.807686990835,0.58961150331));
#264 = PLANE('',#265);
#265 = AXIS2_PLACEMENT_3D('',#266,#267,#268);
#266 = CARTESIAN_POINT('',(-2.31E-15,-1.81,3.43));
#267 = DIRECTION('',(5.E-17,-0.58961150331,-0.807686990835));
#268 = DIRECTION('',(-5.1E-16,-0.807686990835,0.58961150331));
#269 = ADVANCED_FACE('',(#270),#280,.F.);
#270 = FACE_BOUND('',#271,.T.);
#271 = EDGE_LOOP('',(#272,#273,#274,#275,#276,#277,#278,#279));
#272 = ORIENTED_EDGE('',*,*,#48,.T.);
#273 = ORIENTED_EDGE('',*,*,#80,.F.);
#274 = ORIENTED_EDGE('',*,*,#111,.T.);
#275 = ORIENTED_EDGE('',*,*,#142,.T.);
#276 = ORIENTED_EDGE('',*,*,#173,.T.);
#277 = ORIENTED_EDGE('',*,*,#204,.F.);
#278 = ORIENTED_EDGE('',*,*,#236,.F.);
#279 = ORIENTED_EDGE('',*,*,#259,.F.);
#280 = PLANE('',#281);
#281 = AXIS2_PLACEMENT_3D('',#282,#283,#284);
#282 = CARTESIAN_POINT('',(-1.88E-15,-12.14259023678,3.391724726634));
#283 = DIRECTION('',(1.,-4.4E-16,1.1E-16));
#284 = DIRECTION('',(-1.1E-16,-1.1E-16,1.));
#285 = ADVANCED_FACE('',(#286),#296,.T.);
#286 = FACE_BOUND('',#287,.F.);
#287 = EDGE_LOOP('',(#288,#289,#290,#291,#292,#293,#294,#295));
#288 = ORIENTED_EDGE('',*,*,#31,.T.);
#289 = ORIENTED_EDGE('',*,*,#73,.F.);
#290 = ORIENTED_EDGE('',*,*,#95,.T.);
#291 = ORIENTED_EDGE('',*,*,#126,.T.);
#292 = ORIENTED_EDGE('',*,*,#157,.T.);
#293 = ORIENTED_EDGE('',*,*,#197,.F.);
#294 = ORIENTED_EDGE('',*,*,#228,.F.);
#295 = ORIENTED_EDGE('',*,*,#252,.F.);
#296 = PLANE('',#297);
#297 = AXIS2_PLACEMENT_3D('',#298,#299,#300);
#298 = CARTESIAN_POINT('',(5.65,-12.14259023678,3.391724726634));
#299 = DIRECTION('',(1.,-4.4E-16,1.1E-16));
#300 = DIRECTION('',(-1.1E-16,-1.1E-16,1.));
#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#305)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#302,#303,#304)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#302 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#303 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#304 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#305 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#302,
'distance_accuracy_value','confusion accuracy');
#306 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#307 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#308)
,#301);
#308 = STYLED_ITEM('color',(#309),#15);
#309 = PRESENTATION_STYLE_ASSIGNMENT((#310,#316));
#310 = SURFACE_STYLE_USAGE(.BOTH.,#311);
#311 = SURFACE_SIDE_STYLE('',(#312));
#312 = SURFACE_STYLE_FILL_AREA(#313);
#313 = FILL_AREA_STYLE('',(#314));
#314 = FILL_AREA_STYLE_COLOUR('',#315);
#315 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877);
#316 = CURVE_STYLE('',#317,POSITIVE_LENGTH_MEASURE(0.1),#318);
#317 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#318 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
9.803921802644E-02);
ENDSEC;
END-ISO-10303-21;

View File

@ -0,0 +1,332 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2023-11-28T10:14:13',('Author'),(
''),'Open CASCADE STEP processor 7.6','FreeCAD','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('Body001','Body001','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#297);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#57,#88,#119,#150,#181,#212,#243,#265,#281));
#17 = ADVANCED_FACE('',(#18),#52,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(1.E-15,3.4,-2.E-15));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(5.65,3.4,0.));
#26 = LINE('',#27,#28);
#27 = CARTESIAN_POINT('',(7.5E-16,3.4,-1.89E-15));
#28 = VECTOR('',#29,1.);
#29 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
#31 = EDGE_CURVE('',#24,#32,#34,.T.);
#32 = VERTEX_POINT('',#33);
#33 = CARTESIAN_POINT('',(5.65,9.5,-4.E-15));
#34 = LINE('',#35,#36);
#35 = CARTESIAN_POINT('',(5.65,3.4,-1.7763568394E-15));
#36 = VECTOR('',#37,1.);
#37 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#38 = ORIENTED_EDGE('',*,*,#39,.F.);
#39 = EDGE_CURVE('',#40,#32,#42,.T.);
#40 = VERTEX_POINT('',#41);
#41 = CARTESIAN_POINT('',(3.E-15,9.5,-6.E-15));
#42 = LINE('',#43,#44);
#43 = CARTESIAN_POINT('',(2.11E-15,9.5,-5.27E-15));
#44 = VECTOR('',#45,1.);
#45 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
#47 = EDGE_CURVE('',#22,#40,#48,.T.);
#48 = LINE('',#49,#50);
#49 = CARTESIAN_POINT('',(-7.5E-16,3.4,-1.13E-15));
#50 = VECTOR('',#51,1.);
#51 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#52 = PLANE('',#53);
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
#54 = CARTESIAN_POINT('',(7.5E-16,3.4,-1.89E-15));
#55 = DIRECTION('',(-3.9E-16,5.6E-16,1.));
#56 = DIRECTION('',(2.2E-16,1.,-5.6E-16));
#57 = ADVANCED_FACE('',(#58),#83,.F.);
#58 = FACE_BOUND('',#59,.F.);
#59 = EDGE_LOOP('',(#60,#61,#69,#77));
#60 = ORIENTED_EDGE('',*,*,#39,.T.);
#61 = ORIENTED_EDGE('',*,*,#62,.T.);
#62 = EDGE_CURVE('',#32,#63,#65,.T.);
#63 = VERTEX_POINT('',#64);
#64 = CARTESIAN_POINT('',(5.65,9.5,11.));
#65 = LINE('',#66,#67);
#66 = CARTESIAN_POINT('',(5.65,9.5,-4.440892098501E-15));
#67 = VECTOR('',#68,1.);
#68 = DIRECTION('',(-3.3E-16,-1.1E-16,1.));
#69 = ORIENTED_EDGE('',*,*,#70,.F.);
#70 = EDGE_CURVE('',#71,#63,#73,.T.);
#71 = VERTEX_POINT('',#72);
#72 = CARTESIAN_POINT('',(-3.E-15,9.5,11.));
#73 = LINE('',#74,#75);
#74 = CARTESIAN_POINT('',(-4.E-15,9.5,11.));
#75 = VECTOR('',#76,1.);
#76 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#77 = ORIENTED_EDGE('',*,*,#78,.F.);
#78 = EDGE_CURVE('',#40,#71,#79,.T.);
#79 = LINE('',#80,#81);
#80 = CARTESIAN_POINT('',(-2.11E-15,9.5,-3.16E-15));
#81 = VECTOR('',#82,1.);
#82 = DIRECTION('',(-3.3E-16,-1.1E-16,1.));
#83 = PLANE('',#84);
#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);
#85 = CARTESIAN_POINT('',(2.11E-15,9.5,-5.27E-15));
#86 = DIRECTION('',(-4.4E-16,-1.,3.3E-16));
#87 = DIRECTION('',(-5.6E-16,3.3E-16,1.));
#88 = ADVANCED_FACE('',(#89),#114,.F.);
#89 = FACE_BOUND('',#90,.F.);
#90 = EDGE_LOOP('',(#91,#92,#100,#108));
#91 = ORIENTED_EDGE('',*,*,#70,.T.);
#92 = ORIENTED_EDGE('',*,*,#93,.T.);
#93 = EDGE_CURVE('',#63,#94,#96,.T.);
#94 = VERTEX_POINT('',#95);
#95 = CARTESIAN_POINT('',(5.65,-2.3,7.8));
#96 = LINE('',#97,#98);
#97 = CARTESIAN_POINT('',(5.65,9.5,11.));
#98 = VECTOR('',#99,1.);
#99 = DIRECTION('',(3.E-16,-0.96514032777,-0.261732970243));
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
#101 = EDGE_CURVE('',#102,#94,#104,.T.);
#102 = VERTEX_POINT('',#103);
#103 = CARTESIAN_POINT('',(-5.E-15,-2.3,7.8));
#104 = LINE('',#105,#106);
#105 = CARTESIAN_POINT('',(-4.84E-15,-2.3,7.8));
#106 = VECTOR('',#107,1.);
#107 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#108 = ORIENTED_EDGE('',*,*,#109,.F.);
#109 = EDGE_CURVE('',#71,#102,#110,.T.);
#110 = LINE('',#111,#112);
#111 = CARTESIAN_POINT('',(-5.77E-15,9.5,11.));
#112 = VECTOR('',#113,1.);
#113 = DIRECTION('',(3.E-16,-0.96514032777,-0.261732970243));
#114 = PLANE('',#115);
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
#116 = CARTESIAN_POINT('',(-4.E-15,9.5,11.));
#117 = DIRECTION('',(4.9E-16,0.261732970243,-0.96514032777));
#118 = DIRECTION('',(-7.E-17,-0.96514032777,-0.261732970243));
#119 = ADVANCED_FACE('',(#120),#145,.F.);
#120 = FACE_BOUND('',#121,.F.);
#121 = EDGE_LOOP('',(#122,#123,#131,#139));
#122 = ORIENTED_EDGE('',*,*,#101,.T.);
#123 = ORIENTED_EDGE('',*,*,#124,.T.);
#124 = EDGE_CURVE('',#94,#125,#127,.T.);
#125 = VERTEX_POINT('',#126);
#126 = CARTESIAN_POINT('',(5.65,-2.3,3.8));
#127 = LINE('',#128,#129);
#128 = CARTESIAN_POINT('',(5.65,-2.3,7.8));
#129 = VECTOR('',#130,1.);
#130 = DIRECTION('',(3.3E-16,1.1E-16,-1.));
#131 = ORIENTED_EDGE('',*,*,#132,.F.);
#132 = EDGE_CURVE('',#133,#125,#135,.T.);
#133 = VERTEX_POINT('',#134);
#134 = CARTESIAN_POINT('',(-3.E-15,-2.3,3.8));
#135 = LINE('',#136,#137);
#136 = CARTESIAN_POINT('',(-2.62E-15,-2.3,3.8));
#137 = VECTOR('',#138,1.);
#138 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#139 = ORIENTED_EDGE('',*,*,#140,.F.);
#140 = EDGE_CURVE('',#102,#133,#141,.T.);
#141 = LINE('',#142,#143);
#142 = CARTESIAN_POINT('',(-2.09E-15,-2.3,7.8));
#143 = VECTOR('',#144,1.);
#144 = DIRECTION('',(3.3E-16,1.1E-16,-1.));
#145 = PLANE('',#146);
#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149);
#147 = CARTESIAN_POINT('',(-4.84E-15,-2.3,7.8));
#148 = DIRECTION('',(4.4E-16,1.,-3.3E-16));
#149 = DIRECTION('',(5.6E-16,-3.3E-16,-1.));
#150 = ADVANCED_FACE('',(#151),#176,.F.);
#151 = FACE_BOUND('',#152,.F.);
#152 = EDGE_LOOP('',(#153,#154,#162,#170));
#153 = ORIENTED_EDGE('',*,*,#132,.T.);
#154 = ORIENTED_EDGE('',*,*,#155,.T.);
#155 = EDGE_CURVE('',#125,#156,#158,.T.);
#156 = VERTEX_POINT('',#157);
#157 = CARTESIAN_POINT('',(5.65,-0.89,3.8));
#158 = LINE('',#159,#160);
#159 = CARTESIAN_POINT('',(5.65,-2.3,3.8));
#160 = VECTOR('',#161,1.);
#161 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#162 = ORIENTED_EDGE('',*,*,#163,.F.);
#163 = EDGE_CURVE('',#164,#156,#166,.T.);
#164 = VERTEX_POINT('',#165);
#165 = CARTESIAN_POINT('',(-2.E-15,-0.89,3.8));
#166 = LINE('',#167,#168);
#167 = CARTESIAN_POINT('',(-2.31E-15,-0.89,3.8));
#168 = VECTOR('',#169,1.);
#169 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#170 = ORIENTED_EDGE('',*,*,#171,.F.);
#171 = EDGE_CURVE('',#133,#164,#172,.T.);
#172 = LINE('',#173,#174);
#173 = CARTESIAN_POINT('',(-7.5E-16,-2.3,3.8));
#174 = VECTOR('',#175,1.);
#175 = DIRECTION('',(-2.2E-16,1.,-3.3E-16));
#176 = PLANE('',#177);
#177 = AXIS2_PLACEMENT_3D('',#178,#179,#180);
#178 = CARTESIAN_POINT('',(-2.62E-15,-2.3,3.8));
#179 = DIRECTION('',(-3.9E-16,5.6E-16,1.));
#180 = DIRECTION('',(2.2E-16,1.,-5.6E-16));
#181 = ADVANCED_FACE('',(#182),#207,.F.);
#182 = FACE_BOUND('',#183,.F.);
#183 = EDGE_LOOP('',(#184,#185,#193,#201));
#184 = ORIENTED_EDGE('',*,*,#163,.T.);
#185 = ORIENTED_EDGE('',*,*,#186,.T.);
#186 = EDGE_CURVE('',#156,#187,#189,.T.);
#187 = VERTEX_POINT('',#188);
#188 = CARTESIAN_POINT('',(5.65,-0.89,5.4));
#189 = LINE('',#190,#191);
#190 = CARTESIAN_POINT('',(5.65,-0.89,3.8));
#191 = VECTOR('',#192,1.);
#192 = DIRECTION('',(-3.3E-16,-1.1E-16,1.));
#193 = ORIENTED_EDGE('',*,*,#194,.F.);
#194 = EDGE_CURVE('',#195,#187,#197,.T.);
#195 = VERTEX_POINT('',#196);
#196 = CARTESIAN_POINT('',(-3.E-15,-0.89,5.4));
#197 = LINE('',#198,#199);
#198 = CARTESIAN_POINT('',(-3.2E-15,-0.89,5.4));
#199 = VECTOR('',#200,1.);
#200 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#201 = ORIENTED_EDGE('',*,*,#202,.F.);
#202 = EDGE_CURVE('',#164,#195,#203,.T.);
#203 = LINE('',#204,#205);
#204 = CARTESIAN_POINT('',(-1.07E-15,-0.89,3.8));
#205 = VECTOR('',#206,1.);
#206 = DIRECTION('',(-3.3E-16,-1.1E-16,1.));
#207 = PLANE('',#208);
#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
#209 = CARTESIAN_POINT('',(-2.31E-15,-0.89,3.8));
#210 = DIRECTION('',(-4.4E-16,-1.,3.3E-16));
#211 = DIRECTION('',(-5.6E-16,3.3E-16,1.));
#212 = ADVANCED_FACE('',(#213),#238,.F.);
#213 = FACE_BOUND('',#214,.F.);
#214 = EDGE_LOOP('',(#215,#216,#224,#232));
#215 = ORIENTED_EDGE('',*,*,#194,.T.);
#216 = ORIENTED_EDGE('',*,*,#217,.T.);
#217 = EDGE_CURVE('',#187,#218,#220,.T.);
#218 = VERTEX_POINT('',#219);
#219 = CARTESIAN_POINT('',(5.65,3.4,5.9));
#220 = LINE('',#221,#222);
#221 = CARTESIAN_POINT('',(5.65,-0.89,5.4));
#222 = VECTOR('',#223,1.);
#223 = DIRECTION('',(-2.6E-16,0.993276457247,0.115766486859));
#224 = ORIENTED_EDGE('',*,*,#225,.F.);
#225 = EDGE_CURVE('',#226,#218,#228,.T.);
#226 = VERTEX_POINT('',#227);
#227 = CARTESIAN_POINT('',(-2.E-15,3.4,5.9));
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(-2.52E-15,3.4,5.9));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(1.,-4.4E-16,3.9E-16));
#232 = ORIENTED_EDGE('',*,*,#233,.F.);
#233 = EDGE_CURVE('',#195,#226,#234,.T.);
#234 = LINE('',#235,#236);
#235 = CARTESIAN_POINT('',(-1.6E-15,-0.89,5.4));
#236 = VECTOR('',#237,1.);
#237 = DIRECTION('',(-2.6E-16,0.993276457247,0.115766486859));
#238 = PLANE('',#239);
#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242);
#240 = CARTESIAN_POINT('',(-3.2E-15,-0.89,5.4));
#241 = DIRECTION('',(-4.4E-16,-0.115766486859,0.993276457247));
#242 = DIRECTION('',(1.6E-16,0.993276457247,0.115766486859));
#243 = ADVANCED_FACE('',(#244),#260,.F.);
#244 = FACE_BOUND('',#245,.F.);
#245 = EDGE_LOOP('',(#246,#247,#253,#254));
#246 = ORIENTED_EDGE('',*,*,#225,.T.);
#247 = ORIENTED_EDGE('',*,*,#248,.T.);
#248 = EDGE_CURVE('',#218,#24,#249,.T.);
#249 = LINE('',#250,#251);
#250 = CARTESIAN_POINT('',(5.65,3.4,5.9));
#251 = VECTOR('',#252,1.);
#252 = DIRECTION('',(3.3E-16,1.1E-16,-1.));
#253 = ORIENTED_EDGE('',*,*,#21,.F.);
#254 = ORIENTED_EDGE('',*,*,#255,.F.);
#255 = EDGE_CURVE('',#226,#22,#256,.T.);
#256 = LINE('',#257,#258);
#257 = CARTESIAN_POINT('',(-2.72E-15,3.4,5.9));
#258 = VECTOR('',#259,1.);
#259 = DIRECTION('',(3.3E-16,1.1E-16,-1.));
#260 = PLANE('',#261);
#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);
#262 = CARTESIAN_POINT('',(-2.52E-15,3.4,5.9));
#263 = DIRECTION('',(4.4E-16,1.,-3.3E-16));
#264 = DIRECTION('',(5.6E-16,-3.3E-16,-1.));
#265 = ADVANCED_FACE('',(#266),#276,.F.);
#266 = FACE_BOUND('',#267,.F.);
#267 = EDGE_LOOP('',(#268,#269,#270,#271,#272,#273,#274,#275));
#268 = ORIENTED_EDGE('',*,*,#47,.T.);
#269 = ORIENTED_EDGE('',*,*,#78,.T.);
#270 = ORIENTED_EDGE('',*,*,#109,.T.);
#271 = ORIENTED_EDGE('',*,*,#140,.T.);
#272 = ORIENTED_EDGE('',*,*,#171,.T.);
#273 = ORIENTED_EDGE('',*,*,#202,.T.);
#274 = ORIENTED_EDGE('',*,*,#233,.T.);
#275 = ORIENTED_EDGE('',*,*,#255,.T.);
#276 = PLANE('',#277);
#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
#278 = CARTESIAN_POINT('',(-3.02E-15,4.305997918483,5.437666335258));
#279 = DIRECTION('',(1.,-4.4E-16,1.1E-16));
#280 = DIRECTION('',(-1.1E-16,-1.1E-16,1.));
#281 = ADVANCED_FACE('',(#282),#292,.T.);
#282 = FACE_BOUND('',#283,.T.);
#283 = EDGE_LOOP('',(#284,#285,#286,#287,#288,#289,#290,#291));
#284 = ORIENTED_EDGE('',*,*,#31,.T.);
#285 = ORIENTED_EDGE('',*,*,#62,.T.);
#286 = ORIENTED_EDGE('',*,*,#93,.T.);
#287 = ORIENTED_EDGE('',*,*,#124,.T.);
#288 = ORIENTED_EDGE('',*,*,#155,.T.);
#289 = ORIENTED_EDGE('',*,*,#186,.T.);
#290 = ORIENTED_EDGE('',*,*,#217,.T.);
#291 = ORIENTED_EDGE('',*,*,#248,.T.);
#292 = PLANE('',#293);
#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296);
#294 = CARTESIAN_POINT('',(5.65,4.305997918483,5.437666335258));
#295 = DIRECTION('',(1.,-4.4E-16,1.1E-16));
#296 = DIRECTION('',(-1.1E-16,-1.1E-16,1.));
#297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#301)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#298,#299,#300)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#298 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#299 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#300 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#301 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#298,
'distance_accuracy_value','confusion accuracy');
#302 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#303 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#304)
,#297);
#304 = STYLED_ITEM('color',(#305),#15);
#305 = PRESENTATION_STYLE_ASSIGNMENT((#306,#312));
#306 = SURFACE_STYLE_USAGE(.BOTH.,#307);
#307 = SURFACE_SIDE_STYLE('',(#308));
#308 = SURFACE_STYLE_FILL_AREA(#309);
#309 = FILL_AREA_STYLE('',(#310));
#310 = FILL_AREA_STYLE_COLOUR('',#311);
#311 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877);
#312 = CURVE_STYLE('',#313,POSITIVE_LENGTH_MEASURE(0.1),#314);
#313 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#314 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
9.803921802644E-02);
ENDSEC;
END-ISO-10303-21;

View File

@ -0,0 +1,49 @@
(footprint "LD_Heat_Sink" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at 2 -0.8 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp b03508c4-b870-4a6c-8081-4a3172acbcc5)
)
(fp_text value "LD_Heat_Sink" (at 0 1 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a0fa68b9-ef2c-4687-87d4-aebc85f361b1)
)
(fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp ee47ee06-c924-4e15-a665-2f893aaca683)
)
(fp_line (start 0 0) (end 0 43.2)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp e1b2467a-849d-45b9-9f3c-2685c4dcd8ac))
(fp_line (start 0 43.2) (end 13.237 43.2)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp ec212cd5-00bf-4133-bc26-ccbe54309d25))
(fp_line (start 13.237 43.2) (end 13.237 50)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp f98ebb46-3a1d-48d5-ba63-983b16cc7581))
(fp_line (start 13.237 50) (end 85 50)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 66a57136-02b2-47f9-b55f-8e94953b2188))
(fp_line (start 20 0) (end 0 0)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 799c80cf-38f7-4367-8431-d21acddd9ca6))
(fp_line (start 20 38.8) (end 20 0)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 8ebe8182-cf22-4829-b4fb-e4da639edc80))
(fp_line (start 33.86 0) (end 33.86 38.8)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp c8334ace-8dc2-4a3a-9b5f-eb043a943919))
(fp_line (start 33.86 38.8) (end 20 38.8)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 93634a35-66a4-483e-9033-a37c80573ec6))
(fp_line (start 51.14 0) (end 33.86 0)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 3e107afb-3bce-4862-bdfe-43be8f99d27a))
(fp_line (start 51.14 38.8) (end 51.14 0)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 7d78005b-79e2-4ed1-8c95-c6e6377aade7))
(fp_line (start 65 0) (end 65 38.8)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 7e8e8b21-d486-454f-976e-c47119a42e6c))
(fp_line (start 65 38.8) (end 51.14 38.8)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp a4698f07-e62f-4085-9224-6e739071ad77))
(fp_line (start 85 0) (end 65 0)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 632100a3-370a-4dd3-b967-0b46b613d56f))
(fp_line (start 85 50) (end 85 0)
(stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp c4a85d4c-95f9-4ca5-9166-a7ed4eb818d5))
(model "${KIPRJMOD}/laserSocket.pretty/kirdy_LD_adapter_copper_plate.step"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

View File

@ -0,0 +1,119 @@
(footprint "M20-7870542" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at -2.54 -7.62 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp 0273a18c-94d1-44c3-af1e-527fab086e64)
)
(fp_text value "M20-7870542" (at 0 1 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a2d31889-d572-40b9-ad4a-8452298c5506)
)
(fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 77044264-b8dc-46c2-b449-40f0544bdab8)
)
(fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 9c96aaa4-fde2-4139-9de4-52d122522299)
)
(fp_line (start -4.699 -6.604) (end -0.381 -6.604)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 5277ea48-2467-4a73-9a24-4c88b2d0d472))
(fp_rect (start -5.08 -6.35) (end 5.08 6.35)
(stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd") (tstamp 361112e1-0142-4a2d-bcac-79acbd64ad13))
(fp_line (start -3.6 -5.4) (end -3.6 -4.76)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 1ee21055-ddae-421b-a6d5-bd4a06badc2f))
(fp_line (start -3.6 -4.76) (end -2.54 -4.76)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp af585a40-c860-4a7c-a355-0c28aac63fc4))
(fp_line (start -3.6 -2.86) (end -3.6 -2.22)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 1b3ab2e9-6e4f-466a-aab2-74573e2d2270))
(fp_line (start -3.6 -2.22) (end -2.54 -2.22)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 7aeda1d8-f679-42bf-b7db-801b6d5e66c4))
(fp_line (start -3.6 -0.32) (end -3.6 0.32)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 8c122e1b-2d3f-4439-a063-1b38a0a1e075))
(fp_line (start -3.6 0.32) (end -2.54 0.32)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 06c61c04-a249-422e-ac8d-12be15199de1))
(fp_line (start -3.6 2.22) (end -3.6 2.86)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp cc769b8f-1735-4b93-b488-d3bd964f865c))
(fp_line (start -3.6 2.86) (end -2.54 2.86)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp d887d00a-837a-4b8f-9c96-bc4d78a97f50))
(fp_line (start -3.6 4.76) (end -3.6 5.4)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 0ba4a3e2-0130-4498-bff8-28106533e9c3))
(fp_line (start -3.6 5.4) (end -2.54 5.4)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp c30068b0-1cad-4461-b27b-763fe77d4a1f))
(fp_line (start -2.54 -5.4) (end -3.6 -5.4)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 9ee07ec6-889f-455b-a127-d011cbf0abeb))
(fp_line (start -2.54 -5.4) (end -1.59 -6.35)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 5f24a478-fca6-427f-b22b-b788733e92b9))
(fp_line (start -2.54 -2.86) (end -3.6 -2.86)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp bff0e5ca-9538-4fe2-8210-7d83d176eadc))
(fp_line (start -2.54 -0.32) (end -3.6 -0.32)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp b07a45b6-9c9b-4d2b-b4f1-5b535a0d8360))
(fp_line (start -2.54 2.22) (end -3.6 2.22)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 04b89562-7bbc-4924-9725-37e737380aa0))
(fp_line (start -2.54 4.76) (end -3.6 4.76)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp e43256a8-eb0f-48d5-a9b2-70db6d416c63))
(fp_line (start -2.54 6.35) (end -2.54 -5.4)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp c2b4bfcb-a82d-4a9d-84a4-9a07ed94a4ac))
(fp_line (start -1.59 -6.35) (end 2.54 -6.35)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 8a6bdc4c-8528-45d3-bdc7-3710f6c50e12))
(fp_line (start 2.54 -6.35) (end 2.54 6.35)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp dad1a591-e5ef-46ec-8c2e-8b54c8a92b3b))
(fp_line (start 2.54 -5.4) (end 3.6 -5.4)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 9834da6d-cfb7-4613-ac98-687b5c9382fd))
(fp_line (start 2.54 -2.86) (end 3.6 -2.86)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp f82f74f4-ed0a-4900-8332-8b1e46f2a433))
(fp_line (start 2.54 -0.32) (end 3.6 -0.32)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 6bb9e8d8-9295-47af-b11e-37dd0be0c18f))
(fp_line (start 2.54 2.22) (end 3.6 2.22)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp b406c9bf-d371-4920-8607-fd26e7de6466))
(fp_line (start 2.54 4.76) (end 3.6 4.76)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 47b89644-8249-42df-839d-2158f6fb655b))
(fp_line (start 2.54 6.35) (end -2.54 6.35)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 487bd566-920b-4d46-ae61-c4b4bf397629))
(fp_line (start 3.6 -5.4) (end 3.6 -4.76)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 5f3866d2-a26a-445d-aea5-846aae06186c))
(fp_line (start 3.6 -4.76) (end 2.54 -4.76)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2379f7e0-a077-43a4-bab8-fd2c6cd63638))
(fp_line (start 3.6 -2.86) (end 3.6 -2.22)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 169ce337-ff11-4927-acd5-d1fccbbf386b))
(fp_line (start 3.6 -2.22) (end 2.54 -2.22)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 66ba808b-b6bd-4033-b090-501e901fb129))
(fp_line (start 3.6 -0.32) (end 3.6 0.32)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 5aef4e40-c7f8-4f30-a6d0-96a17c369718))
(fp_line (start 3.6 0.32) (end 2.54 0.32)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 3fa7335e-b52d-4849-b738-0226f92ee844))
(fp_line (start 3.6 2.22) (end 3.6 2.86)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 0dd3f59a-24d6-4347-9907-89fd6dc0ea0b))
(fp_line (start 3.6 2.86) (end 2.54 2.86)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 40eeac1c-2fa8-4f0d-82cb-23a617159ee1))
(fp_line (start 3.6 4.76) (end 3.6 5.4)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp eb2823a2-9531-45fb-9869-f155e4cb7cce))
(fp_line (start 3.6 5.4) (end 2.54 5.4)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2f101afb-09a3-4302-b580-0e23a7070d4e))
(pad "1" smd roundrect (at -2.825 -5.08 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 3cdf9e46-ce83-49b0-a8e2-e935d2ab82ba))
(pad "2" smd roundrect (at 2.825 -5.08 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp d1a138cb-27a5-4541-86d8-803fe7bf05b8))
(pad "3" smd roundrect (at -2.825 -2.54 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 4f6d949e-69d1-4e32-b60a-5b258ef3c8a3))
(pad "4" smd roundrect (at 2.825 -2.54 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 8fcab232-d5f6-44ff-b991-280a8b2c9f55))
(pad "5" smd roundrect (at -2.825 0 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 8a68c6bd-9e6f-4a4b-8904-05da323db021))
(pad "6" smd roundrect (at 2.825 0 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 8d7ace6a-1036-46cf-895c-4fcedfc20959))
(pad "7" smd roundrect (at -2.825 2.54 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp e09809c7-a789-4514-b341-4b9d059f6c53))
(pad "8" smd roundrect (at 2.825 2.54 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 780e80d6-c36b-4597-a3d0-52aa8adf84f5))
(pad "9" smd roundrect (at -2.825 5.08 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 7898f706-f85b-465a-b32e-be198098c5eb))
(pad "10" smd roundrect (at 2.825 5.08 90) (size 1.02 1.85) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
(thermal_bridge_angle 45) (tstamp 3d63e9ff-3450-4a90-99ec-eee2d03ab1c5))
(model "${KIPRJMOD}/laserSocket.pretty/M20-7870542_asm.stp"
(offset (xyz -1.27 3.81 7.5))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff