├── docs └── tsx-rendering.png ├── fp-lib-table ├── contributors.md ├── .gitignore ├── sym-lib-table ├── components ├── symbol │ ├── DMP3028LFDE-13.kicad_sym │ ├── LD49100PU33RY.kicad_sym │ ├── LMR43610MSC5RPERQ1.kicad_sym │ ├── SparrowX-Components-Library.kicad_sym │ └── STM32G0B1CBT6.kicad_sym ├── footprint │ ├── DFN6_LD49100_STM-M.kicad_mod │ ├── DFN6_LD49100_STM-L.kicad_mod │ ├── heart-1mm.kicad_mod │ ├── heart-07mm.kicad_mod │ ├── DFN6_LD49100_STM.kicad_mod │ └── RPE0009A-MFG.kicad_mod └── 3d │ └── DFN6_LD49100_STM.step ├── readme.md ├── SparrowX.kicad_dru ├── license.md └── SparrowX.kicad_pro /docs/tsx-rendering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enp6s0/TinySparrow/HEAD/docs/tsx-rendering.png -------------------------------------------------------------------------------- /fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (version 7) 3 | (lib (name "footprint")(type "KiCad")(uri "${KIPRJMOD}/components/footprint")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /contributors.md: -------------------------------------------------------------------------------- 1 | # Contributors 2 | Special thanks for all the people who had helped this project so far! 3 | 4 | ### Design review & early feedback: 5 | 6 | * [@sandeepzgk](https://github.com/sandeepzgk) 7 | * [@toybuilder](https://github.com/toybuilder) 8 | * [Arya](https://github.com/CRImier) 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # For PCBs designed using KiCad: https://www.kicad.org/ 2 | # Format documentation: https://kicad.org/help/file-formats/ 3 | 4 | # Temporary files 5 | *.000 6 | *.bak 7 | *.bck 8 | *.kicad_pcb-bak 9 | *.kicad_sch-bak 10 | *-backups 11 | *.kicad_prl 12 | *.sch-bak 13 | *~ 14 | _autosave-* 15 | *.tmp 16 | *-save.pro 17 | *-save.kicad_pcb 18 | fp-info-cache 19 | 20 | # Netlist files (exported from Eeschema) 21 | *.net 22 | 23 | # Autorouter files (exported from Pcbnew) 24 | *.dsn 25 | *.ses 26 | 27 | # Lock files 28 | *.lck 29 | 30 | # Fab outputs 31 | fab/ 32 | -------------------------------------------------------------------------------- /sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (version 7) 3 | (lib (name "STM32G0B1CBT6")(type "KiCad")(uri "${KIPRJMOD}/components/symbol/STM32G0B1CBT6.kicad_sym")(options "")(descr "")) 4 | (lib (name "DMP3028LFDE-13")(type "KiCad")(uri "${KIPRJMOD}/components/symbol/DMP3028LFDE-13.kicad_sym")(options "")(descr "")) 5 | (lib (name "LD49100PU33RY")(type "KiCad")(uri "${KIPRJMOD}/components/symbol/LD49100PU33RY.kicad_sym")(options "")(descr "")) 6 | (lib (name "SparrowX-Components-Library")(type "KiCad")(uri "${KIPRJMOD}/components/symbol/SparrowX-Components-Library.kicad_sym")(options "")(descr "")) 7 | (lib (name "LMR43610MSC5RPERQ1")(type "KiCad")(uri "${KIPRJMOD}/components/symbol/LMR43610MSC5RPERQ1.kicad_sym")(options "")(descr "")) 8 | ) 9 | -------------------------------------------------------------------------------- /components/symbol/DMP3028LFDE-13.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20210201) (generator TousstNicolas/JLC2KiCad_lib) 2 | (symbol "DMP3028LFDE-13" (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (id 0) (at 0 1.27 0) 4 | (effects (font (size 1.27 1.27))) 5 | ) 6 | (property "Value" "DMP3028LFDE-13" (id 1) (at 0 -2.54 0) 7 | (effects (font (size 1.27 1.27))) 8 | ) 9 | (property "Footprint" "footprint:U-DFN2020-6_L2.0-W2.0-P0.65-BL-EP_DMP2066UFDE-7" (id 2) (at 0 -10.16 0) 10 | (effects (font (size 1.27 1.27) italic) hide) 11 | ) 12 | (property "Datasheet" "https://item.szlcsc.com/465491.html" (id 3) (at -2.286 0.127 0) 13 | (effects (font (size 1.27 1.27)) (justify left) hide) 14 | ) 15 | (property "ki_keywords" "C150441" (id 4) (at 0 0 0) 16 | (effects (font (size 1.27 1.27)) hide) 17 | ) 18 | (property "LCSC" "C150441" (id 5) (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | 22 | (symbol "DMP3028LFDE-13_0_1" 23 | (pin unspecified line 24 | (at 0.0 -7.62 90) 25 | (length 2.54000508001016) 26 | (name "S" (effects (font (size 1 1)))) 27 | (number "7" (effects (font (size 1 1)))) 28 | ) 29 | (pin unspecified line 30 | (at 0.0 7.62 270) 31 | (length 2.54000508001016) 32 | (name "D" (effects (font (size 1 1)))) 33 | (number "8" (effects (font (size 1 1)))) 34 | ) 35 | (pin unspecified line 36 | (at 7.62 2.54 180) 37 | (length 2.54) 38 | (name "D" (effects (font (size 1 1)))) 39 | (number "6" (effects (font (size 1 1)))) 40 | ) 41 | (pin unspecified line 42 | (at 7.62 -0.0 180) 43 | (length 2.54) 44 | (name "D" (effects (font (size 1 1)))) 45 | (number "5" (effects (font (size 1 1)))) 46 | ) 47 | (pin unspecified line 48 | (at 7.62 -2.54 180) 49 | (length 2.54) 50 | (name "S" (effects (font (size 1 1)))) 51 | (number "4" (effects (font (size 1 1)))) 52 | ) 53 | (pin unspecified line 54 | (at -7.62 -2.54 0) 55 | (length 2.54) 56 | (name "G" (effects (font (size 1 1)))) 57 | (number "3" (effects (font (size 1 1)))) 58 | ) 59 | (pin unspecified line 60 | (at -7.62 -0.0 0) 61 | (length 2.54) 62 | (name "D" (effects (font (size 1 1)))) 63 | (number "2" (effects (font (size 1 1)))) 64 | ) 65 | (pin unspecified line 66 | (at -7.62 2.54 0) 67 | (length 2.54) 68 | (name "D" (effects (font (size 1 1)))) 69 | (number "1" (effects (font (size 1 1)))) 70 | ) 71 | (circle 72 | (center -3.81000762001524 3.81000762001524) 73 | (radius 0.381000762001524) 74 | (stroke (width 0) (type default) (color 0 0 0 0)) 75 | (fill (type background)) 76 | ) 77 | (rectangle 78 | (start -5.08001016002032 5.08001016002032) 79 | (end 5.08001016002032 -5.08001016002032) 80 | (stroke (width 0) (type default) (color 0 0 0 0)) 81 | (fill (type background)) 82 | ) 83 | ) 84 | ) 85 | ) 86 | -------------------------------------------------------------------------------- /components/footprint/DFN6_LD49100_STM-M.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "DFN6_LD49100_STM" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tags "LD49100PU33RY ") 4 | (attr smd) 5 | (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value DFN6_LD49100_STM (at 0 0 unlocked) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | ) 14 | (fp_line (start -2.413 1.585) (end -2.413 -1.585) (layer "F.CrtYd") (width 0.1524)) 15 | (fp_line (start -2.413 -1.585) (end -2.0066 -1.585) (layer "F.CrtYd") (width 0.1524)) 16 | (fp_line (start 2.413 -1.585) (end 2.0066 -1.585) (layer "F.CrtYd") (width 0.1524)) 17 | (fp_line (start 2.413 -1.585) (end 2.413 1.585) (layer "F.CrtYd") (width 0.1524)) 18 | (fp_line (start 2.413 1.585) (end 2.0066 1.585) (layer "F.CrtYd") (width 0.1524)) 19 | (fp_line (start -2.413 1.585) (end -2.0066 1.585) (layer "F.CrtYd") (width 0.1524)) 20 | (fp_line (start -2.0066 2.0066) (end -2.0066 1.585) (layer "F.CrtYd") (width 0.1524)) 21 | (fp_line (start -2.0066 -1.585) (end -2.0066 -2.0066) (layer "F.CrtYd") (width 0.1524)) 22 | (fp_line (start -2.0066 -2.0066) (end 2.0066 -2.0066) (layer "F.CrtYd") (width 0.1524)) 23 | (fp_line (start 2.0066 -2.0066) (end 2.0066 -1.585) (layer "F.CrtYd") (width 0.1524)) 24 | (fp_line (start 2.0066 1.585) (end 2.0066 2.0066) (layer "F.CrtYd") (width 0.1524)) 25 | (fp_line (start 2.0066 2.0066) (end -2.0066 2.0066) (layer "F.CrtYd") (width 0.1524)) 26 | (fp_circle (center -2.9058 -0.95) (end -2.8042 -0.95) (layer "F.SilkS") (width 0.1524) (fill none)) 27 | (fp_circle (center -0.9906 -0.95) (end -0.9144 -0.95) (layer "F.Fab") (width 0.0254) (fill none)) 28 | (fp_line (start -1.6256 1.6256) (end 1.6256 1.6256) (layer "F.SilkS") (width 0.1524)) 29 | (fp_line (start 1.6256 -1.6256) (end -1.6256 -1.6256) (layer "F.SilkS") (width 0.1524)) 30 | (fp_line (start -1.4986 1.4986) (end 1.4986 1.4986) (layer "F.Fab") (width 0.0254)) 31 | (fp_line (start 1.4986 1.4986) (end 1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) 32 | (fp_line (start 1.4986 -1.4986) (end -1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) 33 | (fp_line (start -1.4986 -1.4986) (end -1.4986 1.4986) (layer "F.Fab") (width 0.0254)) 34 | (fp_arc (start 0.3048 -1.4986) (mid 0 -1.1938) (end -0.3048 -1.4986) (layer "F.Fab") (width 0.0254)) 35 | (pad "1" smd rect (at -1.4478 -0.950001) (size 0.9144 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 36 | (pad "2" smd rect (at -1.4478 0) (size 0.9144 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 37 | (pad "3" smd rect (at -1.4478 0.950001) (size 0.9144 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 38 | (pad "4" smd rect (at 1.4478 0.950001) (size 0.9144 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 39 | (pad "5" smd rect (at 1.4478 0) (size 0.9144 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 40 | (pad "6" smd rect (at 1.4478 -0.950001) (size 0.9144 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 41 | (pad "7" smd rect (at 0 0) (size 1.7018 2.4892) (layers "F.Cu" "F.Paste" "F.Mask")) 42 | ) 43 | -------------------------------------------------------------------------------- /components/footprint/DFN6_LD49100_STM-L.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "DFN6_LD49100_STM" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tags "LD49100PU33RY ") 4 | (attr smd) 5 | (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value DFN6_LD49100_STM (at 0 0 unlocked) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | ) 14 | (fp_line (start -1.8034 1.1786) (end -1.8034 -1.1786) (layer "F.CrtYd") (width 0.1524)) 15 | (fp_line (start -1.8034 -1.1786) (end -1.6002 -1.1786) (layer "F.CrtYd") (width 0.1524)) 16 | (fp_line (start 1.8034 -1.1786) (end 1.6002 -1.1786) (layer "F.CrtYd") (width 0.1524)) 17 | (fp_line (start 1.8034 -1.1786) (end 1.8034 1.1786) (layer "F.CrtYd") (width 0.1524)) 18 | (fp_line (start 1.8034 1.1786) (end 1.6002 1.1786) (layer "F.CrtYd") (width 0.1524)) 19 | (fp_line (start -1.8034 1.1786) (end -1.6002 1.1786) (layer "F.CrtYd") (width 0.1524)) 20 | (fp_line (start -1.6002 1.6002) (end -1.6002 1.1786) (layer "F.CrtYd") (width 0.1524)) 21 | (fp_line (start -1.6002 -1.1786) (end -1.6002 -1.6002) (layer "F.CrtYd") (width 0.1524)) 22 | (fp_line (start -1.6002 -1.6002) (end 1.6002 -1.6002) (layer "F.CrtYd") (width 0.1524)) 23 | (fp_line (start 1.6002 -1.6002) (end 1.6002 -1.1786) (layer "F.CrtYd") (width 0.1524)) 24 | (fp_line (start 1.6002 1.1786) (end 1.6002 1.6002) (layer "F.CrtYd") (width 0.1524)) 25 | (fp_line (start 1.6002 1.6002) (end -1.6002 1.6002) (layer "F.CrtYd") (width 0.1524)) 26 | (fp_circle (center -2.7026 -0.95) (end -2.601 -0.95) (layer "F.SilkS") (width 0.1524) (fill none)) 27 | (fp_circle (center -0.9906 -0.95) (end -0.9144 -0.95) (layer "F.Fab") (width 0.0254) (fill none)) 28 | (fp_line (start -1.6256 1.6256) (end 1.6256 1.6256) (layer "F.SilkS") (width 0.1524)) 29 | (fp_line (start 1.6256 -1.6256) (end -1.6256 -1.6256) (layer "F.SilkS") (width 0.1524)) 30 | (fp_line (start -1.4986 1.4986) (end 1.4986 1.4986) (layer "F.Fab") (width 0.0254)) 31 | (fp_line (start 1.4986 1.4986) (end 1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) 32 | (fp_line (start 1.4986 -1.4986) (end -1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) 33 | (fp_line (start -1.4986 -1.4986) (end -1.4986 1.4986) (layer "F.Fab") (width 0.0254)) 34 | (fp_arc (start 0.3048 -1.4986) (mid 0 -1.1938) (end -0.3048 -1.4986) (layer "F.Fab") (width 0.0254)) 35 | (pad "1" smd rect (at -1.3462 -0.950001) (size 0.7112 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 36 | (pad "2" smd rect (at -1.3462 0) (size 0.7112 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 37 | (pad "3" smd rect (at -1.3462 0.950001) (size 0.7112 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 38 | (pad "4" smd rect (at 1.3462 0.950001) (size 0.7112 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 39 | (pad "5" smd rect (at 1.3462 0) (size 0.7112 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 40 | (pad "6" smd rect (at 1.3462 -0.950001) (size 0.7112 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 41 | (pad "7" smd rect (at 0 0) (size 1.7018 2.4892) (layers "F.Cu" "F.Paste" "F.Mask")) 42 | ) 43 | -------------------------------------------------------------------------------- /components/footprint/heart-1mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "LOGO" (version 20221018) (generator "bitmap2component") (generator_version "8.0") 2 | (layer "F.Cu") 3 | (attr board_only exclude_from_pos_files exclude_from_bom) 4 | (fp_text reference "G***" (at 0 0) (layer "F.SilkS") 5 | (effects (font (size 1.5 1.5) (thickness 0.3))) 6 | (uuid dcda014a-ab27-49f8-b113-0dfa84a5ed7b) 7 | ) 8 | (fp_text value "LOGO" (at 0.75 0) (layer "F.SilkS") hide 9 | (effects (font (size 1.5 1.5) (thickness 0.3))) 10 | (uuid 66cb94f0-179e-4516-8a9f-10e231f74254) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 0.229373 -0.344687) 15 | (xy 0.263671 -0.335395) 16 | (xy 0.295508 -0.319321) 17 | (xy 0.32608 -0.295988) 18 | (xy 0.330619 -0.291842) 19 | (xy 0.355062 -0.265989) 20 | (xy 0.373404 -0.239089) 21 | (xy 0.387239 -0.208749) 22 | (xy 0.388771 -0.204478) 23 | (xy 0.398941 -0.163917) 24 | (xy 0.401444 -0.122975) 25 | (xy 0.396327 -0.082415) 26 | (xy 0.383633 -0.042999) 27 | (xy 0.378622 -0.032054) 28 | (xy 0.3742 -0.023362) 29 | (xy 0.369529 -0.015176) 30 | (xy 0.364016 -0.006804) 31 | (xy 0.357068 0.002451) 32 | (xy 0.348093 0.013283) 33 | (xy 0.336498 0.026387) 34 | (xy 0.321689 0.042457) 35 | (xy 0.303075 0.062189) 36 | (xy 0.280061 0.086276) 37 | (xy 0.258634 0.108579) 38 | (xy 0.231806 0.136416) 39 | (xy 0.203556 0.165639) 40 | (xy 0.175085 0.195011) 41 | (xy 0.147595 0.223293) 42 | (xy 0.122289 0.24925) 43 | (xy 0.100368 0.271644) 44 | (xy 0.088001 0.284213) 45 | (xy 0.021486 0.351615) 46 | (xy 0.003907 0.351443) 47 | (xy -0.009355 0.350133) 48 | (xy -0.020924 0.347075) 49 | (xy -0.023439 0.345919) 50 | (xy -0.028364 0.341882) 51 | (xy -0.038051 0.332753) 52 | (xy -0.051916 0.31914) 53 | (xy -0.069378 0.30165) 54 | (xy -0.089853 0.280891) 55 | (xy -0.112759 0.25747) 56 | (xy -0.137513 0.231994) 57 | (xy -0.163533 0.205072) 58 | (xy -0.190236 0.177311) 59 | (xy -0.217039 0.149318) 60 | (xy -0.24336 0.121701) 61 | (xy -0.268615 0.095067) 62 | (xy -0.292224 0.070024) 63 | (xy -0.313601 0.04718) 64 | (xy -0.332167 0.027141) 65 | (xy -0.347336 0.010517) 66 | (xy -0.358528 -0.002087) 67 | (xy -0.365158 -0.010062) 68 | (xy -0.366171 -0.01146) 69 | (xy -0.380852 -0.037193) 70 | (xy -0.390585 -0.064046) 71 | (xy -0.396082 -0.094364) 72 | (xy -0.397614 -0.114492) 73 | (xy -0.396724 -0.157539) 74 | (xy -0.389686 -0.196128) 75 | (xy -0.376269 -0.230904) 76 | (xy -0.35624 -0.262511) 77 | (xy -0.336527 -0.284739) 78 | (xy -0.304954 -0.311555) 79 | (xy -0.271576 -0.330848) 80 | (xy -0.236039 -0.342772) 81 | (xy -0.197985 -0.347479) 82 | (xy -0.191418 -0.347573) 83 | (xy -0.150448 -0.344123) 84 | (xy -0.112074 -0.333657) 85 | (xy -0.075764 -0.315951) 86 | (xy -0.040984 -0.290783) 87 | (xy -0.027831 -0.279002) 88 | (xy 0.001954 -0.250875) 89 | (xy 0.033471 -0.281102) 90 | (xy 0.066489 -0.308571) 91 | (xy 0.10071 -0.328543) 92 | (xy 0.136843 -0.341316) 93 | (xy 0.1756 -0.347191) 94 | (xy 0.191418 -0.347677) 95 | ) 96 | 97 | (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (uuid ae2abbbe-b841-4aed-9afb-660b40172ffe)) 98 | ) 99 | -------------------------------------------------------------------------------- /components/footprint/heart-07mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "LOGO" (version 20221018) (generator "bitmap2component") (generator_version "8.0") 2 | (layer "F.Cu") 3 | (attr board_only exclude_from_pos_files exclude_from_bom) 4 | (fp_text reference "G***" (at 0 0) (layer "F.SilkS") 5 | (effects (font (size 1.5 1.5) (thickness 0.3))) 6 | (uuid b5a6b6d8-9394-47cc-b4eb-b37f1a18fadc) 7 | ) 8 | (fp_text value "LOGO" (at 0.75 0) (layer "F.SilkS") hide 9 | (effects (font (size 1.5 1.5) (thickness 0.3))) 10 | (uuid 19819225-7509-42b4-adf6-a5a379365794) 11 | ) 12 | (fp_poly 13 | (pts 14 | (xy 0.160553 -0.24127) 15 | (xy 0.184561 -0.234766) 16 | (xy 0.206845 -0.223515) 17 | (xy 0.228245 -0.207182) 18 | (xy 0.231422 -0.204281) 19 | (xy 0.248532 -0.186184) 20 | (xy 0.261371 -0.167355) 21 | (xy 0.271054 -0.146118) 22 | (xy 0.272127 -0.143128) 23 | (xy 0.279245 -0.114737) 24 | (xy 0.280998 -0.086079) 25 | (xy 0.277416 -0.057688) 26 | (xy 0.268531 -0.030098) 27 | (xy 0.265023 -0.022437) 28 | (xy 0.261928 -0.016353) 29 | (xy 0.258658 -0.010623) 30 | (xy 0.254799 -0.004763) 31 | (xy 0.249936 0.001716) 32 | (xy 0.243654 0.009298) 33 | (xy 0.235537 0.01847) 34 | (xy 0.225172 0.029718) 35 | (xy 0.212142 0.04353) 36 | (xy 0.196034 0.06039) 37 | (xy 0.181035 0.076002) 38 | (xy 0.162257 0.095487) 39 | (xy 0.142482 0.115942) 40 | (xy 0.122553 0.136501) 41 | (xy 0.103312 0.156298) 42 | (xy 0.085598 0.174467) 43 | (xy 0.070254 0.190142) 44 | (xy 0.061597 0.19894) 45 | (xy 0.015039 0.246119) 46 | (xy 0.002734 0.245999) 47 | (xy -0.006549 0.245082) 48 | (xy -0.014646 0.242941) 49 | (xy -0.016407 0.242132) 50 | (xy -0.019854 0.239306) 51 | (xy -0.026635 0.232916) 52 | (xy -0.03634 0.223387) 53 | (xy -0.048563 0.211145) 54 | (xy -0.062895 0.196614) 55 | (xy -0.078928 0.18022) 56 | (xy -0.096255 0.162388) 57 | (xy -0.114468 0.143544) 58 | (xy -0.133159 0.124111) 59 | (xy -0.15192 0.104517) 60 | (xy -0.170344 0.085186) 61 | (xy -0.188022 0.066543) 62 | (xy -0.204547 0.049014) 63 | (xy -0.219511 0.033024) 64 | (xy -0.232506 0.018998) 65 | (xy -0.243124 0.007361) 66 | (xy -0.250958 -0.001461) 67 | (xy -0.255599 -0.007043) 68 | (xy -0.256308 -0.008022) 69 | (xy -0.266585 -0.026034) 70 | (xy -0.273397 -0.044831) 71 | (xy -0.277245 -0.066052) 72 | (xy -0.278317 -0.080141) 73 | (xy -0.277694 -0.110272) 74 | (xy -0.272768 -0.137283) 75 | (xy -0.263376 -0.161625) 76 | (xy -0.249357 -0.18375) 77 | (xy -0.235558 -0.199309) 78 | (xy -0.213458 -0.218079) 79 | (xy -0.190095 -0.231583) 80 | (xy -0.16522 -0.239929) 81 | (xy -0.138583 -0.243225) 82 | (xy -0.133987 -0.24329) 83 | (xy -0.105309 -0.240875) 84 | (xy -0.078449 -0.233549) 85 | (xy -0.053033 -0.221156) 86 | (xy -0.028688 -0.203539) 87 | (xy -0.019481 -0.195293) 88 | (xy 0.001367 -0.175604) 89 | (xy 0.023428 -0.196762) 90 | (xy 0.04654 -0.21599) 91 | (xy 0.070493 -0.22997) 92 | (xy 0.095785 -0.238911) 93 | (xy 0.122914 -0.243023) 94 | (xy 0.133986 -0.243363) 95 | ) 96 | 97 | (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (uuid 397889bb-be8c-4f21-bcb0-758eb4bf1b5f)) 98 | ) 99 | -------------------------------------------------------------------------------- /components/symbol/LD49100PU33RY.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) 2 | (symbol "LD49100PU33RY" (pin_names (offset 0.254)) (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (id 0) (at 20.32 10.16 0) 4 | (effects (font (size 1.524 1.524))) 5 | ) 6 | (property "Value" "LD49100PU33RY" (id 1) (at 20.32 7.62 0) 7 | (effects (font (size 1.524 1.524))) 8 | ) 9 | (property "Footprint" "DFN6_LD49100_STM" (id 2) (at 0 0 0) 10 | (effects (font (size 1.27 1.27) italic) hide) 11 | ) 12 | (property "Datasheet" "https://www.st.com/resource/en/datasheet/ld49100.pdf" (id 3) (at 0 0 0) 13 | (effects (font (size 1.27 1.27) italic) hide) 14 | ) 15 | (property "ki_keywords" "LD49100PU33RY" (id 4) (at 0 0 0) 16 | (effects (font (size 1.27 1.27)) hide) 17 | ) 18 | (property "ki_locked" "" (id 5) (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | (property "ki_fp_filters" "DFN6_LD49100_STM DFN6_LD49100_STM-M DFN6_LD49100_STM-L" (id 6) (at 0 0 0) 22 | (effects (font (size 1.27 1.27)) hide) 23 | ) 24 | (symbol "LD49100PU33RY_0_1" 25 | (polyline 26 | (pts 27 | (xy 7.62 5.08) 28 | (xy 7.62 -12.7) 29 | ) 30 | (stroke (width 0.127) (type default) (color 0 0 0 0)) 31 | (fill (type none)) 32 | ) 33 | (polyline 34 | (pts 35 | (xy 7.62 -12.7) 36 | (xy 33.02 -12.7) 37 | ) 38 | (stroke (width 0.127) (type default) (color 0 0 0 0)) 39 | (fill (type none)) 40 | ) 41 | (polyline 42 | (pts 43 | (xy 33.02 -12.7) 44 | (xy 33.02 5.08) 45 | ) 46 | (stroke (width 0.127) (type default) (color 0 0 0 0)) 47 | (fill (type none)) 48 | ) 49 | (polyline 50 | (pts 51 | (xy 33.02 5.08) 52 | (xy 7.62 5.08) 53 | ) 54 | (stroke (width 0.127) (type default) (color 0 0 0 0)) 55 | (fill (type none)) 56 | ) 57 | (pin bidirectional line (at 0 0 0) (length 7.62) 58 | (name "EN" (effects (font (size 1.27 1.27)))) 59 | (number "1" (effects (font (size 1.27 1.27)))) 60 | ) 61 | (pin power_out line (at 0 -2.54 0) (length 7.62) 62 | (name "GND" (effects (font (size 1.27 1.27)))) 63 | (number "2" (effects (font (size 1.27 1.27)))) 64 | ) 65 | (pin output line (at 0 -5.08 0) (length 7.62) 66 | (name "PG" (effects (font (size 1.27 1.27)))) 67 | (number "3" (effects (font (size 1.27 1.27)))) 68 | ) 69 | (pin power_in line (at 40.64 -7.62 180) (length 7.62) 70 | (name "VOUT" (effects (font (size 1.27 1.27)))) 71 | (number "4" (effects (font (size 1.27 1.27)))) 72 | ) 73 | (pin bidirectional line (at 40.64 -5.08 180) (length 7.62) 74 | (name "VSENSE" (effects (font (size 1.27 1.27)))) 75 | (number "5" (effects (font (size 1.27 1.27)))) 76 | ) 77 | (pin power_in line (at 40.64 -2.54 180) (length 7.62) 78 | (name "VIN" (effects (font (size 1.27 1.27)))) 79 | (number "6" (effects (font (size 1.27 1.27)))) 80 | ) 81 | (pin power_out line (at 40.64 0 180) (length 7.62) 82 | (name "EPAD" (effects (font (size 1.27 1.27)))) 83 | (number "7" (effects (font (size 1.27 1.27)))) 84 | ) 85 | ) 86 | ) 87 | ) 88 | 89 | -------------------------------------------------------------------------------- /components/footprint/DFN6_LD49100_STM.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "DFN6_LD49100_STM" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tags "LD49100PU33RY ") 4 | (attr smd) 5 | (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value DFN6_LD49100_STM (at 0 0 unlocked) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | ) 14 | (fp_line (start -2.0574 1.331) (end -2.0574 -1.331) (layer "F.CrtYd") (width 0.1524)) 15 | (fp_line (start -2.0574 -1.331) (end -1.7526 -1.331) (layer "F.CrtYd") (width 0.1524)) 16 | (fp_line (start 2.0574 -1.331) (end 1.7526 -1.331) (layer "F.CrtYd") (width 0.1524)) 17 | (fp_line (start 2.0574 -1.331) (end 2.0574 1.331) (layer "F.CrtYd") (width 0.1524)) 18 | (fp_line (start 2.0574 1.331) (end 1.7526 1.331) (layer "F.CrtYd") (width 0.1524)) 19 | (fp_line (start -2.0574 1.331) (end -1.7526 1.331) (layer "F.CrtYd") (width 0.1524)) 20 | (fp_line (start -1.7526 1.7526) (end -1.7526 1.331) (layer "F.CrtYd") (width 0.1524)) 21 | (fp_line (start -1.7526 -1.331) (end -1.7526 -1.7526) (layer "F.CrtYd") (width 0.1524)) 22 | (fp_line (start -1.7526 -1.7526) (end 1.7526 -1.7526) (layer "F.CrtYd") (width 0.1524)) 23 | (fp_line (start 1.7526 -1.7526) (end 1.7526 -1.331) (layer "F.CrtYd") (width 0.1524)) 24 | (fp_line (start 1.7526 1.331) (end 1.7526 1.7526) (layer "F.CrtYd") (width 0.1524)) 25 | (fp_line (start 1.7526 1.7526) (end -1.7526 1.7526) (layer "F.CrtYd") (width 0.1524)) 26 | (fp_circle (center -2.8042 -0.95) (end -2.7026 -0.95) (layer "F.SilkS") (width 0.1524) (fill none)) 27 | (fp_circle (center -0.9906 -0.95) (end -0.9144 -0.95) (layer "F.Fab") (width 0.0254) (fill none)) 28 | (fp_line (start -1.6256 1.6256) (end 1.6256 1.6256) (layer "F.SilkS") (width 0.1524)) 29 | (fp_line (start 1.6256 1.6256) (end 1.6256 1.409741) (layer "F.SilkS") (width 0.1524)) 30 | (fp_line (start 1.6256 -1.6256) (end -1.6256 -1.6256) (layer "F.SilkS") (width 0.1524)) 31 | (fp_line (start -1.6256 -1.6256) (end -1.6256 -1.409741) (layer "F.SilkS") (width 0.1524)) 32 | (fp_line (start -1.4986 1.4986) (end 1.4986 1.4986) (layer "F.Fab") (width 0.0254)) 33 | (fp_line (start 1.4986 1.4986) (end 1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) 34 | (fp_line (start 1.4986 -1.4986) (end -1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) 35 | (fp_line (start -1.4986 -1.4986) (end -1.4986 1.4986) (layer "F.Fab") (width 0.0254)) 36 | (fp_arc (start 0.3048 -1.4986) (mid 0 -1.1938) (end -0.3048 -1.4986) (layer "F.Fab") (width 0.0254)) 37 | (fp_line (start -1.6256 1.409741) (end -1.6256 1.6256) (layer "F.SilkS") (width 0.1524)) 38 | (fp_line (start 1.6256 -1.409741) (end 1.6256 -1.6256) (layer "F.SilkS") (width 0.1524)) 39 | (pad "1" smd rect (at -1.397 -0.950001) (size 0.8128 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 40 | (pad "2" smd rect (at -1.397 0) (size 0.8128 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 41 | (pad "3" smd rect (at -1.397 0.950001) (size 0.8128 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 42 | (pad "4" smd rect (at 1.397 0.950001) (size 0.8128 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 43 | (pad "5" smd rect (at 1.397 0) (size 0.8128 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 44 | (pad "6" smd rect (at 1.397 -0.950001) (size 0.8128 0.254) (layers "F.Cu" "F.Paste" "F.Mask")) 45 | (pad "7" smd rect (at 0 0) (size 1.7018 2.4892) (layers "F.Cu" "F.Paste" "F.Mask")) 46 | ) 47 | -------------------------------------------------------------------------------- /components/symbol/LMR43610MSC5RPERQ1.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) 2 | (symbol "LMR43610MSC5RPERQ1" (pin_names (offset 0.254)) (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (id 0) (at 0 2.54 0) 4 | (effects (font (size 1.524 1.524))) 5 | ) 6 | (property "Value" "LMR43610MSC5RPERQ1" (id 1) (at 0 0 0) 7 | (effects (font (size 1.524 1.524))) 8 | ) 9 | (property "Footprint" "RPE0009A-MFG" (id 2) (at 0 0 0) 10 | (effects (font (size 1.27 1.27) italic) hide) 11 | ) 12 | (property "Datasheet" "https://www.ti.com/lit/gpn/lmr43610-q1" (id 3) (at 0 0 0) 13 | (effects (font (size 1.27 1.27) italic) hide) 14 | ) 15 | (property "ki_keywords" "LMR43610MSC5RPERQ1" (id 4) (at 0 0 0) 16 | (effects (font (size 1.27 1.27)) hide) 17 | ) 18 | (property "ki_locked" "" (id 5) (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | (property "ki_fp_filters" "RPE0009A-MFG" (id 6) (at 0 0 0) 22 | (effects (font (size 1.27 1.27)) hide) 23 | ) 24 | (symbol "LMR43610MSC5RPERQ1_0_1" 25 | (polyline 26 | (pts 27 | (xy 5.08 -22.86) 28 | (xy 43.18 -22.86) 29 | ) 30 | (stroke (width 0.2032) (type default) (color 0 0 0 0)) 31 | (fill (type none)) 32 | ) 33 | (polyline 34 | (pts 35 | (xy 43.18 -22.86) 36 | (xy 43.18 5.08) 37 | ) 38 | (stroke (width 0.2032) (type default) (color 0 0 0 0)) 39 | (fill (type none)) 40 | ) 41 | (polyline 42 | (pts 43 | (xy 43.18 5.08) 44 | (xy 5.08 5.08) 45 | ) 46 | (stroke (width 0.2032) (type default) (color 0 0 0 0)) 47 | (fill (type none)) 48 | ) 49 | (polyline 50 | (pts 51 | (xy 5.08 5.08) 52 | (xy 5.08 -22.86) 53 | ) 54 | (stroke (width 0.2032) (type default) (color 0 0 0 0)) 55 | (fill (type none)) 56 | ) 57 | (pin input line (at 0 -10.16 0) (length 5.08) 58 | (name "MODE_SYNC" (effects (font (size 1.27 1.27)))) 59 | (number "1" (effects (font (size 1.27 1.27)))) 60 | ) 61 | (pin open_collector line (at 48.26 -10.16 180) (length 5.08) 62 | (name "PGOOD" (effects (font (size 1.27 1.27)))) 63 | (number "2" (effects (font (size 1.27 1.27)))) 64 | ) 65 | (pin input line (at 0 -5.08 0) (length 5.08) 66 | (name "EN_UVLO" (effects (font (size 1.27 1.27)))) 67 | (number "3" (effects (font (size 1.27 1.27)))) 68 | ) 69 | (pin power_in line (at 0 0 0) (length 5.08) 70 | (name "VIN" (effects (font (size 1.27 1.27)))) 71 | (number "4" (effects (font (size 1.27 1.27)))) 72 | ) 73 | (pin unspecified line (at 48.26 0 180) (length 5.08) 74 | (name "SW" (effects (font (size 1.27 1.27)))) 75 | (number "5" (effects (font (size 1.27 1.27)))) 76 | ) 77 | (pin unspecified line (at 48.26 -5.08 180) (length 5.08) 78 | (name "BOOT" (effects (font (size 1.27 1.27)))) 79 | (number "6" (effects (font (size 1.27 1.27)))) 80 | ) 81 | (pin power_in line (at 0 -15.24 0) (length 5.08) 82 | (name "VCC" (effects (font (size 1.27 1.27)))) 83 | (number "7" (effects (font (size 1.27 1.27)))) 84 | ) 85 | (pin unspecified line (at 48.26 -15.24 180) (length 5.08) 86 | (name "VOUT_FB" (effects (font (size 1.27 1.27)))) 87 | (number "8" (effects (font (size 1.27 1.27)))) 88 | ) 89 | (pin power_in line (at 48.26 -20.32 180) (length 5.08) 90 | (name "GND" (effects (font (size 1.27 1.27)))) 91 | (number "9" (effects (font (size 1.27 1.27)))) 92 | ) 93 | ) 94 | ) 95 | ) 96 | 97 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # TinySparrow 2 | A compact, low(ish)-cost, CAN-FD enabled *core board* for all sorts of automotive shenanigans (and beyond)! 3 | 4 | ![TinySparrow X board](/docs/tsx-rendering.png?raw=true "TinySparrow X board rendering") 5 | 6 | Ever wanted to integrate CAN bus functionality into your projects, but didn't want to 7 | deal with laying out all the commonly used parts every single time? 8 | 9 | Then TinySparrow is for you! Now in its 2nd generation, this cute little board combines a 10 | [STM32G0X1](https://www.st.com/en/microcontrollers-microprocessors/stm32g0x1.html) MCU, 11 | 2x CAN-FD transceivers and power regulation all in a single board, ready to be integrated 12 | in all your CAN-enabled device ideas. 13 | 14 | ### General specifications 15 | 16 | * Compact footprint: `32 x 27 mm` 17 | 18 | * QFN-48 **STM32G0x1** series ARM Cortex-M0+ microcontroller 19 | * Ships with [STM32G0B1CBU6](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1cb.html) by default (128K flash, 144K RAM) 20 | * Also compatible with [STM32G0C1CEU6](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1ce.html) should you want more RAM/flash or hardware crypto 21 | * Crystal-less USB device capability 22 | 23 | * Dual CAN-FD (up to 5Mbps) 24 | * Texas Instruments [TCAN332G](https://www.ti.com/product/TCAN332G) PHYs 25 | * CAN bus ESD diodes included (probably a good idea to add another near connectors though) 26 | 27 | * 2-stage automotive power supply 28 | * Much wider input range: 5 to 25 VDC in! 29 | * "Batteries included" protection: reverse polarity and voltage clamping diodes onboard 30 | * **3.3 VDC system voltage** (~500mA available for extra peripherals) 31 | * Texas Instruments [LMR43610-Q1](https://www.ti.com/product/LMR43610-Q1) buck converter (first stage) 32 | * STMicroelectronics [LD49100](https://www.st.com/resource/en/datasheet/ld49100.pdf) linear regulator (second stage) 33 | 34 | * 2.54mm "pin grid array" I/O connectors 35 | * 72 total pins available, 61 currently used (all unused MCU pins available) 36 | * 11 pins reserved for future use (with other boards/revisions) 37 | * Easy to solder / design carrier boards for :) 38 | 39 | ### Module pinout 40 | 41 | * Top left corner identified by golden notch 42 | * Pins marked with `x` are reserved for future use (do not connect) 43 | 44 | | | | | | | | | | | | | | 45 | |:------------:|:------------:|:-----------:|:------:|:------:|:------:|:------:|:---:|:---:|:---:|:----------:|:----------:| 46 | | Key (no pin) | GND | GND | x | x | x | x | GND | x | x | x | GND | 47 | | PA10 | USB+ (PA12) | USB- (PA11) | CAN0 H | CAN0 L | CAN1 H | CAN1 L | GND | x | x | x | PB14 | 48 | | nRESET (PF2) | +3V3 (PROG) | | | | | | | | | PB13 | PB12 | 49 | | SWCLK (PA14) | SWDIO (PA13) | | | | | | | | | PB11 | PB10 | 50 | | PD2 | PA15 | | | | | | | | | GND | PB2 | 51 | | PB3 | PD3 | | | | | | | | | PB15 | PA8 | 52 | | PB4 | PB5 | | | | | | | | | PA9 | PC6 | 53 | | PB6 | PB7 | | | | | | | | | Power good | PC7 | 54 | | PB8 | PB9 | PC13 | PC15 | +3V3 | PF1 | PA1 | PA3 | PA5 | PA7 | x | GND | 55 | | GND | GND | PC14 | +VBAT | +3V3 | PF0 | PA0 | PA2 | PA4 | PA6 | GND | +VDC (in) | 56 | 57 | 58 | ### Revision/stepping info 59 | 60 | * `A1`: initial release for Gen2 design 61 | * `A2`: ESD diode routing fixes, lighter application of via-in-pad to improve manufacturability *(Breaking pinout change: SWDIO/SWCLK swap, +VDC in moved)* 62 | -------------------------------------------------------------------------------- /components/symbol/SparrowX-Components-Library.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib 2 | (version 20231120) 3 | (generator "kicad_symbol_editor") 4 | (generator_version "8.0") 5 | (symbol "TPS629210" 6 | (exclude_from_sim no) 7 | (in_bom yes) 8 | (on_board yes) 9 | (property "Reference" "U" 10 | (at 0 2.032 0) 11 | (show_name) 12 | (effects 13 | (font 14 | (size 1.27 1.27) 15 | ) 16 | ) 17 | ) 18 | (property "Value" "TPS629210" 19 | (at 0 0 0) 20 | (effects 21 | (font 22 | (size 1.27 1.27) 23 | ) 24 | ) 25 | ) 26 | (property "Footprint" "Package_TO_SOT_SMD:SOT-583-8" 27 | (at 0 0 0) 28 | (effects 29 | (font 30 | (size 1.27 1.27) 31 | ) 32 | (hide yes) 33 | ) 34 | ) 35 | (property "Datasheet" "https://www.ti.com/lit/ds/symlink/tps629210-q1.pdf" 36 | (at 0 0 0) 37 | (effects 38 | (font 39 | (size 1.27 1.27) 40 | ) 41 | (hide yes) 42 | ) 43 | ) 44 | (property "Description" "" 45 | (at 0 0 0) 46 | (effects 47 | (font 48 | (size 1.27 1.27) 49 | ) 50 | (hide yes) 51 | ) 52 | ) 53 | (symbol "TPS629210_1_1" 54 | (rectangle 55 | (start -7.62 -1.27) 56 | (end 7.62 -22.86) 57 | (stroke 58 | (width 0) 59 | (type default) 60 | ) 61 | (fill 62 | (type background) 63 | ) 64 | ) 65 | (pin bidirectional line 66 | (at 10.16 -11.43 180) 67 | (length 2.54) 68 | (name "FB/VSET" 69 | (effects 70 | (font 71 | (size 1.27 1.27) 72 | ) 73 | ) 74 | ) 75 | (number "1" 76 | (effects 77 | (font 78 | (size 1.27 1.27) 79 | ) 80 | ) 81 | ) 82 | ) 83 | (pin output line 84 | (at 10.16 -16.51 180) 85 | (length 2.54) 86 | (name "PG" 87 | (effects 88 | (font 89 | (size 1.27 1.27) 90 | ) 91 | ) 92 | ) 93 | (number "2" 94 | (effects 95 | (font 96 | (size 1.27 1.27) 97 | ) 98 | ) 99 | ) 100 | ) 101 | (pin power_out line 102 | (at 10.16 -7.62 180) 103 | (length 2.54) 104 | (name "VOS" 105 | (effects 106 | (font 107 | (size 1.27 1.27) 108 | ) 109 | ) 110 | ) 111 | (number "3" 112 | (effects 113 | (font 114 | (size 1.27 1.27) 115 | ) 116 | ) 117 | ) 118 | ) 119 | (pin power_out line 120 | (at 10.16 -3.81 180) 121 | (length 2.54) 122 | (name "SW" 123 | (effects 124 | (font 125 | (size 1.27 1.27) 126 | ) 127 | ) 128 | ) 129 | (number "4" 130 | (effects 131 | (font 132 | (size 1.27 1.27) 133 | ) 134 | ) 135 | ) 136 | ) 137 | (pin power_in line 138 | (at 0 -25.4 90) 139 | (length 2.54) 140 | (name "GND" 141 | (effects 142 | (font 143 | (size 1.27 1.27) 144 | ) 145 | ) 146 | ) 147 | (number "5" 148 | (effects 149 | (font 150 | (size 1.27 1.27) 151 | ) 152 | ) 153 | ) 154 | ) 155 | (pin power_in line 156 | (at -10.16 -3.81 0) 157 | (length 2.54) 158 | (name "VIN" 159 | (effects 160 | (font 161 | (size 1.27 1.27) 162 | ) 163 | ) 164 | ) 165 | (number "6" 166 | (effects 167 | (font 168 | (size 1.27 1.27) 169 | ) 170 | ) 171 | ) 172 | ) 173 | (pin input line 174 | (at -10.16 -7.62 0) 175 | (length 2.54) 176 | (name "EN" 177 | (effects 178 | (font 179 | (size 1.27 1.27) 180 | ) 181 | ) 182 | ) 183 | (number "7" 184 | (effects 185 | (font 186 | (size 1.27 1.27) 187 | ) 188 | ) 189 | ) 190 | ) 191 | (pin input line 192 | (at -10.16 -16.51 0) 193 | (length 2.54) 194 | (name "MODE" 195 | (effects 196 | (font 197 | (size 1.27 1.27) 198 | ) 199 | ) 200 | ) 201 | (number "8" 202 | (effects 203 | (font 204 | (size 1.27 1.27) 205 | ) 206 | ) 207 | ) 208 | ) 209 | ) 210 | ) 211 | ) 212 | -------------------------------------------------------------------------------- /SparrowX.kicad_dru: -------------------------------------------------------------------------------- 1 | (version 1) 2 | # JLCPCB KiCad DRC 3 | # https://github.com/labtroll/KiCad-DesignRules/tree/main 4 | # Custom Design Rules (DRC) for KiCAD 7.0 (Stored in '.kicad_dru' file). 5 | # 6 | # Matching JLCPCB capabilities: https://jlcpcb.com/capabilities/pcb-capabilities 7 | # 8 | # KiCad documentation: https://docs.kicad.org/master/id/pcbnew/pcbnew_advanced.html#custom_design_rules 9 | # 10 | # Inspiration 11 | # - https://gist.github.com/darkxst/f713268e5469645425eed40115fb8b49 (with comments) 12 | # - https://gist.github.com/denniskupec/e163d13b0a64c2044bd259f64659485e (with comments) 13 | 14 | # TODO new rule: NPTH pads. 15 | # Inner diameter of pad should be 0.4-0.5 mm larger than NPTH drill diameter. 16 | # JLCPCB: "We make NPTH via dry sealing film process, if customer would like a NPTH but around with pad/copper, our engineer will dig out around pad/copper about 0.2mm-0.25mm, otherwise the metal potion will be flowed into the hole and it becomes a PTH. (there will be no copper dig out optimization for single board)." 17 | 18 | # TODO: new rule for plated slots: min diameter/width 0.5mm 19 | # JLCPCB: "The minimum plated slot width is 0.5mm, which is drawn with a pad." 20 | 21 | # TODO new rule: non-plated slots: min diameter/width 1.0mm 22 | # JLCPCB: "The minimum Non-Plated Slot Width is 1.0mm, please draw the slot outline in the mechanical layer(GML or GKO)"" 23 | 24 | (rule "Track width, outer layer (1oz copper)" 25 | (layer outer) 26 | (condition "A.Type == 'track'") 27 | (constraint track_width (min 0.10mm)) 28 | ) 29 | 30 | (rule "Track spacing, outer layer (1oz copper)" 31 | (layer outer) 32 | (condition "A.Type == 'track' && B.Type == A.Type") 33 | (constraint clearance (min 0.10mm)) 34 | ) 35 | 36 | (rule "Track width, inner layer" 37 | (layer inner) 38 | (condition "A.Type == 'track'") 39 | (constraint track_width (min 0.09mm)) 40 | ) 41 | 42 | (rule "Track spacing, inner layer" 43 | (layer inner) 44 | (condition "A.Type == 'track' && B.Type == A.Type") 45 | (constraint clearance (min 0.09mm)) 46 | ) 47 | 48 | (rule "Silkscreen text" 49 | (layer "?.Silkscreen") 50 | (condition "A.Type == 'Text' || A.Type == 'Text Box'") 51 | (constraint text_thickness (min 0.15mm)) 52 | (constraint text_height (min 1mm)) 53 | ) 54 | 55 | (rule "Pad to Silkscreen" 56 | (layer outer) 57 | (condition "A.Type == 'pad' && B.Layer == '?.Silkscreen'") 58 | (constraint silk_clearance (min 0.15mm)) 59 | ) 60 | 61 | (rule "Edge (routed) to track clearance" 62 | (condition "A.Type == 'track'") 63 | (constraint edge_clearance (min 0.3mm)) 64 | ) 65 | 66 | #(rule "Edge (v-cut) to track clearance" 67 | # (condition "A.Type == 'track'") 68 | # (constraint edge_clearance (min 0.4mm)) 69 | #) 70 | 71 | # JLCPCB restrictions ambiguous: 72 | # Illustration: 0.2 mm, 1&2 layer: 0.3 mm, multilayer: "(0.15mm more costly)" 73 | # This rule handles diameter minimum and maximum for ALL holes. 74 | # Other specialized rules handle restrictions (e.g. Via, PTH, NPTH) 75 | (rule "Hole diameter" 76 | (constraint hole_size (min 0.2mm) (max 6.3mm)) 77 | ) 78 | 79 | (rule "Hole (NPTH) diameter" 80 | (layer outer) 81 | (condition "!A.isPlated()") 82 | (constraint hole_size (min 0.5mm)) 83 | ) 84 | 85 | # TODO: Hole to board edge ≥ 1 mm. Min. board size 10 × 10 mm 86 | (rule "Hole (castellated) diameter" 87 | (layer outer) 88 | (condition "A.Type == 'pad' && A.Fabrication_Property == 'Castellated pad'") 89 | (constraint hole_size (min 0.6mm)) 90 | ) 91 | 92 | # JLCPCB: "Via diameter should be 0.1mm(0.15mm preferred) larger than Via hole size" (illustration shows diameters for both dimensions) 93 | # JLCPCB: PTH: "The annular ring size will be enlarged to 0.15mm in production." 94 | (rule "Annular ring width (via and PTH)" 95 | (layer outer) 96 | (condition "A.isPlated()") 97 | (constraint annular_width (min 0.075mm)) 98 | ) 99 | 100 | (rule "Clearance: hole to hole (perimeter), different nets" 101 | (layer outer) 102 | (condition "A.Net != B.Net") 103 | (constraint hole_to_hole (min 0.5mm)) 104 | ) 105 | 106 | (rule "Clearance: hole to hole (perimeter), same net" 107 | (layer outer) 108 | (condition "A.Net == B.Net") 109 | (constraint hole_to_hole (min 0.254mm)) 110 | ) 111 | 112 | (rule "Clearance: track to NPTH hole (perimeter)" 113 | # (condition "A.Pad_Type == 'NPTH, mechanical' && B.Type == 'track' && A.Net != B.Net") 114 | (condition "!A.isPlated() && B.Type == 'track' && A.Net != B.Net") 115 | (constraint hole_clearance (min 0.254mm)) 116 | ) 117 | 118 | (rule "Clearance: track to PTH hole perimeter" 119 | (condition "A.isPlated() && B.Type == 'track' && A.Net != B.Net") 120 | (constraint hole_clearance (min 0.33mm)) 121 | ) 122 | 123 | # TODO: try combining with rule "Clearance: PTH to track, different nets" 124 | (rule "Clearance: track to pad" 125 | (condition "A.Type == 'pad' && B.Type == 'track' && A.Net != B.Net") 126 | (constraint clearance (min 0.2mm)) 127 | ) 128 | 129 | (rule "Clearance: pad/via to pad/via" 130 | (layer outer) 131 | # (condition "(A.Type == 'Pad' || A.Type == 'Via') && (B.Type == 'Pad' || B.Type == 'Via') && A.Net != B.Net") 132 | (condition "A.isPlated() && B.isPlated() && A.Net != B.Net") 133 | (constraint clearance (min 0.127mm)) 134 | ) 135 | 136 | -------------------------------------------------------------------------------- /components/footprint/RPE0009A-MFG.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "RPE0009A-MFG" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tags "LMR43610MSC5RPERQ1 ") 4 | (attr smd) 5 | (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value RPE0009A-MFG (at 0 0 unlocked) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | ) 14 | (fp_line (start -1.05 1.05) (end -1.05 -1.05) (layer "F.Fab") (width 0.15)) 15 | (fp_line (start -1.05 1.05) (end 1.05 1.05) (layer "F.Fab") (width 0.15)) 16 | (fp_line (start 1.05 1.05) (end 1.05 -1.05) (layer "F.Fab") (width 0.15)) 17 | (fp_line (start -1.05 -1.05) (end 1.05 -1.05) (layer "F.Fab") (width 0.15)) 18 | (fp_line (start 1.325001 1.325001) (end 1.325001 1.224999) (layer "F.SilkS") (width 0.15)) 19 | (fp_line (start 1.224999 1.325001) (end 1.325001 1.325001) (layer "F.SilkS") (width 0.15)) 20 | (fp_line (start -1.275001 1.325001) (end -1.174999 1.325001) (layer "F.SilkS") (width 0.15)) 21 | (fp_line (start -1.275001 1.325001) (end -1.275001 1.224999) (layer "F.SilkS") (width 0.15)) 22 | (fp_line (start 1.174999 -1.325001) (end 1.275001 -1.325001) (layer "F.SilkS") (width 0.15)) 23 | (fp_line (start 1.275001 -1.224999) (end 1.275001 -1.325001) (layer "F.SilkS") (width 0.15)) 24 | (fp_line (start -1.325001 -1.224999) (end -1.325001 -1.325001) (layer "F.SilkS") (width 0.15)) 25 | (fp_line (start -1.325001 -1.325001) (end -1.224999 -1.325001) (layer "F.SilkS") (width 0.15)) 26 | (fp_poly (pts 27 | (xy 1.2 -0.800499) 28 | (xy 1.15 -0.850499) 29 | (xy 0.900001 -0.850501) 30 | (xy 0.850001 -0.900501) 31 | (xy 0.850001 -1.15) 32 | (xy 0.799998 -1.2) 33 | (xy 0.499999 -1.2) 34 | (xy 0.449997 -1.15) 35 | (xy 0.449999 -0.6755) 36 | (xy 0.499999 -0.625498) 37 | (xy 1.15 -0.6255) 38 | (xy 1.2 -0.6755) 39 | ) (layer "F.Cu") (width 0) (fill solid)) 40 | (fp_poly (pts 41 | (xy 1.2 -0.800499) 42 | (xy 1.2 -0.6755) 43 | (xy 1.15 -0.6255) 44 | (xy 0.499999 -0.625498) 45 | (xy 0.449999 -0.6755) 46 | (xy 0.449997 -1.15) 47 | (xy 0.499999 -1.2) 48 | (xy 0.799998 -1.2) 49 | (xy 0.850001 -1.15) 50 | (xy 0.850001 -0.900501) 51 | (xy 0.900001 -0.850501) 52 | (xy 1.15 -0.850499) 53 | ) (layer "F.Mask") (width 0) (fill solid)) 54 | (fp_poly (pts 55 | (xy 1.2 0.800499) 56 | (xy 1.15 0.850501) 57 | (xy 0.900001 0.850499) 58 | (xy 0.850001 0.900501) 59 | (xy 0.850001 1.15) 60 | (xy 0.799998 1.2) 61 | (xy 0.550001 1.2) 62 | (xy 0.499999 1.15) 63 | (xy 0.500002 0.6755) 64 | (xy 0.549999 0.625498) 65 | (xy 1.15 0.6255) 66 | (xy 1.2 0.6755) 67 | ) (layer "F.Cu") (width 0) (fill solid)) 68 | (fp_poly (pts 69 | (xy 1.2 0.800499) 70 | (xy 1.15 0.850501) 71 | (xy 0.900001 0.850499) 72 | (xy 0.850001 0.900501) 73 | (xy 0.850001 1.15) 74 | (xy 0.799998 1.2) 75 | (xy 0.550001 1.2) 76 | (xy 0.499999 1.15) 77 | (xy 0.500002 0.6755) 78 | (xy 0.549999 0.625498) 79 | (xy 1.15 0.6255) 80 | (xy 1.2 0.6755) 81 | ) (layer "F.Mask") (width 0) (fill solid)) 82 | (fp_poly (pts 83 | (xy 1.2 0.800499) 84 | (xy 1.15 0.850501) 85 | (xy 0.900001 0.850499) 86 | (xy 0.850001 0.900501) 87 | (xy 0.850001 1.15) 88 | (xy 0.799998 1.2) 89 | (xy 0.550001 1.2) 90 | (xy 0.499999 1.15) 91 | (xy 0.500002 0.6755) 92 | (xy 0.549999 0.625498) 93 | (xy 1.15 0.6255) 94 | (xy 1.2 0.6755) 95 | ) (layer "F.Paste") (width 0) (fill solid)) 96 | (fp_poly (pts 97 | (xy -1.2 0.800499) 98 | (xy -1.15 0.850499) 99 | (xy -0.900001 0.850501) 100 | (xy -0.850001 0.900501) 101 | (xy -0.850001 1.15) 102 | (xy -0.799998 1.2) 103 | (xy -0.549999 1.2) 104 | (xy -0.499996 1.15) 105 | (xy -0.499999 0.6755) 106 | (xy -0.549999 0.625498) 107 | (xy -1.15 0.6255) 108 | (xy -1.2 0.6755) 109 | ) (layer "F.Cu") (width 0) (fill solid)) 110 | (fp_poly (pts 111 | (xy -1.2 0.800499) 112 | (xy -1.2 0.6755) 113 | (xy -1.15 0.6255) 114 | (xy -0.549999 0.625498) 115 | (xy -0.499999 0.6755) 116 | (xy -0.499996 1.15) 117 | (xy -0.549999 1.2) 118 | (xy -0.799998 1.2) 119 | (xy -0.850001 1.15) 120 | (xy -0.850001 0.900501) 121 | (xy -0.900001 0.850501) 122 | (xy -1.15 0.850499) 123 | ) (layer "F.Mask") (width 0) (fill solid)) 124 | (fp_poly (pts 125 | (xy -1.2 0.800499) 126 | (xy -1.2 0.6755) 127 | (xy -1.15 0.6255) 128 | (xy -0.549999 0.625498) 129 | (xy -0.499999 0.6755) 130 | (xy -0.499996 1.15) 131 | (xy -0.549999 1.2) 132 | (xy -0.799998 1.2) 133 | (xy -0.850001 1.15) 134 | (xy -0.850001 0.900501) 135 | (xy -0.900001 0.850501) 136 | (xy -1.15 0.850499) 137 | ) (layer "F.Paste") (width 0) (fill solid)) 138 | (fp_poly (pts 139 | (xy -1.2 -0.800499) 140 | (xy -1.15 -0.850501) 141 | (xy -0.900001 -0.850501) 142 | (xy -0.850001 -0.900501) 143 | (xy -0.850001 -1.15) 144 | (xy -0.799998 -1.2) 145 | (xy -0.500002 -1.2) 146 | (xy -0.449999 -1.15) 147 | (xy -0.449999 -0.6755) 148 | (xy -0.499999 -0.625498) 149 | (xy -1.15 -0.6255) 150 | (xy -1.2 -0.6755) 151 | ) (layer "F.Cu") (width 0) (fill solid)) 152 | (fp_poly (pts 153 | (xy -1.2 -0.800499) 154 | (xy -1.15 -0.850501) 155 | (xy -0.900001 -0.850501) 156 | (xy -0.850001 -0.900501) 157 | (xy -0.850001 -1.15) 158 | (xy -0.799998 -1.2) 159 | (xy -0.500002 -1.2) 160 | (xy -0.449999 -1.15) 161 | (xy -0.449999 -0.6755) 162 | (xy -0.499999 -0.625498) 163 | (xy -1.15 -0.6255) 164 | (xy -1.2 -0.6755) 165 | ) (layer "F.Mask") (width 0) (fill solid)) 166 | (fp_poly (pts 167 | (xy -0.175001 0.05) 168 | (xy -0.175001 -0.399999) 169 | (xy -0.125001 -0.449999) 170 | (xy 0.125001 -0.449999) 171 | (xy 0.175001 -0.399999) 172 | (xy 0.175001 0.05) 173 | (xy 0.125001 0.1) 174 | (xy -0.125001 0.1) 175 | ) (layer "F.Paste") (width 0) (fill solid)) 176 | (fp_poly (pts 177 | (xy 0.175001 -0.700001) 178 | (xy 0.125001 -0.650001) 179 | (xy -0.125001 -0.650001) 180 | (xy -0.175001 -0.700001) 181 | (xy -0.175001 -1.15) 182 | (xy -0.125001 -1.2) 183 | (xy 0.125001 -1.2) 184 | (xy 0.175001 -1.15) 185 | ) (layer "F.Paste") (width 0) (fill solid)) 186 | (fp_poly (pts 187 | (xy 1.2 -0.800598) 188 | (xy 1.15 -0.850598) 189 | (xy 0.900001 -0.8506) 190 | (xy 0.849998 -0.9006) 191 | (xy 0.850001 -1.075601) 192 | (xy 0.799998 -1.125598) 193 | (xy 0.499999 -1.125601) 194 | (xy 0.449997 -1.075601) 195 | (xy 0.449999 -0.675599) 196 | (xy 0.499996 -0.625597) 197 | (xy 1.15 -0.625599) 198 | (xy 1.2 -0.675599) 199 | ) (layer "F.Paste") (width 0) (fill solid)) 200 | (fp_poly (pts 201 | (xy -1.2 -0.800499) 202 | (xy -1.15 -0.850499) 203 | (xy -0.900001 -0.850501) 204 | (xy -0.850001 -0.900501) 205 | (xy -0.850001 -1.0755) 206 | (xy -0.799998 -1.125499) 207 | (xy -0.499999 -1.125499) 208 | (xy -0.449997 -1.0755) 209 | (xy -0.449999 -0.6755) 210 | (xy -0.499999 -0.625498) 211 | (xy -1.15 -0.6255) 212 | (xy -1.2 -0.6755) 213 | ) (layer "F.Paste") (width 0) (fill solid)) 214 | (fp_text user "Designator433" (at -1.7526 -2.667 unlocked) (layer "F.SilkS") 215 | (effects (font (size 1 1) (thickness 0.15))) 216 | ) 217 | (fp_circle (center -1.749999 -0.738) (end -1.624998 -0.738) (layer "F.SilkS") (width 0.25) (fill none)) 218 | (pad "1" smd circle (at -0.661406 -0.876841) (size 0.341594 0.341594) (layers "F.Cu" "F.Mask")) 219 | (pad "2" smd rect (at -0.900001 -0.25) (size 0.599999 0.249999) (layers "F.Cu" "F.Paste" "F.Mask")) 220 | (pad "3" smd rect (at -0.900001 0.25) (size 0.599999 0.249999) (layers "F.Cu" "F.Paste" "F.Mask")) 221 | (pad "4" smd circle (at -0.661406 0.876844) (size 0.290535 0.290535) (layers "F.Cu" "F.Paste" "F.Mask")) 222 | (pad "5" smd circle (at 0.679531 0.80503) (size 0.323157 0.323157) (layers "F.Cu" "F.Paste" "F.Mask")) 223 | (pad "6" smd rect (at 0.900001 0.25) (size 0.599999 0.249999) (layers "F.Cu" "F.Paste" "F.Mask")) 224 | (pad "7" smd rect (at 0.900001 -0.25) (size 0.599999 0.249999) (layers "F.Cu" "F.Paste" "F.Mask")) 225 | (pad "8" smd circle (at 0.665434 -0.840936) (size 0.345615 0.345615) (layers "F.Cu" "F.Mask")) 226 | (pad "9" smd rect (at 0 -0.549999) (size 0.349999 1.3) (layers "F.Cu" "F.Mask")) 227 | ) 228 | -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | CERN Open Hardware Licence Version 2 - Permissive 2 | 3 | 4 | Preamble 5 | 6 | CERN has developed this licence to promote collaboration among 7 | hardware designers and to provide a legal tool which supports the 8 | freedom to use, study, modify, share and distribute hardware designs 9 | and products based on those designs. Version 2 of the CERN Open 10 | Hardware Licence comes in three variants: this licence, CERN-OHL-P 11 | (permissive); and two reciprocal licences: CERN-OHL-W (weakly 12 | reciprocal) and CERN-OHL-S (strongly reciprocal). 13 | 14 | The CERN-OHL-P is copyright CERN 2020. Anyone is welcome to use it, in 15 | unmodified form only. 16 | 17 | Use of this Licence does not imply any endorsement by CERN of any 18 | Licensor or their designs nor does it imply any involvement by CERN in 19 | their development. 20 | 21 | 22 | 1 Definitions 23 | 24 | 1.1 'Licence' means this CERN-OHL-P. 25 | 26 | 1.2 'Source' means information such as design materials or digital 27 | code which can be applied to Make or test a Product or to 28 | prepare a Product for use, Conveyance or sale, regardless of its 29 | medium or how it is expressed. It may include Notices. 30 | 31 | 1.3 'Covered Source' means Source that is explicitly made available 32 | under this Licence. 33 | 34 | 1.4 'Product' means any device, component, work or physical object, 35 | whether in finished or intermediate form, arising from the use, 36 | application or processing of Covered Source. 37 | 38 | 1.5 'Make' means to create or configure something, whether by 39 | manufacture, assembly, compiling, loading or applying Covered 40 | Source or another Product or otherwise. 41 | 42 | 1.6 'Notice' means copyright, acknowledgement and trademark notices, 43 | references to the location of any Notices, modification notices 44 | (subsection 3.3(b)) and all notices that refer to this Licence 45 | and to the disclaimer of warranties that are included in the 46 | Covered Source. 47 | 48 | 1.7 'Licensee' or 'You' means any person exercising rights under 49 | this Licence. 50 | 51 | 1.8 'Licensor' means a person who creates Source or modifies Covered 52 | Source and subsequently Conveys the resulting Covered Source 53 | under the terms and conditions of this Licence. A person may be 54 | a Licensee and a Licensor at the same time. 55 | 56 | 1.9 'Convey' means to communicate to the public or distribute. 57 | 58 | 59 | 2 Applicability 60 | 61 | 2.1 This Licence governs the use, copying, modification, Conveying 62 | of Covered Source and Products, and the Making of Products. By 63 | exercising any right granted under this Licence, You irrevocably 64 | accept these terms and conditions. 65 | 66 | 2.2 This Licence is granted by the Licensor directly to You, and 67 | shall apply worldwide and without limitation in time. 68 | 69 | 2.3 You shall not attempt to restrict by contract or otherwise the 70 | rights granted under this Licence to other Licensees. 71 | 72 | 2.4 This Licence is not intended to restrict fair use, fair dealing, 73 | or any other similar right. 74 | 75 | 76 | 3 Copying, Modifying and Conveying Covered Source 77 | 78 | 3.1 You may copy and Convey verbatim copies of Covered Source, in 79 | any medium, provided You retain all Notices. 80 | 81 | 3.2 You may modify Covered Source, other than Notices. 82 | 83 | You may only delete Notices if they are no longer applicable to 84 | the corresponding Covered Source as modified by You and You may 85 | add additional Notices applicable to Your modifications. 86 | 87 | 3.3 You may Convey modified Covered Source (with the effect that You 88 | shall also become a Licensor) provided that You: 89 | 90 | a) retain Notices as required in subsection 3.2; and 91 | 92 | b) add a Notice to the modified Covered Source stating that You 93 | have modified it, with the date and brief description of how 94 | You have modified it. 95 | 96 | 3.4 You may Convey Covered Source or modified Covered Source under 97 | licence terms which differ from the terms of this Licence 98 | provided that You: 99 | 100 | a) comply at all times with subsection 3.3; and 101 | 102 | b) provide a copy of this Licence to anyone to whom You 103 | Convey Covered Source or modified Covered Source. 104 | 105 | 106 | 4 Making and Conveying Products 107 | 108 | You may Make Products, and/or Convey them, provided that You ensure 109 | that the recipient of the Product has access to any Notices applicable 110 | to the Product. 111 | 112 | 113 | 5 DISCLAIMER AND LIABILITY 114 | 115 | 5.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products 116 | are provided 'as is' and any express or implied warranties, 117 | including, but not limited to, implied warranties of 118 | merchantability, of satisfactory quality, non-infringement of 119 | third party rights, and fitness for a particular purpose or use 120 | are disclaimed in respect of any Source or Product to the 121 | maximum extent permitted by law. The Licensor makes no 122 | representation that any Source or Product does not or will not 123 | infringe any patent, copyright, trade secret or other 124 | proprietary right. The entire risk as to the use, quality, and 125 | performance of any Source or Product shall be with You and not 126 | the Licensor. This disclaimer of warranty is an essential part 127 | of this Licence and a condition for the grant of any rights 128 | granted under this Licence. 129 | 130 | 5.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to 131 | the maximum extent permitted by law, have no liability for 132 | direct, indirect, special, incidental, consequential, exemplary, 133 | punitive or other damages of any character including, without 134 | limitation, procurement of substitute goods or services, loss of 135 | use, data or profits, or business interruption, however caused 136 | and on any theory of contract, warranty, tort (including 137 | negligence), product liability or otherwise, arising in any way 138 | in relation to the Covered Source, modified Covered Source 139 | and/or the Making or Conveyance of a Product, even if advised of 140 | the possibility of such damages, and You shall hold the 141 | Licensor(s) free and harmless from any liability, costs, 142 | damages, fees and expenses, including claims by third parties, 143 | in relation to such use. 144 | 145 | 146 | 6 Patents 147 | 148 | 6.1 Subject to the terms and conditions of this Licence, each 149 | Licensor hereby grants to You a perpetual, worldwide, 150 | non-exclusive, no-charge, royalty-free, irrevocable (except as 151 | stated in this section 6, or where terminated by the Licensor 152 | for cause) patent licence to Make, have Made, use, offer to 153 | sell, sell, import, and otherwise transfer the Covered Source 154 | and Products, where such licence applies only to those patent 155 | claims licensable by such Licensor that are necessarily 156 | infringed by exercising rights under the Covered Source as 157 | Conveyed by that Licensor. 158 | 159 | 6.2 If You institute patent litigation against any entity (including 160 | a cross-claim or counterclaim in a lawsuit) alleging that the 161 | Covered Source or a Product constitutes direct or contributory 162 | patent infringement, or You seek any declaration that a patent 163 | licensed to You under this Licence is invalid or unenforceable 164 | then any rights granted to You under this Licence shall 165 | terminate as of the date such process is initiated. 166 | 167 | 168 | 7 General 169 | 170 | 7.1 If any provisions of this Licence are or subsequently become 171 | invalid or unenforceable for any reason, the remaining 172 | provisions shall remain effective. 173 | 174 | 7.2 You shall not use any of the name (including acronyms and 175 | abbreviations), image, or logo by which the Licensor or CERN is 176 | known, except where needed to comply with section 3, or where 177 | the use is otherwise allowed by law. Any such permitted use 178 | shall be factual and shall not be made so as to suggest any kind 179 | of endorsement or implication of involvement by the Licensor or 180 | its personnel. 181 | 182 | 7.3 CERN may publish updated versions and variants of this Licence 183 | which it considers to be in the spirit of this version, but may 184 | differ in detail to address new problems or concerns. New 185 | versions will be published with a unique version number and a 186 | variant identifier specifying the variant. If the Licensor has 187 | specified that a given variant applies to the Covered Source 188 | without specifying a version, You may treat that Covered Source 189 | as being released under any version of the CERN-OHL with that 190 | variant. If no variant is specified, the Covered Source shall be 191 | treated as being released under CERN-OHL-S. The Licensor may 192 | also specify that the Covered Source is subject to a specific 193 | version of the CERN-OHL or any later version in which case You 194 | may apply this or any later version of CERN-OHL with the same 195 | variant identifier published by CERN. 196 | 197 | 7.4 This Licence shall not be enforceable except by a Licensor 198 | acting as such, and third party beneficiary rights are 199 | specifically excluded. 200 | -------------------------------------------------------------------------------- /components/symbol/STM32G0B1CBT6.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20210201) (generator TousstNicolas/JLC2KiCad_lib) 2 | (symbol "STM32G0B1CBT6" (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (id 0) (at 0 1.27 0) 4 | (effects (font (size 1.27 1.27))) 5 | ) 6 | (property "Value" "STM32G0B1CBT6" (id 1) (at 0 -2.54 0) 7 | (effects (font (size 1.27 1.27))) 8 | ) 9 | (property "Footprint" "footprint:LQFP-48_L7.0-W7.0-P0.50-LS9.0-BL" (id 2) (at 0 -10.16 0) 10 | (effects (font (size 1.27 1.27) italic) hide) 11 | ) 12 | (property "Datasheet" "https://atta.szlcsc.com/upload/public/pdf/source/20190808/C411336_D1D2DF7683029D856BA010BA7A5BF7EA.pdf" (id 3) (at -2.286 0.127 0) 13 | (effects (font (size 1.27 1.27)) (justify left) hide) 14 | ) 15 | (property "ki_keywords" "C2847904" (id 4) (at 0 0 0) 16 | (effects (font (size 1.27 1.27)) hide) 17 | ) 18 | (property "LCSC" "C2847904" (id 5) (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | 22 | (symbol "STM32G0B1CBT6_0_1" 23 | (rectangle 24 | (start -22.860045720091442 22.860045720091442) 25 | (end 22.860045720091442 -22.860045720091442) 26 | (stroke (width 0) (type default) (color 0 0 0 0)) 27 | (fill (type background)) 28 | ) 29 | (circle 30 | (center -21.59004318008636 21.59004318008636) 31 | (radius 0.381000762001524) 32 | (stroke (width 0) (type default) (color 0 0 0 0)) 33 | (fill (type background)) 34 | ) 35 | (pin unspecified line 36 | (at -25.4 13.97 0) 37 | (length 2.54) 38 | (name "PC13" (effects (font (size 1 1)))) 39 | (number "1" (effects (font (size 1 1)))) 40 | ) 41 | (pin unspecified line 42 | (at -25.4 11.43 0) 43 | (length 2.54) 44 | (name "PC14-OSC32_IN" (effects (font (size 1 1)))) 45 | (number "2" (effects (font (size 1 1)))) 46 | ) 47 | (pin unspecified line 48 | (at -25.4 8.89 0) 49 | (length 2.54) 50 | (name "PC15-OSC32_OUT" (effects (font (size 1 1)))) 51 | (number "3" (effects (font (size 1 1)))) 52 | ) 53 | (pin unspecified line 54 | (at -25.4 6.35 0) 55 | (length 2.54) 56 | (name "VBAT" (effects (font (size 1 1)))) 57 | (number "4" (effects (font (size 1 1)))) 58 | ) 59 | (pin unspecified line 60 | (at -25.4 3.81 0) 61 | (length 2.54) 62 | (name "VREF+" (effects (font (size 1 1)))) 63 | (number "5" (effects (font (size 1 1)))) 64 | ) 65 | (pin unspecified line 66 | (at -25.4 1.27 0) 67 | (length 2.54) 68 | (name "VDD/VDDA" (effects (font (size 1 1)))) 69 | (number "6" (effects (font (size 1 1)))) 70 | ) 71 | (pin unspecified line 72 | (at -25.4 -1.27 0) 73 | (length 2.54) 74 | (name "VSS/VSSA" (effects (font (size 1 1)))) 75 | (number "7" (effects (font (size 1 1)))) 76 | ) 77 | (pin unspecified line 78 | (at -25.4 -8.89 0) 79 | (length 2.54) 80 | (name "PF2-NRST" (effects (font (size 1 1)))) 81 | (number "10" (effects (font (size 1 1)))) 82 | ) 83 | (pin unspecified line 84 | (at -25.4 -3.81 0) 85 | (length 2.54) 86 | (name "PF0-OSC_IN" (effects (font (size 1 1)))) 87 | (number "8" (effects (font (size 1 1)))) 88 | ) 89 | (pin unspecified line 90 | (at -25.4 -6.35 0) 91 | (length 2.54) 92 | (name "PF1-OSC_OUT" (effects (font (size 1 1)))) 93 | (number "9" (effects (font (size 1 1)))) 94 | ) 95 | (pin unspecified line 96 | (at -25.4 -11.43 0) 97 | (length 2.54) 98 | (name "PA0" (effects (font (size 1 1)))) 99 | (number "11" (effects (font (size 1 1)))) 100 | ) 101 | (pin unspecified line 102 | (at -25.4 -13.97 0) 103 | (length 2.54) 104 | (name "PA1" (effects (font (size 1 1)))) 105 | (number "12" (effects (font (size 1 1)))) 106 | ) 107 | (pin unspecified line 108 | (at -13.97 -25.4 90) 109 | (length 2.54000508001016) 110 | (name "PA2" (effects (font (size 1 1)))) 111 | (number "13" (effects (font (size 1 1)))) 112 | ) 113 | (pin unspecified line 114 | (at -11.43 -25.4 90) 115 | (length 2.54000508001016) 116 | (name "PA3" (effects (font (size 1 1)))) 117 | (number "14" (effects (font (size 1 1)))) 118 | ) 119 | (pin unspecified line 120 | (at -8.89 -25.4 90) 121 | (length 2.54000508001016) 122 | (name "PA4" (effects (font (size 1 1)))) 123 | (number "15" (effects (font (size 1 1)))) 124 | ) 125 | (pin unspecified line 126 | (at -6.35 -25.4 90) 127 | (length 2.54000508001016) 128 | (name "PA5" (effects (font (size 1 1)))) 129 | (number "16" (effects (font (size 1 1)))) 130 | ) 131 | (pin unspecified line 132 | (at -3.81 -25.4 90) 133 | (length 2.54000508001016) 134 | (name "PA6" (effects (font (size 1 1)))) 135 | (number "17" (effects (font (size 1 1)))) 136 | ) 137 | (pin unspecified line 138 | (at -1.27 -25.4 90) 139 | (length 2.54000508001016) 140 | (name "PA7" (effects (font (size 1 1)))) 141 | (number "18" (effects (font (size 1 1)))) 142 | ) 143 | (pin unspecified line 144 | (at 1.27 -25.4 90) 145 | (length 2.54000508001016) 146 | (name "PB0" (effects (font (size 1 1)))) 147 | (number "19" (effects (font (size 1 1)))) 148 | ) 149 | (pin unspecified line 150 | (at 3.81 -25.4 90) 151 | (length 2.54000508001016) 152 | (name "PB1" (effects (font (size 1 1)))) 153 | (number "20" (effects (font (size 1 1)))) 154 | ) 155 | (pin unspecified line 156 | (at 6.35 -25.4 90) 157 | (length 2.54000508001016) 158 | (name "PB2" (effects (font (size 1 1)))) 159 | (number "21" (effects (font (size 1 1)))) 160 | ) 161 | (pin unspecified line 162 | (at 8.89 -25.4 90) 163 | (length 2.54000508001016) 164 | (name "PB10" (effects (font (size 1 1)))) 165 | (number "22" (effects (font (size 1 1)))) 166 | ) 167 | (pin unspecified line 168 | (at 11.43 -25.4 90) 169 | (length 2.54000508001016) 170 | (name "PB11" (effects (font (size 1 1)))) 171 | (number "23" (effects (font (size 1 1)))) 172 | ) 173 | (pin unspecified line 174 | (at 13.97 -25.4 90) 175 | (length 2.54000508001016) 176 | (name "PB12" (effects (font (size 1 1)))) 177 | (number "24" (effects (font (size 1 1)))) 178 | ) 179 | (pin unspecified line 180 | (at 25.4 -13.97 180) 181 | (length 2.54) 182 | (name "PB13" (effects (font (size 1 1)))) 183 | (number "25" (effects (font (size 1 1)))) 184 | ) 185 | (pin unspecified line 186 | (at 25.4 -11.43 180) 187 | (length 2.54) 188 | (name "PB14" (effects (font (size 1 1)))) 189 | (number "26" (effects (font (size 1 1)))) 190 | ) 191 | (pin unspecified line 192 | (at 25.4 -8.89 180) 193 | (length 2.54) 194 | (name "PB15" (effects (font (size 1 1)))) 195 | (number "27" (effects (font (size 1 1)))) 196 | ) 197 | (pin unspecified line 198 | (at 25.4 -6.35 180) 199 | (length 2.54) 200 | (name "PA8" (effects (font (size 1 1)))) 201 | (number "28" (effects (font (size 1 1)))) 202 | ) 203 | (pin unspecified line 204 | (at 25.4 -3.81 180) 205 | (length 2.54) 206 | (name "PA9" (effects (font (size 1 1)))) 207 | (number "29" (effects (font (size 1 1)))) 208 | ) 209 | (pin unspecified line 210 | (at 25.4 -1.27 180) 211 | (length 2.54) 212 | (name "PC6" (effects (font (size 1 1)))) 213 | (number "30" (effects (font (size 1 1)))) 214 | ) 215 | (pin unspecified line 216 | (at 25.4 1.27 180) 217 | (length 2.54) 218 | (name "PC7" (effects (font (size 1 1)))) 219 | (number "31" (effects (font (size 1 1)))) 220 | ) 221 | (pin unspecified line 222 | (at 25.4 3.81 180) 223 | (length 2.54) 224 | (name "PA10" (effects (font (size 1 1)))) 225 | (number "32" (effects (font (size 1 1)))) 226 | ) 227 | (pin unspecified line 228 | (at 25.4 6.35 180) 229 | (length 2.54) 230 | (name "PA11[PA9]" (effects (font (size 1 1)))) 231 | (number "33" (effects (font (size 1 1)))) 232 | ) 233 | (pin unspecified line 234 | (at 25.4 8.89 180) 235 | (length 2.54) 236 | (name "PA12[PA10]" (effects (font (size 1 1)))) 237 | (number "34" (effects (font (size 1 1)))) 238 | ) 239 | (pin unspecified line 240 | (at 25.4 11.43 180) 241 | (length 2.54) 242 | (name "PA13" (effects (font (size 1 1)))) 243 | (number "35" (effects (font (size 1 1)))) 244 | ) 245 | (pin unspecified line 246 | (at 25.4 13.97 180) 247 | (length 2.54) 248 | (name "PA14-BOOT0" (effects (font (size 1 1)))) 249 | (number "36" (effects (font (size 1 1)))) 250 | ) 251 | (pin unspecified line 252 | (at 13.97 25.4 270) 253 | (length 2.54000508001016) 254 | (name "PA15" (effects (font (size 1 1)))) 255 | (number "37" (effects (font (size 1 1)))) 256 | ) 257 | (pin unspecified line 258 | (at 11.43 25.4 270) 259 | (length 2.54000508001016) 260 | (name "PD0" (effects (font (size 1 1)))) 261 | (number "38" (effects (font (size 1 1)))) 262 | ) 263 | (pin unspecified line 264 | (at 8.89 25.4 270) 265 | (length 2.54000508001016) 266 | (name "PD1" (effects (font (size 1 1)))) 267 | (number "39" (effects (font (size 1 1)))) 268 | ) 269 | (pin unspecified line 270 | (at 6.35 25.4 270) 271 | (length 2.54000508001016) 272 | (name "PD2" (effects (font (size 1 1)))) 273 | (number "40" (effects (font (size 1 1)))) 274 | ) 275 | (pin unspecified line 276 | (at 3.81 25.4 270) 277 | (length 2.54000508001016) 278 | (name "PD3" (effects (font (size 1 1)))) 279 | (number "41" (effects (font (size 1 1)))) 280 | ) 281 | (pin unspecified line 282 | (at 1.27 25.4 270) 283 | (length 2.54000508001016) 284 | (name "PB3" (effects (font (size 1 1)))) 285 | (number "42" (effects (font (size 1 1)))) 286 | ) 287 | (pin unspecified line 288 | (at -1.27 25.4 270) 289 | (length 2.54000508001016) 290 | (name "PB4" (effects (font (size 1 1)))) 291 | (number "43" (effects (font (size 1 1)))) 292 | ) 293 | (pin unspecified line 294 | (at -3.81 25.4 270) 295 | (length 2.54000508001016) 296 | (name "PB5" (effects (font (size 1 1)))) 297 | (number "44" (effects (font (size 1 1)))) 298 | ) 299 | (pin unspecified line 300 | (at -6.35 25.4 270) 301 | (length 2.54000508001016) 302 | (name "PB6" (effects (font (size 1 1)))) 303 | (number "45" (effects (font (size 1 1)))) 304 | ) 305 | (pin unspecified line 306 | (at -8.89 25.4 270) 307 | (length 2.54000508001016) 308 | (name "PB7" (effects (font (size 1 1)))) 309 | (number "46" (effects (font (size 1 1)))) 310 | ) 311 | (pin unspecified line 312 | (at -11.43 25.4 270) 313 | (length 2.54000508001016) 314 | (name "PB8" (effects (font (size 1 1)))) 315 | (number "47" (effects (font (size 1 1)))) 316 | ) 317 | (pin unspecified line 318 | (at -13.97 25.4 270) 319 | (length 2.54000508001016) 320 | (name "PB9" (effects (font (size 1 1)))) 321 | (number "48" (effects (font (size 1 1)))) 322 | ) 323 | ) 324 | ) 325 | ) 326 | -------------------------------------------------------------------------------- /SparrowX.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.1, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.15, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.0, 41 | "height": 0.323157, 42 | "width": 0.323157 43 | }, 44 | "silk_line_width": 0.15, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.15, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "min_clearance": 0.3 52 | } 53 | }, 54 | "diff_pair_dimensions": [ 55 | { 56 | "gap": 0.0, 57 | "via_gap": 0.0, 58 | "width": 0.0 59 | } 60 | ], 61 | "drc_exclusions": [ 62 | "courtyards_overlap|159691601|101030801|894b8685-86a1-454d-8e9c-c067d14b8202|b6695b44-b432-49ee-9da3-bf492199419c", 63 | "courtyards_overlap|159729116|80731801|93fa6991-2d55-49c8-87d8-1f72e28caa5f|b6695b44-b432-49ee-9da3-bf492199419c", 64 | "courtyards_overlap|180002401|101030801|894b8685-86a1-454d-8e9c-c067d14b8202|b1066562-1238-4d1a-b773-15b8b73493bb", 65 | "courtyards_overlap|180004029|80721801|93fa6991-2d55-49c8-87d8-1f72e28caa5f|b1066562-1238-4d1a-b773-15b8b73493bb", 66 | "text_thickness|161100000|97050000|55c222a7-a1c0-4427-893f-78b0113e3d6d|00000000-0000-0000-0000-000000000000", 67 | "text_thickness|172900001|97400000|7cbe55ed-7a9d-41f4-9a38-770efc2bc228|00000000-0000-0000-0000-000000000000" 68 | ], 69 | "meta": { 70 | "version": 2 71 | }, 72 | "rule_severities": { 73 | "annular_width": "error", 74 | "clearance": "error", 75 | "connection_width": "warning", 76 | "copper_edge_clearance": "error", 77 | "copper_sliver": "warning", 78 | "courtyards_overlap": "error", 79 | "diff_pair_gap_out_of_range": "error", 80 | "diff_pair_uncoupled_length_too_long": "error", 81 | "drill_out_of_range": "error", 82 | "duplicate_footprints": "warning", 83 | "extra_footprint": "warning", 84 | "footprint": "error", 85 | "footprint_symbol_mismatch": "warning", 86 | "footprint_type_mismatch": "warning", 87 | "hole_clearance": "error", 88 | "hole_near_hole": "error", 89 | "holes_co_located": "warning", 90 | "invalid_outline": "error", 91 | "isolated_copper": "warning", 92 | "item_on_disabled_layer": "error", 93 | "items_not_allowed": "error", 94 | "length_out_of_range": "error", 95 | "lib_footprint_issues": "warning", 96 | "lib_footprint_mismatch": "ignore", 97 | "malformed_courtyard": "error", 98 | "microvia_drill_out_of_range": "error", 99 | "missing_courtyard": "ignore", 100 | "missing_footprint": "warning", 101 | "net_conflict": "warning", 102 | "npth_inside_courtyard": "ignore", 103 | "padstack": "warning", 104 | "pth_inside_courtyard": "ignore", 105 | "shorting_items": "error", 106 | "silk_edge_clearance": "warning", 107 | "silk_over_copper": "warning", 108 | "silk_overlap": "ignore", 109 | "skew_out_of_range": "error", 110 | "solder_mask_bridge": "error", 111 | "starved_thermal": "error", 112 | "text_height": "ignore", 113 | "text_thickness": "warning", 114 | "through_hole_pad_without_hole": "error", 115 | "too_many_vias": "error", 116 | "track_dangling": "warning", 117 | "track_width": "error", 118 | "tracks_crossing": "error", 119 | "unconnected_items": "error", 120 | "unresolved_variable": "error", 121 | "via_dangling": "warning", 122 | "zones_intersect": "error" 123 | }, 124 | "rules": { 125 | "max_error": 0.005, 126 | "min_clearance": 0.1, 127 | "min_connection": 0.0, 128 | "min_copper_edge_clearance": 0.0, 129 | "min_hole_clearance": 0.25, 130 | "min_hole_to_hole": 0.25, 131 | "min_microvia_diameter": 0.2, 132 | "min_microvia_drill": 0.1, 133 | "min_resolved_spokes": 1, 134 | "min_silk_clearance": 0.0, 135 | "min_text_height": 0.8, 136 | "min_text_thickness": 0.08, 137 | "min_through_hole_diameter": 0.3, 138 | "min_track_width": 0.1, 139 | "min_via_annular_width": 0.1, 140 | "min_via_diameter": 0.5, 141 | "solder_mask_clearance": 0.0, 142 | "solder_mask_min_width": 0.0, 143 | "solder_mask_to_copper_clearance": 0.0, 144 | "use_height_for_length_calcs": true 145 | }, 146 | "teardrop_options": [ 147 | { 148 | "td_onpadsmd": true, 149 | "td_onroundshapesonly": false, 150 | "td_ontrackend": false, 151 | "td_onviapad": true 152 | } 153 | ], 154 | "teardrop_parameters": [ 155 | { 156 | "td_allow_use_two_tracks": true, 157 | "td_curve_segcount": 0, 158 | "td_height_ratio": 1.0, 159 | "td_length_ratio": 0.5, 160 | "td_maxheight": 2.0, 161 | "td_maxlen": 1.0, 162 | "td_on_pad_in_zone": false, 163 | "td_target_name": "td_round_shape", 164 | "td_width_to_size_filter_ratio": 0.9 165 | }, 166 | { 167 | "td_allow_use_two_tracks": true, 168 | "td_curve_segcount": 0, 169 | "td_height_ratio": 1.0, 170 | "td_length_ratio": 0.5, 171 | "td_maxheight": 2.0, 172 | "td_maxlen": 1.0, 173 | "td_on_pad_in_zone": false, 174 | "td_target_name": "td_rect_shape", 175 | "td_width_to_size_filter_ratio": 0.9 176 | }, 177 | { 178 | "td_allow_use_two_tracks": true, 179 | "td_curve_segcount": 0, 180 | "td_height_ratio": 1.0, 181 | "td_length_ratio": 0.5, 182 | "td_maxheight": 2.0, 183 | "td_maxlen": 1.0, 184 | "td_on_pad_in_zone": false, 185 | "td_target_name": "td_track_end", 186 | "td_width_to_size_filter_ratio": 0.9 187 | } 188 | ], 189 | "track_widths": [ 190 | 0.0, 191 | 0.12, 192 | 0.15, 193 | 0.25, 194 | 0.4, 195 | 1.0, 196 | 1.5, 197 | 2.0 198 | ], 199 | "tuning_pattern_settings": { 200 | "diff_pair_defaults": { 201 | "corner_radius_percentage": 80, 202 | "corner_style": 1, 203 | "max_amplitude": 1.0, 204 | "min_amplitude": 0.2, 205 | "single_sided": false, 206 | "spacing": 1.0 207 | }, 208 | "diff_pair_skew_defaults": { 209 | "corner_radius_percentage": 80, 210 | "corner_style": 1, 211 | "max_amplitude": 1.0, 212 | "min_amplitude": 0.2, 213 | "single_sided": false, 214 | "spacing": 0.6 215 | }, 216 | "single_track_defaults": { 217 | "corner_radius_percentage": 80, 218 | "corner_style": 1, 219 | "max_amplitude": 1.0, 220 | "min_amplitude": 0.2, 221 | "single_sided": false, 222 | "spacing": 0.6 223 | } 224 | }, 225 | "via_dimensions": [ 226 | { 227 | "diameter": 0.0, 228 | "drill": 0.0 229 | } 230 | ], 231 | "zones_allow_external_fillets": false 232 | }, 233 | "ipc2581": { 234 | "dist": "", 235 | "distpn": "", 236 | "internal_id": "", 237 | "mfg": "", 238 | "mpn": "" 239 | }, 240 | "layer_presets": [], 241 | "viewports": [] 242 | }, 243 | "boards": [], 244 | "cvpcb": { 245 | "equivalence_files": [] 246 | }, 247 | "erc": { 248 | "erc_exclusions": [], 249 | "meta": { 250 | "version": 0 251 | }, 252 | "pin_map": [ 253 | [ 254 | 0, 255 | 0, 256 | 0, 257 | 0, 258 | 0, 259 | 0, 260 | 1, 261 | 0, 262 | 0, 263 | 0, 264 | 0, 265 | 2 266 | ], 267 | [ 268 | 0, 269 | 2, 270 | 0, 271 | 1, 272 | 0, 273 | 0, 274 | 1, 275 | 0, 276 | 2, 277 | 2, 278 | 2, 279 | 2 280 | ], 281 | [ 282 | 0, 283 | 0, 284 | 0, 285 | 0, 286 | 0, 287 | 0, 288 | 1, 289 | 0, 290 | 1, 291 | 0, 292 | 1, 293 | 2 294 | ], 295 | [ 296 | 0, 297 | 1, 298 | 0, 299 | 0, 300 | 0, 301 | 0, 302 | 1, 303 | 1, 304 | 2, 305 | 1, 306 | 1, 307 | 2 308 | ], 309 | [ 310 | 0, 311 | 0, 312 | 0, 313 | 0, 314 | 0, 315 | 0, 316 | 1, 317 | 0, 318 | 0, 319 | 0, 320 | 0, 321 | 2 322 | ], 323 | [ 324 | 0, 325 | 0, 326 | 0, 327 | 0, 328 | 0, 329 | 0, 330 | 0, 331 | 0, 332 | 0, 333 | 0, 334 | 0, 335 | 2 336 | ], 337 | [ 338 | 1, 339 | 1, 340 | 1, 341 | 1, 342 | 1, 343 | 0, 344 | 1, 345 | 1, 346 | 1, 347 | 1, 348 | 1, 349 | 2 350 | ], 351 | [ 352 | 0, 353 | 0, 354 | 0, 355 | 1, 356 | 0, 357 | 0, 358 | 1, 359 | 0, 360 | 0, 361 | 0, 362 | 0, 363 | 2 364 | ], 365 | [ 366 | 0, 367 | 2, 368 | 1, 369 | 2, 370 | 0, 371 | 0, 372 | 1, 373 | 0, 374 | 2, 375 | 2, 376 | 2, 377 | 2 378 | ], 379 | [ 380 | 0, 381 | 2, 382 | 0, 383 | 1, 384 | 0, 385 | 0, 386 | 1, 387 | 0, 388 | 2, 389 | 0, 390 | 0, 391 | 2 392 | ], 393 | [ 394 | 0, 395 | 2, 396 | 1, 397 | 1, 398 | 0, 399 | 0, 400 | 1, 401 | 0, 402 | 2, 403 | 0, 404 | 0, 405 | 2 406 | ], 407 | [ 408 | 2, 409 | 2, 410 | 2, 411 | 2, 412 | 2, 413 | 2, 414 | 2, 415 | 2, 416 | 2, 417 | 2, 418 | 2, 419 | 2 420 | ] 421 | ], 422 | "rule_severities": { 423 | "bus_definition_conflict": "error", 424 | "bus_entry_needed": "error", 425 | "bus_to_bus_conflict": "error", 426 | "bus_to_net_conflict": "error", 427 | "conflicting_netclasses": "error", 428 | "different_unit_footprint": "error", 429 | "different_unit_net": "error", 430 | "duplicate_reference": "error", 431 | "duplicate_sheet_names": "error", 432 | "endpoint_off_grid": "warning", 433 | "extra_units": "error", 434 | "global_label_dangling": "warning", 435 | "hier_label_mismatch": "error", 436 | "label_dangling": "error", 437 | "lib_symbol_issues": "warning", 438 | "missing_bidi_pin": "warning", 439 | "missing_input_pin": "warning", 440 | "missing_power_pin": "error", 441 | "missing_unit": "warning", 442 | "multiple_net_names": "warning", 443 | "net_not_bus_member": "warning", 444 | "no_connect_connected": "warning", 445 | "no_connect_dangling": "warning", 446 | "pin_not_connected": "error", 447 | "pin_not_driven": "error", 448 | "pin_to_pin": "warning", 449 | "power_pin_not_driven": "error", 450 | "similar_labels": "warning", 451 | "simulation_model_issue": "ignore", 452 | "unannotated": "error", 453 | "unit_value_mismatch": "error", 454 | "unresolved_variable": "error", 455 | "wire_dangling": "error" 456 | } 457 | }, 458 | "libraries": { 459 | "pinned_footprint_libs": [], 460 | "pinned_symbol_libs": [] 461 | }, 462 | "meta": { 463 | "filename": "SparrowX.kicad_pro", 464 | "version": 1 465 | }, 466 | "net_settings": { 467 | "classes": [ 468 | { 469 | "bus_width": 12, 470 | "clearance": 0.09, 471 | "diff_pair_gap": 0.25, 472 | "diff_pair_via_gap": 0.25, 473 | "diff_pair_width": 0.2, 474 | "line_style": 0, 475 | "microvia_diameter": 0.3, 476 | "microvia_drill": 0.1, 477 | "name": "Default", 478 | "pcb_color": "rgba(0, 0, 0, 0.000)", 479 | "schematic_color": "rgba(0, 0, 0, 0.000)", 480 | "track_width": 0.12, 481 | "via_diameter": 0.5, 482 | "via_drill": 0.3, 483 | "wire_width": 6 484 | }, 485 | { 486 | "bus_width": 12, 487 | "clearance": 0.09, 488 | "diff_pair_gap": 0.25, 489 | "diff_pair_via_gap": 0.25, 490 | "diff_pair_width": 0.2, 491 | "line_style": 0, 492 | "microvia_diameter": 0.3, 493 | "microvia_drill": 0.1, 494 | "name": "Small", 495 | "pcb_color": "rgba(0, 0, 0, 0.000)", 496 | "schematic_color": "rgba(0, 0, 0, 0.000)", 497 | "track_width": 0.12, 498 | "via_diameter": 0.5, 499 | "via_drill": 0.3, 500 | "wire_width": 6 501 | } 502 | ], 503 | "meta": { 504 | "version": 3 505 | }, 506 | "net_colors": null, 507 | "netclass_assignments": null, 508 | "netclass_patterns": [ 509 | { 510 | "netclass": "Small", 511 | "pattern": "/PC7" 512 | }, 513 | { 514 | "netclass": "Small", 515 | "pattern": "/PC6" 516 | }, 517 | { 518 | "netclass": "Small", 519 | "pattern": "/PA9" 520 | }, 521 | { 522 | "netclass": "Small", 523 | "pattern": "/PB14" 524 | }, 525 | { 526 | "netclass": "Small", 527 | "pattern": "/PB15" 528 | }, 529 | { 530 | "netclass": "Small", 531 | "pattern": "/PA8" 532 | }, 533 | { 534 | "netclass": "Small", 535 | "pattern": "/PB12" 536 | }, 537 | { 538 | "netclass": "Small", 539 | "pattern": "/PB13" 540 | }, 541 | { 542 | "netclass": "Small", 543 | "pattern": "/PB7" 544 | }, 545 | { 546 | "netclass": "Small", 547 | "pattern": "/PB8" 548 | }, 549 | { 550 | "netclass": "Small", 551 | "pattern": "/PB9" 552 | }, 553 | { 554 | "netclass": "Small", 555 | "pattern": "/PC13" 556 | }, 557 | { 558 | "netclass": "Small", 559 | "pattern": "/PC14" 560 | }, 561 | { 562 | "netclass": "Small", 563 | "pattern": "/PC15" 564 | }, 565 | { 566 | "netclass": "Small", 567 | "pattern": "GND" 568 | } 569 | ] 570 | }, 571 | "pcbnew": { 572 | "last_paths": { 573 | "gencad": "", 574 | "idf": "", 575 | "netlist": "", 576 | "plot": "fab/", 577 | "pos_files": "", 578 | "specctra_dsn": "", 579 | "step": "TinySparrow.step", 580 | "svg": "", 581 | "vrml": "" 582 | }, 583 | "page_layout_descr_file": "" 584 | }, 585 | "schematic": { 586 | "annotate_start_num": 0, 587 | "bom_export_filename": "", 588 | "bom_fmt_presets": [], 589 | "bom_fmt_settings": { 590 | "field_delimiter": ",", 591 | "keep_line_breaks": false, 592 | "keep_tabs": false, 593 | "name": "CSV", 594 | "ref_delimiter": ",", 595 | "ref_range_delimiter": "", 596 | "string_delimiter": "\"" 597 | }, 598 | "bom_presets": [], 599 | "bom_settings": { 600 | "exclude_dnp": false, 601 | "fields_ordered": [ 602 | { 603 | "group_by": false, 604 | "label": "Reference", 605 | "name": "Reference", 606 | "show": true 607 | }, 608 | { 609 | "group_by": true, 610 | "label": "Value", 611 | "name": "Value", 612 | "show": true 613 | }, 614 | { 615 | "group_by": false, 616 | "label": "Datasheet", 617 | "name": "Datasheet", 618 | "show": true 619 | }, 620 | { 621 | "group_by": false, 622 | "label": "Footprint", 623 | "name": "Footprint", 624 | "show": true 625 | }, 626 | { 627 | "group_by": false, 628 | "label": "Qty", 629 | "name": "${QUANTITY}", 630 | "show": true 631 | }, 632 | { 633 | "group_by": true, 634 | "label": "DNP", 635 | "name": "${DNP}", 636 | "show": true 637 | } 638 | ], 639 | "filter_string": "", 640 | "group_symbols": true, 641 | "name": "Grouped By Value", 642 | "sort_asc": true, 643 | "sort_field": "Reference" 644 | }, 645 | "connection_grid_size": 50.0, 646 | "drawing": { 647 | "dashed_lines_dash_length_ratio": 12.0, 648 | "dashed_lines_gap_length_ratio": 3.0, 649 | "default_line_thickness": 6.0, 650 | "default_text_size": 50.0, 651 | "field_names": [], 652 | "intersheets_ref_own_page": false, 653 | "intersheets_ref_prefix": "", 654 | "intersheets_ref_short": false, 655 | "intersheets_ref_show": false, 656 | "intersheets_ref_suffix": "", 657 | "junction_size_choice": 3, 658 | "label_size_ratio": 0.375, 659 | "operating_point_overlay_i_precision": 3, 660 | "operating_point_overlay_i_range": "~A", 661 | "operating_point_overlay_v_precision": 3, 662 | "operating_point_overlay_v_range": "~V", 663 | "overbar_offset_ratio": 1.23, 664 | "pin_symbol_size": 25.0, 665 | "text_offset_ratio": 0.15 666 | }, 667 | "legacy_lib_dir": "", 668 | "legacy_lib_list": [], 669 | "meta": { 670 | "version": 1 671 | }, 672 | "net_format_name": "", 673 | "page_layout_descr_file": "", 674 | "plot_directory": "", 675 | "spice_current_sheet_as_root": false, 676 | "spice_external_command": "spice \"%I\"", 677 | "spice_model_current_sheet_as_root": true, 678 | "spice_save_all_currents": false, 679 | "spice_save_all_dissipations": false, 680 | "spice_save_all_voltages": false, 681 | "subpart_first_id": 65, 682 | "subpart_id_separator": 0 683 | }, 684 | "sheets": [ 685 | [ 686 | "c35a64e4-2c93-4785-901b-32ffcab28aed", 687 | "Root" 688 | ] 689 | ], 690 | "text_variables": {} 691 | } 692 | -------------------------------------------------------------------------------- /components/3d/DFN6_LD49100_STM.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('STEP AP214'),'1'); 4 | FILE_NAME('DFN6_LD49100_STM','2025-11-23T11:37:29',(''),(''),'','',''); 5 | FILE_SCHEMA(('AUTOMOTIVE_DESIGN')); 6 | ENDSEC; 7 | DATA; 8 | #1=SHAPE_DEFINITION_REPRESENTATION(#2,#3); 9 | #2=PRODUCT_DEFINITION_SHAPE('',$,#4); 10 | #3=SHAPE_REPRESENTATION('',(#188,#244,#540,#837,#1271,#1705,#2139,#2573,#3007,#19),#11); 11 | #4=PRODUCT_DEFINITION('design','example product_definition',#6,#5); 12 | #5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design'); 13 | #6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8); 14 | #7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10); 15 | #8=PRODUCT('product','part','',(#9)); 16 | #9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical'); 17 | #10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process'); 18 | #11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D')); 19 | #12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities'); 20 | #13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.)); 21 | #14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT()); 22 | #15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.); 23 | #16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17); 24 | #17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.)); 25 | #18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT()); 26 | #19=AXIS2_PLACEMENT_3D('',#20,#21,#22); 27 | #20=CARTESIAN_POINT('',(0.0,0.0,0.0)); 28 | #21=DIRECTION('',(0.0,0.0,1.0)); 29 | #22=DIRECTION('',(1.0,0.0,0.0)); 30 | #25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#240,#241,#242,#246,#295,#344,#393,#442,#491,#542,#591,#640,#689,#738,#787,#839,#908,#977,#1026,#1075,#1124,#1173,#1222,#1273,#1342,#1411,#1460,#1509,#1558,#1607,#1656,#1707,#1776,#1845,#1894,#1943,#1992,#2041,#2090,#2141,#2210,#2279,#2328,#2377,#2426,#2475,#2524,#2575,#2644,#2713,#2762,#2811,#2860,#2909,#2958,#3009,#3078,#3147,#3196,#3245,#3294,#3343,#3392),#11); 31 | #26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28); 32 | #27=PRODUCT_CATEGORY('part',''); 33 | #28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8)); 34 | #34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40)); 35 | #35=SURFACE_STYLE_USAGE(.BOTH.,#36); 36 | #36=SURFACE_SIDE_STYLE('',(#37)); 37 | #37=SURFACE_STYLE_FILL_AREA(#38); 38 | #38=FILL_AREA_STYLE('',(#39)); 39 | #39=FILL_AREA_STYLE_COLOUR('',#41); 40 | #40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41); 41 | #41=COLOUR_RGB('Aluminum',0.725,0.725,0.725); 42 | #42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 43 | #43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49)); 44 | #44=SURFACE_STYLE_USAGE(.BOTH.,#45); 45 | #45=SURFACE_SIDE_STYLE('',(#46)); 46 | #46=SURFACE_STYLE_FILL_AREA(#47); 47 | #47=FILL_AREA_STYLE('',(#48)); 48 | #48=FILL_AREA_STYLE_COLOUR('',#50); 49 | #49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50); 50 | #50=COLOUR_RGB('Black',0.196,0.196,0.196); 51 | #51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 52 | #52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58)); 53 | #53=SURFACE_STYLE_USAGE(.BOTH.,#54); 54 | #54=SURFACE_SIDE_STYLE('',(#55)); 55 | #55=SURFACE_STYLE_FILL_AREA(#56); 56 | #56=FILL_AREA_STYLE('',(#57)); 57 | #57=FILL_AREA_STYLE_COLOUR('',#59); 58 | #58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59); 59 | #59=COLOUR_RGB('Pin1',0.588,0.588,0.588); 60 | #60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 61 | #61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67)); 62 | #62=SURFACE_STYLE_USAGE(.BOTH.,#63); 63 | #63=SURFACE_SIDE_STYLE('',(#64)); 64 | #64=SURFACE_STYLE_FILL_AREA(#65); 65 | #65=FILL_AREA_STYLE('',(#66)); 66 | #66=FILL_AREA_STYLE_COLOUR('',#68); 67 | #67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68); 68 | #68=COLOUR_RGB('HeatTab',0.588,0.588,0.588); 69 | #69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 70 | #70=PRESENTATION_STYLE_ASSIGNMENT((#71,#76)); 71 | #71=SURFACE_STYLE_USAGE(.BOTH.,#72); 72 | #72=SURFACE_SIDE_STYLE('',(#73)); 73 | #73=SURFACE_STYLE_FILL_AREA(#74); 74 | #74=FILL_AREA_STYLE('',(#75)); 75 | #75=FILL_AREA_STYLE_COLOUR('',#77); 76 | #76=CURVE_STYLE('',#78,POSITIVE_LENGTH_MEASURE(0.1),#77); 77 | #77=COLOUR_RGB('Gold',0.843,0.686,0.0); 78 | #78=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 79 | #79=PRESENTATION_STYLE_ASSIGNMENT((#80,#85)); 80 | #80=SURFACE_STYLE_USAGE(.BOTH.,#81); 81 | #81=SURFACE_SIDE_STYLE('',(#82)); 82 | #82=SURFACE_STYLE_FILL_AREA(#83); 83 | #83=FILL_AREA_STYLE('',(#84)); 84 | #84=FILL_AREA_STYLE_COLOUR('',#86); 85 | #85=CURVE_STYLE('',#87,POSITIVE_LENGTH_MEASURE(0.1),#86); 86 | #86=COLOUR_RGB('Brown',0.459,0.345,0.176); 87 | #87=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 88 | #88=PRESENTATION_STYLE_ASSIGNMENT((#89,#94)); 89 | #89=SURFACE_STYLE_USAGE(.BOTH.,#90); 90 | #90=SURFACE_SIDE_STYLE('',(#91)); 91 | #91=SURFACE_STYLE_FILL_AREA(#92); 92 | #92=FILL_AREA_STYLE('',(#93)); 93 | #93=FILL_AREA_STYLE_COLOUR('',#95); 94 | #94=CURVE_STYLE('',#96,POSITIVE_LENGTH_MEASURE(0.1),#95); 95 | #95=COLOUR_RGB('Tan',0.784,0.686,0.51); 96 | #96=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 97 | #97=PRESENTATION_STYLE_ASSIGNMENT((#98,#103)); 98 | #98=SURFACE_STYLE_USAGE(.BOTH.,#99); 99 | #99=SURFACE_SIDE_STYLE('',(#100)); 100 | #100=SURFACE_STYLE_FILL_AREA(#101); 101 | #101=FILL_AREA_STYLE('',(#102)); 102 | #102=FILL_AREA_STYLE_COLOUR('',#104); 103 | #103=CURVE_STYLE('',#105,POSITIVE_LENGTH_MEASURE(0.1),#104); 104 | #104=COLOUR_RGB('Gray',0.431,0.431,0.431); 105 | #105=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 106 | #106=PRESENTATION_STYLE_ASSIGNMENT((#107,#112)); 107 | #107=SURFACE_STYLE_USAGE(.BOTH.,#108); 108 | #108=SURFACE_SIDE_STYLE('',(#109)); 109 | #109=SURFACE_STYLE_FILL_AREA(#110); 110 | #110=FILL_AREA_STYLE('',(#111)); 111 | #111=FILL_AREA_STYLE_COLOUR('',#113); 112 | #112=CURVE_STYLE('',#114,POSITIVE_LENGTH_MEASURE(0.1),#113); 113 | #113=COLOUR_RGB('Red',0.6,0.0,0.0); 114 | #114=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 115 | #115=PRESENTATION_STYLE_ASSIGNMENT((#116,#121)); 116 | #116=SURFACE_STYLE_USAGE(.BOTH.,#117); 117 | #117=SURFACE_SIDE_STYLE('',(#118)); 118 | #118=SURFACE_STYLE_FILL_AREA(#119); 119 | #119=FILL_AREA_STYLE('',(#120)); 120 | #120=FILL_AREA_STYLE_COLOUR('',#122); 121 | #121=CURVE_STYLE('',#123,POSITIVE_LENGTH_MEASURE(0.1),#122); 122 | #122=COLOUR_RGB('Blue',0.157,0.157,0.588); 123 | #123=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 124 | #124=PRESENTATION_STYLE_ASSIGNMENT((#125,#130)); 125 | #125=SURFACE_STYLE_USAGE(.BOTH.,#126); 126 | #126=SURFACE_SIDE_STYLE('',(#127)); 127 | #127=SURFACE_STYLE_FILL_AREA(#128); 128 | #128=FILL_AREA_STYLE('',(#129)); 129 | #129=FILL_AREA_STYLE_COLOUR('',#131); 130 | #130=CURVE_STYLE('',#132,POSITIVE_LENGTH_MEASURE(0.1),#131); 131 | #131=COLOUR_RGB('Maroon',0.294,0.0,0.0); 132 | #132=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 133 | #133=PRESENTATION_STYLE_ASSIGNMENT((#134,#139)); 134 | #134=SURFACE_STYLE_USAGE(.BOTH.,#135); 135 | #135=SURFACE_SIDE_STYLE('',(#136)); 136 | #136=SURFACE_STYLE_FILL_AREA(#137); 137 | #137=FILL_AREA_STYLE('',(#138)); 138 | #138=FILL_AREA_STYLE_COLOUR('',#140); 139 | #139=CURVE_STYLE('',#141,POSITIVE_LENGTH_MEASURE(0.1),#140); 140 | #140=COLOUR_RGB('Green',0.0,0.294,0.0); 141 | #141=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 142 | #142=PRESENTATION_STYLE_ASSIGNMENT((#143,#148)); 143 | #143=SURFACE_STYLE_USAGE(.BOTH.,#144); 144 | #144=SURFACE_SIDE_STYLE('',(#145)); 145 | #145=SURFACE_STYLE_FILL_AREA(#146); 146 | #146=FILL_AREA_STYLE('',(#147)); 147 | #147=FILL_AREA_STYLE_COLOUR('',#149); 148 | #148=CURVE_STYLE('',#150,POSITIVE_LENGTH_MEASURE(0.1),#149); 149 | #149=COLOUR_RGB('Pin1Wrap',0.98,0.706,0.176); 150 | #150=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 151 | #151=PRESENTATION_STYLE_ASSIGNMENT((#152,#157)); 152 | #152=SURFACE_STYLE_USAGE(.BOTH.,#153); 153 | #153=SURFACE_SIDE_STYLE('',(#154)); 154 | #154=SURFACE_STYLE_FILL_AREA(#155); 155 | #155=FILL_AREA_STYLE('',(#156)); 156 | #156=FILL_AREA_STYLE_COLOUR('',#158); 157 | #157=CURVE_STYLE('',#159,POSITIVE_LENGTH_MEASURE(0.1),#158); 158 | #158=COLOUR_RGB('Pin1Rad',0.588,0.588,0.588); 159 | #159=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 160 | #160=PRESENTATION_STYLE_ASSIGNMENT((#161,#166)); 161 | #161=SURFACE_STYLE_USAGE(.BOTH.,#162); 162 | #162=SURFACE_SIDE_STYLE('',(#163)); 163 | #163=SURFACE_STYLE_FILL_AREA(#164); 164 | #164=FILL_AREA_STYLE('',(#165)); 165 | #165=FILL_AREA_STYLE_COLOUR('',#167); 166 | #166=CURVE_STYLE('',#168,POSITIVE_LENGTH_MEASURE(0.1),#167); 167 | #167=COLOUR_RGB('Pin1Axial',0.98,0.706,0.176); 168 | #168=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 169 | #169=PRESENTATION_STYLE_ASSIGNMENT((#170,#175)); 170 | #170=SURFACE_STYLE_USAGE(.BOTH.,#171); 171 | #171=SURFACE_SIDE_STYLE('',(#172)); 172 | #172=SURFACE_STYLE_FILL_AREA(#173); 173 | #173=FILL_AREA_STYLE('',(#174)); 174 | #174=FILL_AREA_STYLE_COLOUR('',#176); 175 | #175=CURVE_STYLE('',#177,POSITIVE_LENGTH_MEASURE(0.1),#176); 176 | #176=COLOUR_RGB('Pin1Tant',0.459,0.345,0.176); 177 | #177=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 178 | #178=PRESENTATION_STYLE_ASSIGNMENT((#179,#184)); 179 | #179=SURFACE_STYLE_USAGE(.BOTH.,#180); 180 | #180=SURFACE_SIDE_STYLE('',(#181)); 181 | #181=SURFACE_STYLE_FILL_AREA(#182); 182 | #182=FILL_AREA_STYLE('',(#183)); 183 | #183=FILL_AREA_STYLE_COLOUR('',#185); 184 | #184=CURVE_STYLE('',#186,POSITIVE_LENGTH_MEASURE(0.1),#185); 185 | #185=COLOUR_RGB('Shroud',0.235,0.235,0.235); 186 | #186=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 187 | #188=MANIFOLD_SOLID_BREP($,#189); 188 | #189=CLOSED_SHELL('',(#190,#191,#192)); 189 | #190=ADVANCED_FACE($,(#196,#195),#213,.T.); 190 | #191=ADVANCED_FACE($,(#197),#193,.F.); 191 | #192=ADVANCED_FACE($,(#198),#194,.T.); 192 | #193=PLANE($,#218); 193 | #194=PLANE($,#219); 194 | #195=FACE_BOUND($,#200,.T.); 195 | #196=FACE_OUTER_BOUND($,#199,.T.); 196 | #197=FACE_OUTER_BOUND($,#201,.T.); 197 | #198=FACE_OUTER_BOUND($,#202,.T.); 198 | #199=EDGE_LOOP($,(#209)); 199 | #200=EDGE_LOOP($,(#210)); 200 | #201=EDGE_LOOP($,(#211)); 201 | #202=EDGE_LOOP($,(#212)); 202 | #203=CIRCLE($,#216,0.07493); 203 | #204=CIRCLE($,#217,0.07493); 204 | #205=VERTEX_POINT('',#234); 205 | #206=VERTEX_POINT('',#236); 206 | #207=EDGE_CURVE($,#205,#205,#203,.T.); 207 | #208=EDGE_CURVE($,#206,#206,#204,.T.); 208 | #209=ORIENTED_EDGE($,*,*,#207,.F.); 209 | #210=ORIENTED_EDGE($,*,*,#208,.F.); 210 | #211=ORIENTED_EDGE($,*,*,#208,.T.); 211 | #212=ORIENTED_EDGE($,*,*,#207,.T.); 212 | #213=CYLINDRICAL_SURFACE($,#215,0.07493); 213 | #214=AXIS2_PLACEMENT_3D('placement',#232,#220,#221); 214 | #215=AXIS2_PLACEMENT_3D($,#233,#222,#223); 215 | #216=AXIS2_PLACEMENT_3D($,#235,#224,#225); 216 | #217=AXIS2_PLACEMENT_3D($,#237,#226,#227); 217 | #218=AXIS2_PLACEMENT_3D($,#238,#228,#229); 218 | #219=AXIS2_PLACEMENT_3D($,#239,#230,#231); 219 | #220=DIRECTION('axis',(0.,1.,0.)); 220 | #221=DIRECTION('refdir',(1.,0.,0.)); 221 | #222=DIRECTION('',(0.,0.,1.)); 222 | #223=DIRECTION('',(1.,0.,0.)); 223 | #224=DIRECTION('',(0.,0.,1.)); 224 | #225=DIRECTION('',(1.,0.,0.)); 225 | #226=DIRECTION('',(0.,0.,-1.)); 226 | #227=DIRECTION('',(1.,0.,0.)); 227 | #228=DIRECTION('',(0.,0.,1.)); 228 | #229=DIRECTION('',(0.,1.,0.)); 229 | #230=DIRECTION('',(0.,0.,1.)); 230 | #231=DIRECTION('',(0.,1.,0.)); 231 | #232=CARTESIAN_POINT('',(0.,0.,0.)); 232 | #233=CARTESIAN_POINT('',(-1.199,0.95,0.889)); 233 | #234=CARTESIAN_POINT('',(-1.274,0.95,0.892)); 234 | #235=CARTESIAN_POINT('',(-1.199,0.95,0.892)); 235 | #236=CARTESIAN_POINT('',(-1.274,0.95,0.889)); 236 | #237=CARTESIAN_POINT('',(-1.199,0.95,0.889)); 237 | #238=CARTESIAN_POINT('',(-1.199,0.95,0.889)); 238 | #239=CARTESIAN_POINT('',(-1.199,0.95,0.892)); 239 | #240=STYLED_ITEM('color',(#52),#190); 240 | #241=STYLED_ITEM('color',(#52),#191); 241 | #242=STYLED_ITEM('color',(#52),#192); 242 | #244=MANIFOLD_SOLID_BREP($,#245); 243 | #245=CLOSED_SHELL('',(#247,#296,#345,#394,#443,#492)); 244 | #246=STYLED_ITEM('',(#43),#247); 245 | #247=ADVANCED_FACE('',(#253),#248,.T.); 246 | #248=PLANE('',#249); 247 | #249=AXIS2_PLACEMENT_3D('',#250,#251,#252); 248 | #250=CARTESIAN_POINT('',(-1.499,-1.499,0.051)); 249 | #251=DIRECTION('',(0.0,-1.0,0.0)); 250 | #252=DIRECTION('',(0.,0.,1.)); 251 | #253=FACE_OUTER_BOUND('',#254,.T.); 252 | #254=EDGE_LOOP('',(#255,#265,#275,#285)); 253 | #258=CARTESIAN_POINT('',(1.499,-1.499,0.051)); 254 | #257=VERTEX_POINT('',#258); 255 | #260=CARTESIAN_POINT('',(-1.499,-1.499,0.051)); 256 | #259=VERTEX_POINT('',#260); 257 | #256=EDGE_CURVE('',#257,#259,#261,.T.); 258 | #261=LINE('',#258,#263); 259 | #263=VECTOR('',#264,2.9972); 260 | #264=DIRECTION('',(-1.0,0.0,0.0)); 261 | #255=ORIENTED_EDGE('',*,*,#256,.F.); 262 | #268=CARTESIAN_POINT('',(1.499,-1.499,0.889)); 263 | #267=VERTEX_POINT('',#268); 264 | #266=EDGE_CURVE('',#267,#257,#271,.T.); 265 | #271=LINE('',#268,#273); 266 | #273=VECTOR('',#274,0.8381746); 267 | #274=DIRECTION('',(0.0,0.0,-1.0)); 268 | #265=ORIENTED_EDGE('',*,*,#266,.F.); 269 | #278=CARTESIAN_POINT('',(-1.499,-1.499,0.889)); 270 | #277=VERTEX_POINT('',#278); 271 | #276=EDGE_CURVE('',#277,#267,#281,.T.); 272 | #281=LINE('',#278,#283); 273 | #283=VECTOR('',#284,2.9972); 274 | #284=DIRECTION('',(1.0,0.0,0.0)); 275 | #275=ORIENTED_EDGE('',*,*,#276,.F.); 276 | #286=EDGE_CURVE('',#259,#277,#291,.T.); 277 | #291=LINE('',#260,#293); 278 | #293=VECTOR('',#294,0.8381746); 279 | #294=DIRECTION('',(0.0,0.0,1.0)); 280 | #285=ORIENTED_EDGE('',*,*,#286,.F.); 281 | #295=STYLED_ITEM('',(#43),#296); 282 | #296=ADVANCED_FACE('',(#302),#297,.T.); 283 | #297=PLANE('',#298); 284 | #298=AXIS2_PLACEMENT_3D('',#299,#300,#301); 285 | #299=CARTESIAN_POINT('',(1.499,-1.499,0.051)); 286 | #300=DIRECTION('',(1.0,0.0,0.0)); 287 | #301=DIRECTION('',(0.,0.,1.)); 288 | #302=FACE_OUTER_BOUND('',#303,.T.); 289 | #303=EDGE_LOOP('',(#304,#314,#324,#334)); 290 | #307=CARTESIAN_POINT('',(1.499,1.499,0.051)); 291 | #306=VERTEX_POINT('',#307); 292 | #305=EDGE_CURVE('',#306,#257,#310,.T.); 293 | #310=LINE('',#307,#312); 294 | #312=VECTOR('',#313,2.9972); 295 | #313=DIRECTION('',(0.0,-1.0,0.0)); 296 | #304=ORIENTED_EDGE('',*,*,#305,.F.); 297 | #317=CARTESIAN_POINT('',(1.499,1.499,0.889)); 298 | #316=VERTEX_POINT('',#317); 299 | #315=EDGE_CURVE('',#316,#306,#320,.T.); 300 | #320=LINE('',#317,#322); 301 | #322=VECTOR('',#323,0.8381746); 302 | #323=DIRECTION('',(0.0,0.0,-1.0)); 303 | #314=ORIENTED_EDGE('',*,*,#315,.F.); 304 | #325=EDGE_CURVE('',#267,#316,#330,.T.); 305 | #330=LINE('',#268,#332); 306 | #332=VECTOR('',#333,2.9972); 307 | #333=DIRECTION('',(0.0,1.0,0.0)); 308 | #324=ORIENTED_EDGE('',*,*,#325,.F.); 309 | #334=ORIENTED_EDGE('',*,*,#266,.T.); 310 | #344=STYLED_ITEM('',(#43),#345); 311 | #345=ADVANCED_FACE('',(#351),#346,.T.); 312 | #346=PLANE('',#347); 313 | #347=AXIS2_PLACEMENT_3D('',#348,#349,#350); 314 | #348=CARTESIAN_POINT('',(1.499,1.499,0.051)); 315 | #349=DIRECTION('',(0.0,1.0,0.0)); 316 | #350=DIRECTION('',(0.,0.,1.)); 317 | #351=FACE_OUTER_BOUND('',#352,.T.); 318 | #352=EDGE_LOOP('',(#353,#363,#373,#383)); 319 | #356=CARTESIAN_POINT('',(-1.499,1.499,0.051)); 320 | #355=VERTEX_POINT('',#356); 321 | #354=EDGE_CURVE('',#355,#306,#359,.T.); 322 | #359=LINE('',#356,#361); 323 | #361=VECTOR('',#362,2.9972); 324 | #362=DIRECTION('',(1.0,0.0,0.0)); 325 | #353=ORIENTED_EDGE('',*,*,#354,.F.); 326 | #366=CARTESIAN_POINT('',(-1.499,1.499,0.889)); 327 | #365=VERTEX_POINT('',#366); 328 | #364=EDGE_CURVE('',#365,#355,#369,.T.); 329 | #369=LINE('',#366,#371); 330 | #371=VECTOR('',#372,0.8381746); 331 | #372=DIRECTION('',(0.0,0.0,-1.0)); 332 | #363=ORIENTED_EDGE('',*,*,#364,.F.); 333 | #374=EDGE_CURVE('',#316,#365,#379,.T.); 334 | #379=LINE('',#317,#381); 335 | #381=VECTOR('',#382,2.9972); 336 | #382=DIRECTION('',(-1.0,0.0,0.0)); 337 | #373=ORIENTED_EDGE('',*,*,#374,.F.); 338 | #383=ORIENTED_EDGE('',*,*,#315,.T.); 339 | #393=STYLED_ITEM('',(#43),#394); 340 | #394=ADVANCED_FACE('',(#400),#395,.T.); 341 | #395=PLANE('',#396); 342 | #396=AXIS2_PLACEMENT_3D('',#397,#398,#399); 343 | #397=CARTESIAN_POINT('',(-1.499,1.499,0.051)); 344 | #398=DIRECTION('',(-1.0,0.0,0.0)); 345 | #399=DIRECTION('',(0.,0.,1.)); 346 | #400=FACE_OUTER_BOUND('',#401,.T.); 347 | #401=EDGE_LOOP('',(#402,#412,#422,#432)); 348 | #403=EDGE_CURVE('',#259,#355,#408,.T.); 349 | #408=LINE('',#260,#410); 350 | #410=VECTOR('',#411,2.9972); 351 | #411=DIRECTION('',(0.0,1.0,0.0)); 352 | #402=ORIENTED_EDGE('',*,*,#403,.F.); 353 | #412=ORIENTED_EDGE('',*,*,#286,.T.); 354 | #423=EDGE_CURVE('',#365,#277,#428,.T.); 355 | #428=LINE('',#366,#430); 356 | #430=VECTOR('',#431,2.9972); 357 | #431=DIRECTION('',(0.0,-1.0,0.0)); 358 | #422=ORIENTED_EDGE('',*,*,#423,.F.); 359 | #432=ORIENTED_EDGE('',*,*,#364,.T.); 360 | #442=STYLED_ITEM('',(#43),#443); 361 | #443=ADVANCED_FACE('',(#449),#444,.T.); 362 | #444=PLANE('',#445); 363 | #445=AXIS2_PLACEMENT_3D('',#446,#447,#448); 364 | #446=CARTESIAN_POINT('',(-1.499,1.499,0.051)); 365 | #447=DIRECTION('',(0.0,0.0,-1.0)); 366 | #448=DIRECTION('',(0.,1.,0.)); 367 | #449=FACE_OUTER_BOUND('',#450,.T.); 368 | #450=EDGE_LOOP('',(#451,#461,#471,#481)); 369 | #451=ORIENTED_EDGE('',*,*,#354,.T.); 370 | #461=ORIENTED_EDGE('',*,*,#305,.T.); 371 | #471=ORIENTED_EDGE('',*,*,#256,.T.); 372 | #481=ORIENTED_EDGE('',*,*,#403,.T.); 373 | #491=STYLED_ITEM('',(#43),#492); 374 | #492=ADVANCED_FACE('',(#498),#493,.T.); 375 | #493=PLANE('',#494); 376 | #494=AXIS2_PLACEMENT_3D('',#495,#496,#497); 377 | #495=CARTESIAN_POINT('',(-1.499,-1.499,0.889)); 378 | #496=DIRECTION('',(0.0,0.0,1.0)); 379 | #497=DIRECTION('',(0.,1.,0.)); 380 | #498=FACE_OUTER_BOUND('',#499,.T.); 381 | #499=EDGE_LOOP('',(#500,#510,#520,#530)); 382 | #500=ORIENTED_EDGE('',*,*,#276,.T.); 383 | #510=ORIENTED_EDGE('',*,*,#325,.T.); 384 | #520=ORIENTED_EDGE('',*,*,#374,.T.); 385 | #530=ORIENTED_EDGE('',*,*,#423,.T.); 386 | #540=MANIFOLD_SOLID_BREP($,#541); 387 | #541=CLOSED_SHELL('',(#543,#592,#641,#690,#739,#788)); 388 | #542=STYLED_ITEM('',(#61),#543); 389 | #543=ADVANCED_FACE('',(#549),#544,.T.); 390 | #544=PLANE('',#545); 391 | #545=AXIS2_PLACEMENT_3D('',#546,#547,#548); 392 | #546=CARTESIAN_POINT('',(-0.851,-1.245,0.0)); 393 | #547=DIRECTION('',(0.0,-1.0,0.0)); 394 | #548=DIRECTION('',(0.,0.,1.)); 395 | #549=FACE_OUTER_BOUND('',#550,.T.); 396 | #550=EDGE_LOOP('',(#551,#561,#571,#581)); 397 | #554=CARTESIAN_POINT('',(0.851,-1.245,0.0)); 398 | #553=VERTEX_POINT('',#554); 399 | #556=CARTESIAN_POINT('',(-0.851,-1.245,0.0)); 400 | #555=VERTEX_POINT('',#556); 401 | #552=EDGE_CURVE('',#553,#555,#557,.T.); 402 | #557=LINE('',#554,#559); 403 | #559=VECTOR('',#560,1.7018); 404 | #560=DIRECTION('',(-1.0,0.0,0.0)); 405 | #551=ORIENTED_EDGE('',*,*,#552,.F.); 406 | #564=CARTESIAN_POINT('',(0.851,-1.245,0.051)); 407 | #563=VERTEX_POINT('',#564); 408 | #562=EDGE_CURVE('',#563,#553,#567,.T.); 409 | #567=LINE('',#564,#569); 410 | #569=VECTOR('',#570,0.0508); 411 | #570=DIRECTION('',(0.0,0.0,-1.0)); 412 | #561=ORIENTED_EDGE('',*,*,#562,.F.); 413 | #574=CARTESIAN_POINT('',(-0.851,-1.245,0.051)); 414 | #573=VERTEX_POINT('',#574); 415 | #572=EDGE_CURVE('',#573,#563,#577,.T.); 416 | #577=LINE('',#574,#579); 417 | #579=VECTOR('',#580,1.7018); 418 | #580=DIRECTION('',(1.0,0.0,0.0)); 419 | #571=ORIENTED_EDGE('',*,*,#572,.F.); 420 | #582=EDGE_CURVE('',#555,#573,#587,.T.); 421 | #587=LINE('',#556,#589); 422 | #589=VECTOR('',#590,0.0508); 423 | #590=DIRECTION('',(0.0,0.0,1.0)); 424 | #581=ORIENTED_EDGE('',*,*,#582,.F.); 425 | #591=STYLED_ITEM('',(#61),#592); 426 | #592=ADVANCED_FACE('',(#598),#593,.T.); 427 | #593=PLANE('',#594); 428 | #594=AXIS2_PLACEMENT_3D('',#595,#596,#597); 429 | #595=CARTESIAN_POINT('',(0.851,-1.245,0.0)); 430 | #596=DIRECTION('',(1.0,0.0,0.0)); 431 | #597=DIRECTION('',(0.,0.,1.)); 432 | #598=FACE_OUTER_BOUND('',#599,.T.); 433 | #599=EDGE_LOOP('',(#600,#610,#620,#630)); 434 | #603=CARTESIAN_POINT('',(0.851,1.245,0.0)); 435 | #602=VERTEX_POINT('',#603); 436 | #601=EDGE_CURVE('',#602,#553,#606,.T.); 437 | #606=LINE('',#603,#608); 438 | #608=VECTOR('',#609,2.4892); 439 | #609=DIRECTION('',(0.0,-1.0,0.0)); 440 | #600=ORIENTED_EDGE('',*,*,#601,.F.); 441 | #613=CARTESIAN_POINT('',(0.851,1.245,0.051)); 442 | #612=VERTEX_POINT('',#613); 443 | #611=EDGE_CURVE('',#612,#602,#616,.T.); 444 | #616=LINE('',#613,#618); 445 | #618=VECTOR('',#619,0.0508); 446 | #619=DIRECTION('',(0.0,0.0,-1.0)); 447 | #610=ORIENTED_EDGE('',*,*,#611,.F.); 448 | #621=EDGE_CURVE('',#563,#612,#626,.T.); 449 | #626=LINE('',#564,#628); 450 | #628=VECTOR('',#629,2.4892); 451 | #629=DIRECTION('',(0.0,1.0,0.0)); 452 | #620=ORIENTED_EDGE('',*,*,#621,.F.); 453 | #630=ORIENTED_EDGE('',*,*,#562,.T.); 454 | #640=STYLED_ITEM('',(#61),#641); 455 | #641=ADVANCED_FACE('',(#647),#642,.T.); 456 | #642=PLANE('',#643); 457 | #643=AXIS2_PLACEMENT_3D('',#644,#645,#646); 458 | #644=CARTESIAN_POINT('',(0.851,1.245,0.0)); 459 | #645=DIRECTION('',(0.0,1.0,0.0)); 460 | #646=DIRECTION('',(0.,0.,1.)); 461 | #647=FACE_OUTER_BOUND('',#648,.T.); 462 | #648=EDGE_LOOP('',(#649,#659,#669,#679)); 463 | #652=CARTESIAN_POINT('',(-0.851,1.245,0.0)); 464 | #651=VERTEX_POINT('',#652); 465 | #650=EDGE_CURVE('',#651,#602,#655,.T.); 466 | #655=LINE('',#652,#657); 467 | #657=VECTOR('',#658,1.7018); 468 | #658=DIRECTION('',(1.0,0.0,0.0)); 469 | #649=ORIENTED_EDGE('',*,*,#650,.F.); 470 | #662=CARTESIAN_POINT('',(-0.851,1.245,0.051)); 471 | #661=VERTEX_POINT('',#662); 472 | #660=EDGE_CURVE('',#661,#651,#665,.T.); 473 | #665=LINE('',#662,#667); 474 | #667=VECTOR('',#668,0.0508); 475 | #668=DIRECTION('',(0.0,0.0,-1.0)); 476 | #659=ORIENTED_EDGE('',*,*,#660,.F.); 477 | #670=EDGE_CURVE('',#612,#661,#675,.T.); 478 | #675=LINE('',#613,#677); 479 | #677=VECTOR('',#678,1.7018); 480 | #678=DIRECTION('',(-1.0,0.0,0.0)); 481 | #669=ORIENTED_EDGE('',*,*,#670,.F.); 482 | #679=ORIENTED_EDGE('',*,*,#611,.T.); 483 | #689=STYLED_ITEM('',(#61),#690); 484 | #690=ADVANCED_FACE('',(#696),#691,.T.); 485 | #691=PLANE('',#692); 486 | #692=AXIS2_PLACEMENT_3D('',#693,#694,#695); 487 | #693=CARTESIAN_POINT('',(-0.851,1.245,0.0)); 488 | #694=DIRECTION('',(-1.0,0.0,0.0)); 489 | #695=DIRECTION('',(0.,0.,1.)); 490 | #696=FACE_OUTER_BOUND('',#697,.T.); 491 | #697=EDGE_LOOP('',(#698,#708,#718,#728)); 492 | #699=EDGE_CURVE('',#555,#651,#704,.T.); 493 | #704=LINE('',#556,#706); 494 | #706=VECTOR('',#707,2.4892); 495 | #707=DIRECTION('',(0.0,1.0,0.0)); 496 | #698=ORIENTED_EDGE('',*,*,#699,.F.); 497 | #708=ORIENTED_EDGE('',*,*,#582,.T.); 498 | #719=EDGE_CURVE('',#661,#573,#724,.T.); 499 | #724=LINE('',#662,#726); 500 | #726=VECTOR('',#727,2.4892); 501 | #727=DIRECTION('',(0.0,-1.0,0.0)); 502 | #718=ORIENTED_EDGE('',*,*,#719,.F.); 503 | #728=ORIENTED_EDGE('',*,*,#660,.T.); 504 | #738=STYLED_ITEM('',(#61),#739); 505 | #739=ADVANCED_FACE('',(#745),#740,.T.); 506 | #740=PLANE('',#741); 507 | #741=AXIS2_PLACEMENT_3D('',#742,#743,#744); 508 | #742=CARTESIAN_POINT('',(-0.851,1.245,0.0)); 509 | #743=DIRECTION('',(0.0,0.0,-1.0)); 510 | #744=DIRECTION('',(0.,1.,0.)); 511 | #745=FACE_OUTER_BOUND('',#746,.T.); 512 | #746=EDGE_LOOP('',(#747,#757,#767,#777)); 513 | #747=ORIENTED_EDGE('',*,*,#650,.T.); 514 | #757=ORIENTED_EDGE('',*,*,#601,.T.); 515 | #767=ORIENTED_EDGE('',*,*,#552,.T.); 516 | #777=ORIENTED_EDGE('',*,*,#699,.T.); 517 | #787=STYLED_ITEM('',(#61),#788); 518 | #788=ADVANCED_FACE('',(#794),#789,.T.); 519 | #789=PLANE('',#790); 520 | #790=AXIS2_PLACEMENT_3D('',#791,#792,#793); 521 | #791=CARTESIAN_POINT('',(-0.851,-1.245,0.051)); 522 | #792=DIRECTION('',(0.0,0.0,1.0)); 523 | #793=DIRECTION('',(0.,1.,0.)); 524 | #794=FACE_OUTER_BOUND('',#795,.T.); 525 | #795=EDGE_LOOP('',(#796,#806,#816,#826)); 526 | #796=ORIENTED_EDGE('',*,*,#572,.T.); 527 | #806=ORIENTED_EDGE('',*,*,#621,.T.); 528 | #816=ORIENTED_EDGE('',*,*,#670,.T.); 529 | #826=ORIENTED_EDGE('',*,*,#719,.T.); 530 | #837=MANIFOLD_SOLID_BREP($,#838); 531 | #838=CLOSED_SHELL('',(#840,#909,#978,#1027,#1076,#1125,#1174,#1223)); 532 | #839=STYLED_ITEM('',(#34),#840); 533 | #840=ADVANCED_FACE('',(#846),#841,.T.); 534 | #841=PLANE('',#842); 535 | #842=AXIS2_PLACEMENT_3D('',#843,#844,#845); 536 | #843=CARTESIAN_POINT('',(1.499,1.102,0.0)); 537 | #844=DIRECTION('',(0.0,1.0,0.0)); 538 | #845=DIRECTION('',(0.,0.,1.)); 539 | #846=FACE_OUTER_BOUND('',#847,.T.); 540 | #847=EDGE_LOOP('',(#848,#858,#868,#878,#888,#898)); 541 | #851=CARTESIAN_POINT('',(0.991,1.102,0.0)); 542 | #850=VERTEX_POINT('',#851); 543 | #853=CARTESIAN_POINT('',(1.499,1.102,0.0)); 544 | #852=VERTEX_POINT('',#853); 545 | #849=EDGE_CURVE('',#850,#852,#854,.T.); 546 | #854=LINE('',#851,#856); 547 | #856=VECTOR('',#857,0.508); 548 | #857=DIRECTION('',(1.0,0.0,0.0)); 549 | #848=ORIENTED_EDGE('',*,*,#849,.F.); 550 | #861=CARTESIAN_POINT('',(0.991,1.102,0.051)); 551 | #860=VERTEX_POINT('',#861); 552 | #859=EDGE_CURVE('',#860,#850,#864,.T.); 553 | #864=LINE('',#861,#866); 554 | #866=VECTOR('',#867,0.0508); 555 | #867=DIRECTION('',(0.0,0.0,-1.0)); 556 | #858=ORIENTED_EDGE('',*,*,#859,.F.); 557 | #871=CARTESIAN_POINT('',(1.499,1.102,0.051)); 558 | #870=VERTEX_POINT('',#871); 559 | #869=EDGE_CURVE('',#870,#860,#874,.T.); 560 | #874=LINE('',#871,#876); 561 | #876=VECTOR('',#877,0.5079746); 562 | #877=DIRECTION('',(-1.0,0.0,0.0)); 563 | #868=ORIENTED_EDGE('',*,*,#869,.F.); 564 | #881=CARTESIAN_POINT('',(1.499,1.102,0.444)); 565 | #880=VERTEX_POINT('',#881); 566 | #879=EDGE_CURVE('',#880,#870,#884,.T.); 567 | #884=LINE('',#881,#886); 568 | #886=VECTOR('',#887,0.3936873); 569 | #887=DIRECTION('',(0.0,0.0,-1.0)); 570 | #878=ORIENTED_EDGE('',*,*,#879,.F.); 571 | #891=CARTESIAN_POINT('',(1.499,1.102,0.444)); 572 | #890=VERTEX_POINT('',#891); 573 | #889=EDGE_CURVE('',#890,#880,#894,.T.); 574 | #894=LINE('',#891,#896); 575 | #896=VECTOR('',#897,2.53999999999408E-05); 576 | #897=DIRECTION('',(-1.0,0.0,0.0)); 577 | #888=ORIENTED_EDGE('',*,*,#889,.F.); 578 | #899=EDGE_CURVE('',#852,#890,#904,.T.); 579 | #904=LINE('',#853,#906); 580 | #906=VECTOR('',#907,0.4444873); 581 | #907=DIRECTION('',(0.0,0.0,1.0)); 582 | #898=ORIENTED_EDGE('',*,*,#899,.F.); 583 | #908=STYLED_ITEM('',(#34),#909); 584 | #909=ADVANCED_FACE('',(#915),#910,.T.); 585 | #910=PLANE('',#911); 586 | #911=AXIS2_PLACEMENT_3D('',#912,#913,#914); 587 | #912=CARTESIAN_POINT('',(0.991,0.798,0.0)); 588 | #913=DIRECTION('',(0.0,-1.0,0.0)); 589 | #914=DIRECTION('',(0.,0.,1.)); 590 | #915=FACE_OUTER_BOUND('',#916,.T.); 591 | #916=EDGE_LOOP('',(#917,#927,#937,#947,#957,#967)); 592 | #920=CARTESIAN_POINT('',(1.499,0.798,0.0)); 593 | #919=VERTEX_POINT('',#920); 594 | #922=CARTESIAN_POINT('',(0.991,0.798,0.0)); 595 | #921=VERTEX_POINT('',#922); 596 | #918=EDGE_CURVE('',#919,#921,#923,.T.); 597 | #923=LINE('',#920,#925); 598 | #925=VECTOR('',#926,0.508); 599 | #926=DIRECTION('',(-1.0,0.0,0.0)); 600 | #917=ORIENTED_EDGE('',*,*,#918,.F.); 601 | #930=CARTESIAN_POINT('',(1.499,0.798,0.444)); 602 | #929=VERTEX_POINT('',#930); 603 | #928=EDGE_CURVE('',#929,#919,#933,.T.); 604 | #933=LINE('',#930,#935); 605 | #935=VECTOR('',#936,0.4444873); 606 | #936=DIRECTION('',(0.0,0.0,-1.0)); 607 | #927=ORIENTED_EDGE('',*,*,#928,.F.); 608 | #940=CARTESIAN_POINT('',(1.499,0.798,0.444)); 609 | #939=VERTEX_POINT('',#940); 610 | #938=EDGE_CURVE('',#939,#929,#943,.T.); 611 | #943=LINE('',#940,#945); 612 | #945=VECTOR('',#946,2.53999999999408E-05); 613 | #946=DIRECTION('',(1.0,0.0,0.0)); 614 | #937=ORIENTED_EDGE('',*,*,#938,.F.); 615 | #950=CARTESIAN_POINT('',(1.499,0.798,0.051)); 616 | #949=VERTEX_POINT('',#950); 617 | #948=EDGE_CURVE('',#949,#939,#953,.T.); 618 | #953=LINE('',#950,#955); 619 | #955=VECTOR('',#956,0.3936873); 620 | #956=DIRECTION('',(0.0,0.0,1.0)); 621 | #947=ORIENTED_EDGE('',*,*,#948,.F.); 622 | #960=CARTESIAN_POINT('',(0.991,0.798,0.051)); 623 | #959=VERTEX_POINT('',#960); 624 | #958=EDGE_CURVE('',#959,#949,#963,.T.); 625 | #963=LINE('',#960,#965); 626 | #965=VECTOR('',#966,0.5079746); 627 | #966=DIRECTION('',(1.0,0.0,0.0)); 628 | #957=ORIENTED_EDGE('',*,*,#958,.F.); 629 | #968=EDGE_CURVE('',#921,#959,#973,.T.); 630 | #973=LINE('',#922,#975); 631 | #975=VECTOR('',#976,0.0508); 632 | #976=DIRECTION('',(0.0,0.0,1.0)); 633 | #967=ORIENTED_EDGE('',*,*,#968,.F.); 634 | #977=STYLED_ITEM('',(#34),#978); 635 | #978=ADVANCED_FACE('',(#984),#979,.T.); 636 | #979=PLANE('',#980); 637 | #980=AXIS2_PLACEMENT_3D('',#981,#982,#983); 638 | #981=CARTESIAN_POINT('',(1.499,1.102,0.444)); 639 | #982=DIRECTION('',(0.0,0.0,1.0)); 640 | #983=DIRECTION('',(0.,1.,0.)); 641 | #984=FACE_OUTER_BOUND('',#985,.T.); 642 | #985=EDGE_LOOP('',(#986,#996,#1006,#1016)); 643 | #986=ORIENTED_EDGE('',*,*,#889,.T.); 644 | #997=EDGE_CURVE('',#939,#880,#1002,.T.); 645 | #1002=LINE('',#940,#1004); 646 | #1004=VECTOR('',#1005,0.3048); 647 | #1005=DIRECTION('',(0.0,1.0,0.0)); 648 | #996=ORIENTED_EDGE('',*,*,#997,.F.); 649 | #1006=ORIENTED_EDGE('',*,*,#938,.T.); 650 | #1017=EDGE_CURVE('',#890,#929,#1022,.T.); 651 | #1022=LINE('',#891,#1024); 652 | #1024=VECTOR('',#1025,0.3048); 653 | #1025=DIRECTION('',(0.0,-1.0,0.0)); 654 | #1016=ORIENTED_EDGE('',*,*,#1017,.F.); 655 | #1026=STYLED_ITEM('',(#34),#1027); 656 | #1027=ADVANCED_FACE('',(#1033),#1028,.T.); 657 | #1028=PLANE('',#1029); 658 | #1029=AXIS2_PLACEMENT_3D('',#1030,#1031,#1032); 659 | #1030=CARTESIAN_POINT('',(1.499,1.102,0.051)); 660 | #1031=DIRECTION('',(0.0,0.0,1.0)); 661 | #1032=DIRECTION('',(0.,1.,0.)); 662 | #1033=FACE_OUTER_BOUND('',#1034,.T.); 663 | #1034=EDGE_LOOP('',(#1035,#1045,#1055,#1065)); 664 | #1035=ORIENTED_EDGE('',*,*,#869,.T.); 665 | #1046=EDGE_CURVE('',#959,#860,#1051,.T.); 666 | #1051=LINE('',#960,#1053); 667 | #1053=VECTOR('',#1054,0.3048); 668 | #1054=DIRECTION('',(0.0,1.0,0.0)); 669 | #1045=ORIENTED_EDGE('',*,*,#1046,.F.); 670 | #1055=ORIENTED_EDGE('',*,*,#958,.T.); 671 | #1066=EDGE_CURVE('',#870,#949,#1071,.T.); 672 | #1071=LINE('',#871,#1073); 673 | #1073=VECTOR('',#1074,0.3048); 674 | #1074=DIRECTION('',(0.0,-1.0,0.0)); 675 | #1065=ORIENTED_EDGE('',*,*,#1066,.F.); 676 | #1075=STYLED_ITEM('',(#34),#1076); 677 | #1076=ADVANCED_FACE('',(#1082),#1077,.T.); 678 | #1077=PLANE('',#1078); 679 | #1078=AXIS2_PLACEMENT_3D('',#1079,#1080,#1081); 680 | #1079=CARTESIAN_POINT('',(1.499,0.798,0.0)); 681 | #1080=DIRECTION('',(1.0,0.0,0.0)); 682 | #1081=DIRECTION('',(0.,0.,1.)); 683 | #1082=FACE_OUTER_BOUND('',#1083,.T.); 684 | #1083=EDGE_LOOP('',(#1084,#1094,#1104,#1114)); 685 | #1085=EDGE_CURVE('',#852,#919,#1090,.T.); 686 | #1090=LINE('',#853,#1092); 687 | #1092=VECTOR('',#1093,0.3048); 688 | #1093=DIRECTION('',(0.0,-1.0,0.0)); 689 | #1084=ORIENTED_EDGE('',*,*,#1085,.F.); 690 | #1094=ORIENTED_EDGE('',*,*,#899,.T.); 691 | #1104=ORIENTED_EDGE('',*,*,#1017,.T.); 692 | #1114=ORIENTED_EDGE('',*,*,#928,.T.); 693 | #1124=STYLED_ITEM('',(#34),#1125); 694 | #1125=ADVANCED_FACE('',(#1131),#1126,.T.); 695 | #1126=PLANE('',#1127); 696 | #1127=AXIS2_PLACEMENT_3D('',#1128,#1129,#1130); 697 | #1128=CARTESIAN_POINT('',(0.991,1.102,0.0)); 698 | #1129=DIRECTION('',(-1.0,0.0,0.0)); 699 | #1130=DIRECTION('',(0.,0.,1.)); 700 | #1131=FACE_OUTER_BOUND('',#1132,.T.); 701 | #1132=EDGE_LOOP('',(#1133,#1143,#1153,#1163)); 702 | #1134=EDGE_CURVE('',#921,#850,#1139,.T.); 703 | #1139=LINE('',#922,#1141); 704 | #1141=VECTOR('',#1142,0.3048); 705 | #1142=DIRECTION('',(0.0,1.0,0.0)); 706 | #1133=ORIENTED_EDGE('',*,*,#1134,.F.); 707 | #1143=ORIENTED_EDGE('',*,*,#968,.T.); 708 | #1153=ORIENTED_EDGE('',*,*,#1046,.T.); 709 | #1163=ORIENTED_EDGE('',*,*,#859,.T.); 710 | #1173=STYLED_ITEM('',(#34),#1174); 711 | #1174=ADVANCED_FACE('',(#1180),#1175,.T.); 712 | #1175=PLANE('',#1176); 713 | #1176=AXIS2_PLACEMENT_3D('',#1177,#1178,#1179); 714 | #1177=CARTESIAN_POINT('',(1.499,1.102,0.051)); 715 | #1178=DIRECTION('',(-1.0,0.0,0.0)); 716 | #1179=DIRECTION('',(0.,0.,1.)); 717 | #1180=FACE_OUTER_BOUND('',#1181,.T.); 718 | #1181=EDGE_LOOP('',(#1182,#1192,#1202,#1212)); 719 | #1182=ORIENTED_EDGE('',*,*,#1066,.T.); 720 | #1192=ORIENTED_EDGE('',*,*,#948,.T.); 721 | #1202=ORIENTED_EDGE('',*,*,#997,.T.); 722 | #1212=ORIENTED_EDGE('',*,*,#879,.T.); 723 | #1222=STYLED_ITEM('',(#34),#1223); 724 | #1223=ADVANCED_FACE('',(#1229),#1224,.T.); 725 | #1224=PLANE('',#1225); 726 | #1225=AXIS2_PLACEMENT_3D('',#1226,#1227,#1228); 727 | #1226=CARTESIAN_POINT('',(1.499,0.798,0.0)); 728 | #1227=DIRECTION('',(0.0,0.0,-1.0)); 729 | #1228=DIRECTION('',(0.,1.,0.)); 730 | #1229=FACE_OUTER_BOUND('',#1230,.T.); 731 | #1230=EDGE_LOOP('',(#1231,#1241,#1251,#1261)); 732 | #1231=ORIENTED_EDGE('',*,*,#918,.T.); 733 | #1241=ORIENTED_EDGE('',*,*,#1134,.T.); 734 | #1251=ORIENTED_EDGE('',*,*,#849,.T.); 735 | #1261=ORIENTED_EDGE('',*,*,#1085,.T.); 736 | #1271=MANIFOLD_SOLID_BREP($,#1272); 737 | #1272=CLOSED_SHELL('',(#1274,#1343,#1412,#1461,#1510,#1559,#1608,#1657)); 738 | #1273=STYLED_ITEM('',(#34),#1274); 739 | #1274=ADVANCED_FACE('',(#1280),#1275,.T.); 740 | #1275=PLANE('',#1276); 741 | #1276=AXIS2_PLACEMENT_3D('',#1277,#1278,#1279); 742 | #1277=CARTESIAN_POINT('',(1.499,0.152,0.0)); 743 | #1278=DIRECTION('',(0.0,1.0,0.0)); 744 | #1279=DIRECTION('',(0.,0.,1.)); 745 | #1280=FACE_OUTER_BOUND('',#1281,.T.); 746 | #1281=EDGE_LOOP('',(#1282,#1292,#1302,#1312,#1322,#1332)); 747 | #1285=CARTESIAN_POINT('',(0.991,0.152,0.0)); 748 | #1284=VERTEX_POINT('',#1285); 749 | #1287=CARTESIAN_POINT('',(1.499,0.152,0.0)); 750 | #1286=VERTEX_POINT('',#1287); 751 | #1283=EDGE_CURVE('',#1284,#1286,#1288,.T.); 752 | #1288=LINE('',#1285,#1290); 753 | #1290=VECTOR('',#1291,0.508); 754 | #1291=DIRECTION('',(1.0,0.0,0.0)); 755 | #1282=ORIENTED_EDGE('',*,*,#1283,.F.); 756 | #1295=CARTESIAN_POINT('',(0.991,0.152,0.051)); 757 | #1294=VERTEX_POINT('',#1295); 758 | #1293=EDGE_CURVE('',#1294,#1284,#1298,.T.); 759 | #1298=LINE('',#1295,#1300); 760 | #1300=VECTOR('',#1301,0.0508); 761 | #1301=DIRECTION('',(0.0,0.0,-1.0)); 762 | #1292=ORIENTED_EDGE('',*,*,#1293,.F.); 763 | #1305=CARTESIAN_POINT('',(1.499,0.152,0.051)); 764 | #1304=VERTEX_POINT('',#1305); 765 | #1303=EDGE_CURVE('',#1304,#1294,#1308,.T.); 766 | #1308=LINE('',#1305,#1310); 767 | #1310=VECTOR('',#1311,0.5079746); 768 | #1311=DIRECTION('',(-1.0,0.0,0.0)); 769 | #1302=ORIENTED_EDGE('',*,*,#1303,.F.); 770 | #1315=CARTESIAN_POINT('',(1.499,0.152,0.444)); 771 | #1314=VERTEX_POINT('',#1315); 772 | #1313=EDGE_CURVE('',#1314,#1304,#1318,.T.); 773 | #1318=LINE('',#1315,#1320); 774 | #1320=VECTOR('',#1321,0.3936873); 775 | #1321=DIRECTION('',(0.0,0.0,-1.0)); 776 | #1312=ORIENTED_EDGE('',*,*,#1313,.F.); 777 | #1325=CARTESIAN_POINT('',(1.499,0.152,0.444)); 778 | #1324=VERTEX_POINT('',#1325); 779 | #1323=EDGE_CURVE('',#1324,#1314,#1328,.T.); 780 | #1328=LINE('',#1325,#1330); 781 | #1330=VECTOR('',#1331,2.53999999999408E-05); 782 | #1331=DIRECTION('',(-1.0,0.0,0.0)); 783 | #1322=ORIENTED_EDGE('',*,*,#1323,.F.); 784 | #1333=EDGE_CURVE('',#1286,#1324,#1338,.T.); 785 | #1338=LINE('',#1287,#1340); 786 | #1340=VECTOR('',#1341,0.4444873); 787 | #1341=DIRECTION('',(0.0,0.0,1.0)); 788 | #1332=ORIENTED_EDGE('',*,*,#1333,.F.); 789 | #1342=STYLED_ITEM('',(#34),#1343); 790 | #1343=ADVANCED_FACE('',(#1349),#1344,.T.); 791 | #1344=PLANE('',#1345); 792 | #1345=AXIS2_PLACEMENT_3D('',#1346,#1347,#1348); 793 | #1346=CARTESIAN_POINT('',(0.991,-0.152,0.0)); 794 | #1347=DIRECTION('',(0.0,-1.0,0.0)); 795 | #1348=DIRECTION('',(0.,0.,1.)); 796 | #1349=FACE_OUTER_BOUND('',#1350,.T.); 797 | #1350=EDGE_LOOP('',(#1351,#1361,#1371,#1381,#1391,#1401)); 798 | #1354=CARTESIAN_POINT('',(1.499,-0.152,0.0)); 799 | #1353=VERTEX_POINT('',#1354); 800 | #1356=CARTESIAN_POINT('',(0.991,-0.152,0.0)); 801 | #1355=VERTEX_POINT('',#1356); 802 | #1352=EDGE_CURVE('',#1353,#1355,#1357,.T.); 803 | #1357=LINE('',#1354,#1359); 804 | #1359=VECTOR('',#1360,0.508); 805 | #1360=DIRECTION('',(-1.0,0.0,0.0)); 806 | #1351=ORIENTED_EDGE('',*,*,#1352,.F.); 807 | #1364=CARTESIAN_POINT('',(1.499,-0.152,0.444)); 808 | #1363=VERTEX_POINT('',#1364); 809 | #1362=EDGE_CURVE('',#1363,#1353,#1367,.T.); 810 | #1367=LINE('',#1364,#1369); 811 | #1369=VECTOR('',#1370,0.4444873); 812 | #1370=DIRECTION('',(0.0,0.0,-1.0)); 813 | #1361=ORIENTED_EDGE('',*,*,#1362,.F.); 814 | #1374=CARTESIAN_POINT('',(1.499,-0.152,0.444)); 815 | #1373=VERTEX_POINT('',#1374); 816 | #1372=EDGE_CURVE('',#1373,#1363,#1377,.T.); 817 | #1377=LINE('',#1374,#1379); 818 | #1379=VECTOR('',#1380,2.53999999999408E-05); 819 | #1380=DIRECTION('',(1.0,0.0,0.0)); 820 | #1371=ORIENTED_EDGE('',*,*,#1372,.F.); 821 | #1384=CARTESIAN_POINT('',(1.499,-0.152,0.051)); 822 | #1383=VERTEX_POINT('',#1384); 823 | #1382=EDGE_CURVE('',#1383,#1373,#1387,.T.); 824 | #1387=LINE('',#1384,#1389); 825 | #1389=VECTOR('',#1390,0.3936873); 826 | #1390=DIRECTION('',(0.0,0.0,1.0)); 827 | #1381=ORIENTED_EDGE('',*,*,#1382,.F.); 828 | #1394=CARTESIAN_POINT('',(0.991,-0.152,0.051)); 829 | #1393=VERTEX_POINT('',#1394); 830 | #1392=EDGE_CURVE('',#1393,#1383,#1397,.T.); 831 | #1397=LINE('',#1394,#1399); 832 | #1399=VECTOR('',#1400,0.5079746); 833 | #1400=DIRECTION('',(1.0,0.0,0.0)); 834 | #1391=ORIENTED_EDGE('',*,*,#1392,.F.); 835 | #1402=EDGE_CURVE('',#1355,#1393,#1407,.T.); 836 | #1407=LINE('',#1356,#1409); 837 | #1409=VECTOR('',#1410,0.0508); 838 | #1410=DIRECTION('',(0.0,0.0,1.0)); 839 | #1401=ORIENTED_EDGE('',*,*,#1402,.F.); 840 | #1411=STYLED_ITEM('',(#34),#1412); 841 | #1412=ADVANCED_FACE('',(#1418),#1413,.T.); 842 | #1413=PLANE('',#1414); 843 | #1414=AXIS2_PLACEMENT_3D('',#1415,#1416,#1417); 844 | #1415=CARTESIAN_POINT('',(1.499,0.152,0.444)); 845 | #1416=DIRECTION('',(0.0,0.0,1.0)); 846 | #1417=DIRECTION('',(0.,1.,0.)); 847 | #1418=FACE_OUTER_BOUND('',#1419,.T.); 848 | #1419=EDGE_LOOP('',(#1420,#1430,#1440,#1450)); 849 | #1420=ORIENTED_EDGE('',*,*,#1323,.T.); 850 | #1431=EDGE_CURVE('',#1373,#1314,#1436,.T.); 851 | #1436=LINE('',#1374,#1438); 852 | #1438=VECTOR('',#1439,0.3048); 853 | #1439=DIRECTION('',(0.0,1.0,0.0)); 854 | #1430=ORIENTED_EDGE('',*,*,#1431,.F.); 855 | #1440=ORIENTED_EDGE('',*,*,#1372,.T.); 856 | #1451=EDGE_CURVE('',#1324,#1363,#1456,.T.); 857 | #1456=LINE('',#1325,#1458); 858 | #1458=VECTOR('',#1459,0.3048); 859 | #1459=DIRECTION('',(0.0,-1.0,0.0)); 860 | #1450=ORIENTED_EDGE('',*,*,#1451,.F.); 861 | #1460=STYLED_ITEM('',(#34),#1461); 862 | #1461=ADVANCED_FACE('',(#1467),#1462,.T.); 863 | #1462=PLANE('',#1463); 864 | #1463=AXIS2_PLACEMENT_3D('',#1464,#1465,#1466); 865 | #1464=CARTESIAN_POINT('',(1.499,0.152,0.051)); 866 | #1465=DIRECTION('',(0.0,0.0,1.0)); 867 | #1466=DIRECTION('',(0.,1.,0.)); 868 | #1467=FACE_OUTER_BOUND('',#1468,.T.); 869 | #1468=EDGE_LOOP('',(#1469,#1479,#1489,#1499)); 870 | #1469=ORIENTED_EDGE('',*,*,#1303,.T.); 871 | #1480=EDGE_CURVE('',#1393,#1294,#1485,.T.); 872 | #1485=LINE('',#1394,#1487); 873 | #1487=VECTOR('',#1488,0.3048); 874 | #1488=DIRECTION('',(0.0,1.0,0.0)); 875 | #1479=ORIENTED_EDGE('',*,*,#1480,.F.); 876 | #1489=ORIENTED_EDGE('',*,*,#1392,.T.); 877 | #1500=EDGE_CURVE('',#1304,#1383,#1505,.T.); 878 | #1505=LINE('',#1305,#1507); 879 | #1507=VECTOR('',#1508,0.3048); 880 | #1508=DIRECTION('',(0.0,-1.0,0.0)); 881 | #1499=ORIENTED_EDGE('',*,*,#1500,.F.); 882 | #1509=STYLED_ITEM('',(#34),#1510); 883 | #1510=ADVANCED_FACE('',(#1516),#1511,.T.); 884 | #1511=PLANE('',#1512); 885 | #1512=AXIS2_PLACEMENT_3D('',#1513,#1514,#1515); 886 | #1513=CARTESIAN_POINT('',(1.499,-0.152,0.0)); 887 | #1514=DIRECTION('',(1.0,0.0,0.0)); 888 | #1515=DIRECTION('',(0.,0.,1.)); 889 | #1516=FACE_OUTER_BOUND('',#1517,.T.); 890 | #1517=EDGE_LOOP('',(#1518,#1528,#1538,#1548)); 891 | #1519=EDGE_CURVE('',#1286,#1353,#1524,.T.); 892 | #1524=LINE('',#1287,#1526); 893 | #1526=VECTOR('',#1527,0.3048); 894 | #1527=DIRECTION('',(0.0,-1.0,0.0)); 895 | #1518=ORIENTED_EDGE('',*,*,#1519,.F.); 896 | #1528=ORIENTED_EDGE('',*,*,#1333,.T.); 897 | #1538=ORIENTED_EDGE('',*,*,#1451,.T.); 898 | #1548=ORIENTED_EDGE('',*,*,#1362,.T.); 899 | #1558=STYLED_ITEM('',(#34),#1559); 900 | #1559=ADVANCED_FACE('',(#1565),#1560,.T.); 901 | #1560=PLANE('',#1561); 902 | #1561=AXIS2_PLACEMENT_3D('',#1562,#1563,#1564); 903 | #1562=CARTESIAN_POINT('',(0.991,0.152,0.0)); 904 | #1563=DIRECTION('',(-1.0,0.0,0.0)); 905 | #1564=DIRECTION('',(0.,0.,1.)); 906 | #1565=FACE_OUTER_BOUND('',#1566,.T.); 907 | #1566=EDGE_LOOP('',(#1567,#1577,#1587,#1597)); 908 | #1568=EDGE_CURVE('',#1355,#1284,#1573,.T.); 909 | #1573=LINE('',#1356,#1575); 910 | #1575=VECTOR('',#1576,0.3048); 911 | #1576=DIRECTION('',(0.0,1.0,0.0)); 912 | #1567=ORIENTED_EDGE('',*,*,#1568,.F.); 913 | #1577=ORIENTED_EDGE('',*,*,#1402,.T.); 914 | #1587=ORIENTED_EDGE('',*,*,#1480,.T.); 915 | #1597=ORIENTED_EDGE('',*,*,#1293,.T.); 916 | #1607=STYLED_ITEM('',(#34),#1608); 917 | #1608=ADVANCED_FACE('',(#1614),#1609,.T.); 918 | #1609=PLANE('',#1610); 919 | #1610=AXIS2_PLACEMENT_3D('',#1611,#1612,#1613); 920 | #1611=CARTESIAN_POINT('',(1.499,0.152,0.051)); 921 | #1612=DIRECTION('',(-1.0,0.0,0.0)); 922 | #1613=DIRECTION('',(0.,0.,1.)); 923 | #1614=FACE_OUTER_BOUND('',#1615,.T.); 924 | #1615=EDGE_LOOP('',(#1616,#1626,#1636,#1646)); 925 | #1616=ORIENTED_EDGE('',*,*,#1500,.T.); 926 | #1626=ORIENTED_EDGE('',*,*,#1382,.T.); 927 | #1636=ORIENTED_EDGE('',*,*,#1431,.T.); 928 | #1646=ORIENTED_EDGE('',*,*,#1313,.T.); 929 | #1656=STYLED_ITEM('',(#34),#1657); 930 | #1657=ADVANCED_FACE('',(#1663),#1658,.T.); 931 | #1658=PLANE('',#1659); 932 | #1659=AXIS2_PLACEMENT_3D('',#1660,#1661,#1662); 933 | #1660=CARTESIAN_POINT('',(1.499,-0.152,0.0)); 934 | #1661=DIRECTION('',(0.0,0.0,-1.0)); 935 | #1662=DIRECTION('',(0.,1.,0.)); 936 | #1663=FACE_OUTER_BOUND('',#1664,.T.); 937 | #1664=EDGE_LOOP('',(#1665,#1675,#1685,#1695)); 938 | #1665=ORIENTED_EDGE('',*,*,#1352,.T.); 939 | #1675=ORIENTED_EDGE('',*,*,#1568,.T.); 940 | #1685=ORIENTED_EDGE('',*,*,#1283,.T.); 941 | #1695=ORIENTED_EDGE('',*,*,#1519,.T.); 942 | #1705=MANIFOLD_SOLID_BREP($,#1706); 943 | #1706=CLOSED_SHELL('',(#1708,#1777,#1846,#1895,#1944,#1993,#2042,#2091)); 944 | #1707=STYLED_ITEM('',(#34),#1708); 945 | #1708=ADVANCED_FACE('',(#1714),#1709,.T.); 946 | #1709=PLANE('',#1710); 947 | #1710=AXIS2_PLACEMENT_3D('',#1711,#1712,#1713); 948 | #1711=CARTESIAN_POINT('',(1.499,-0.798,0.0)); 949 | #1712=DIRECTION('',(0.0,1.0,0.0)); 950 | #1713=DIRECTION('',(0.,0.,1.)); 951 | #1714=FACE_OUTER_BOUND('',#1715,.T.); 952 | #1715=EDGE_LOOP('',(#1716,#1726,#1736,#1746,#1756,#1766)); 953 | #1719=CARTESIAN_POINT('',(0.991,-0.798,0.0)); 954 | #1718=VERTEX_POINT('',#1719); 955 | #1721=CARTESIAN_POINT('',(1.499,-0.798,0.0)); 956 | #1720=VERTEX_POINT('',#1721); 957 | #1717=EDGE_CURVE('',#1718,#1720,#1722,.T.); 958 | #1722=LINE('',#1719,#1724); 959 | #1724=VECTOR('',#1725,0.508); 960 | #1725=DIRECTION('',(1.0,0.0,0.0)); 961 | #1716=ORIENTED_EDGE('',*,*,#1717,.F.); 962 | #1729=CARTESIAN_POINT('',(0.991,-0.798,0.051)); 963 | #1728=VERTEX_POINT('',#1729); 964 | #1727=EDGE_CURVE('',#1728,#1718,#1732,.T.); 965 | #1732=LINE('',#1729,#1734); 966 | #1734=VECTOR('',#1735,0.0508); 967 | #1735=DIRECTION('',(0.0,0.0,-1.0)); 968 | #1726=ORIENTED_EDGE('',*,*,#1727,.F.); 969 | #1739=CARTESIAN_POINT('',(1.499,-0.798,0.051)); 970 | #1738=VERTEX_POINT('',#1739); 971 | #1737=EDGE_CURVE('',#1738,#1728,#1742,.T.); 972 | #1742=LINE('',#1739,#1744); 973 | #1744=VECTOR('',#1745,0.5079746); 974 | #1745=DIRECTION('',(-1.0,0.0,0.0)); 975 | #1736=ORIENTED_EDGE('',*,*,#1737,.F.); 976 | #1749=CARTESIAN_POINT('',(1.499,-0.798,0.444)); 977 | #1748=VERTEX_POINT('',#1749); 978 | #1747=EDGE_CURVE('',#1748,#1738,#1752,.T.); 979 | #1752=LINE('',#1749,#1754); 980 | #1754=VECTOR('',#1755,0.3936873); 981 | #1755=DIRECTION('',(0.0,0.0,-1.0)); 982 | #1746=ORIENTED_EDGE('',*,*,#1747,.F.); 983 | #1759=CARTESIAN_POINT('',(1.499,-0.798,0.444)); 984 | #1758=VERTEX_POINT('',#1759); 985 | #1757=EDGE_CURVE('',#1758,#1748,#1762,.T.); 986 | #1762=LINE('',#1759,#1764); 987 | #1764=VECTOR('',#1765,2.53999999999408E-05); 988 | #1765=DIRECTION('',(-1.0,0.0,0.0)); 989 | #1756=ORIENTED_EDGE('',*,*,#1757,.F.); 990 | #1767=EDGE_CURVE('',#1720,#1758,#1772,.T.); 991 | #1772=LINE('',#1721,#1774); 992 | #1774=VECTOR('',#1775,0.4444873); 993 | #1775=DIRECTION('',(0.0,0.0,1.0)); 994 | #1766=ORIENTED_EDGE('',*,*,#1767,.F.); 995 | #1776=STYLED_ITEM('',(#34),#1777); 996 | #1777=ADVANCED_FACE('',(#1783),#1778,.T.); 997 | #1778=PLANE('',#1779); 998 | #1779=AXIS2_PLACEMENT_3D('',#1780,#1781,#1782); 999 | #1780=CARTESIAN_POINT('',(0.991,-1.102,0.0)); 1000 | #1781=DIRECTION('',(0.0,-1.0,0.0)); 1001 | #1782=DIRECTION('',(0.,0.,1.)); 1002 | #1783=FACE_OUTER_BOUND('',#1784,.T.); 1003 | #1784=EDGE_LOOP('',(#1785,#1795,#1805,#1815,#1825,#1835)); 1004 | #1788=CARTESIAN_POINT('',(1.499,-1.102,0.0)); 1005 | #1787=VERTEX_POINT('',#1788); 1006 | #1790=CARTESIAN_POINT('',(0.991,-1.102,0.0)); 1007 | #1789=VERTEX_POINT('',#1790); 1008 | #1786=EDGE_CURVE('',#1787,#1789,#1791,.T.); 1009 | #1791=LINE('',#1788,#1793); 1010 | #1793=VECTOR('',#1794,0.508); 1011 | #1794=DIRECTION('',(-1.0,0.0,0.0)); 1012 | #1785=ORIENTED_EDGE('',*,*,#1786,.F.); 1013 | #1798=CARTESIAN_POINT('',(1.499,-1.102,0.444)); 1014 | #1797=VERTEX_POINT('',#1798); 1015 | #1796=EDGE_CURVE('',#1797,#1787,#1801,.T.); 1016 | #1801=LINE('',#1798,#1803); 1017 | #1803=VECTOR('',#1804,0.4444873); 1018 | #1804=DIRECTION('',(0.0,0.0,-1.0)); 1019 | #1795=ORIENTED_EDGE('',*,*,#1796,.F.); 1020 | #1808=CARTESIAN_POINT('',(1.499,-1.102,0.444)); 1021 | #1807=VERTEX_POINT('',#1808); 1022 | #1806=EDGE_CURVE('',#1807,#1797,#1811,.T.); 1023 | #1811=LINE('',#1808,#1813); 1024 | #1813=VECTOR('',#1814,2.53999999999408E-05); 1025 | #1814=DIRECTION('',(1.0,0.0,0.0)); 1026 | #1805=ORIENTED_EDGE('',*,*,#1806,.F.); 1027 | #1818=CARTESIAN_POINT('',(1.499,-1.102,0.051)); 1028 | #1817=VERTEX_POINT('',#1818); 1029 | #1816=EDGE_CURVE('',#1817,#1807,#1821,.T.); 1030 | #1821=LINE('',#1818,#1823); 1031 | #1823=VECTOR('',#1824,0.3936873); 1032 | #1824=DIRECTION('',(0.0,0.0,1.0)); 1033 | #1815=ORIENTED_EDGE('',*,*,#1816,.F.); 1034 | #1828=CARTESIAN_POINT('',(0.991,-1.102,0.051)); 1035 | #1827=VERTEX_POINT('',#1828); 1036 | #1826=EDGE_CURVE('',#1827,#1817,#1831,.T.); 1037 | #1831=LINE('',#1828,#1833); 1038 | #1833=VECTOR('',#1834,0.5079746); 1039 | #1834=DIRECTION('',(1.0,0.0,0.0)); 1040 | #1825=ORIENTED_EDGE('',*,*,#1826,.F.); 1041 | #1836=EDGE_CURVE('',#1789,#1827,#1841,.T.); 1042 | #1841=LINE('',#1790,#1843); 1043 | #1843=VECTOR('',#1844,0.0508); 1044 | #1844=DIRECTION('',(0.0,0.0,1.0)); 1045 | #1835=ORIENTED_EDGE('',*,*,#1836,.F.); 1046 | #1845=STYLED_ITEM('',(#34),#1846); 1047 | #1846=ADVANCED_FACE('',(#1852),#1847,.T.); 1048 | #1847=PLANE('',#1848); 1049 | #1848=AXIS2_PLACEMENT_3D('',#1849,#1850,#1851); 1050 | #1849=CARTESIAN_POINT('',(1.499,-0.798,0.444)); 1051 | #1850=DIRECTION('',(0.0,0.0,1.0)); 1052 | #1851=DIRECTION('',(0.,1.,0.)); 1053 | #1852=FACE_OUTER_BOUND('',#1853,.T.); 1054 | #1853=EDGE_LOOP('',(#1854,#1864,#1874,#1884)); 1055 | #1854=ORIENTED_EDGE('',*,*,#1757,.T.); 1056 | #1865=EDGE_CURVE('',#1807,#1748,#1870,.T.); 1057 | #1870=LINE('',#1808,#1872); 1058 | #1872=VECTOR('',#1873,0.3048); 1059 | #1873=DIRECTION('',(0.0,1.0,0.0)); 1060 | #1864=ORIENTED_EDGE('',*,*,#1865,.F.); 1061 | #1874=ORIENTED_EDGE('',*,*,#1806,.T.); 1062 | #1885=EDGE_CURVE('',#1758,#1797,#1890,.T.); 1063 | #1890=LINE('',#1759,#1892); 1064 | #1892=VECTOR('',#1893,0.3048); 1065 | #1893=DIRECTION('',(0.0,-1.0,0.0)); 1066 | #1884=ORIENTED_EDGE('',*,*,#1885,.F.); 1067 | #1894=STYLED_ITEM('',(#34),#1895); 1068 | #1895=ADVANCED_FACE('',(#1901),#1896,.T.); 1069 | #1896=PLANE('',#1897); 1070 | #1897=AXIS2_PLACEMENT_3D('',#1898,#1899,#1900); 1071 | #1898=CARTESIAN_POINT('',(1.499,-0.798,0.051)); 1072 | #1899=DIRECTION('',(0.0,0.0,1.0)); 1073 | #1900=DIRECTION('',(0.,1.,0.)); 1074 | #1901=FACE_OUTER_BOUND('',#1902,.T.); 1075 | #1902=EDGE_LOOP('',(#1903,#1913,#1923,#1933)); 1076 | #1903=ORIENTED_EDGE('',*,*,#1737,.T.); 1077 | #1914=EDGE_CURVE('',#1827,#1728,#1919,.T.); 1078 | #1919=LINE('',#1828,#1921); 1079 | #1921=VECTOR('',#1922,0.3048); 1080 | #1922=DIRECTION('',(0.0,1.0,0.0)); 1081 | #1913=ORIENTED_EDGE('',*,*,#1914,.F.); 1082 | #1923=ORIENTED_EDGE('',*,*,#1826,.T.); 1083 | #1934=EDGE_CURVE('',#1738,#1817,#1939,.T.); 1084 | #1939=LINE('',#1739,#1941); 1085 | #1941=VECTOR('',#1942,0.3048); 1086 | #1942=DIRECTION('',(0.0,-1.0,0.0)); 1087 | #1933=ORIENTED_EDGE('',*,*,#1934,.F.); 1088 | #1943=STYLED_ITEM('',(#34),#1944); 1089 | #1944=ADVANCED_FACE('',(#1950),#1945,.T.); 1090 | #1945=PLANE('',#1946); 1091 | #1946=AXIS2_PLACEMENT_3D('',#1947,#1948,#1949); 1092 | #1947=CARTESIAN_POINT('',(1.499,-1.102,0.0)); 1093 | #1948=DIRECTION('',(1.0,0.0,0.0)); 1094 | #1949=DIRECTION('',(0.,0.,1.)); 1095 | #1950=FACE_OUTER_BOUND('',#1951,.T.); 1096 | #1951=EDGE_LOOP('',(#1952,#1962,#1972,#1982)); 1097 | #1953=EDGE_CURVE('',#1720,#1787,#1958,.T.); 1098 | #1958=LINE('',#1721,#1960); 1099 | #1960=VECTOR('',#1961,0.3048); 1100 | #1961=DIRECTION('',(0.0,-1.0,0.0)); 1101 | #1952=ORIENTED_EDGE('',*,*,#1953,.F.); 1102 | #1962=ORIENTED_EDGE('',*,*,#1767,.T.); 1103 | #1972=ORIENTED_EDGE('',*,*,#1885,.T.); 1104 | #1982=ORIENTED_EDGE('',*,*,#1796,.T.); 1105 | #1992=STYLED_ITEM('',(#34),#1993); 1106 | #1993=ADVANCED_FACE('',(#1999),#1994,.T.); 1107 | #1994=PLANE('',#1995); 1108 | #1995=AXIS2_PLACEMENT_3D('',#1996,#1997,#1998); 1109 | #1996=CARTESIAN_POINT('',(0.991,-0.798,0.0)); 1110 | #1997=DIRECTION('',(-1.0,0.0,0.0)); 1111 | #1998=DIRECTION('',(0.,0.,1.)); 1112 | #1999=FACE_OUTER_BOUND('',#2000,.T.); 1113 | #2000=EDGE_LOOP('',(#2001,#2011,#2021,#2031)); 1114 | #2002=EDGE_CURVE('',#1789,#1718,#2007,.T.); 1115 | #2007=LINE('',#1790,#2009); 1116 | #2009=VECTOR('',#2010,0.3048); 1117 | #2010=DIRECTION('',(0.0,1.0,0.0)); 1118 | #2001=ORIENTED_EDGE('',*,*,#2002,.F.); 1119 | #2011=ORIENTED_EDGE('',*,*,#1836,.T.); 1120 | #2021=ORIENTED_EDGE('',*,*,#1914,.T.); 1121 | #2031=ORIENTED_EDGE('',*,*,#1727,.T.); 1122 | #2041=STYLED_ITEM('',(#34),#2042); 1123 | #2042=ADVANCED_FACE('',(#2048),#2043,.T.); 1124 | #2043=PLANE('',#2044); 1125 | #2044=AXIS2_PLACEMENT_3D('',#2045,#2046,#2047); 1126 | #2045=CARTESIAN_POINT('',(1.499,-0.798,0.051)); 1127 | #2046=DIRECTION('',(-1.0,0.0,0.0)); 1128 | #2047=DIRECTION('',(0.,0.,1.)); 1129 | #2048=FACE_OUTER_BOUND('',#2049,.T.); 1130 | #2049=EDGE_LOOP('',(#2050,#2060,#2070,#2080)); 1131 | #2050=ORIENTED_EDGE('',*,*,#1934,.T.); 1132 | #2060=ORIENTED_EDGE('',*,*,#1816,.T.); 1133 | #2070=ORIENTED_EDGE('',*,*,#1865,.T.); 1134 | #2080=ORIENTED_EDGE('',*,*,#1747,.T.); 1135 | #2090=STYLED_ITEM('',(#34),#2091); 1136 | #2091=ADVANCED_FACE('',(#2097),#2092,.T.); 1137 | #2092=PLANE('',#2093); 1138 | #2093=AXIS2_PLACEMENT_3D('',#2094,#2095,#2096); 1139 | #2094=CARTESIAN_POINT('',(1.499,-1.102,0.0)); 1140 | #2095=DIRECTION('',(0.0,0.0,-1.0)); 1141 | #2096=DIRECTION('',(0.,1.,0.)); 1142 | #2097=FACE_OUTER_BOUND('',#2098,.T.); 1143 | #2098=EDGE_LOOP('',(#2099,#2109,#2119,#2129)); 1144 | #2099=ORIENTED_EDGE('',*,*,#1786,.T.); 1145 | #2109=ORIENTED_EDGE('',*,*,#2002,.T.); 1146 | #2119=ORIENTED_EDGE('',*,*,#1717,.T.); 1147 | #2129=ORIENTED_EDGE('',*,*,#1953,.T.); 1148 | #2139=MANIFOLD_SOLID_BREP($,#2140); 1149 | #2140=CLOSED_SHELL('',(#2142,#2211,#2280,#2329,#2378,#2427,#2476,#2525)); 1150 | #2141=STYLED_ITEM('',(#34),#2142); 1151 | #2142=ADVANCED_FACE('',(#2148),#2143,.T.); 1152 | #2143=PLANE('',#2144); 1153 | #2144=AXIS2_PLACEMENT_3D('',#2145,#2146,#2147); 1154 | #2145=CARTESIAN_POINT('',(-1.499,-1.102,0.0)); 1155 | #2146=DIRECTION('',(0.0,-1.0,0.0)); 1156 | #2147=DIRECTION('',(0.,0.,1.)); 1157 | #2148=FACE_OUTER_BOUND('',#2149,.T.); 1158 | #2149=EDGE_LOOP('',(#2150,#2160,#2170,#2180,#2190,#2200)); 1159 | #2153=CARTESIAN_POINT('',(-0.991,-1.102,0.0)); 1160 | #2152=VERTEX_POINT('',#2153); 1161 | #2155=CARTESIAN_POINT('',(-1.499,-1.102,0.0)); 1162 | #2154=VERTEX_POINT('',#2155); 1163 | #2151=EDGE_CURVE('',#2152,#2154,#2156,.T.); 1164 | #2156=LINE('',#2153,#2158); 1165 | #2158=VECTOR('',#2159,0.508); 1166 | #2159=DIRECTION('',(-1.0,0.0,0.0)); 1167 | #2150=ORIENTED_EDGE('',*,*,#2151,.F.); 1168 | #2163=CARTESIAN_POINT('',(-0.991,-1.102,0.051)); 1169 | #2162=VERTEX_POINT('',#2163); 1170 | #2161=EDGE_CURVE('',#2162,#2152,#2166,.T.); 1171 | #2166=LINE('',#2163,#2168); 1172 | #2168=VECTOR('',#2169,0.0508); 1173 | #2169=DIRECTION('',(0.0,0.0,-1.0)); 1174 | #2160=ORIENTED_EDGE('',*,*,#2161,.F.); 1175 | #2173=CARTESIAN_POINT('',(-1.499,-1.102,0.051)); 1176 | #2172=VERTEX_POINT('',#2173); 1177 | #2171=EDGE_CURVE('',#2172,#2162,#2176,.T.); 1178 | #2176=LINE('',#2173,#2178); 1179 | #2178=VECTOR('',#2179,0.5079746); 1180 | #2179=DIRECTION('',(1.0,0.0,0.0)); 1181 | #2170=ORIENTED_EDGE('',*,*,#2171,.F.); 1182 | #2183=CARTESIAN_POINT('',(-1.499,-1.102,0.444)); 1183 | #2182=VERTEX_POINT('',#2183); 1184 | #2181=EDGE_CURVE('',#2182,#2172,#2186,.T.); 1185 | #2186=LINE('',#2183,#2188); 1186 | #2188=VECTOR('',#2189,0.3936873); 1187 | #2189=DIRECTION('',(0.0,0.0,-1.0)); 1188 | #2180=ORIENTED_EDGE('',*,*,#2181,.F.); 1189 | #2193=CARTESIAN_POINT('',(-1.499,-1.102,0.444)); 1190 | #2192=VERTEX_POINT('',#2193); 1191 | #2191=EDGE_CURVE('',#2192,#2182,#2196,.T.); 1192 | #2196=LINE('',#2193,#2198); 1193 | #2198=VECTOR('',#2199,2.53999999999408E-05); 1194 | #2199=DIRECTION('',(1.0,0.0,0.0)); 1195 | #2190=ORIENTED_EDGE('',*,*,#2191,.F.); 1196 | #2201=EDGE_CURVE('',#2154,#2192,#2206,.T.); 1197 | #2206=LINE('',#2155,#2208); 1198 | #2208=VECTOR('',#2209,0.4444873); 1199 | #2209=DIRECTION('',(0.0,0.0,1.0)); 1200 | #2200=ORIENTED_EDGE('',*,*,#2201,.F.); 1201 | #2210=STYLED_ITEM('',(#34),#2211); 1202 | #2211=ADVANCED_FACE('',(#2217),#2212,.T.); 1203 | #2212=PLANE('',#2213); 1204 | #2213=AXIS2_PLACEMENT_3D('',#2214,#2215,#2216); 1205 | #2214=CARTESIAN_POINT('',(-0.991,-0.798,0.0)); 1206 | #2215=DIRECTION('',(0.0,1.0,0.0)); 1207 | #2216=DIRECTION('',(0.,0.,1.)); 1208 | #2217=FACE_OUTER_BOUND('',#2218,.T.); 1209 | #2218=EDGE_LOOP('',(#2219,#2229,#2239,#2249,#2259,#2269)); 1210 | #2222=CARTESIAN_POINT('',(-1.499,-0.798,0.0)); 1211 | #2221=VERTEX_POINT('',#2222); 1212 | #2224=CARTESIAN_POINT('',(-0.991,-0.798,0.0)); 1213 | #2223=VERTEX_POINT('',#2224); 1214 | #2220=EDGE_CURVE('',#2221,#2223,#2225,.T.); 1215 | #2225=LINE('',#2222,#2227); 1216 | #2227=VECTOR('',#2228,0.508); 1217 | #2228=DIRECTION('',(1.0,0.0,0.0)); 1218 | #2219=ORIENTED_EDGE('',*,*,#2220,.F.); 1219 | #2232=CARTESIAN_POINT('',(-1.499,-0.798,0.444)); 1220 | #2231=VERTEX_POINT('',#2232); 1221 | #2230=EDGE_CURVE('',#2231,#2221,#2235,.T.); 1222 | #2235=LINE('',#2232,#2237); 1223 | #2237=VECTOR('',#2238,0.4444873); 1224 | #2238=DIRECTION('',(0.0,0.0,-1.0)); 1225 | #2229=ORIENTED_EDGE('',*,*,#2230,.F.); 1226 | #2242=CARTESIAN_POINT('',(-1.499,-0.798,0.444)); 1227 | #2241=VERTEX_POINT('',#2242); 1228 | #2240=EDGE_CURVE('',#2241,#2231,#2245,.T.); 1229 | #2245=LINE('',#2242,#2247); 1230 | #2247=VECTOR('',#2248,2.53999999999408E-05); 1231 | #2248=DIRECTION('',(-1.0,0.0,0.0)); 1232 | #2239=ORIENTED_EDGE('',*,*,#2240,.F.); 1233 | #2252=CARTESIAN_POINT('',(-1.499,-0.798,0.051)); 1234 | #2251=VERTEX_POINT('',#2252); 1235 | #2250=EDGE_CURVE('',#2251,#2241,#2255,.T.); 1236 | #2255=LINE('',#2252,#2257); 1237 | #2257=VECTOR('',#2258,0.3936873); 1238 | #2258=DIRECTION('',(0.0,0.0,1.0)); 1239 | #2249=ORIENTED_EDGE('',*,*,#2250,.F.); 1240 | #2262=CARTESIAN_POINT('',(-0.991,-0.798,0.051)); 1241 | #2261=VERTEX_POINT('',#2262); 1242 | #2260=EDGE_CURVE('',#2261,#2251,#2265,.T.); 1243 | #2265=LINE('',#2262,#2267); 1244 | #2267=VECTOR('',#2268,0.5079746); 1245 | #2268=DIRECTION('',(-1.0,0.0,0.0)); 1246 | #2259=ORIENTED_EDGE('',*,*,#2260,.F.); 1247 | #2270=EDGE_CURVE('',#2223,#2261,#2275,.T.); 1248 | #2275=LINE('',#2224,#2277); 1249 | #2277=VECTOR('',#2278,0.0508); 1250 | #2278=DIRECTION('',(0.0,0.0,1.0)); 1251 | #2269=ORIENTED_EDGE('',*,*,#2270,.F.); 1252 | #2279=STYLED_ITEM('',(#34),#2280); 1253 | #2280=ADVANCED_FACE('',(#2286),#2281,.T.); 1254 | #2281=PLANE('',#2282); 1255 | #2282=AXIS2_PLACEMENT_3D('',#2283,#2284,#2285); 1256 | #2283=CARTESIAN_POINT('',(-1.499,-1.102,0.444)); 1257 | #2284=DIRECTION('',(0.0,0.0,1.0)); 1258 | #2285=DIRECTION('',(0.,1.,0.)); 1259 | #2286=FACE_OUTER_BOUND('',#2287,.T.); 1260 | #2287=EDGE_LOOP('',(#2288,#2298,#2308,#2318)); 1261 | #2288=ORIENTED_EDGE('',*,*,#2191,.T.); 1262 | #2299=EDGE_CURVE('',#2241,#2182,#2304,.T.); 1263 | #2304=LINE('',#2242,#2306); 1264 | #2306=VECTOR('',#2307,0.3048); 1265 | #2307=DIRECTION('',(0.0,-1.0,0.0)); 1266 | #2298=ORIENTED_EDGE('',*,*,#2299,.F.); 1267 | #2308=ORIENTED_EDGE('',*,*,#2240,.T.); 1268 | #2319=EDGE_CURVE('',#2192,#2231,#2324,.T.); 1269 | #2324=LINE('',#2193,#2326); 1270 | #2326=VECTOR('',#2327,0.3048); 1271 | #2327=DIRECTION('',(0.0,1.0,0.0)); 1272 | #2318=ORIENTED_EDGE('',*,*,#2319,.F.); 1273 | #2328=STYLED_ITEM('',(#34),#2329); 1274 | #2329=ADVANCED_FACE('',(#2335),#2330,.T.); 1275 | #2330=PLANE('',#2331); 1276 | #2331=AXIS2_PLACEMENT_3D('',#2332,#2333,#2334); 1277 | #2332=CARTESIAN_POINT('',(-1.499,-1.102,0.051)); 1278 | #2333=DIRECTION('',(0.0,0.0,1.0)); 1279 | #2334=DIRECTION('',(0.,1.,0.)); 1280 | #2335=FACE_OUTER_BOUND('',#2336,.T.); 1281 | #2336=EDGE_LOOP('',(#2337,#2347,#2357,#2367)); 1282 | #2337=ORIENTED_EDGE('',*,*,#2171,.T.); 1283 | #2348=EDGE_CURVE('',#2261,#2162,#2353,.T.); 1284 | #2353=LINE('',#2262,#2355); 1285 | #2355=VECTOR('',#2356,0.3048); 1286 | #2356=DIRECTION('',(0.0,-1.0,0.0)); 1287 | #2347=ORIENTED_EDGE('',*,*,#2348,.F.); 1288 | #2357=ORIENTED_EDGE('',*,*,#2260,.T.); 1289 | #2368=EDGE_CURVE('',#2172,#2251,#2373,.T.); 1290 | #2373=LINE('',#2173,#2375); 1291 | #2375=VECTOR('',#2376,0.3048); 1292 | #2376=DIRECTION('',(0.0,1.0,0.0)); 1293 | #2367=ORIENTED_EDGE('',*,*,#2368,.F.); 1294 | #2377=STYLED_ITEM('',(#34),#2378); 1295 | #2378=ADVANCED_FACE('',(#2384),#2379,.T.); 1296 | #2379=PLANE('',#2380); 1297 | #2380=AXIS2_PLACEMENT_3D('',#2381,#2382,#2383); 1298 | #2381=CARTESIAN_POINT('',(-1.499,-0.798,0.0)); 1299 | #2382=DIRECTION('',(-1.0,0.0,0.0)); 1300 | #2383=DIRECTION('',(0.,0.,1.)); 1301 | #2384=FACE_OUTER_BOUND('',#2385,.T.); 1302 | #2385=EDGE_LOOP('',(#2386,#2396,#2406,#2416)); 1303 | #2387=EDGE_CURVE('',#2154,#2221,#2392,.T.); 1304 | #2392=LINE('',#2155,#2394); 1305 | #2394=VECTOR('',#2395,0.3048); 1306 | #2395=DIRECTION('',(0.0,1.0,0.0)); 1307 | #2386=ORIENTED_EDGE('',*,*,#2387,.F.); 1308 | #2396=ORIENTED_EDGE('',*,*,#2201,.T.); 1309 | #2406=ORIENTED_EDGE('',*,*,#2319,.T.); 1310 | #2416=ORIENTED_EDGE('',*,*,#2230,.T.); 1311 | #2426=STYLED_ITEM('',(#34),#2427); 1312 | #2427=ADVANCED_FACE('',(#2433),#2428,.T.); 1313 | #2428=PLANE('',#2429); 1314 | #2429=AXIS2_PLACEMENT_3D('',#2430,#2431,#2432); 1315 | #2430=CARTESIAN_POINT('',(-0.991,-1.102,0.0)); 1316 | #2431=DIRECTION('',(1.0,0.0,0.0)); 1317 | #2432=DIRECTION('',(0.,0.,1.)); 1318 | #2433=FACE_OUTER_BOUND('',#2434,.T.); 1319 | #2434=EDGE_LOOP('',(#2435,#2445,#2455,#2465)); 1320 | #2436=EDGE_CURVE('',#2223,#2152,#2441,.T.); 1321 | #2441=LINE('',#2224,#2443); 1322 | #2443=VECTOR('',#2444,0.3048); 1323 | #2444=DIRECTION('',(0.0,-1.0,0.0)); 1324 | #2435=ORIENTED_EDGE('',*,*,#2436,.F.); 1325 | #2445=ORIENTED_EDGE('',*,*,#2270,.T.); 1326 | #2455=ORIENTED_EDGE('',*,*,#2348,.T.); 1327 | #2465=ORIENTED_EDGE('',*,*,#2161,.T.); 1328 | #2475=STYLED_ITEM('',(#34),#2476); 1329 | #2476=ADVANCED_FACE('',(#2482),#2477,.T.); 1330 | #2477=PLANE('',#2478); 1331 | #2478=AXIS2_PLACEMENT_3D('',#2479,#2480,#2481); 1332 | #2479=CARTESIAN_POINT('',(-1.499,-1.102,0.051)); 1333 | #2480=DIRECTION('',(1.0,0.0,0.0)); 1334 | #2481=DIRECTION('',(0.,0.,1.)); 1335 | #2482=FACE_OUTER_BOUND('',#2483,.T.); 1336 | #2483=EDGE_LOOP('',(#2484,#2494,#2504,#2514)); 1337 | #2484=ORIENTED_EDGE('',*,*,#2368,.T.); 1338 | #2494=ORIENTED_EDGE('',*,*,#2250,.T.); 1339 | #2504=ORIENTED_EDGE('',*,*,#2299,.T.); 1340 | #2514=ORIENTED_EDGE('',*,*,#2181,.T.); 1341 | #2524=STYLED_ITEM('',(#34),#2525); 1342 | #2525=ADVANCED_FACE('',(#2531),#2526,.T.); 1343 | #2526=PLANE('',#2527); 1344 | #2527=AXIS2_PLACEMENT_3D('',#2528,#2529,#2530); 1345 | #2528=CARTESIAN_POINT('',(-1.499,-0.798,0.0)); 1346 | #2529=DIRECTION('',(0.0,0.0,-1.0)); 1347 | #2530=DIRECTION('',(0.,1.,0.)); 1348 | #2531=FACE_OUTER_BOUND('',#2532,.T.); 1349 | #2532=EDGE_LOOP('',(#2533,#2543,#2553,#2563)); 1350 | #2533=ORIENTED_EDGE('',*,*,#2220,.T.); 1351 | #2543=ORIENTED_EDGE('',*,*,#2436,.T.); 1352 | #2553=ORIENTED_EDGE('',*,*,#2151,.T.); 1353 | #2563=ORIENTED_EDGE('',*,*,#2387,.T.); 1354 | #2573=MANIFOLD_SOLID_BREP($,#2574); 1355 | #2574=CLOSED_SHELL('',(#2576,#2645,#2714,#2763,#2812,#2861,#2910,#2959)); 1356 | #2575=STYLED_ITEM('',(#34),#2576); 1357 | #2576=ADVANCED_FACE('',(#2582),#2577,.T.); 1358 | #2577=PLANE('',#2578); 1359 | #2578=AXIS2_PLACEMENT_3D('',#2579,#2580,#2581); 1360 | #2579=CARTESIAN_POINT('',(-1.499,-0.152,0.0)); 1361 | #2580=DIRECTION('',(0.0,-1.0,0.0)); 1362 | #2581=DIRECTION('',(0.,0.,1.)); 1363 | #2582=FACE_OUTER_BOUND('',#2583,.T.); 1364 | #2583=EDGE_LOOP('',(#2584,#2594,#2604,#2614,#2624,#2634)); 1365 | #2587=CARTESIAN_POINT('',(-0.991,-0.152,0.0)); 1366 | #2586=VERTEX_POINT('',#2587); 1367 | #2589=CARTESIAN_POINT('',(-1.499,-0.152,0.0)); 1368 | #2588=VERTEX_POINT('',#2589); 1369 | #2585=EDGE_CURVE('',#2586,#2588,#2590,.T.); 1370 | #2590=LINE('',#2587,#2592); 1371 | #2592=VECTOR('',#2593,0.508); 1372 | #2593=DIRECTION('',(-1.0,0.0,0.0)); 1373 | #2584=ORIENTED_EDGE('',*,*,#2585,.F.); 1374 | #2597=CARTESIAN_POINT('',(-0.991,-0.152,0.051)); 1375 | #2596=VERTEX_POINT('',#2597); 1376 | #2595=EDGE_CURVE('',#2596,#2586,#2600,.T.); 1377 | #2600=LINE('',#2597,#2602); 1378 | #2602=VECTOR('',#2603,0.0508); 1379 | #2603=DIRECTION('',(0.0,0.0,-1.0)); 1380 | #2594=ORIENTED_EDGE('',*,*,#2595,.F.); 1381 | #2607=CARTESIAN_POINT('',(-1.499,-0.152,0.051)); 1382 | #2606=VERTEX_POINT('',#2607); 1383 | #2605=EDGE_CURVE('',#2606,#2596,#2610,.T.); 1384 | #2610=LINE('',#2607,#2612); 1385 | #2612=VECTOR('',#2613,0.5079746); 1386 | #2613=DIRECTION('',(1.0,0.0,0.0)); 1387 | #2604=ORIENTED_EDGE('',*,*,#2605,.F.); 1388 | #2617=CARTESIAN_POINT('',(-1.499,-0.152,0.444)); 1389 | #2616=VERTEX_POINT('',#2617); 1390 | #2615=EDGE_CURVE('',#2616,#2606,#2620,.T.); 1391 | #2620=LINE('',#2617,#2622); 1392 | #2622=VECTOR('',#2623,0.3936873); 1393 | #2623=DIRECTION('',(0.0,0.0,-1.0)); 1394 | #2614=ORIENTED_EDGE('',*,*,#2615,.F.); 1395 | #2627=CARTESIAN_POINT('',(-1.499,-0.152,0.444)); 1396 | #2626=VERTEX_POINT('',#2627); 1397 | #2625=EDGE_CURVE('',#2626,#2616,#2630,.T.); 1398 | #2630=LINE('',#2627,#2632); 1399 | #2632=VECTOR('',#2633,2.53999999999408E-05); 1400 | #2633=DIRECTION('',(1.0,0.0,0.0)); 1401 | #2624=ORIENTED_EDGE('',*,*,#2625,.F.); 1402 | #2635=EDGE_CURVE('',#2588,#2626,#2640,.T.); 1403 | #2640=LINE('',#2589,#2642); 1404 | #2642=VECTOR('',#2643,0.4444873); 1405 | #2643=DIRECTION('',(0.0,0.0,1.0)); 1406 | #2634=ORIENTED_EDGE('',*,*,#2635,.F.); 1407 | #2644=STYLED_ITEM('',(#34),#2645); 1408 | #2645=ADVANCED_FACE('',(#2651),#2646,.T.); 1409 | #2646=PLANE('',#2647); 1410 | #2647=AXIS2_PLACEMENT_3D('',#2648,#2649,#2650); 1411 | #2648=CARTESIAN_POINT('',(-0.991,0.152,0.0)); 1412 | #2649=DIRECTION('',(0.0,1.0,0.0)); 1413 | #2650=DIRECTION('',(0.,0.,1.)); 1414 | #2651=FACE_OUTER_BOUND('',#2652,.T.); 1415 | #2652=EDGE_LOOP('',(#2653,#2663,#2673,#2683,#2693,#2703)); 1416 | #2656=CARTESIAN_POINT('',(-1.499,0.152,0.0)); 1417 | #2655=VERTEX_POINT('',#2656); 1418 | #2658=CARTESIAN_POINT('',(-0.991,0.152,0.0)); 1419 | #2657=VERTEX_POINT('',#2658); 1420 | #2654=EDGE_CURVE('',#2655,#2657,#2659,.T.); 1421 | #2659=LINE('',#2656,#2661); 1422 | #2661=VECTOR('',#2662,0.508); 1423 | #2662=DIRECTION('',(1.0,0.0,0.0)); 1424 | #2653=ORIENTED_EDGE('',*,*,#2654,.F.); 1425 | #2666=CARTESIAN_POINT('',(-1.499,0.152,0.444)); 1426 | #2665=VERTEX_POINT('',#2666); 1427 | #2664=EDGE_CURVE('',#2665,#2655,#2669,.T.); 1428 | #2669=LINE('',#2666,#2671); 1429 | #2671=VECTOR('',#2672,0.4444873); 1430 | #2672=DIRECTION('',(0.0,0.0,-1.0)); 1431 | #2663=ORIENTED_EDGE('',*,*,#2664,.F.); 1432 | #2676=CARTESIAN_POINT('',(-1.499,0.152,0.444)); 1433 | #2675=VERTEX_POINT('',#2676); 1434 | #2674=EDGE_CURVE('',#2675,#2665,#2679,.T.); 1435 | #2679=LINE('',#2676,#2681); 1436 | #2681=VECTOR('',#2682,2.53999999999408E-05); 1437 | #2682=DIRECTION('',(-1.0,0.0,0.0)); 1438 | #2673=ORIENTED_EDGE('',*,*,#2674,.F.); 1439 | #2686=CARTESIAN_POINT('',(-1.499,0.152,0.051)); 1440 | #2685=VERTEX_POINT('',#2686); 1441 | #2684=EDGE_CURVE('',#2685,#2675,#2689,.T.); 1442 | #2689=LINE('',#2686,#2691); 1443 | #2691=VECTOR('',#2692,0.3936873); 1444 | #2692=DIRECTION('',(0.0,0.0,1.0)); 1445 | #2683=ORIENTED_EDGE('',*,*,#2684,.F.); 1446 | #2696=CARTESIAN_POINT('',(-0.991,0.152,0.051)); 1447 | #2695=VERTEX_POINT('',#2696); 1448 | #2694=EDGE_CURVE('',#2695,#2685,#2699,.T.); 1449 | #2699=LINE('',#2696,#2701); 1450 | #2701=VECTOR('',#2702,0.5079746); 1451 | #2702=DIRECTION('',(-1.0,0.0,0.0)); 1452 | #2693=ORIENTED_EDGE('',*,*,#2694,.F.); 1453 | #2704=EDGE_CURVE('',#2657,#2695,#2709,.T.); 1454 | #2709=LINE('',#2658,#2711); 1455 | #2711=VECTOR('',#2712,0.0508); 1456 | #2712=DIRECTION('',(0.0,0.0,1.0)); 1457 | #2703=ORIENTED_EDGE('',*,*,#2704,.F.); 1458 | #2713=STYLED_ITEM('',(#34),#2714); 1459 | #2714=ADVANCED_FACE('',(#2720),#2715,.T.); 1460 | #2715=PLANE('',#2716); 1461 | #2716=AXIS2_PLACEMENT_3D('',#2717,#2718,#2719); 1462 | #2717=CARTESIAN_POINT('',(-1.499,-0.152,0.444)); 1463 | #2718=DIRECTION('',(0.0,0.0,1.0)); 1464 | #2719=DIRECTION('',(0.,1.,0.)); 1465 | #2720=FACE_OUTER_BOUND('',#2721,.T.); 1466 | #2721=EDGE_LOOP('',(#2722,#2732,#2742,#2752)); 1467 | #2722=ORIENTED_EDGE('',*,*,#2625,.T.); 1468 | #2733=EDGE_CURVE('',#2675,#2616,#2738,.T.); 1469 | #2738=LINE('',#2676,#2740); 1470 | #2740=VECTOR('',#2741,0.3048); 1471 | #2741=DIRECTION('',(0.0,-1.0,0.0)); 1472 | #2732=ORIENTED_EDGE('',*,*,#2733,.F.); 1473 | #2742=ORIENTED_EDGE('',*,*,#2674,.T.); 1474 | #2753=EDGE_CURVE('',#2626,#2665,#2758,.T.); 1475 | #2758=LINE('',#2627,#2760); 1476 | #2760=VECTOR('',#2761,0.3048); 1477 | #2761=DIRECTION('',(0.0,1.0,0.0)); 1478 | #2752=ORIENTED_EDGE('',*,*,#2753,.F.); 1479 | #2762=STYLED_ITEM('',(#34),#2763); 1480 | #2763=ADVANCED_FACE('',(#2769),#2764,.T.); 1481 | #2764=PLANE('',#2765); 1482 | #2765=AXIS2_PLACEMENT_3D('',#2766,#2767,#2768); 1483 | #2766=CARTESIAN_POINT('',(-1.499,-0.152,0.051)); 1484 | #2767=DIRECTION('',(0.0,0.0,1.0)); 1485 | #2768=DIRECTION('',(0.,1.,0.)); 1486 | #2769=FACE_OUTER_BOUND('',#2770,.T.); 1487 | #2770=EDGE_LOOP('',(#2771,#2781,#2791,#2801)); 1488 | #2771=ORIENTED_EDGE('',*,*,#2605,.T.); 1489 | #2782=EDGE_CURVE('',#2695,#2596,#2787,.T.); 1490 | #2787=LINE('',#2696,#2789); 1491 | #2789=VECTOR('',#2790,0.3048); 1492 | #2790=DIRECTION('',(0.0,-1.0,0.0)); 1493 | #2781=ORIENTED_EDGE('',*,*,#2782,.F.); 1494 | #2791=ORIENTED_EDGE('',*,*,#2694,.T.); 1495 | #2802=EDGE_CURVE('',#2606,#2685,#2807,.T.); 1496 | #2807=LINE('',#2607,#2809); 1497 | #2809=VECTOR('',#2810,0.3048); 1498 | #2810=DIRECTION('',(0.0,1.0,0.0)); 1499 | #2801=ORIENTED_EDGE('',*,*,#2802,.F.); 1500 | #2811=STYLED_ITEM('',(#34),#2812); 1501 | #2812=ADVANCED_FACE('',(#2818),#2813,.T.); 1502 | #2813=PLANE('',#2814); 1503 | #2814=AXIS2_PLACEMENT_3D('',#2815,#2816,#2817); 1504 | #2815=CARTESIAN_POINT('',(-1.499,0.152,0.0)); 1505 | #2816=DIRECTION('',(-1.0,0.0,0.0)); 1506 | #2817=DIRECTION('',(0.,0.,1.)); 1507 | #2818=FACE_OUTER_BOUND('',#2819,.T.); 1508 | #2819=EDGE_LOOP('',(#2820,#2830,#2840,#2850)); 1509 | #2821=EDGE_CURVE('',#2588,#2655,#2826,.T.); 1510 | #2826=LINE('',#2589,#2828); 1511 | #2828=VECTOR('',#2829,0.3048); 1512 | #2829=DIRECTION('',(0.0,1.0,0.0)); 1513 | #2820=ORIENTED_EDGE('',*,*,#2821,.F.); 1514 | #2830=ORIENTED_EDGE('',*,*,#2635,.T.); 1515 | #2840=ORIENTED_EDGE('',*,*,#2753,.T.); 1516 | #2850=ORIENTED_EDGE('',*,*,#2664,.T.); 1517 | #2860=STYLED_ITEM('',(#34),#2861); 1518 | #2861=ADVANCED_FACE('',(#2867),#2862,.T.); 1519 | #2862=PLANE('',#2863); 1520 | #2863=AXIS2_PLACEMENT_3D('',#2864,#2865,#2866); 1521 | #2864=CARTESIAN_POINT('',(-0.991,-0.152,0.0)); 1522 | #2865=DIRECTION('',(1.0,0.0,0.0)); 1523 | #2866=DIRECTION('',(0.,0.,1.)); 1524 | #2867=FACE_OUTER_BOUND('',#2868,.T.); 1525 | #2868=EDGE_LOOP('',(#2869,#2879,#2889,#2899)); 1526 | #2870=EDGE_CURVE('',#2657,#2586,#2875,.T.); 1527 | #2875=LINE('',#2658,#2877); 1528 | #2877=VECTOR('',#2878,0.3048); 1529 | #2878=DIRECTION('',(0.0,-1.0,0.0)); 1530 | #2869=ORIENTED_EDGE('',*,*,#2870,.F.); 1531 | #2879=ORIENTED_EDGE('',*,*,#2704,.T.); 1532 | #2889=ORIENTED_EDGE('',*,*,#2782,.T.); 1533 | #2899=ORIENTED_EDGE('',*,*,#2595,.T.); 1534 | #2909=STYLED_ITEM('',(#34),#2910); 1535 | #2910=ADVANCED_FACE('',(#2916),#2911,.T.); 1536 | #2911=PLANE('',#2912); 1537 | #2912=AXIS2_PLACEMENT_3D('',#2913,#2914,#2915); 1538 | #2913=CARTESIAN_POINT('',(-1.499,-0.152,0.051)); 1539 | #2914=DIRECTION('',(1.0,0.0,0.0)); 1540 | #2915=DIRECTION('',(0.,0.,1.)); 1541 | #2916=FACE_OUTER_BOUND('',#2917,.T.); 1542 | #2917=EDGE_LOOP('',(#2918,#2928,#2938,#2948)); 1543 | #2918=ORIENTED_EDGE('',*,*,#2802,.T.); 1544 | #2928=ORIENTED_EDGE('',*,*,#2684,.T.); 1545 | #2938=ORIENTED_EDGE('',*,*,#2733,.T.); 1546 | #2948=ORIENTED_EDGE('',*,*,#2615,.T.); 1547 | #2958=STYLED_ITEM('',(#34),#2959); 1548 | #2959=ADVANCED_FACE('',(#2965),#2960,.T.); 1549 | #2960=PLANE('',#2961); 1550 | #2961=AXIS2_PLACEMENT_3D('',#2962,#2963,#2964); 1551 | #2962=CARTESIAN_POINT('',(-1.499,0.152,0.0)); 1552 | #2963=DIRECTION('',(0.0,0.0,-1.0)); 1553 | #2964=DIRECTION('',(0.,1.,0.)); 1554 | #2965=FACE_OUTER_BOUND('',#2966,.T.); 1555 | #2966=EDGE_LOOP('',(#2967,#2977,#2987,#2997)); 1556 | #2967=ORIENTED_EDGE('',*,*,#2654,.T.); 1557 | #2977=ORIENTED_EDGE('',*,*,#2870,.T.); 1558 | #2987=ORIENTED_EDGE('',*,*,#2585,.T.); 1559 | #2997=ORIENTED_EDGE('',*,*,#2821,.T.); 1560 | #3007=MANIFOLD_SOLID_BREP($,#3008); 1561 | #3008=CLOSED_SHELL('',(#3010,#3079,#3148,#3197,#3246,#3295,#3344,#3393)); 1562 | #3009=STYLED_ITEM('',(#34),#3010); 1563 | #3010=ADVANCED_FACE('',(#3016),#3011,.T.); 1564 | #3011=PLANE('',#3012); 1565 | #3012=AXIS2_PLACEMENT_3D('',#3013,#3014,#3015); 1566 | #3013=CARTESIAN_POINT('',(-1.499,0.798,0.0)); 1567 | #3014=DIRECTION('',(0.0,-1.0,0.0)); 1568 | #3015=DIRECTION('',(0.,0.,1.)); 1569 | #3016=FACE_OUTER_BOUND('',#3017,.T.); 1570 | #3017=EDGE_LOOP('',(#3018,#3028,#3038,#3048,#3058,#3068)); 1571 | #3021=CARTESIAN_POINT('',(-0.991,0.798,0.0)); 1572 | #3020=VERTEX_POINT('',#3021); 1573 | #3023=CARTESIAN_POINT('',(-1.499,0.798,0.0)); 1574 | #3022=VERTEX_POINT('',#3023); 1575 | #3019=EDGE_CURVE('',#3020,#3022,#3024,.T.); 1576 | #3024=LINE('',#3021,#3026); 1577 | #3026=VECTOR('',#3027,0.508); 1578 | #3027=DIRECTION('',(-1.0,0.0,0.0)); 1579 | #3018=ORIENTED_EDGE('',*,*,#3019,.F.); 1580 | #3031=CARTESIAN_POINT('',(-0.991,0.798,0.051)); 1581 | #3030=VERTEX_POINT('',#3031); 1582 | #3029=EDGE_CURVE('',#3030,#3020,#3034,.T.); 1583 | #3034=LINE('',#3031,#3036); 1584 | #3036=VECTOR('',#3037,0.0508); 1585 | #3037=DIRECTION('',(0.0,0.0,-1.0)); 1586 | #3028=ORIENTED_EDGE('',*,*,#3029,.F.); 1587 | #3041=CARTESIAN_POINT('',(-1.499,0.798,0.051)); 1588 | #3040=VERTEX_POINT('',#3041); 1589 | #3039=EDGE_CURVE('',#3040,#3030,#3044,.T.); 1590 | #3044=LINE('',#3041,#3046); 1591 | #3046=VECTOR('',#3047,0.5079746); 1592 | #3047=DIRECTION('',(1.0,0.0,0.0)); 1593 | #3038=ORIENTED_EDGE('',*,*,#3039,.F.); 1594 | #3051=CARTESIAN_POINT('',(-1.499,0.798,0.444)); 1595 | #3050=VERTEX_POINT('',#3051); 1596 | #3049=EDGE_CURVE('',#3050,#3040,#3054,.T.); 1597 | #3054=LINE('',#3051,#3056); 1598 | #3056=VECTOR('',#3057,0.3936873); 1599 | #3057=DIRECTION('',(0.0,0.0,-1.0)); 1600 | #3048=ORIENTED_EDGE('',*,*,#3049,.F.); 1601 | #3061=CARTESIAN_POINT('',(-1.499,0.798,0.444)); 1602 | #3060=VERTEX_POINT('',#3061); 1603 | #3059=EDGE_CURVE('',#3060,#3050,#3064,.T.); 1604 | #3064=LINE('',#3061,#3066); 1605 | #3066=VECTOR('',#3067,2.53999999999408E-05); 1606 | #3067=DIRECTION('',(1.0,0.0,0.0)); 1607 | #3058=ORIENTED_EDGE('',*,*,#3059,.F.); 1608 | #3069=EDGE_CURVE('',#3022,#3060,#3074,.T.); 1609 | #3074=LINE('',#3023,#3076); 1610 | #3076=VECTOR('',#3077,0.4444873); 1611 | #3077=DIRECTION('',(0.0,0.0,1.0)); 1612 | #3068=ORIENTED_EDGE('',*,*,#3069,.F.); 1613 | #3078=STYLED_ITEM('',(#34),#3079); 1614 | #3079=ADVANCED_FACE('',(#3085),#3080,.T.); 1615 | #3080=PLANE('',#3081); 1616 | #3081=AXIS2_PLACEMENT_3D('',#3082,#3083,#3084); 1617 | #3082=CARTESIAN_POINT('',(-0.991,1.102,0.0)); 1618 | #3083=DIRECTION('',(0.0,1.0,0.0)); 1619 | #3084=DIRECTION('',(0.,0.,1.)); 1620 | #3085=FACE_OUTER_BOUND('',#3086,.T.); 1621 | #3086=EDGE_LOOP('',(#3087,#3097,#3107,#3117,#3127,#3137)); 1622 | #3090=CARTESIAN_POINT('',(-1.499,1.102,0.0)); 1623 | #3089=VERTEX_POINT('',#3090); 1624 | #3092=CARTESIAN_POINT('',(-0.991,1.102,0.0)); 1625 | #3091=VERTEX_POINT('',#3092); 1626 | #3088=EDGE_CURVE('',#3089,#3091,#3093,.T.); 1627 | #3093=LINE('',#3090,#3095); 1628 | #3095=VECTOR('',#3096,0.508); 1629 | #3096=DIRECTION('',(1.0,0.0,0.0)); 1630 | #3087=ORIENTED_EDGE('',*,*,#3088,.F.); 1631 | #3100=CARTESIAN_POINT('',(-1.499,1.102,0.444)); 1632 | #3099=VERTEX_POINT('',#3100); 1633 | #3098=EDGE_CURVE('',#3099,#3089,#3103,.T.); 1634 | #3103=LINE('',#3100,#3105); 1635 | #3105=VECTOR('',#3106,0.4444873); 1636 | #3106=DIRECTION('',(0.0,0.0,-1.0)); 1637 | #3097=ORIENTED_EDGE('',*,*,#3098,.F.); 1638 | #3110=CARTESIAN_POINT('',(-1.499,1.102,0.444)); 1639 | #3109=VERTEX_POINT('',#3110); 1640 | #3108=EDGE_CURVE('',#3109,#3099,#3113,.T.); 1641 | #3113=LINE('',#3110,#3115); 1642 | #3115=VECTOR('',#3116,2.53999999999408E-05); 1643 | #3116=DIRECTION('',(-1.0,0.0,0.0)); 1644 | #3107=ORIENTED_EDGE('',*,*,#3108,.F.); 1645 | #3120=CARTESIAN_POINT('',(-1.499,1.102,0.051)); 1646 | #3119=VERTEX_POINT('',#3120); 1647 | #3118=EDGE_CURVE('',#3119,#3109,#3123,.T.); 1648 | #3123=LINE('',#3120,#3125); 1649 | #3125=VECTOR('',#3126,0.3936873); 1650 | #3126=DIRECTION('',(0.0,0.0,1.0)); 1651 | #3117=ORIENTED_EDGE('',*,*,#3118,.F.); 1652 | #3130=CARTESIAN_POINT('',(-0.991,1.102,0.051)); 1653 | #3129=VERTEX_POINT('',#3130); 1654 | #3128=EDGE_CURVE('',#3129,#3119,#3133,.T.); 1655 | #3133=LINE('',#3130,#3135); 1656 | #3135=VECTOR('',#3136,0.5079746); 1657 | #3136=DIRECTION('',(-1.0,0.0,0.0)); 1658 | #3127=ORIENTED_EDGE('',*,*,#3128,.F.); 1659 | #3138=EDGE_CURVE('',#3091,#3129,#3143,.T.); 1660 | #3143=LINE('',#3092,#3145); 1661 | #3145=VECTOR('',#3146,0.0508); 1662 | #3146=DIRECTION('',(0.0,0.0,1.0)); 1663 | #3137=ORIENTED_EDGE('',*,*,#3138,.F.); 1664 | #3147=STYLED_ITEM('',(#34),#3148); 1665 | #3148=ADVANCED_FACE('',(#3154),#3149,.T.); 1666 | #3149=PLANE('',#3150); 1667 | #3150=AXIS2_PLACEMENT_3D('',#3151,#3152,#3153); 1668 | #3151=CARTESIAN_POINT('',(-1.499,0.798,0.444)); 1669 | #3152=DIRECTION('',(0.0,0.0,1.0)); 1670 | #3153=DIRECTION('',(0.,1.,0.)); 1671 | #3154=FACE_OUTER_BOUND('',#3155,.T.); 1672 | #3155=EDGE_LOOP('',(#3156,#3166,#3176,#3186)); 1673 | #3156=ORIENTED_EDGE('',*,*,#3059,.T.); 1674 | #3167=EDGE_CURVE('',#3109,#3050,#3172,.T.); 1675 | #3172=LINE('',#3110,#3174); 1676 | #3174=VECTOR('',#3175,0.3048); 1677 | #3175=DIRECTION('',(0.0,-1.0,0.0)); 1678 | #3166=ORIENTED_EDGE('',*,*,#3167,.F.); 1679 | #3176=ORIENTED_EDGE('',*,*,#3108,.T.); 1680 | #3187=EDGE_CURVE('',#3060,#3099,#3192,.T.); 1681 | #3192=LINE('',#3061,#3194); 1682 | #3194=VECTOR('',#3195,0.3048); 1683 | #3195=DIRECTION('',(0.0,1.0,0.0)); 1684 | #3186=ORIENTED_EDGE('',*,*,#3187,.F.); 1685 | #3196=STYLED_ITEM('',(#34),#3197); 1686 | #3197=ADVANCED_FACE('',(#3203),#3198,.T.); 1687 | #3198=PLANE('',#3199); 1688 | #3199=AXIS2_PLACEMENT_3D('',#3200,#3201,#3202); 1689 | #3200=CARTESIAN_POINT('',(-1.499,0.798,0.051)); 1690 | #3201=DIRECTION('',(0.0,0.0,1.0)); 1691 | #3202=DIRECTION('',(0.,1.,0.)); 1692 | #3203=FACE_OUTER_BOUND('',#3204,.T.); 1693 | #3204=EDGE_LOOP('',(#3205,#3215,#3225,#3235)); 1694 | #3205=ORIENTED_EDGE('',*,*,#3039,.T.); 1695 | #3216=EDGE_CURVE('',#3129,#3030,#3221,.T.); 1696 | #3221=LINE('',#3130,#3223); 1697 | #3223=VECTOR('',#3224,0.3048); 1698 | #3224=DIRECTION('',(0.0,-1.0,0.0)); 1699 | #3215=ORIENTED_EDGE('',*,*,#3216,.F.); 1700 | #3225=ORIENTED_EDGE('',*,*,#3128,.T.); 1701 | #3236=EDGE_CURVE('',#3040,#3119,#3241,.T.); 1702 | #3241=LINE('',#3041,#3243); 1703 | #3243=VECTOR('',#3244,0.3048); 1704 | #3244=DIRECTION('',(0.0,1.0,0.0)); 1705 | #3235=ORIENTED_EDGE('',*,*,#3236,.F.); 1706 | #3245=STYLED_ITEM('',(#34),#3246); 1707 | #3246=ADVANCED_FACE('',(#3252),#3247,.T.); 1708 | #3247=PLANE('',#3248); 1709 | #3248=AXIS2_PLACEMENT_3D('',#3249,#3250,#3251); 1710 | #3249=CARTESIAN_POINT('',(-1.499,1.102,0.0)); 1711 | #3250=DIRECTION('',(-1.0,0.0,0.0)); 1712 | #3251=DIRECTION('',(0.,0.,1.)); 1713 | #3252=FACE_OUTER_BOUND('',#3253,.T.); 1714 | #3253=EDGE_LOOP('',(#3254,#3264,#3274,#3284)); 1715 | #3255=EDGE_CURVE('',#3022,#3089,#3260,.T.); 1716 | #3260=LINE('',#3023,#3262); 1717 | #3262=VECTOR('',#3263,0.3048); 1718 | #3263=DIRECTION('',(0.0,1.0,0.0)); 1719 | #3254=ORIENTED_EDGE('',*,*,#3255,.F.); 1720 | #3264=ORIENTED_EDGE('',*,*,#3069,.T.); 1721 | #3274=ORIENTED_EDGE('',*,*,#3187,.T.); 1722 | #3284=ORIENTED_EDGE('',*,*,#3098,.T.); 1723 | #3294=STYLED_ITEM('',(#34),#3295); 1724 | #3295=ADVANCED_FACE('',(#3301),#3296,.T.); 1725 | #3296=PLANE('',#3297); 1726 | #3297=AXIS2_PLACEMENT_3D('',#3298,#3299,#3300); 1727 | #3298=CARTESIAN_POINT('',(-0.991,0.798,0.0)); 1728 | #3299=DIRECTION('',(1.0,0.0,0.0)); 1729 | #3300=DIRECTION('',(0.,0.,1.)); 1730 | #3301=FACE_OUTER_BOUND('',#3302,.T.); 1731 | #3302=EDGE_LOOP('',(#3303,#3313,#3323,#3333)); 1732 | #3304=EDGE_CURVE('',#3091,#3020,#3309,.T.); 1733 | #3309=LINE('',#3092,#3311); 1734 | #3311=VECTOR('',#3312,0.3048); 1735 | #3312=DIRECTION('',(0.0,-1.0,0.0)); 1736 | #3303=ORIENTED_EDGE('',*,*,#3304,.F.); 1737 | #3313=ORIENTED_EDGE('',*,*,#3138,.T.); 1738 | #3323=ORIENTED_EDGE('',*,*,#3216,.T.); 1739 | #3333=ORIENTED_EDGE('',*,*,#3029,.T.); 1740 | #3343=STYLED_ITEM('',(#34),#3344); 1741 | #3344=ADVANCED_FACE('',(#3350),#3345,.T.); 1742 | #3345=PLANE('',#3346); 1743 | #3346=AXIS2_PLACEMENT_3D('',#3347,#3348,#3349); 1744 | #3347=CARTESIAN_POINT('',(-1.499,0.798,0.051)); 1745 | #3348=DIRECTION('',(1.0,0.0,0.0)); 1746 | #3349=DIRECTION('',(0.,0.,1.)); 1747 | #3350=FACE_OUTER_BOUND('',#3351,.T.); 1748 | #3351=EDGE_LOOP('',(#3352,#3362,#3372,#3382)); 1749 | #3352=ORIENTED_EDGE('',*,*,#3236,.T.); 1750 | #3362=ORIENTED_EDGE('',*,*,#3118,.T.); 1751 | #3372=ORIENTED_EDGE('',*,*,#3167,.T.); 1752 | #3382=ORIENTED_EDGE('',*,*,#3049,.T.); 1753 | #3392=STYLED_ITEM('',(#34),#3393); 1754 | #3393=ADVANCED_FACE('',(#3399),#3394,.T.); 1755 | #3394=PLANE('',#3395); 1756 | #3395=AXIS2_PLACEMENT_3D('',#3396,#3397,#3398); 1757 | #3396=CARTESIAN_POINT('',(-1.499,1.102,0.0)); 1758 | #3397=DIRECTION('',(0.0,0.0,-1.0)); 1759 | #3398=DIRECTION('',(0.,1.,0.)); 1760 | #3399=FACE_OUTER_BOUND('',#3400,.T.); 1761 | #3400=EDGE_LOOP('',(#3401,#3411,#3421,#3431)); 1762 | #3401=ORIENTED_EDGE('',*,*,#3088,.T.); 1763 | #3411=ORIENTED_EDGE('',*,*,#3304,.T.); 1764 | #3421=ORIENTED_EDGE('',*,*,#3019,.T.); 1765 | #3431=ORIENTED_EDGE('',*,*,#3255,.T.); 1766 | ENDSEC; 1767 | END-ISO-10303-21; 1768 | --------------------------------------------------------------------------------