7
mirror of https://github.com/loopj/short-stack.git synced 2025-04-11 18:09:48 +00:00

Initial commit

This commit is contained in:
James Smith 2024-04-17 16:02:12 -07:00
commit 5c53a1b72d
104 changed files with 375026 additions and 0 deletions
.gitignoreLICENSEREADME.md
case
front-panel
full-bom.xlsx
images
main-board

32
.gitignore vendored Normal file
View File

@ -0,0 +1,32 @@
# For PCBs designed using KiCad: https://www.kicad.org/
# Format documentation: https://kicad.org/help/file-formats/
# Temporary files
*.000
*.bak
*.bck
*.kicad_pcb-bak
*.kicad_sch-bak
*-backups
*.kicad_prl
*.sch-bak
*~
_autosave-*
*.tmp
*-save.pro
*-save.kicad_pcb
fp-info-cache
# Netlist files (exported from Eeschema)
*.net
# Autorouter files (exported from Pcbnew)
*.dsn
*.ses
# Exported BOM files
*.xml
*.csv
# Generated files
production/

98
LICENSE Normal file
View File

@ -0,0 +1,98 @@
Solderpad Hardware License v2.1
This license operates as a wraparound license to the Apache License
Version 2.0 (the “Apache License”) and incorporates the terms and
conditions of the Apache License(which can be found here:
http://apache.org/licenses/LICENSE-2.0), with the following additions
and modifications. It must be read in conjunction with the Apache
License. Section 1 below modifies definitions and terminology in the
Apache License and Section 2 below replaces Section 2 of the Apache
License. The Appendix replaces the Appendix in the Apache License. You
may, at your option, choose to treat any Work released under this
license as released under the Apache License (thus ignoring all
sections written below entirely).
1. Terminology in the Apache License is supplemented or modified as
follows:
“Authorship”: any reference to authorship shall be taken to
read “authorship or design”.
“Copyright owner”: any reference to copyright owner shall be taken
to read “Rights owner”.
“Copyright statement”: the reference to copyright statement shall be
taken to read copyright or other statement pertaining to Rights.
The following new definition shall be added to the Definitions section
of the Apache License:
“Rights” means copyright and any similar right including design right
(whether registered or unregistered), rights in semiconductor
topographies (mask works) and database rights (but excluding Patents
and Trademarks).
The following definitions shall replace the corresponding definitions
in the Apache License:
“License” shall mean this Solderpad Hardware License version 2.1,
being the terms and conditions for use, manufacture, instantiation,
adaptation, reproduction, and distribution as defined by Sections 1
through 9 of this document.
“Licensor” shall mean the owner of the Rights or entity authorized by
the owner of the Rights that is granting the License.
“Derivative Works” shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other
modifications represent, as a whole, an original work of authorship
or design. For the purposes of this License, Derivative Works shall
not include works that remain reversibly separable from, or merely
link (or bind by name) or physically connect to or interoperate with
the Work and Derivative Works thereof.
“Object” form shall mean any form resulting from mechanical
transformation or translation of a Source form or the application of
a Source form to physical material, including but not limited to
compiled object code, generated documentation, the instantiation of
a hardware design or physical object or material and conversions to
other media types, including intermediate forms such as bytecodes,
FPGA bitstreams, moulds, artwork and semiconductor topographies
(mask works).
“Source” form shall mean the preferred form for making modifications,
including but not limited to source code, net lists, board layouts,
CAD files, documentation source, and configuration files.
“Work” shall mean the work of authorship or design, whether in Source
or Object form, made available under the License, as indicated by a
notice relating to Rights that is included in or attached to the
work (an example is provided in the Appendix below).
2. Grant of License. Subject to the terms and conditions of this
License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
license under the Rights to reproduce, prepare Derivative Works of,
make, adapt, repair, publicly display, publicly perform, sublicense,
and distribute the Work and such Derivative Works in Source or Object
form and do anything in relation to the Work as if the Rights did not
exist.
APPENDIX
Copyright 2024 James Smith SPDX-License-Identifier: Apache-2.0
WITH SHL-2.1
Licensed under the Solderpad Hardware License v 2.1
(the “License”); you may not use this file except in compliance with
the License, or, at your option, the Apache License version 2.0. You
may obtain a copy of the License at
https://solderpad.org/licenses/SHL-2.1/
Unless required by applicable law or agreed to in writing, any work
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied. See the License for the specific language governing
permissions and limitations under the License.

154
README.md Normal file
View File

@ -0,0 +1,154 @@
<div align="center">
<h1>
<img src="images/logo-black.svg#gh-light-mode-only" alt="Short Stack" />
<img src="images/logo-white.svg#gh-dark-mode-only" alt="Short Stack" />
</h1>
<h4>World's Smallest Nintendo Wii, using a trimmed motherboard and custom stacked PCBs</h4>
<p>
<a href="#features">Features</a> &middot;
<a href="#size--scale">Size & Scale</a> &middot;
<a href="#components">Components</a> &middot;
<a href="#build-guide">Build Guide</a>
</p>
</div>
![Short Stack Render](images/render-blue.jpg)
## Features
- World's smallest "to scale" Wii console
- Powered by USB-C
- HDMI for lossless digital audio and video (powered by [GCVideo](https://github.com/ikorb/gcvideo))
- Bluetooth for Wii remotes and accessories
- MicroSD card stores games and saves, instead of disc drive & memory cards
- 4 GameCube controller ports
- Power, reset, and sync buttons
- Power indicator LED and iconic blue glowing disc slot
- Soft shutdown, power on/off via Wiimote
## Size & Scale
This is a **1:2.38 scale** model of an original Nintendo Wii console, but since that is hard to visualize here are some other stats:
- Same size as a typical deck of playing cards
- **7.4% the volume** of an original Wii console
- You could fit **13.5** of these inside an original Wii
![Size comparison](images/deck-of-cards.jpg)
I'm pretty sure this sets the record for the smallest functional scale-model Wii console, but let me know if I'm wrong!
### Could we go smaller?
Yes! It is definitely possible to go smaller than this. My [version of the Omega trim](images/trim.png) keeps all four main mounting holes, which makes it around 7mm wider than a classic Omega trim. Additionally [Wesk](https://twitter.com/Weskmods) has managed to get a Wii motherboard down to 52x52mm on his final destination trim, which is a a full 10mm narrower than my trim. I estimate you could reduce the volume by a further 25-30% without losing any functionality, but it would be an incredibly tight fit and tricky to assemble.
## Components
As the name implies, *Short Stack* is built from a stack of custom PCBs, and a custom heatsink, that are all designed to fit together in a compact and modular way.
### A modular motherboard
Making a tiny build like this is made possible by trimming the Wii motherboard down to the bare essentials. The result is a board which is just *62x62mm*, but still contains the CPU, GPU, RAM and flash memory.
<img src="images/motherboard-front.jpg" width="45%" /> <img src="images/motherboard-back.jpg" width="45%" />
Since we removed the original power circuitry and trimmed off the USB, Bluetooth, and GameCube connectors, we need to provide power and data to the board another way. I designed a couple of boards which solder directly to the front of a trimmed Wii motherboard to provide power and data, which help avoid a tangled mess of wires.
The [Wii Power Strip](https://github.com/loopj/wii-power-strip) supplies power to the Wii motherboards using a Molex Pico-Lock connector, and additionally has footprints to help relocate of a couple of capacitors which are typically removed when trimming a Wii.
[Periphlex](https://github.com/loopj/periphlex) is a flex PCB which breaks out the Bluetooth, USB and GameCube controller data lines, as well as the power, shutdown, and reset GPIOs. These are then made available via a 14-pin FFC connector. This approach replaces 11 magnet wires with a single, removable ribbon cable.
![Periphlex](images/periphlex-render.png)
On the back of the motherboard, I'm using two open-source boards designed by the very talented [YveltalGriffin](https://github.com/mackieks). [fujiflex](https://github.com/mackieks/fujiflex) provides digital A/V output using GCVideo, and [nandFlex](https://github.com/mackieks/nandFlex) relocates the Wii's NAND memory chip, to enable the tight trim.
### Custom PCBs
In addition to the modular boards on the motherboard, I designed two PCBs specific to Short Stack which provide the rest of the functionality for the console.
The *main board* PCB hosts the power regulators, USB to microSD logic, HDMI connector, GameCube ports, and a microcontroller for power management. A 14-pin ribbon cable connects this board to the Wii motherboard via *Periphlex*, and a power cable delivers power to the *Power Strip*.
![Main Board](images/main-board.jpg)
The *front panel* PCB hosts the power, reset, and sync buttons, as well as the power LED and disc slot LEDs. This board connects to the main board via a short 8-pin ribbon cable.
![Front Panel Board](images/front-panel.jpg)
### Cooling
The final part of the "stack" is a custom heatsink which is designed to be as low profile as possible, while still providing adequate cooling for the Wii's CPU and GPU. The heatsink is designed to be machined from aluminum or copper, and incorporates mounting holes which align with those on the Wii motherboard.
![Heatsink](images/heatsink.jpg)
I managed to find a tiny 5V blower fan ([Pelonis AGB208N](https://catalog.pelonistechnologies.com/item/air-g-series-micro-fans-and-micro-blowers/micro-fans-and-micro-blowers/agb208n)) which measures just 20x20x8mm and somehow puts out 0.84 CFM of air. This blows air through the heasink fins, out the side of the case.
### Case
The stack is housed in a custom 3D printed case, secured with four M2.5 screws and spacers. The rest of case is assembled using self-tapping M1.2 screws. The screw locations and fan vents are positioned to match the original Wii case as closely as possible, to minimize visible screws.
You can access files on the SD card by connecting the console to a computer via USB, but I also included an access panel on the front of the case where the original Wii SD card slot is found. This panel is held in place by magnets and can be removed to access the SD card without opening the case. Shout out to Wesk for the magnet idea!
To keep the clean aesthetic of the original Wii I wanted to hide the GameCube controller ports behind a panel. I always hated the hinged design of the original, and it is quite difficult to replicate at this scale, so I redesigned this panel to be a sliding panel.
![GameCube Ports](images/gamecube-ports.png)
The Wii's iconic disc slot lights are recreated using a 1.5mm thick custom cut acrylic light diffuser, which is illuminated by two side-mounted addressable LEDs on the front panel board. The power, reset, and sync buttons are all also 3D printed, and the power button hosts a tiny light pipe to allow the power LED to shine through.
![Front assembly](images/front-assembly.png)
I FDM printed the case on a Voron 2.4 in ABS using a 0.4mm nozzle at 0.1mm layer height, but it should print fine in PLA or PETG on a well-tuned printer. At this scale, dimensional accuracy is important. In theory it should be possible to print this on an SLA printer, but I haven't tried it.
## Build Guide
> [!CAUTION]
> This is not a beginner project! This build requires performing a challenging motherboard trim, fine pitch soldering, and PCB assembly. If you are not comfortable with these tasks, I would recommend starting with a simpler project and working your way up - check out the [BitBuilt forums](https://bitbuilt.net) for some awesome project worklogs.
### What you'll need
- 4-layer Wii motherboard
- [nandFlex](https://github.com/mackieks/nandFlex) board (or [4Layer Technologies RVL-NAND](https://4layertech.com/products/rvl-nand-flex-board-pack-of-2))
- Assembled [fujiflex](https://github.com/mackieks/fujiflex) (or [ElectronAVE](https://electron-shepherd.com/products/electronave-kit))
- Assembled [Wii Power Strip](https://github.com/loopj/wii-power-strip/tree/r1) - **must be revision 1!**
- Assembled [Periphlex](https://github.com/loopj/periphlex)
- [Short Stack main board](main-board/KiCad) - 1.2mm thickness, stencil recommended
- [Short Stack front panel](front-panel/KiCad) - 0.8mm thickness, black soldermask, stencil recommended
- [Heatsink](case/heatsink.step) - machined from aluminum or copper
- [Light diffuser](case/disc-light-diffuser.dxf) - cut from 1.5mm thick acrylic
- The components and hardware from the [bill of materials](full-bom.xlsx)
### Assembly
![Case Exploded](images/case-assembly.gif)
- Assemble main board and front panel PCBs
- I recommend using a solder stencil and a hot plate or reflow oven
- If using a hot plate, hand solder the headphone connectors after reflowing the rest of the components
- Secure two 3 x 1mm magnets inside the holes on the front panel board using a dab of CA glue
- Flash the [main board firmware](main-board/firmware)
- Prepare and trim the Wii motherboard
- Relocate the NAND, test it still boots
- Perform a wireless U10 relocation, test it still boots - you may wish to wire a magnet wire to the [`SHUTDOWN` via](https://bitbuilt.net/forums/index.php?threads/soft-shutdown-power-on-via-bluetooth.6239/) first
- Install fujiflex, and test digital A/V output works
- Trim the motherboard (see [trim dimensions](images/trim.png))
- Assemble and install *Power Strip* ([see instructions](https://github.com/loopj/wii-power-strip/tree/r1#installation))
- Assemble and install *Periphlex* ([see instructions](https://github.com/loopj/periphlex#installation))
- Connect the boards
- Connect the main board to the motherboard via a 14-pin FFC cable to *Periphlex*
- Connect the main board to the motherboard via a 5-pin Molex Pico-Lock cable to *Power Strip*
- Connect the front panel board to the main board via an 8-pin FFC cable
- Connect the fan to the main board
- Apply thermal paste to the CPU and GPU
- Stack the components: heatsink, motherboard, M2.5 x 3mm spacers, main board
- Install the stack to the case bottom using M2.5 x 12mm wafer head screws
- Secure the top of the case to the bottom using four M1.2 x 4mm screws
- Secure the front panel PCB to the front of the case using two M1.2 x 3mm screws
- Secure the front of the case to the bottom of the case using two M1.2 x 4mm screws
- Press-fit two 3 x 1mm magnets into the holes on the sd card cover, make sure they match polarity with the magnets on the front panel PCB
- Slide the side panel into the case
## License
Permissively released under the Solderpad Hardware License v2.1

4091
case/case-bottom.step Normal file

File diff suppressed because it is too large Load Diff

2782
case/case-front.step Normal file

File diff suppressed because it is too large Load Diff

115
case/case-side.step Normal file
View File

@ -0,0 +1,115 @@
ISO-10303-21;
HEADER;
/* Generated by software containing ST-Developer
* from STEP Tools, Inc. (www.steptools.com)
*/
FILE_DESCRIPTION(
/* description */ (''),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ 'case-side.step',
/* time_stamp */ '2024-04-15T14:49:40-07:00',
/* author */ (''),
/* organization */ (''),
/* preprocessor_version */ 'ST-DEVELOPER v20',
/* originating_system */ 'Autodesk Translation Framework v12.20.1.177',
/* authorisation */ '');
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
ENDSEC;
DATA;
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(),#30);
#11=DERIVED_UNIT_ELEMENT(#13,1.);
#12=DERIVED_UNIT_ELEMENT(#32,-3.);
#13=(
MASS_UNIT()
NAMED_UNIT(*)
SI_UNIT(.KILO.,.GRAM.)
);
#14=DERIVED_UNIT((#11,#12));
#15=MEASURE_REPRESENTATION_ITEM('density measure',
POSITIVE_RATIO_MEASURE(1060.),#14);
#16=PROPERTY_DEFINITION_REPRESENTATION(#21,#18);
#17=PROPERTY_DEFINITION_REPRESENTATION(#22,#19);
#18=REPRESENTATION('material name',(#20),#29);
#19=REPRESENTATION('density',(#15),#29);
#20=DESCRIPTIVE_REPRESENTATION_ITEM('ABS Plastic','ABS Plastic');
#21=PROPERTY_DEFINITION('material property','material name',#39);
#22=PROPERTY_DEFINITION('material property','density of part',#39);
#23=AXIS2_PLACEMENT_3D('',#26,#24,#25);
#24=DIRECTION('axis',(0.,0.,1.));
#25=DIRECTION('refdir',(1.,0.,0.));
#26=CARTESIAN_POINT('',(0.,0.,0.));
#27=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#31,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#28=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#31,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#29=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#31,#33,#34))
REPRESENTATION_CONTEXT('','3D')
);
#30=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#28))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#31,#33,#34))
REPRESENTATION_CONTEXT('','3D')
);
#31=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT(.MILLI.,.METRE.)
);
#32=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT($,.METRE.)
);
#33=(
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($,.RADIAN.)
);
#34=(
NAMED_UNIT(*)
SI_UNIT($,.STERADIAN.)
SOLID_ANGLE_UNIT()
);
#35=SHAPE_DEFINITION_REPRESENTATION(#36,#37);
#36=PRODUCT_DEFINITION_SHAPE('',$,#39);
#37=SHAPE_REPRESENTATION('',(#23),#29);
#38=PRODUCT_DEFINITION_CONTEXT('part definition',#43,'design');
#39=PRODUCT_DEFINITION('Side','Side',#40,#38);
#40=PRODUCT_DEFINITION_FORMATION('',$,#45);
#41=PRODUCT_RELATED_PRODUCT_CATEGORY('Side','Side',(#45));
#42=APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2009,#43);
#43=APPLICATION_CONTEXT(
'Core Data for Automotive Mechanical Design Process');
#44=PRODUCT_CONTEXT('part definition',#43,'mechanical');
#45=PRODUCT('Side','Side',$,(#44));
#46=PRESENTATION_STYLE_ASSIGNMENT((#48));
#47=PRESENTATION_STYLE_ASSIGNMENT((#49));
#48=SURFACE_STYLE_USAGE(.BOTH.,#50);
#49=SURFACE_STYLE_USAGE(.BOTH.,#51);
#50=SURFACE_SIDE_STYLE('',(#52));
#51=SURFACE_SIDE_STYLE('',(#53));
#52=SURFACE_STYLE_FILL_AREA(#54);
#53=SURFACE_STYLE_FILL_AREA(#55);
#54=FILL_AREA_STYLE('ABS (White)',(#56));
#55=FILL_AREA_STYLE('ABS (Black)',(#57));
#56=FILL_AREA_STYLE_COLOUR('ABS (White)',#58);
#57=FILL_AREA_STYLE_COLOUR('ABS (Black)',#59);
#58=COLOUR_RGB('ABS (White)',0.964705882352941,0.964705882352941,0.952941176470588);
#59=COLOUR_RGB('ABS (Black)',0.,0.,0.);
ENDSEC;
END-ISO-10303-21;

3757
case/case-top.step Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,420 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
9
$ACADVER
1
AC1014
9
$HANDSEED
5
FFFF
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
VPORT
5
8
100
AcDbSymbolTable
0
ENDTAB
0
TABLE
2
LTYPE
5
5
100
AcDbSymbolTable
0
LTYPE
5
14
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYBLOCK
70
0
0
LTYPE
5
15
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYLAYER
70
0
0
ENDTAB
0
TABLE
2
LAYER
5
2
100
AcDbSymbolTable
70
2
0
LAYER
5
50
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
2
0
70
0
6
CONTINUOUS
0
ENDTAB
0
TABLE
2
STYLE
5
3
100
AcDbSymbolTable
70
1
0
STYLE
5
11
100
AcDbSymbolTableRecord
100
AcDbTextStyleTableRecord
2
STANDARD
70
0
0
ENDTAB
0
TABLE
2
VIEW
5
6
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
UCS
5
7
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
APPID
5
9
100
AcDbSymbolTable
70
2
0
APPID
5
12
100
AcDbSymbolTableRecord
100
AcDbRegAppTableRecord
2
ACAD
70
0
0
ENDTAB
0
TABLE
2
DIMSTYLE
5
A
100
AcDbSymbolTable
70
1
0
ENDTAB
0
TABLE
2
BLOCK_RECORD
5
1
100
AcDbSymbolTable
70
1
0
BLOCK_RECORD
5
1F
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*MODEL_SPACE
0
BLOCK_RECORD
5
1B
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*PAPER_SPACE
0
ENDTAB
0
ENDSEC
0
SECTION
2
BLOCKS
0
BLOCK
5
20
100
AcDbEntity
100
AcDbBlockBegin
2
*MODEL_SPACE
0
ENDBLK
5
21
100
AcDbEntity
100
AcDbBlockEnd
0
BLOCK
5
1C
100
AcDbEntity
100
AcDbBlockBegin
2
*PAPER_SPACE
0
ENDBLK
5
1D
100
AcDbEntity
100
AcDbBlockEnd
0
ENDSEC
0
SECTION
2
ENTITIES
0
LWPOLYLINE
5
100
100
AcDbEntity
8
0
100
AcDbPolyline
90
10
70
1
43
0.0
10
19.964670146514788
20
-12.594999999999976
10
20.952491807260174
20
-13.582821660745463
42
-0.31458466225322895
10
18.464670146514791
20
-15.320000000000007
10
-32.835329853411828
20
-15.32
42
-0.31458466225518511
10
-35.323151514176161
20
-13.582821660745562
10
-34.335329853430821
20
-12.595000000000001
10
-35.323151514176296
20
-11.607178339254808
42
-0.31458466225530018
10
-32.835329853411118
20
-9.870000000000001
10
18.464670146514784
20
-9.8700000000000045
42
-0.31458466225324117
10
20.952491807260213
20
-11.607178339254663
0
LWPOLYLINE
5
101
100
AcDbEntity
8
0
100
AcDbPolyline
90
8
70
1
43
0.0
10
-33.735329853430819
20
-12.669999999999996
42
0.41421356237309648
10
-32.835329853430807
20
-13.57
10
18.464670146514791
20
-13.570000000000007
42
0.41421356237309509
10
19.36467014651479
20
-12.670000000000009
10
19.36467014651479
20
-12.52000000000001
42
0.41421356237309576
10
18.464670146514784
20
-11.620000000000008
10
-32.835329853430814
20
-11.620000000000001
42
0.41421356237309509
10
-33.735329853430819
20
-12.520000000000005
0
ENDSEC
0
SECTION
2
OBJECTS
0
DICTIONARY
5
C
100
AcDbDictionary
3
ACAD_GROUP
350
D
3
ACAD_MLINESTYLE
350
17
0
DICTIONARY
5
D
100
AcDbDictionary
0
DICTIONARY
5
1A
330
C
100
AcDbDictionary
0
DICTIONARY
5
17
100
AcDbDictionary
0
ENDSEC
0
EOF

View File

@ -0,0 +1,762 @@
ISO-10303-21;
HEADER;
/* Generated by software containing ST-Developer
* from STEP Tools, Inc. (www.steptools.com)
*/
FILE_DESCRIPTION(
/* description */ (''),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ 'disc-light-diffuser.step',
/* time_stamp */ '2024-04-15T14:48:53-07:00',
/* author */ (''),
/* organization */ (''),
/* preprocessor_version */ 'ST-DEVELOPER v20',
/* originating_system */ 'Autodesk Translation Framework v12.20.1.177',
/* authorisation */ '');
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
ENDSEC;
DATA;
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#368,#369,
#370,#371,#372,#373,#374,#375,#376,#377),#674);
#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#681,#12);
#12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#13),#673);
#13=MANIFOLD_SOLID_BREP('Body1',#398);
#14=FACE_BOUND('',#79,.T.);
#15=FACE_BOUND('',#81,.T.);
#16=CIRCLE('',#414,0.900000000000003);
#17=CIRCLE('',#415,0.900000000000003);
#18=CIRCLE('',#418,0.900000000000003);
#19=CIRCLE('',#419,0.900000000000003);
#20=CIRCLE('',#422,0.900000000000003);
#21=CIRCLE('',#423,0.900000000000003);
#22=CIRCLE('',#426,0.899999999999999);
#23=CIRCLE('',#427,0.899999999999999);
#24=CIRCLE('',#431,2.65);
#25=CIRCLE('',#432,2.65);
#26=CIRCLE('',#435,2.65);
#27=CIRCLE('',#436,2.65);
#28=CIRCLE('',#440,2.65);
#29=CIRCLE('',#441,2.65);
#30=CIRCLE('',#444,2.65000000000001);
#31=CIRCLE('',#445,2.65000000000001);
#32=CYLINDRICAL_SURFACE('',#413,0.900000000000003);
#33=CYLINDRICAL_SURFACE('',#417,0.900000000000003);
#34=CYLINDRICAL_SURFACE('',#421,0.900000000000003);
#35=CYLINDRICAL_SURFACE('',#425,0.899999999999999);
#36=CYLINDRICAL_SURFACE('',#430,2.65);
#37=CYLINDRICAL_SURFACE('',#434,2.65);
#38=CYLINDRICAL_SURFACE('',#439,2.65);
#39=CYLINDRICAL_SURFACE('',#443,2.65000000000001);
#40=FACE_OUTER_BOUND('',#60,.T.);
#41=FACE_OUTER_BOUND('',#61,.T.);
#42=FACE_OUTER_BOUND('',#62,.T.);
#43=FACE_OUTER_BOUND('',#63,.T.);
#44=FACE_OUTER_BOUND('',#64,.T.);
#45=FACE_OUTER_BOUND('',#65,.T.);
#46=FACE_OUTER_BOUND('',#66,.T.);
#47=FACE_OUTER_BOUND('',#67,.T.);
#48=FACE_OUTER_BOUND('',#68,.T.);
#49=FACE_OUTER_BOUND('',#69,.T.);
#50=FACE_OUTER_BOUND('',#70,.T.);
#51=FACE_OUTER_BOUND('',#71,.T.);
#52=FACE_OUTER_BOUND('',#72,.T.);
#53=FACE_OUTER_BOUND('',#73,.T.);
#54=FACE_OUTER_BOUND('',#74,.T.);
#55=FACE_OUTER_BOUND('',#75,.T.);
#56=FACE_OUTER_BOUND('',#76,.T.);
#57=FACE_OUTER_BOUND('',#77,.T.);
#58=FACE_OUTER_BOUND('',#78,.T.);
#59=FACE_OUTER_BOUND('',#80,.T.);
#60=EDGE_LOOP('',(#248,#249,#250,#251));
#61=EDGE_LOOP('',(#252,#253,#254,#255));
#62=EDGE_LOOP('',(#256,#257,#258,#259));
#63=EDGE_LOOP('',(#260,#261,#262,#263));
#64=EDGE_LOOP('',(#264,#265,#266,#267));
#65=EDGE_LOOP('',(#268,#269,#270,#271));
#66=EDGE_LOOP('',(#272,#273,#274,#275));
#67=EDGE_LOOP('',(#276,#277,#278,#279));
#68=EDGE_LOOP('',(#280,#281,#282,#283));
#69=EDGE_LOOP('',(#284,#285,#286,#287));
#70=EDGE_LOOP('',(#288,#289,#290,#291));
#71=EDGE_LOOP('',(#292,#293,#294,#295));
#72=EDGE_LOOP('',(#296,#297,#298,#299));
#73=EDGE_LOOP('',(#300,#301,#302,#303));
#74=EDGE_LOOP('',(#304,#305,#306,#307));
#75=EDGE_LOOP('',(#308,#309,#310,#311));
#76=EDGE_LOOP('',(#312,#313,#314,#315));
#77=EDGE_LOOP('',(#316,#317,#318,#319));
#78=EDGE_LOOP('',(#320,#321,#322,#323,#324,#325,#326,#327,#328,#329));
#79=EDGE_LOOP('',(#330,#331,#332,#333,#334,#335,#336,#337));
#80=EDGE_LOOP('',(#338,#339,#340,#341,#342,#343,#344,#345,#346,#347));
#81=EDGE_LOOP('',(#348,#349,#350,#351,#352,#353,#354,#355));
#82=LINE('',#564,#120);
#83=LINE('',#566,#121);
#84=LINE('',#568,#122);
#85=LINE('',#569,#123);
#86=LINE('',#575,#124);
#87=LINE('',#578,#125);
#88=LINE('',#580,#126);
#89=LINE('',#581,#127);
#90=LINE('',#587,#128);
#91=LINE('',#590,#129);
#92=LINE('',#592,#130);
#93=LINE('',#593,#131);
#94=LINE('',#599,#132);
#95=LINE('',#602,#133);
#96=LINE('',#604,#134);
#97=LINE('',#605,#135);
#98=LINE('',#612,#136);
#99=LINE('',#614,#137);
#100=LINE('',#616,#138);
#101=LINE('',#617,#139);
#102=LINE('',#620,#140);
#103=LINE('',#622,#141);
#104=LINE('',#623,#142);
#105=LINE('',#629,#143);
#106=LINE('',#632,#144);
#107=LINE('',#634,#145);
#108=LINE('',#635,#146);
#109=LINE('',#641,#147);
#110=LINE('',#644,#148);
#111=LINE('',#646,#149);
#112=LINE('',#647,#150);
#113=LINE('',#650,#151);
#114=LINE('',#652,#152);
#115=LINE('',#653,#153);
#116=LINE('',#659,#154);
#117=LINE('',#662,#155);
#118=LINE('',#664,#156);
#119=LINE('',#665,#157);
#120=VECTOR('',#452,10.);
#121=VECTOR('',#453,10.);
#122=VECTOR('',#454,10.);
#123=VECTOR('',#455,10.);
#124=VECTOR('',#462,10.);
#125=VECTOR('',#465,10.);
#126=VECTOR('',#466,10.);
#127=VECTOR('',#467,10.);
#128=VECTOR('',#474,10.);
#129=VECTOR('',#477,10.);
#130=VECTOR('',#478,10.);
#131=VECTOR('',#479,10.);
#132=VECTOR('',#486,10.);
#133=VECTOR('',#489,10.);
#134=VECTOR('',#490,10.);
#135=VECTOR('',#491,10.);
#136=VECTOR('',#500,10.);
#137=VECTOR('',#501,10.);
#138=VECTOR('',#502,10.);
#139=VECTOR('',#503,10.);
#140=VECTOR('',#506,10.);
#141=VECTOR('',#507,10.);
#142=VECTOR('',#508,10.);
#143=VECTOR('',#515,10.);
#144=VECTOR('',#518,10.);
#145=VECTOR('',#519,10.);
#146=VECTOR('',#520,10.);
#147=VECTOR('',#527,10.);
#148=VECTOR('',#530,10.);
#149=VECTOR('',#531,10.);
#150=VECTOR('',#532,10.);
#151=VECTOR('',#535,10.);
#152=VECTOR('',#536,10.);
#153=VECTOR('',#537,10.);
#154=VECTOR('',#544,10.);
#155=VECTOR('',#547,10.);
#156=VECTOR('',#548,10.);
#157=VECTOR('',#549,10.);
#158=VERTEX_POINT('',#562);
#159=VERTEX_POINT('',#563);
#160=VERTEX_POINT('',#565);
#161=VERTEX_POINT('',#567);
#162=VERTEX_POINT('',#571);
#163=VERTEX_POINT('',#573);
#164=VERTEX_POINT('',#577);
#165=VERTEX_POINT('',#579);
#166=VERTEX_POINT('',#583);
#167=VERTEX_POINT('',#585);
#168=VERTEX_POINT('',#589);
#169=VERTEX_POINT('',#591);
#170=VERTEX_POINT('',#595);
#171=VERTEX_POINT('',#597);
#172=VERTEX_POINT('',#601);
#173=VERTEX_POINT('',#603);
#174=VERTEX_POINT('',#610);
#175=VERTEX_POINT('',#611);
#176=VERTEX_POINT('',#613);
#177=VERTEX_POINT('',#615);
#178=VERTEX_POINT('',#619);
#179=VERTEX_POINT('',#621);
#180=VERTEX_POINT('',#625);
#181=VERTEX_POINT('',#627);
#182=VERTEX_POINT('',#631);
#183=VERTEX_POINT('',#633);
#184=VERTEX_POINT('',#637);
#185=VERTEX_POINT('',#639);
#186=VERTEX_POINT('',#643);
#187=VERTEX_POINT('',#645);
#188=VERTEX_POINT('',#649);
#189=VERTEX_POINT('',#651);
#190=VERTEX_POINT('',#655);
#191=VERTEX_POINT('',#657);
#192=VERTEX_POINT('',#661);
#193=VERTEX_POINT('',#663);
#194=EDGE_CURVE('',#158,#159,#82,.T.);
#195=EDGE_CURVE('',#159,#160,#83,.T.);
#196=EDGE_CURVE('',#161,#160,#84,.T.);
#197=EDGE_CURVE('',#158,#161,#85,.T.);
#198=EDGE_CURVE('',#162,#158,#16,.T.);
#199=EDGE_CURVE('',#163,#161,#17,.T.);
#200=EDGE_CURVE('',#162,#163,#86,.T.);
#201=EDGE_CURVE('',#164,#162,#87,.T.);
#202=EDGE_CURVE('',#165,#163,#88,.T.);
#203=EDGE_CURVE('',#164,#165,#89,.T.);
#204=EDGE_CURVE('',#166,#164,#18,.T.);
#205=EDGE_CURVE('',#167,#165,#19,.T.);
#206=EDGE_CURVE('',#166,#167,#90,.T.);
#207=EDGE_CURVE('',#168,#166,#91,.T.);
#208=EDGE_CURVE('',#169,#167,#92,.T.);
#209=EDGE_CURVE('',#168,#169,#93,.T.);
#210=EDGE_CURVE('',#170,#168,#20,.T.);
#211=EDGE_CURVE('',#171,#169,#21,.T.);
#212=EDGE_CURVE('',#170,#171,#94,.T.);
#213=EDGE_CURVE('',#172,#170,#95,.T.);
#214=EDGE_CURVE('',#173,#171,#96,.T.);
#215=EDGE_CURVE('',#172,#173,#97,.T.);
#216=EDGE_CURVE('',#159,#172,#22,.T.);
#217=EDGE_CURVE('',#160,#173,#23,.T.);
#218=EDGE_CURVE('',#174,#175,#98,.T.);
#219=EDGE_CURVE('',#175,#176,#99,.T.);
#220=EDGE_CURVE('',#177,#176,#100,.T.);
#221=EDGE_CURVE('',#174,#177,#101,.T.);
#222=EDGE_CURVE('',#174,#178,#102,.T.);
#223=EDGE_CURVE('',#179,#177,#103,.T.);
#224=EDGE_CURVE('',#178,#179,#104,.T.);
#225=EDGE_CURVE('',#180,#178,#24,.T.);
#226=EDGE_CURVE('',#181,#179,#25,.T.);
#227=EDGE_CURVE('',#180,#181,#105,.T.);
#228=EDGE_CURVE('',#180,#182,#106,.T.);
#229=EDGE_CURVE('',#183,#181,#107,.T.);
#230=EDGE_CURVE('',#182,#183,#108,.T.);
#231=EDGE_CURVE('',#184,#182,#26,.T.);
#232=EDGE_CURVE('',#185,#183,#27,.T.);
#233=EDGE_CURVE('',#184,#185,#109,.T.);
#234=EDGE_CURVE('',#186,#184,#110,.T.);
#235=EDGE_CURVE('',#187,#185,#111,.T.);
#236=EDGE_CURVE('',#186,#187,#112,.T.);
#237=EDGE_CURVE('',#186,#188,#113,.T.);
#238=EDGE_CURVE('',#189,#187,#114,.T.);
#239=EDGE_CURVE('',#188,#189,#115,.T.);
#240=EDGE_CURVE('',#190,#188,#28,.T.);
#241=EDGE_CURVE('',#191,#189,#29,.T.);
#242=EDGE_CURVE('',#190,#191,#116,.T.);
#243=EDGE_CURVE('',#190,#192,#117,.T.);
#244=EDGE_CURVE('',#193,#191,#118,.T.);
#245=EDGE_CURVE('',#192,#193,#119,.T.);
#246=EDGE_CURVE('',#175,#192,#30,.T.);
#247=EDGE_CURVE('',#176,#193,#31,.T.);
#248=ORIENTED_EDGE('',*,*,#194,.T.);
#249=ORIENTED_EDGE('',*,*,#195,.T.);
#250=ORIENTED_EDGE('',*,*,#196,.F.);
#251=ORIENTED_EDGE('',*,*,#197,.F.);
#252=ORIENTED_EDGE('',*,*,#198,.T.);
#253=ORIENTED_EDGE('',*,*,#197,.T.);
#254=ORIENTED_EDGE('',*,*,#199,.F.);
#255=ORIENTED_EDGE('',*,*,#200,.F.);
#256=ORIENTED_EDGE('',*,*,#201,.T.);
#257=ORIENTED_EDGE('',*,*,#200,.T.);
#258=ORIENTED_EDGE('',*,*,#202,.F.);
#259=ORIENTED_EDGE('',*,*,#203,.F.);
#260=ORIENTED_EDGE('',*,*,#204,.T.);
#261=ORIENTED_EDGE('',*,*,#203,.T.);
#262=ORIENTED_EDGE('',*,*,#205,.F.);
#263=ORIENTED_EDGE('',*,*,#206,.F.);
#264=ORIENTED_EDGE('',*,*,#207,.T.);
#265=ORIENTED_EDGE('',*,*,#206,.T.);
#266=ORIENTED_EDGE('',*,*,#208,.F.);
#267=ORIENTED_EDGE('',*,*,#209,.F.);
#268=ORIENTED_EDGE('',*,*,#210,.T.);
#269=ORIENTED_EDGE('',*,*,#209,.T.);
#270=ORIENTED_EDGE('',*,*,#211,.F.);
#271=ORIENTED_EDGE('',*,*,#212,.F.);
#272=ORIENTED_EDGE('',*,*,#213,.T.);
#273=ORIENTED_EDGE('',*,*,#212,.T.);
#274=ORIENTED_EDGE('',*,*,#214,.F.);
#275=ORIENTED_EDGE('',*,*,#215,.F.);
#276=ORIENTED_EDGE('',*,*,#216,.T.);
#277=ORIENTED_EDGE('',*,*,#215,.T.);
#278=ORIENTED_EDGE('',*,*,#217,.F.);
#279=ORIENTED_EDGE('',*,*,#195,.F.);
#280=ORIENTED_EDGE('',*,*,#218,.T.);
#281=ORIENTED_EDGE('',*,*,#219,.T.);
#282=ORIENTED_EDGE('',*,*,#220,.F.);
#283=ORIENTED_EDGE('',*,*,#221,.F.);
#284=ORIENTED_EDGE('',*,*,#222,.F.);
#285=ORIENTED_EDGE('',*,*,#221,.T.);
#286=ORIENTED_EDGE('',*,*,#223,.F.);
#287=ORIENTED_EDGE('',*,*,#224,.F.);
#288=ORIENTED_EDGE('',*,*,#225,.T.);
#289=ORIENTED_EDGE('',*,*,#224,.T.);
#290=ORIENTED_EDGE('',*,*,#226,.F.);
#291=ORIENTED_EDGE('',*,*,#227,.F.);
#292=ORIENTED_EDGE('',*,*,#228,.F.);
#293=ORIENTED_EDGE('',*,*,#227,.T.);
#294=ORIENTED_EDGE('',*,*,#229,.F.);
#295=ORIENTED_EDGE('',*,*,#230,.F.);
#296=ORIENTED_EDGE('',*,*,#231,.T.);
#297=ORIENTED_EDGE('',*,*,#230,.T.);
#298=ORIENTED_EDGE('',*,*,#232,.F.);
#299=ORIENTED_EDGE('',*,*,#233,.F.);
#300=ORIENTED_EDGE('',*,*,#234,.T.);
#301=ORIENTED_EDGE('',*,*,#233,.T.);
#302=ORIENTED_EDGE('',*,*,#235,.F.);
#303=ORIENTED_EDGE('',*,*,#236,.F.);
#304=ORIENTED_EDGE('',*,*,#237,.F.);
#305=ORIENTED_EDGE('',*,*,#236,.T.);
#306=ORIENTED_EDGE('',*,*,#238,.F.);
#307=ORIENTED_EDGE('',*,*,#239,.F.);
#308=ORIENTED_EDGE('',*,*,#240,.T.);
#309=ORIENTED_EDGE('',*,*,#239,.T.);
#310=ORIENTED_EDGE('',*,*,#241,.F.);
#311=ORIENTED_EDGE('',*,*,#242,.F.);
#312=ORIENTED_EDGE('',*,*,#243,.F.);
#313=ORIENTED_EDGE('',*,*,#242,.T.);
#314=ORIENTED_EDGE('',*,*,#244,.F.);
#315=ORIENTED_EDGE('',*,*,#245,.F.);
#316=ORIENTED_EDGE('',*,*,#246,.T.);
#317=ORIENTED_EDGE('',*,*,#245,.T.);
#318=ORIENTED_EDGE('',*,*,#247,.F.);
#319=ORIENTED_EDGE('',*,*,#219,.F.);
#320=ORIENTED_EDGE('',*,*,#247,.T.);
#321=ORIENTED_EDGE('',*,*,#244,.T.);
#322=ORIENTED_EDGE('',*,*,#241,.T.);
#323=ORIENTED_EDGE('',*,*,#238,.T.);
#324=ORIENTED_EDGE('',*,*,#235,.T.);
#325=ORIENTED_EDGE('',*,*,#232,.T.);
#326=ORIENTED_EDGE('',*,*,#229,.T.);
#327=ORIENTED_EDGE('',*,*,#226,.T.);
#328=ORIENTED_EDGE('',*,*,#223,.T.);
#329=ORIENTED_EDGE('',*,*,#220,.T.);
#330=ORIENTED_EDGE('',*,*,#217,.T.);
#331=ORIENTED_EDGE('',*,*,#214,.T.);
#332=ORIENTED_EDGE('',*,*,#211,.T.);
#333=ORIENTED_EDGE('',*,*,#208,.T.);
#334=ORIENTED_EDGE('',*,*,#205,.T.);
#335=ORIENTED_EDGE('',*,*,#202,.T.);
#336=ORIENTED_EDGE('',*,*,#199,.T.);
#337=ORIENTED_EDGE('',*,*,#196,.T.);
#338=ORIENTED_EDGE('',*,*,#246,.F.);
#339=ORIENTED_EDGE('',*,*,#218,.F.);
#340=ORIENTED_EDGE('',*,*,#222,.T.);
#341=ORIENTED_EDGE('',*,*,#225,.F.);
#342=ORIENTED_EDGE('',*,*,#228,.T.);
#343=ORIENTED_EDGE('',*,*,#231,.F.);
#344=ORIENTED_EDGE('',*,*,#234,.F.);
#345=ORIENTED_EDGE('',*,*,#237,.T.);
#346=ORIENTED_EDGE('',*,*,#240,.F.);
#347=ORIENTED_EDGE('',*,*,#243,.T.);
#348=ORIENTED_EDGE('',*,*,#216,.F.);
#349=ORIENTED_EDGE('',*,*,#194,.F.);
#350=ORIENTED_EDGE('',*,*,#198,.F.);
#351=ORIENTED_EDGE('',*,*,#201,.F.);
#352=ORIENTED_EDGE('',*,*,#204,.F.);
#353=ORIENTED_EDGE('',*,*,#207,.F.);
#354=ORIENTED_EDGE('',*,*,#210,.F.);
#355=ORIENTED_EDGE('',*,*,#213,.F.);
#356=PLANE('',#412);
#357=PLANE('',#416);
#358=PLANE('',#420);
#359=PLANE('',#424);
#360=PLANE('',#428);
#361=PLANE('',#429);
#362=PLANE('',#433);
#363=PLANE('',#437);
#364=PLANE('',#438);
#365=PLANE('',#442);
#366=PLANE('',#446);
#367=PLANE('',#447);
#368=STYLED_ITEM('',(#691),#378);
#369=STYLED_ITEM('',(#691),#379);
#370=STYLED_ITEM('',(#691),#380);
#371=STYLED_ITEM('',(#691),#381);
#372=STYLED_ITEM('',(#691),#382);
#373=STYLED_ITEM('',(#691),#383);
#374=STYLED_ITEM('',(#691),#384);
#375=STYLED_ITEM('',(#691),#385);
#376=STYLED_ITEM('',(#691),#396);
#377=STYLED_ITEM('',(#690),#13);
#378=ADVANCED_FACE('',(#40),#356,.T.);
#379=ADVANCED_FACE('',(#41),#32,.F.);
#380=ADVANCED_FACE('',(#42),#357,.T.);
#381=ADVANCED_FACE('',(#43),#33,.F.);
#382=ADVANCED_FACE('',(#44),#358,.T.);
#383=ADVANCED_FACE('',(#45),#34,.F.);
#384=ADVANCED_FACE('',(#46),#359,.T.);
#385=ADVANCED_FACE('',(#47),#35,.F.);
#386=ADVANCED_FACE('',(#48),#360,.T.);
#387=ADVANCED_FACE('',(#49),#361,.T.);
#388=ADVANCED_FACE('',(#50),#36,.T.);
#389=ADVANCED_FACE('',(#51),#362,.T.);
#390=ADVANCED_FACE('',(#52),#37,.T.);
#391=ADVANCED_FACE('',(#53),#363,.T.);
#392=ADVANCED_FACE('',(#54),#364,.T.);
#393=ADVANCED_FACE('',(#55),#38,.T.);
#394=ADVANCED_FACE('',(#56),#365,.T.);
#395=ADVANCED_FACE('',(#57),#39,.T.);
#396=ADVANCED_FACE('',(#58,#14),#366,.T.);
#397=ADVANCED_FACE('',(#59,#15),#367,.F.);
#398=CLOSED_SHELL('',(#378,#379,#380,#381,#382,#383,#384,#385,#386,#387,
#388,#389,#390,#391,#392,#393,#394,#395,#396,#397));
#399=DERIVED_UNIT_ELEMENT(#401,1.);
#400=DERIVED_UNIT_ELEMENT(#676,-3.);
#401=(
MASS_UNIT()
NAMED_UNIT(*)
SI_UNIT(.KILO.,.GRAM.)
);
#402=DERIVED_UNIT((#399,#400));
#403=MEASURE_REPRESENTATION_ITEM('density measure',
POSITIVE_RATIO_MEASURE(1190.),#402);
#404=PROPERTY_DEFINITION_REPRESENTATION(#409,#406);
#405=PROPERTY_DEFINITION_REPRESENTATION(#410,#407);
#406=REPRESENTATION('material name',(#408),#673);
#407=REPRESENTATION('density',(#403),#673);
#408=DESCRIPTIVE_REPRESENTATION_ITEM('Acrylic, Clear','Acrylic, Clear');
#409=PROPERTY_DEFINITION('material property','material name',#683);
#410=PROPERTY_DEFINITION('material property','density of part',#683);
#411=AXIS2_PLACEMENT_3D('',#560,#448,#449);
#412=AXIS2_PLACEMENT_3D('',#561,#450,#451);
#413=AXIS2_PLACEMENT_3D('',#570,#456,#457);
#414=AXIS2_PLACEMENT_3D('',#572,#458,#459);
#415=AXIS2_PLACEMENT_3D('',#574,#460,#461);
#416=AXIS2_PLACEMENT_3D('',#576,#463,#464);
#417=AXIS2_PLACEMENT_3D('',#582,#468,#469);
#418=AXIS2_PLACEMENT_3D('',#584,#470,#471);
#419=AXIS2_PLACEMENT_3D('',#586,#472,#473);
#420=AXIS2_PLACEMENT_3D('',#588,#475,#476);
#421=AXIS2_PLACEMENT_3D('',#594,#480,#481);
#422=AXIS2_PLACEMENT_3D('',#596,#482,#483);
#423=AXIS2_PLACEMENT_3D('',#598,#484,#485);
#424=AXIS2_PLACEMENT_3D('',#600,#487,#488);
#425=AXIS2_PLACEMENT_3D('',#606,#492,#493);
#426=AXIS2_PLACEMENT_3D('',#607,#494,#495);
#427=AXIS2_PLACEMENT_3D('',#608,#496,#497);
#428=AXIS2_PLACEMENT_3D('',#609,#498,#499);
#429=AXIS2_PLACEMENT_3D('',#618,#504,#505);
#430=AXIS2_PLACEMENT_3D('',#624,#509,#510);
#431=AXIS2_PLACEMENT_3D('',#626,#511,#512);
#432=AXIS2_PLACEMENT_3D('',#628,#513,#514);
#433=AXIS2_PLACEMENT_3D('',#630,#516,#517);
#434=AXIS2_PLACEMENT_3D('',#636,#521,#522);
#435=AXIS2_PLACEMENT_3D('',#638,#523,#524);
#436=AXIS2_PLACEMENT_3D('',#640,#525,#526);
#437=AXIS2_PLACEMENT_3D('',#642,#528,#529);
#438=AXIS2_PLACEMENT_3D('',#648,#533,#534);
#439=AXIS2_PLACEMENT_3D('',#654,#538,#539);
#440=AXIS2_PLACEMENT_3D('',#656,#540,#541);
#441=AXIS2_PLACEMENT_3D('',#658,#542,#543);
#442=AXIS2_PLACEMENT_3D('',#660,#545,#546);
#443=AXIS2_PLACEMENT_3D('',#666,#550,#551);
#444=AXIS2_PLACEMENT_3D('',#667,#552,#553);
#445=AXIS2_PLACEMENT_3D('',#668,#554,#555);
#446=AXIS2_PLACEMENT_3D('',#669,#556,#557);
#447=AXIS2_PLACEMENT_3D('',#670,#558,#559);
#448=DIRECTION('axis',(0.,0.,1.));
#449=DIRECTION('refdir',(1.,0.,0.));
#450=DIRECTION('center_axis',(-1.,0.,0.));
#451=DIRECTION('ref_axis',(0.,0.,1.));
#452=DIRECTION('',(0.,0.,1.));
#453=DIRECTION('',(0.,1.,0.));
#454=DIRECTION('',(0.,0.,1.));
#455=DIRECTION('',(0.,1.,0.));
#456=DIRECTION('center_axis',(0.,1.,0.));
#457=DIRECTION('ref_axis',(1.,0.,0.));
#458=DIRECTION('center_axis',(0.,-1.,0.));
#459=DIRECTION('ref_axis',(1.,0.,0.));
#460=DIRECTION('center_axis',(0.,-1.,0.));
#461=DIRECTION('ref_axis',(1.,0.,0.));
#462=DIRECTION('',(0.,1.,0.));
#463=DIRECTION('center_axis',(-1.29850646155127E-16,0.,1.));
#464=DIRECTION('ref_axis',(1.,0.,1.29850646155127E-16));
#465=DIRECTION('',(1.,0.,1.29850646155127E-16));
#466=DIRECTION('',(1.,0.,1.29850646155127E-16));
#467=DIRECTION('',(0.,1.,0.));
#468=DIRECTION('center_axis',(0.,1.,0.));
#469=DIRECTION('ref_axis',(0.,0.,-1.));
#470=DIRECTION('center_axis',(0.,-1.,0.));
#471=DIRECTION('ref_axis',(0.,0.,-1.));
#472=DIRECTION('center_axis',(0.,-1.,0.));
#473=DIRECTION('ref_axis',(0.,0.,-1.));
#474=DIRECTION('',(0.,1.,0.));
#475=DIRECTION('center_axis',(1.,0.,0.));
#476=DIRECTION('ref_axis',(0.,0.,-1.));
#477=DIRECTION('',(0.,0.,-1.));
#478=DIRECTION('',(0.,0.,-1.));
#479=DIRECTION('',(0.,1.,0.));
#480=DIRECTION('center_axis',(0.,1.,0.));
#481=DIRECTION('ref_axis',(-1.,0.,0.));
#482=DIRECTION('center_axis',(0.,-1.,0.));
#483=DIRECTION('ref_axis',(-1.,0.,0.));
#484=DIRECTION('center_axis',(0.,-1.,0.));
#485=DIRECTION('ref_axis',(-1.,0.,0.));
#486=DIRECTION('',(0.,1.,0.));
#487=DIRECTION('center_axis',(1.29850646155127E-16,0.,-1.));
#488=DIRECTION('ref_axis',(-1.,0.,-1.29850646155127E-16));
#489=DIRECTION('',(-1.,0.,-1.29850646155127E-16));
#490=DIRECTION('',(-1.,0.,-1.29850646155127E-16));
#491=DIRECTION('',(0.,1.,0.));
#492=DIRECTION('center_axis',(0.,1.,0.));
#493=DIRECTION('ref_axis',(0.,0.,1.));
#494=DIRECTION('center_axis',(0.,-1.,0.));
#495=DIRECTION('ref_axis',(0.,0.,1.));
#496=DIRECTION('center_axis',(0.,-1.,0.));
#497=DIRECTION('ref_axis',(0.,0.,1.));
#498=DIRECTION('center_axis',(0.707106781186509,0.,0.707106781186587));
#499=DIRECTION('ref_axis',(0.707106781186586,0.,-0.707106781186508));
#500=DIRECTION('',(0.707106781186586,0.,-0.707106781186508));
#501=DIRECTION('',(0.,1.,0.));
#502=DIRECTION('',(0.707106781186586,0.,-0.707106781186508));
#503=DIRECTION('',(0.,1.,0.));
#504=DIRECTION('center_axis',(0.707106781186585,0.,-0.70710678118651));
#505=DIRECTION('ref_axis',(-0.70710678118651,0.,-0.707106781186585));
#506=DIRECTION('',(0.70710678118651,0.,0.707106781186585));
#507=DIRECTION('',(-0.70710678118651,0.,-0.707106781186585));
#508=DIRECTION('',(0.,1.,0.));
#509=DIRECTION('center_axis',(0.,1.,0.));
#510=DIRECTION('ref_axis',(0.,0.,1.));
#511=DIRECTION('center_axis',(0.,1.,0.));
#512=DIRECTION('ref_axis',(0.,0.,1.));
#513=DIRECTION('center_axis',(0.,1.,0.));
#514=DIRECTION('ref_axis',(0.,0.,1.));
#515=DIRECTION('',(0.,1.,0.));
#516=DIRECTION('center_axis',(-1.29850646155175E-16,0.,1.));
#517=DIRECTION('ref_axis',(1.,0.,1.29850646155175E-16));
#518=DIRECTION('',(-1.,0.,-1.29850646155175E-16));
#519=DIRECTION('',(1.,0.,1.29850646155175E-16));
#520=DIRECTION('',(0.,1.,0.));
#521=DIRECTION('center_axis',(0.,1.,0.));
#522=DIRECTION('ref_axis',(-1.,0.,0.));
#523=DIRECTION('center_axis',(0.,1.,0.));
#524=DIRECTION('ref_axis',(-1.,0.,0.));
#525=DIRECTION('center_axis',(0.,1.,0.));
#526=DIRECTION('ref_axis',(-1.,0.,0.));
#527=DIRECTION('',(0.,1.,0.));
#528=DIRECTION('center_axis',(-0.707106781186627,0.,-0.707106781186468));
#529=DIRECTION('ref_axis',(-0.707106781186468,0.,0.707106781186627));
#530=DIRECTION('',(-0.707106781186468,0.,0.707106781186627));
#531=DIRECTION('',(-0.707106781186468,0.,0.707106781186627));
#532=DIRECTION('',(0.,1.,0.));
#533=DIRECTION('center_axis',(-0.707106781186475,0.,0.70710678118662));
#534=DIRECTION('ref_axis',(0.70710678118662,0.,0.707106781186475));
#535=DIRECTION('',(-0.70710678118662,0.,-0.707106781186475));
#536=DIRECTION('',(0.70710678118662,0.,0.707106781186475));
#537=DIRECTION('',(0.,1.,0.));
#538=DIRECTION('center_axis',(0.,1.,0.));
#539=DIRECTION('ref_axis',(7.43388579205613E-12,0.,-1.));
#540=DIRECTION('center_axis',(0.,1.,0.));
#541=DIRECTION('ref_axis',(7.43388579205613E-12,0.,-1.));
#542=DIRECTION('center_axis',(0.,1.,0.));
#543=DIRECTION('ref_axis',(7.43388579205613E-12,0.,-1.));
#544=DIRECTION('',(0.,1.,0.));
#545=DIRECTION('center_axis',(8.65670974367844E-17,0.,-1.));
#546=DIRECTION('ref_axis',(-1.,0.,-8.65670974367844E-17));
#547=DIRECTION('',(1.,0.,8.65670974367844E-17));
#548=DIRECTION('',(-1.,0.,-8.65670974367844E-17));
#549=DIRECTION('',(0.,1.,0.));
#550=DIRECTION('center_axis',(0.,1.,0.));
#551=DIRECTION('ref_axis',(1.,0.,0.));
#552=DIRECTION('center_axis',(0.,1.,0.));
#553=DIRECTION('ref_axis',(1.,0.,0.));
#554=DIRECTION('center_axis',(0.,1.,0.));
#555=DIRECTION('ref_axis',(1.,0.,0.));
#556=DIRECTION('center_axis',(0.,1.,0.));
#557=DIRECTION('ref_axis',(1.,0.,0.));
#558=DIRECTION('center_axis',(0.,1.,0.));
#559=DIRECTION('ref_axis',(1.,0.,0.));
#560=CARTESIAN_POINT('',(0.,0.,0.));
#561=CARTESIAN_POINT('Origin',(19.3646701465148,0.,12.52));
#562=CARTESIAN_POINT('',(19.3646701465148,0.,12.52));
#563=CARTESIAN_POINT('',(19.3646701465148,0.,12.67));
#564=CARTESIAN_POINT('',(19.3646701465148,0.,12.52));
#565=CARTESIAN_POINT('',(19.3646701465148,1.5875,12.67));
#566=CARTESIAN_POINT('',(19.3646701465148,0.,12.67));
#567=CARTESIAN_POINT('',(19.3646701465148,1.5875,12.52));
#568=CARTESIAN_POINT('',(19.3646701465148,1.5875,12.52));
#569=CARTESIAN_POINT('',(19.3646701465148,0.,12.52));
#570=CARTESIAN_POINT('Origin',(18.4646701465148,0.,12.52));
#571=CARTESIAN_POINT('',(18.4646701465148,0.,11.62));
#572=CARTESIAN_POINT('Origin',(18.4646701465148,0.,12.52));
#573=CARTESIAN_POINT('',(18.4646701465148,1.5875,11.62));
#574=CARTESIAN_POINT('Origin',(18.4646701465148,1.5875,12.52));
#575=CARTESIAN_POINT('',(18.4646701465148,0.,11.62));
#576=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,11.62));
#577=CARTESIAN_POINT('',(-32.8353298534308,0.,11.62));
#578=CARTESIAN_POINT('',(-32.8353298534308,0.,11.62));
#579=CARTESIAN_POINT('',(-32.8353298534308,1.5875,11.62));
#580=CARTESIAN_POINT('',(-32.8353298534308,1.5875,11.62));
#581=CARTESIAN_POINT('',(-32.8353298534308,0.,11.62));
#582=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,12.52));
#583=CARTESIAN_POINT('',(-33.7353298534308,0.,12.52));
#584=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,12.52));
#585=CARTESIAN_POINT('',(-33.7353298534308,1.5875,12.52));
#586=CARTESIAN_POINT('Origin',(-32.8353298534308,1.5875,12.52));
#587=CARTESIAN_POINT('',(-33.7353298534308,0.,12.52));
#588=CARTESIAN_POINT('Origin',(-33.7353298534308,0.,12.67));
#589=CARTESIAN_POINT('',(-33.7353298534308,0.,12.67));
#590=CARTESIAN_POINT('',(-33.7353298534308,0.,12.67));
#591=CARTESIAN_POINT('',(-33.7353298534308,1.5875,12.67));
#592=CARTESIAN_POINT('',(-33.7353298534308,1.5875,12.67));
#593=CARTESIAN_POINT('',(-33.7353298534308,0.,12.67));
#594=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,12.67));
#595=CARTESIAN_POINT('',(-32.8353298534308,0.,13.57));
#596=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,12.67));
#597=CARTESIAN_POINT('',(-32.8353298534308,1.5875,13.57));
#598=CARTESIAN_POINT('Origin',(-32.8353298534308,1.5875,12.67));
#599=CARTESIAN_POINT('',(-32.8353298534308,0.,13.57));
#600=CARTESIAN_POINT('Origin',(18.4646701465148,0.,13.57));
#601=CARTESIAN_POINT('',(18.4646701465148,0.,13.57));
#602=CARTESIAN_POINT('',(18.4646701465148,0.,13.57));
#603=CARTESIAN_POINT('',(18.4646701465148,1.5875,13.57));
#604=CARTESIAN_POINT('',(18.4646701465148,1.5875,13.57));
#605=CARTESIAN_POINT('',(18.4646701465148,0.,13.57));
#606=CARTESIAN_POINT('Origin',(18.4646701465148,0.,12.67));
#607=CARTESIAN_POINT('Origin',(18.4646701465148,0.,12.67));
#608=CARTESIAN_POINT('Origin',(18.4646701465148,1.5875,12.67));
#609=CARTESIAN_POINT('Origin',(19.9646701465148,0.,12.595));
#610=CARTESIAN_POINT('',(19.9646701465148,0.,12.595));
#611=CARTESIAN_POINT('',(20.9524918072602,0.,11.6071783392547));
#612=CARTESIAN_POINT('',(19.9646701465148,0.,12.595));
#613=CARTESIAN_POINT('',(20.9524918072602,1.5875,11.6071783392547));
#614=CARTESIAN_POINT('',(20.9524918072602,0.,11.6071783392547));
#615=CARTESIAN_POINT('',(19.9646701465148,1.5875,12.595));
#616=CARTESIAN_POINT('',(19.9646701465148,1.5875,12.595));
#617=CARTESIAN_POINT('',(19.9646701465148,0.,12.595));
#618=CARTESIAN_POINT('Origin',(20.9524918072602,0.,13.5828216607455));
#619=CARTESIAN_POINT('',(20.9524918072602,0.,13.5828216607455));
#620=CARTESIAN_POINT('',(19.9646701465148,0.,12.595));
#621=CARTESIAN_POINT('',(20.9524918072602,1.5875,13.5828216607455));
#622=CARTESIAN_POINT('',(19.9646701465148,1.5875,12.595));
#623=CARTESIAN_POINT('',(20.9524918072602,0.,13.5828216607455));
#624=CARTESIAN_POINT('Origin',(18.4646701465148,0.,12.67));
#625=CARTESIAN_POINT('',(18.4646701465148,0.,15.32));
#626=CARTESIAN_POINT('Origin',(18.4646701465148,0.,12.67));
#627=CARTESIAN_POINT('',(18.4646701465148,1.5875,15.32));
#628=CARTESIAN_POINT('Origin',(18.4646701465148,1.5875,12.67));
#629=CARTESIAN_POINT('',(18.4646701465148,0.,15.32));
#630=CARTESIAN_POINT('Origin',(-32.8353298534118,0.,15.32));
#631=CARTESIAN_POINT('',(-32.8353298534118,0.,15.32));
#632=CARTESIAN_POINT('',(18.4646701465148,0.,15.32));
#633=CARTESIAN_POINT('',(-32.8353298534118,1.5875,15.32));
#634=CARTESIAN_POINT('',(18.4646701465148,1.5875,15.32));
#635=CARTESIAN_POINT('',(-32.8353298534118,0.,15.32));
#636=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,12.67));
#637=CARTESIAN_POINT('',(-35.3231515141762,0.,13.5828216607456));
#638=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,12.67));
#639=CARTESIAN_POINT('',(-35.3231515141762,1.5875,13.5828216607456));
#640=CARTESIAN_POINT('Origin',(-32.8353298534308,1.5875,12.67));
#641=CARTESIAN_POINT('',(-35.3231515141762,0.,13.5828216607456));
#642=CARTESIAN_POINT('Origin',(-34.3353298534308,0.,12.595));
#643=CARTESIAN_POINT('',(-34.3353298534308,0.,12.595));
#644=CARTESIAN_POINT('',(-34.3353298534308,0.,12.595));
#645=CARTESIAN_POINT('',(-34.3353298534308,1.5875,12.595));
#646=CARTESIAN_POINT('',(-34.3353298534308,1.5875,12.595));
#647=CARTESIAN_POINT('',(-34.3353298534308,0.,12.595));
#648=CARTESIAN_POINT('Origin',(-35.3231515141762,0.,11.6071783392549));
#649=CARTESIAN_POINT('',(-35.3231515141762,0.,11.6071783392549));
#650=CARTESIAN_POINT('',(-34.3353298534308,0.,12.595));
#651=CARTESIAN_POINT('',(-35.3231515141762,1.5875,11.6071783392549));
#652=CARTESIAN_POINT('',(-34.3353298534308,1.5875,12.595));
#653=CARTESIAN_POINT('',(-35.3231515141762,0.,11.6071783392549));
#654=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,12.52));
#655=CARTESIAN_POINT('',(-32.8353298534111,0.,9.87));
#656=CARTESIAN_POINT('Origin',(-32.8353298534308,0.,12.52));
#657=CARTESIAN_POINT('',(-32.8353298534111,1.5875,9.87));
#658=CARTESIAN_POINT('Origin',(-32.8353298534308,1.5875,12.52));
#659=CARTESIAN_POINT('',(-32.8353298534111,0.,9.87));
#660=CARTESIAN_POINT('Origin',(18.4646701465148,0.,9.87));
#661=CARTESIAN_POINT('',(18.4646701465148,0.,9.87));
#662=CARTESIAN_POINT('',(-32.8353298534111,0.,9.87));
#663=CARTESIAN_POINT('',(18.4646701465148,1.5875,9.87));
#664=CARTESIAN_POINT('',(-32.8353298534111,1.5875,9.87));
#665=CARTESIAN_POINT('',(18.4646701465148,0.,9.87));
#666=CARTESIAN_POINT('Origin',(18.4646701465148,0.,12.52));
#667=CARTESIAN_POINT('Origin',(18.4646701465148,0.,12.52));
#668=CARTESIAN_POINT('Origin',(18.4646701465148,1.5875,12.52));
#669=CARTESIAN_POINT('Origin',(-7.18532985345804,1.5875,12.595));
#670=CARTESIAN_POINT('Origin',(-7.18532985345804,0.,12.595));
#671=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#675,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#672=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#675,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#673=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#671))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#675,#677,#678))
REPRESENTATION_CONTEXT('','3D')
);
#674=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#672))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#675,#677,#678))
REPRESENTATION_CONTEXT('','3D')
);
#675=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT(.MILLI.,.METRE.)
);
#676=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT($,.METRE.)
);
#677=(
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($,.RADIAN.)
);
#678=(
NAMED_UNIT(*)
SI_UNIT($,.STERADIAN.)
SOLID_ANGLE_UNIT()
);
#679=SHAPE_DEFINITION_REPRESENTATION(#680,#681);
#680=PRODUCT_DEFINITION_SHAPE('',$,#683);
#681=SHAPE_REPRESENTATION('',(#411),#673);
#682=PRODUCT_DEFINITION_CONTEXT('part definition',#687,'design');
#683=PRODUCT_DEFINITION('Light Diffuser','Light Diffuser',#684,#682);
#684=PRODUCT_DEFINITION_FORMATION('',$,#689);
#685=PRODUCT_RELATED_PRODUCT_CATEGORY('Light Diffuser','Light Diffuser',
(#689));
#686=APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2009,#687);
#687=APPLICATION_CONTEXT(
'Core Data for Automotive Mechanical Design Process');
#688=PRODUCT_CONTEXT('part definition',#687,'mechanical');
#689=PRODUCT('Light Diffuser','Light Diffuser',$,(#688));
#690=PRESENTATION_STYLE_ASSIGNMENT((#692));
#691=PRESENTATION_STYLE_ASSIGNMENT((#693));
#692=SURFACE_STYLE_USAGE(.BOTH.,#694);
#693=SURFACE_STYLE_USAGE(.BOTH.,#695);
#694=SURFACE_SIDE_STYLE('',(#696));
#695=SURFACE_SIDE_STYLE('',(#697));
#696=SURFACE_STYLE_FILL_AREA(#698);
#697=SURFACE_STYLE_FILL_AREA(#699);
#698=FILL_AREA_STYLE('Acrylic (Clear)',(#700));
#699=FILL_AREA_STYLE('LED (Blue)',(#701));
#700=FILL_AREA_STYLE_COLOUR('Acrylic (Clear)',#702);
#701=FILL_AREA_STYLE_COLOUR('LED (Blue)',#703);
#702=COLOUR_RGB('Acrylic (Clear)',0.964705882352941,0.964705882352941,0.952941176470588);
#703=COLOUR_RGB('LED (Blue)',0.,1.,1.);
ENDSEC;
END-ISO-10303-21;

3151
case/heatsink.step Normal file

File diff suppressed because it is too large Load Diff

1098
case/sd-card-cover.step Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
(fp_lib_table
(version 7)
(lib (name "project-footprints")(type "KiCad")(uri "${KIPRJMOD}/project-footprints")(options "")(descr ""))
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,963 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('STEP AP214'),'1');
FILE_NAME('19-C47RSGHBHC-5V012T_EVE','2023-12-23T08:54:12',(''),(''),'','','');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
ENDSEC;
DATA;
#1=SHAPE_DEFINITION_REPRESENTATION(#2,#3);
#2=PRODUCT_DEFINITION_SHAPE('',$,#4);
#3=SHAPE_REPRESENTATION('',(#188,#244,#540,#836,#1132,#1428,#19),#11);
#4=PRODUCT_DEFINITION('design','example product_definition',#6,#5);
#5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design');
#6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8);
#7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10);
#8=PRODUCT('product','part','',(#9));
#9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical');
#10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process');
#11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D'));
#12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities');
#13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT());
#15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17);
#17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
#18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
#19=AXIS2_PLACEMENT_3D('',#20,#21,#22);
#20=CARTESIAN_POINT('',(0.0,0.0,0.0));
#21=DIRECTION('',(0.0,0.0,1.0));
#22=DIRECTION('',(1.0,0.0,0.0));
#25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#240,#241,#242,#246,#295,#344,#393,#442,#491,#542,#591,#640,#689,#738,#787,#838,#887,#936,#985,#1034,#1083,#1134,#1183,#1232,#1281,#1330,#1379,#1430,#1479,#1528,#1577,#1626,#1675),#11);
#26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28);
#27=PRODUCT_CATEGORY('part','');
#28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8));
#34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40));
#35=SURFACE_STYLE_USAGE(.BOTH.,#36);
#36=SURFACE_SIDE_STYLE('',(#37));
#37=SURFACE_STYLE_FILL_AREA(#38);
#38=FILL_AREA_STYLE('',(#39));
#39=FILL_AREA_STYLE_COLOUR('',#41);
#40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41);
#41=COLOUR_RGB('Aluminum',0.725,0.725,0.725);
#42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49));
#44=SURFACE_STYLE_USAGE(.BOTH.,#45);
#45=SURFACE_SIDE_STYLE('',(#46));
#46=SURFACE_STYLE_FILL_AREA(#47);
#47=FILL_AREA_STYLE('',(#48));
#48=FILL_AREA_STYLE_COLOUR('',#50);
#49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50);
#50=COLOUR_RGB('Black',0.196,0.196,0.196);
#51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58));
#53=SURFACE_STYLE_USAGE(.BOTH.,#54);
#54=SURFACE_SIDE_STYLE('',(#55));
#55=SURFACE_STYLE_FILL_AREA(#56);
#56=FILL_AREA_STYLE('',(#57));
#57=FILL_AREA_STYLE_COLOUR('',#59);
#58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59);
#59=COLOUR_RGB('Pin1',0.588,0.588,0.588);
#60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67));
#62=SURFACE_STYLE_USAGE(.BOTH.,#63);
#63=SURFACE_SIDE_STYLE('',(#64));
#64=SURFACE_STYLE_FILL_AREA(#65);
#65=FILL_AREA_STYLE('',(#66));
#66=FILL_AREA_STYLE_COLOUR('',#68);
#67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68);
#68=COLOUR_RGB('HeatTab',0.588,0.588,0.588);
#69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#70=PRESENTATION_STYLE_ASSIGNMENT((#71,#76));
#71=SURFACE_STYLE_USAGE(.BOTH.,#72);
#72=SURFACE_SIDE_STYLE('',(#73));
#73=SURFACE_STYLE_FILL_AREA(#74);
#74=FILL_AREA_STYLE('',(#75));
#75=FILL_AREA_STYLE_COLOUR('',#77);
#76=CURVE_STYLE('',#78,POSITIVE_LENGTH_MEASURE(0.1),#77);
#77=COLOUR_RGB('Gold',0.843,0.686,0.0);
#78=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#79=PRESENTATION_STYLE_ASSIGNMENT((#80,#85));
#80=SURFACE_STYLE_USAGE(.BOTH.,#81);
#81=SURFACE_SIDE_STYLE('',(#82));
#82=SURFACE_STYLE_FILL_AREA(#83);
#83=FILL_AREA_STYLE('',(#84));
#84=FILL_AREA_STYLE_COLOUR('',#86);
#85=CURVE_STYLE('',#87,POSITIVE_LENGTH_MEASURE(0.1),#86);
#86=COLOUR_RGB('Brown',0.459,0.345,0.176);
#87=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#88=PRESENTATION_STYLE_ASSIGNMENT((#89,#94));
#89=SURFACE_STYLE_USAGE(.BOTH.,#90);
#90=SURFACE_SIDE_STYLE('',(#91));
#91=SURFACE_STYLE_FILL_AREA(#92);
#92=FILL_AREA_STYLE('',(#93));
#93=FILL_AREA_STYLE_COLOUR('',#95);
#94=CURVE_STYLE('',#96,POSITIVE_LENGTH_MEASURE(0.1),#95);
#95=COLOUR_RGB('Tan',0.784,0.686,0.51);
#96=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#97=PRESENTATION_STYLE_ASSIGNMENT((#98,#103));
#98=SURFACE_STYLE_USAGE(.BOTH.,#99);
#99=SURFACE_SIDE_STYLE('',(#100));
#100=SURFACE_STYLE_FILL_AREA(#101);
#101=FILL_AREA_STYLE('',(#102));
#102=FILL_AREA_STYLE_COLOUR('',#104);
#103=CURVE_STYLE('',#105,POSITIVE_LENGTH_MEASURE(0.1),#104);
#104=COLOUR_RGB('Gray',0.431,0.431,0.431);
#105=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#106=PRESENTATION_STYLE_ASSIGNMENT((#107,#112));
#107=SURFACE_STYLE_USAGE(.BOTH.,#108);
#108=SURFACE_SIDE_STYLE('',(#109));
#109=SURFACE_STYLE_FILL_AREA(#110);
#110=FILL_AREA_STYLE('',(#111));
#111=FILL_AREA_STYLE_COLOUR('',#113);
#112=CURVE_STYLE('',#114,POSITIVE_LENGTH_MEASURE(0.1),#113);
#113=COLOUR_RGB('Red',0.6,0.0,0.0);
#114=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#115=PRESENTATION_STYLE_ASSIGNMENT((#116,#121));
#116=SURFACE_STYLE_USAGE(.BOTH.,#117);
#117=SURFACE_SIDE_STYLE('',(#118));
#118=SURFACE_STYLE_FILL_AREA(#119);
#119=FILL_AREA_STYLE('',(#120));
#120=FILL_AREA_STYLE_COLOUR('',#122);
#121=CURVE_STYLE('',#123,POSITIVE_LENGTH_MEASURE(0.1),#122);
#122=COLOUR_RGB('Blue',0.157,0.157,0.588);
#123=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#124=PRESENTATION_STYLE_ASSIGNMENT((#125,#130));
#125=SURFACE_STYLE_USAGE(.BOTH.,#126);
#126=SURFACE_SIDE_STYLE('',(#127));
#127=SURFACE_STYLE_FILL_AREA(#128);
#128=FILL_AREA_STYLE('',(#129));
#129=FILL_AREA_STYLE_COLOUR('',#131);
#130=CURVE_STYLE('',#132,POSITIVE_LENGTH_MEASURE(0.1),#131);
#131=COLOUR_RGB('Maroon',0.294,0.0,0.0);
#132=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#133=PRESENTATION_STYLE_ASSIGNMENT((#134,#139));
#134=SURFACE_STYLE_USAGE(.BOTH.,#135);
#135=SURFACE_SIDE_STYLE('',(#136));
#136=SURFACE_STYLE_FILL_AREA(#137);
#137=FILL_AREA_STYLE('',(#138));
#138=FILL_AREA_STYLE_COLOUR('',#140);
#139=CURVE_STYLE('',#141,POSITIVE_LENGTH_MEASURE(0.1),#140);
#140=COLOUR_RGB('Green',0.0,0.294,0.0);
#141=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#142=PRESENTATION_STYLE_ASSIGNMENT((#143,#148));
#143=SURFACE_STYLE_USAGE(.BOTH.,#144);
#144=SURFACE_SIDE_STYLE('',(#145));
#145=SURFACE_STYLE_FILL_AREA(#146);
#146=FILL_AREA_STYLE('',(#147));
#147=FILL_AREA_STYLE_COLOUR('',#149);
#148=CURVE_STYLE('',#150,POSITIVE_LENGTH_MEASURE(0.1),#149);
#149=COLOUR_RGB('Pin1Wrap',0.98,0.706,0.176);
#150=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#151=PRESENTATION_STYLE_ASSIGNMENT((#152,#157));
#152=SURFACE_STYLE_USAGE(.BOTH.,#153);
#153=SURFACE_SIDE_STYLE('',(#154));
#154=SURFACE_STYLE_FILL_AREA(#155);
#155=FILL_AREA_STYLE('',(#156));
#156=FILL_AREA_STYLE_COLOUR('',#158);
#157=CURVE_STYLE('',#159,POSITIVE_LENGTH_MEASURE(0.1),#158);
#158=COLOUR_RGB('Pin1Rad',0.588,0.588,0.588);
#159=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#160=PRESENTATION_STYLE_ASSIGNMENT((#161,#166));
#161=SURFACE_STYLE_USAGE(.BOTH.,#162);
#162=SURFACE_SIDE_STYLE('',(#163));
#163=SURFACE_STYLE_FILL_AREA(#164);
#164=FILL_AREA_STYLE('',(#165));
#165=FILL_AREA_STYLE_COLOUR('',#167);
#166=CURVE_STYLE('',#168,POSITIVE_LENGTH_MEASURE(0.1),#167);
#167=COLOUR_RGB('Pin1Axial',0.98,0.706,0.176);
#168=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#169=PRESENTATION_STYLE_ASSIGNMENT((#170,#175));
#170=SURFACE_STYLE_USAGE(.BOTH.,#171);
#171=SURFACE_SIDE_STYLE('',(#172));
#172=SURFACE_STYLE_FILL_AREA(#173);
#173=FILL_AREA_STYLE('',(#174));
#174=FILL_AREA_STYLE_COLOUR('',#176);
#175=CURVE_STYLE('',#177,POSITIVE_LENGTH_MEASURE(0.1),#176);
#176=COLOUR_RGB('Pin1Tant',0.459,0.345,0.176);
#177=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#178=PRESENTATION_STYLE_ASSIGNMENT((#179,#184));
#179=SURFACE_STYLE_USAGE(.BOTH.,#180);
#180=SURFACE_SIDE_STYLE('',(#181));
#181=SURFACE_STYLE_FILL_AREA(#182);
#182=FILL_AREA_STYLE('',(#183));
#183=FILL_AREA_STYLE_COLOUR('',#185);
#184=CURVE_STYLE('',#186,POSITIVE_LENGTH_MEASURE(0.1),#185);
#185=COLOUR_RGB('Shroud',0.235,0.235,0.235);
#186=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#188=MANIFOLD_SOLID_BREP($,#189);
#189=CLOSED_SHELL('',(#190,#191,#192));
#190=ADVANCED_FACE($,(#196,#195),#213,.T.);
#191=ADVANCED_FACE($,(#197),#193,.F.);
#192=ADVANCED_FACE($,(#198),#194,.T.);
#193=PLANE($,#218);
#194=PLANE($,#219);
#195=FACE_BOUND($,#200,.T.);
#196=FACE_OUTER_BOUND($,#199,.T.);
#197=FACE_OUTER_BOUND($,#201,.T.);
#198=FACE_OUTER_BOUND($,#202,.T.);
#199=EDGE_LOOP($,(#209));
#200=EDGE_LOOP($,(#210));
#201=EDGE_LOOP($,(#211));
#202=EDGE_LOOP($,(#212));
#203=CIRCLE($,#216,0.045085);
#204=CIRCLE($,#217,0.045085);
#205=VERTEX_POINT('',#234);
#206=VERTEX_POINT('',#236);
#207=EDGE_CURVE($,#205,#205,#203,.T.);
#208=EDGE_CURVE($,#206,#206,#204,.T.);
#209=ORIENTED_EDGE($,*,*,#207,.F.);
#210=ORIENTED_EDGE($,*,*,#208,.F.);
#211=ORIENTED_EDGE($,*,*,#208,.T.);
#212=ORIENTED_EDGE($,*,*,#207,.T.);
#213=CYLINDRICAL_SURFACE($,#215,0.045085);
#214=AXIS2_PLACEMENT_3D('placement',#232,#220,#221);
#215=AXIS2_PLACEMENT_3D($,#233,#222,#223);
#216=AXIS2_PLACEMENT_3D($,#235,#224,#225);
#217=AXIS2_PLACEMENT_3D($,#237,#226,#227);
#218=AXIS2_PLACEMENT_3D($,#238,#228,#229);
#219=AXIS2_PLACEMENT_3D($,#239,#230,#231);
#220=DIRECTION('axis',(0.,1.,0.));
#221=DIRECTION('refdir',(1.,0.,0.));
#222=DIRECTION('',(0.,0.,1.));
#223=DIRECTION('',(1.,0.,0.));
#224=DIRECTION('',(0.,0.,1.));
#225=DIRECTION('',(1.,0.,0.));
#226=DIRECTION('',(0.,0.,-1.));
#227=DIRECTION('',(1.,0.,0.));
#228=DIRECTION('',(0.,0.,1.));
#229=DIRECTION('',(0.,1.,0.));
#230=DIRECTION('',(0.,0.,1.));
#231=DIRECTION('',(0.,1.,0.));
#232=CARTESIAN_POINT('',(0.,0.,0.));
#233=CARTESIAN_POINT('',(-0.721,0.55,0.66));
#234=CARTESIAN_POINT('',(-0.766,0.55,0.663));
#235=CARTESIAN_POINT('',(-0.721,0.55,0.663));
#236=CARTESIAN_POINT('',(-0.766,0.55,0.66));
#237=CARTESIAN_POINT('',(-0.721,0.55,0.66));
#238=CARTESIAN_POINT('',(-0.721,0.55,0.66));
#239=CARTESIAN_POINT('',(-0.721,0.55,0.663));
#240=STYLED_ITEM('color',(#52),#190);
#241=STYLED_ITEM('color',(#52),#191);
#242=STYLED_ITEM('color',(#52),#192);
#244=MANIFOLD_SOLID_BREP($,#245);
#245=CLOSED_SHELL('',(#247,#296,#345,#394,#443,#492));
#246=STYLED_ITEM('',(#43),#247);
#247=ADVANCED_FACE('',(#253),#248,.T.);
#248=PLANE('',#249);
#249=AXIS2_PLACEMENT_3D('',#250,#251,#252);
#250=CARTESIAN_POINT('',(-0.902,-0.902,0.051));
#251=DIRECTION('',(0.0,-1.0,0.0));
#252=DIRECTION('',(0.,0.,1.));
#253=FACE_OUTER_BOUND('',#254,.T.);
#254=EDGE_LOOP('',(#255,#265,#275,#285));
#258=CARTESIAN_POINT('',(0.902,-0.902,0.051));
#257=VERTEX_POINT('',#258);
#260=CARTESIAN_POINT('',(-0.902,-0.902,0.051));
#259=VERTEX_POINT('',#260);
#256=EDGE_CURVE('',#257,#259,#261,.T.);
#261=LINE('',#258,#263);
#263=VECTOR('',#264,1.8034);
#264=DIRECTION('',(-1.0,0.0,0.0));
#255=ORIENTED_EDGE('',*,*,#256,.F.);
#268=CARTESIAN_POINT('',(0.902,-0.902,0.66));
#267=VERTEX_POINT('',#268);
#266=EDGE_CURVE('',#267,#257,#271,.T.);
#271=LINE('',#268,#273);
#273=VECTOR('',#274,0.6095746);
#274=DIRECTION('',(0.0,0.0,-1.0));
#265=ORIENTED_EDGE('',*,*,#266,.F.);
#278=CARTESIAN_POINT('',(-0.902,-0.902,0.66));
#277=VERTEX_POINT('',#278);
#276=EDGE_CURVE('',#277,#267,#281,.T.);
#281=LINE('',#278,#283);
#283=VECTOR('',#284,1.8034);
#284=DIRECTION('',(1.0,0.0,0.0));
#275=ORIENTED_EDGE('',*,*,#276,.F.);
#286=EDGE_CURVE('',#259,#277,#291,.T.);
#291=LINE('',#260,#293);
#293=VECTOR('',#294,0.6095746);
#294=DIRECTION('',(0.0,0.0,1.0));
#285=ORIENTED_EDGE('',*,*,#286,.F.);
#295=STYLED_ITEM('',(#43),#296);
#296=ADVANCED_FACE('',(#302),#297,.T.);
#297=PLANE('',#298);
#298=AXIS2_PLACEMENT_3D('',#299,#300,#301);
#299=CARTESIAN_POINT('',(0.902,-0.902,0.051));
#300=DIRECTION('',(1.0,0.0,0.0));
#301=DIRECTION('',(0.,0.,1.));
#302=FACE_OUTER_BOUND('',#303,.T.);
#303=EDGE_LOOP('',(#304,#314,#324,#334));
#307=CARTESIAN_POINT('',(0.902,0.902,0.051));
#306=VERTEX_POINT('',#307);
#305=EDGE_CURVE('',#306,#257,#310,.T.);
#310=LINE('',#307,#312);
#312=VECTOR('',#313,1.8034);
#313=DIRECTION('',(0.0,-1.0,0.0));
#304=ORIENTED_EDGE('',*,*,#305,.F.);
#317=CARTESIAN_POINT('',(0.902,0.902,0.66));
#316=VERTEX_POINT('',#317);
#315=EDGE_CURVE('',#316,#306,#320,.T.);
#320=LINE('',#317,#322);
#322=VECTOR('',#323,0.6095746);
#323=DIRECTION('',(0.0,0.0,-1.0));
#314=ORIENTED_EDGE('',*,*,#315,.F.);
#325=EDGE_CURVE('',#267,#316,#330,.T.);
#330=LINE('',#268,#332);
#332=VECTOR('',#333,1.8034);
#333=DIRECTION('',(0.0,1.0,0.0));
#324=ORIENTED_EDGE('',*,*,#325,.F.);
#334=ORIENTED_EDGE('',*,*,#266,.T.);
#344=STYLED_ITEM('',(#43),#345);
#345=ADVANCED_FACE('',(#351),#346,.T.);
#346=PLANE('',#347);
#347=AXIS2_PLACEMENT_3D('',#348,#349,#350);
#348=CARTESIAN_POINT('',(0.902,0.902,0.051));
#349=DIRECTION('',(0.0,1.0,0.0));
#350=DIRECTION('',(0.,0.,1.));
#351=FACE_OUTER_BOUND('',#352,.T.);
#352=EDGE_LOOP('',(#353,#363,#373,#383));
#356=CARTESIAN_POINT('',(-0.902,0.902,0.051));
#355=VERTEX_POINT('',#356);
#354=EDGE_CURVE('',#355,#306,#359,.T.);
#359=LINE('',#356,#361);
#361=VECTOR('',#362,1.8034);
#362=DIRECTION('',(1.0,0.0,0.0));
#353=ORIENTED_EDGE('',*,*,#354,.F.);
#366=CARTESIAN_POINT('',(-0.902,0.902,0.66));
#365=VERTEX_POINT('',#366);
#364=EDGE_CURVE('',#365,#355,#369,.T.);
#369=LINE('',#366,#371);
#371=VECTOR('',#372,0.6095746);
#372=DIRECTION('',(0.0,0.0,-1.0));
#363=ORIENTED_EDGE('',*,*,#364,.F.);
#374=EDGE_CURVE('',#316,#365,#379,.T.);
#379=LINE('',#317,#381);
#381=VECTOR('',#382,1.8034);
#382=DIRECTION('',(-1.0,0.0,0.0));
#373=ORIENTED_EDGE('',*,*,#374,.F.);
#383=ORIENTED_EDGE('',*,*,#315,.T.);
#393=STYLED_ITEM('',(#43),#394);
#394=ADVANCED_FACE('',(#400),#395,.T.);
#395=PLANE('',#396);
#396=AXIS2_PLACEMENT_3D('',#397,#398,#399);
#397=CARTESIAN_POINT('',(-0.902,0.902,0.051));
#398=DIRECTION('',(-1.0,0.0,0.0));
#399=DIRECTION('',(0.,0.,1.));
#400=FACE_OUTER_BOUND('',#401,.T.);
#401=EDGE_LOOP('',(#402,#412,#422,#432));
#403=EDGE_CURVE('',#259,#355,#408,.T.);
#408=LINE('',#260,#410);
#410=VECTOR('',#411,1.8034);
#411=DIRECTION('',(0.0,1.0,0.0));
#402=ORIENTED_EDGE('',*,*,#403,.F.);
#412=ORIENTED_EDGE('',*,*,#286,.T.);
#423=EDGE_CURVE('',#365,#277,#428,.T.);
#428=LINE('',#366,#430);
#430=VECTOR('',#431,1.8034);
#431=DIRECTION('',(0.0,-1.0,0.0));
#422=ORIENTED_EDGE('',*,*,#423,.F.);
#432=ORIENTED_EDGE('',*,*,#364,.T.);
#442=STYLED_ITEM('',(#43),#443);
#443=ADVANCED_FACE('',(#449),#444,.T.);
#444=PLANE('',#445);
#445=AXIS2_PLACEMENT_3D('',#446,#447,#448);
#446=CARTESIAN_POINT('',(-0.902,0.902,0.051));
#447=DIRECTION('',(0.0,0.0,-1.0));
#448=DIRECTION('',(0.,1.,0.));
#449=FACE_OUTER_BOUND('',#450,.T.);
#450=EDGE_LOOP('',(#451,#461,#471,#481));
#451=ORIENTED_EDGE('',*,*,#354,.T.);
#461=ORIENTED_EDGE('',*,*,#305,.T.);
#471=ORIENTED_EDGE('',*,*,#256,.T.);
#481=ORIENTED_EDGE('',*,*,#403,.T.);
#491=STYLED_ITEM('',(#43),#492);
#492=ADVANCED_FACE('',(#498),#493,.T.);
#493=PLANE('',#494);
#494=AXIS2_PLACEMENT_3D('',#495,#496,#497);
#495=CARTESIAN_POINT('',(-0.902,-0.902,0.66));
#496=DIRECTION('',(0.0,0.0,1.0));
#497=DIRECTION('',(0.,1.,0.));
#498=FACE_OUTER_BOUND('',#499,.T.);
#499=EDGE_LOOP('',(#500,#510,#520,#530));
#500=ORIENTED_EDGE('',*,*,#276,.T.);
#510=ORIENTED_EDGE('',*,*,#325,.T.);
#520=ORIENTED_EDGE('',*,*,#374,.T.);
#530=ORIENTED_EDGE('',*,*,#423,.T.);
#540=MANIFOLD_SOLID_BREP($,#541);
#541=CLOSED_SHELL('',(#543,#592,#641,#690,#739,#788));
#542=STYLED_ITEM('',(#34),#543);
#543=ADVANCED_FACE('',(#549),#544,.T.);
#544=PLANE('',#545);
#545=AXIS2_PLACEMENT_3D('',#546,#547,#548);
#546=CARTESIAN_POINT('',(0.189,0.194,0.0));
#547=DIRECTION('',(0.0,-1.0,0.0));
#548=DIRECTION('',(0.,0.,1.));
#549=FACE_OUTER_BOUND('',#550,.T.);
#550=EDGE_LOOP('',(#551,#561,#571,#581));
#554=CARTESIAN_POINT('',(0.9,0.194,0.0));
#553=VERTEX_POINT('',#554);
#556=CARTESIAN_POINT('',(0.189,0.194,0.0));
#555=VERTEX_POINT('',#556);
#552=EDGE_CURVE('',#553,#555,#557,.T.);
#557=LINE('',#554,#559);
#559=VECTOR('',#560,0.7112);
#560=DIRECTION('',(-1.0,0.0,0.0));
#551=ORIENTED_EDGE('',*,*,#552,.F.);
#564=CARTESIAN_POINT('',(0.9,0.194,0.051));
#563=VERTEX_POINT('',#564);
#562=EDGE_CURVE('',#563,#553,#567,.T.);
#567=LINE('',#564,#569);
#569=VECTOR('',#570,0.0508);
#570=DIRECTION('',(0.0,0.0,-1.0));
#561=ORIENTED_EDGE('',*,*,#562,.F.);
#574=CARTESIAN_POINT('',(0.189,0.194,0.051));
#573=VERTEX_POINT('',#574);
#572=EDGE_CURVE('',#573,#563,#577,.T.);
#577=LINE('',#574,#579);
#579=VECTOR('',#580,0.7112);
#580=DIRECTION('',(1.0,0.0,0.0));
#571=ORIENTED_EDGE('',*,*,#572,.F.);
#582=EDGE_CURVE('',#555,#573,#587,.T.);
#587=LINE('',#556,#589);
#589=VECTOR('',#590,0.0508);
#590=DIRECTION('',(0.0,0.0,1.0));
#581=ORIENTED_EDGE('',*,*,#582,.F.);
#591=STYLED_ITEM('',(#34),#592);
#592=ADVANCED_FACE('',(#598),#593,.T.);
#593=PLANE('',#594);
#594=AXIS2_PLACEMENT_3D('',#595,#596,#597);
#595=CARTESIAN_POINT('',(0.9,0.194,0.0));
#596=DIRECTION('',(1.0,0.0,0.0));
#597=DIRECTION('',(0.,0.,1.));
#598=FACE_OUTER_BOUND('',#599,.T.);
#599=EDGE_LOOP('',(#600,#610,#620,#630));
#603=CARTESIAN_POINT('',(0.9,0.906,0.0));
#602=VERTEX_POINT('',#603);
#601=EDGE_CURVE('',#602,#553,#606,.T.);
#606=LINE('',#603,#608);
#608=VECTOR('',#609,0.7112);
#609=DIRECTION('',(0.0,-1.0,0.0));
#600=ORIENTED_EDGE('',*,*,#601,.F.);
#613=CARTESIAN_POINT('',(0.9,0.906,0.051));
#612=VERTEX_POINT('',#613);
#611=EDGE_CURVE('',#612,#602,#616,.T.);
#616=LINE('',#613,#618);
#618=VECTOR('',#619,0.0508);
#619=DIRECTION('',(0.0,0.0,-1.0));
#610=ORIENTED_EDGE('',*,*,#611,.F.);
#621=EDGE_CURVE('',#563,#612,#626,.T.);
#626=LINE('',#564,#628);
#628=VECTOR('',#629,0.7112);
#629=DIRECTION('',(0.0,1.0,0.0));
#620=ORIENTED_EDGE('',*,*,#621,.F.);
#630=ORIENTED_EDGE('',*,*,#562,.T.);
#640=STYLED_ITEM('',(#34),#641);
#641=ADVANCED_FACE('',(#647),#642,.T.);
#642=PLANE('',#643);
#643=AXIS2_PLACEMENT_3D('',#644,#645,#646);
#644=CARTESIAN_POINT('',(0.9,0.906,0.0));
#645=DIRECTION('',(0.0,1.0,0.0));
#646=DIRECTION('',(0.,0.,1.));
#647=FACE_OUTER_BOUND('',#648,.T.);
#648=EDGE_LOOP('',(#649,#659,#669,#679));
#652=CARTESIAN_POINT('',(0.189,0.906,0.0));
#651=VERTEX_POINT('',#652);
#650=EDGE_CURVE('',#651,#602,#655,.T.);
#655=LINE('',#652,#657);
#657=VECTOR('',#658,0.7112);
#658=DIRECTION('',(1.0,0.0,0.0));
#649=ORIENTED_EDGE('',*,*,#650,.F.);
#662=CARTESIAN_POINT('',(0.189,0.906,0.051));
#661=VERTEX_POINT('',#662);
#660=EDGE_CURVE('',#661,#651,#665,.T.);
#665=LINE('',#662,#667);
#667=VECTOR('',#668,0.0508);
#668=DIRECTION('',(0.0,0.0,-1.0));
#659=ORIENTED_EDGE('',*,*,#660,.F.);
#670=EDGE_CURVE('',#612,#661,#675,.T.);
#675=LINE('',#613,#677);
#677=VECTOR('',#678,0.7112);
#678=DIRECTION('',(-1.0,0.0,0.0));
#669=ORIENTED_EDGE('',*,*,#670,.F.);
#679=ORIENTED_EDGE('',*,*,#611,.T.);
#689=STYLED_ITEM('',(#34),#690);
#690=ADVANCED_FACE('',(#696),#691,.T.);
#691=PLANE('',#692);
#692=AXIS2_PLACEMENT_3D('',#693,#694,#695);
#693=CARTESIAN_POINT('',(0.189,0.906,0.0));
#694=DIRECTION('',(-1.0,0.0,0.0));
#695=DIRECTION('',(0.,0.,1.));
#696=FACE_OUTER_BOUND('',#697,.T.);
#697=EDGE_LOOP('',(#698,#708,#718,#728));
#699=EDGE_CURVE('',#555,#651,#704,.T.);
#704=LINE('',#556,#706);
#706=VECTOR('',#707,0.7112);
#707=DIRECTION('',(0.0,1.0,0.0));
#698=ORIENTED_EDGE('',*,*,#699,.F.);
#708=ORIENTED_EDGE('',*,*,#582,.T.);
#719=EDGE_CURVE('',#661,#573,#724,.T.);
#724=LINE('',#662,#726);
#726=VECTOR('',#727,0.7112);
#727=DIRECTION('',(0.0,-1.0,0.0));
#718=ORIENTED_EDGE('',*,*,#719,.F.);
#728=ORIENTED_EDGE('',*,*,#660,.T.);
#738=STYLED_ITEM('',(#34),#739);
#739=ADVANCED_FACE('',(#745),#740,.T.);
#740=PLANE('',#741);
#741=AXIS2_PLACEMENT_3D('',#742,#743,#744);
#742=CARTESIAN_POINT('',(0.189,0.906,0.0));
#743=DIRECTION('',(0.0,0.0,-1.0));
#744=DIRECTION('',(0.,1.,0.));
#745=FACE_OUTER_BOUND('',#746,.T.);
#746=EDGE_LOOP('',(#747,#757,#767,#777));
#747=ORIENTED_EDGE('',*,*,#650,.T.);
#757=ORIENTED_EDGE('',*,*,#601,.T.);
#767=ORIENTED_EDGE('',*,*,#552,.T.);
#777=ORIENTED_EDGE('',*,*,#699,.T.);
#787=STYLED_ITEM('',(#34),#788);
#788=ADVANCED_FACE('',(#794),#789,.T.);
#789=PLANE('',#790);
#790=AXIS2_PLACEMENT_3D('',#791,#792,#793);
#791=CARTESIAN_POINT('',(0.189,0.194,0.051));
#792=DIRECTION('',(0.0,0.0,1.0));
#793=DIRECTION('',(0.,1.,0.));
#794=FACE_OUTER_BOUND('',#795,.T.);
#795=EDGE_LOOP('',(#796,#806,#816,#826));
#796=ORIENTED_EDGE('',*,*,#572,.T.);
#806=ORIENTED_EDGE('',*,*,#621,.T.);
#816=ORIENTED_EDGE('',*,*,#670,.T.);
#826=ORIENTED_EDGE('',*,*,#719,.T.);
#836=MANIFOLD_SOLID_BREP($,#837);
#837=CLOSED_SHELL('',(#839,#888,#937,#986,#1035,#1084));
#838=STYLED_ITEM('',(#34),#839);
#839=ADVANCED_FACE('',(#845),#840,.T.);
#840=PLANE('',#841);
#841=AXIS2_PLACEMENT_3D('',#842,#843,#844);
#842=CARTESIAN_POINT('',(0.189,-0.906,0.0));
#843=DIRECTION('',(0.0,-1.0,0.0));
#844=DIRECTION('',(0.,0.,1.));
#845=FACE_OUTER_BOUND('',#846,.T.);
#846=EDGE_LOOP('',(#847,#857,#867,#877));
#850=CARTESIAN_POINT('',(0.9,-0.906,0.0));
#849=VERTEX_POINT('',#850);
#852=CARTESIAN_POINT('',(0.189,-0.906,0.0));
#851=VERTEX_POINT('',#852);
#848=EDGE_CURVE('',#849,#851,#853,.T.);
#853=LINE('',#850,#855);
#855=VECTOR('',#856,0.7112);
#856=DIRECTION('',(-1.0,0.0,0.0));
#847=ORIENTED_EDGE('',*,*,#848,.F.);
#860=CARTESIAN_POINT('',(0.9,-0.906,0.051));
#859=VERTEX_POINT('',#860);
#858=EDGE_CURVE('',#859,#849,#863,.T.);
#863=LINE('',#860,#865);
#865=VECTOR('',#866,0.0508);
#866=DIRECTION('',(0.0,0.0,-1.0));
#857=ORIENTED_EDGE('',*,*,#858,.F.);
#870=CARTESIAN_POINT('',(0.189,-0.906,0.051));
#869=VERTEX_POINT('',#870);
#868=EDGE_CURVE('',#869,#859,#873,.T.);
#873=LINE('',#870,#875);
#875=VECTOR('',#876,0.7112);
#876=DIRECTION('',(1.0,0.0,0.0));
#867=ORIENTED_EDGE('',*,*,#868,.F.);
#878=EDGE_CURVE('',#851,#869,#883,.T.);
#883=LINE('',#852,#885);
#885=VECTOR('',#886,0.0508);
#886=DIRECTION('',(0.0,0.0,1.0));
#877=ORIENTED_EDGE('',*,*,#878,.F.);
#887=STYLED_ITEM('',(#34),#888);
#888=ADVANCED_FACE('',(#894),#889,.T.);
#889=PLANE('',#890);
#890=AXIS2_PLACEMENT_3D('',#891,#892,#893);
#891=CARTESIAN_POINT('',(0.9,-0.906,0.0));
#892=DIRECTION('',(1.0,0.0,0.0));
#893=DIRECTION('',(0.,0.,1.));
#894=FACE_OUTER_BOUND('',#895,.T.);
#895=EDGE_LOOP('',(#896,#906,#916,#926));
#899=CARTESIAN_POINT('',(0.9,-0.194,0.0));
#898=VERTEX_POINT('',#899);
#897=EDGE_CURVE('',#898,#849,#902,.T.);
#902=LINE('',#899,#904);
#904=VECTOR('',#905,0.7112);
#905=DIRECTION('',(0.0,-1.0,0.0));
#896=ORIENTED_EDGE('',*,*,#897,.F.);
#909=CARTESIAN_POINT('',(0.9,-0.194,0.051));
#908=VERTEX_POINT('',#909);
#907=EDGE_CURVE('',#908,#898,#912,.T.);
#912=LINE('',#909,#914);
#914=VECTOR('',#915,0.0508);
#915=DIRECTION('',(0.0,0.0,-1.0));
#906=ORIENTED_EDGE('',*,*,#907,.F.);
#917=EDGE_CURVE('',#859,#908,#922,.T.);
#922=LINE('',#860,#924);
#924=VECTOR('',#925,0.7112);
#925=DIRECTION('',(0.0,1.0,0.0));
#916=ORIENTED_EDGE('',*,*,#917,.F.);
#926=ORIENTED_EDGE('',*,*,#858,.T.);
#936=STYLED_ITEM('',(#34),#937);
#937=ADVANCED_FACE('',(#943),#938,.T.);
#938=PLANE('',#939);
#939=AXIS2_PLACEMENT_3D('',#940,#941,#942);
#940=CARTESIAN_POINT('',(0.9,-0.194,0.0));
#941=DIRECTION('',(0.0,1.0,0.0));
#942=DIRECTION('',(0.,0.,1.));
#943=FACE_OUTER_BOUND('',#944,.T.);
#944=EDGE_LOOP('',(#945,#955,#965,#975));
#948=CARTESIAN_POINT('',(0.189,-0.194,0.0));
#947=VERTEX_POINT('',#948);
#946=EDGE_CURVE('',#947,#898,#951,.T.);
#951=LINE('',#948,#953);
#953=VECTOR('',#954,0.7112);
#954=DIRECTION('',(1.0,0.0,0.0));
#945=ORIENTED_EDGE('',*,*,#946,.F.);
#958=CARTESIAN_POINT('',(0.189,-0.194,0.051));
#957=VERTEX_POINT('',#958);
#956=EDGE_CURVE('',#957,#947,#961,.T.);
#961=LINE('',#958,#963);
#963=VECTOR('',#964,0.0508);
#964=DIRECTION('',(0.0,0.0,-1.0));
#955=ORIENTED_EDGE('',*,*,#956,.F.);
#966=EDGE_CURVE('',#908,#957,#971,.T.);
#971=LINE('',#909,#973);
#973=VECTOR('',#974,0.7112);
#974=DIRECTION('',(-1.0,0.0,0.0));
#965=ORIENTED_EDGE('',*,*,#966,.F.);
#975=ORIENTED_EDGE('',*,*,#907,.T.);
#985=STYLED_ITEM('',(#34),#986);
#986=ADVANCED_FACE('',(#992),#987,.T.);
#987=PLANE('',#988);
#988=AXIS2_PLACEMENT_3D('',#989,#990,#991);
#989=CARTESIAN_POINT('',(0.189,-0.194,0.0));
#990=DIRECTION('',(-1.0,0.0,0.0));
#991=DIRECTION('',(0.,0.,1.));
#992=FACE_OUTER_BOUND('',#993,.T.);
#993=EDGE_LOOP('',(#994,#1004,#1014,#1024));
#995=EDGE_CURVE('',#851,#947,#1000,.T.);
#1000=LINE('',#852,#1002);
#1002=VECTOR('',#1003,0.7112);
#1003=DIRECTION('',(0.0,1.0,0.0));
#994=ORIENTED_EDGE('',*,*,#995,.F.);
#1004=ORIENTED_EDGE('',*,*,#878,.T.);
#1015=EDGE_CURVE('',#957,#869,#1020,.T.);
#1020=LINE('',#958,#1022);
#1022=VECTOR('',#1023,0.7112);
#1023=DIRECTION('',(0.0,-1.0,0.0));
#1014=ORIENTED_EDGE('',*,*,#1015,.F.);
#1024=ORIENTED_EDGE('',*,*,#956,.T.);
#1034=STYLED_ITEM('',(#34),#1035);
#1035=ADVANCED_FACE('',(#1041),#1036,.T.);
#1036=PLANE('',#1037);
#1037=AXIS2_PLACEMENT_3D('',#1038,#1039,#1040);
#1038=CARTESIAN_POINT('',(0.189,-0.194,0.0));
#1039=DIRECTION('',(0.0,0.0,-1.0));
#1040=DIRECTION('',(0.,1.,0.));
#1041=FACE_OUTER_BOUND('',#1042,.T.);
#1042=EDGE_LOOP('',(#1043,#1053,#1063,#1073));
#1043=ORIENTED_EDGE('',*,*,#946,.T.);
#1053=ORIENTED_EDGE('',*,*,#897,.T.);
#1063=ORIENTED_EDGE('',*,*,#848,.T.);
#1073=ORIENTED_EDGE('',*,*,#995,.T.);
#1083=STYLED_ITEM('',(#34),#1084);
#1084=ADVANCED_FACE('',(#1090),#1085,.T.);
#1085=PLANE('',#1086);
#1086=AXIS2_PLACEMENT_3D('',#1087,#1088,#1089);
#1087=CARTESIAN_POINT('',(0.189,-0.906,0.051));
#1088=DIRECTION('',(0.0,0.0,1.0));
#1089=DIRECTION('',(0.,1.,0.));
#1090=FACE_OUTER_BOUND('',#1091,.T.);
#1091=EDGE_LOOP('',(#1092,#1102,#1112,#1122));
#1092=ORIENTED_EDGE('',*,*,#868,.T.);
#1102=ORIENTED_EDGE('',*,*,#917,.T.);
#1112=ORIENTED_EDGE('',*,*,#966,.T.);
#1122=ORIENTED_EDGE('',*,*,#1015,.T.);
#1132=MANIFOLD_SOLID_BREP($,#1133);
#1133=CLOSED_SHELL('',(#1135,#1184,#1233,#1282,#1331,#1380));
#1134=STYLED_ITEM('',(#34),#1135);
#1135=ADVANCED_FACE('',(#1141),#1136,.T.);
#1136=PLANE('',#1137);
#1137=AXIS2_PLACEMENT_3D('',#1138,#1139,#1140);
#1138=CARTESIAN_POINT('',(-0.9,-0.906,0.0));
#1139=DIRECTION('',(0.0,-1.0,0.0));
#1140=DIRECTION('',(0.,0.,1.));
#1141=FACE_OUTER_BOUND('',#1142,.T.);
#1142=EDGE_LOOP('',(#1143,#1153,#1163,#1173));
#1146=CARTESIAN_POINT('',(-0.189,-0.906,0.0));
#1145=VERTEX_POINT('',#1146);
#1148=CARTESIAN_POINT('',(-0.9,-0.906,0.0));
#1147=VERTEX_POINT('',#1148);
#1144=EDGE_CURVE('',#1145,#1147,#1149,.T.);
#1149=LINE('',#1146,#1151);
#1151=VECTOR('',#1152,0.7112);
#1152=DIRECTION('',(-1.0,0.0,0.0));
#1143=ORIENTED_EDGE('',*,*,#1144,.F.);
#1156=CARTESIAN_POINT('',(-0.189,-0.906,0.051));
#1155=VERTEX_POINT('',#1156);
#1154=EDGE_CURVE('',#1155,#1145,#1159,.T.);
#1159=LINE('',#1156,#1161);
#1161=VECTOR('',#1162,0.0508);
#1162=DIRECTION('',(0.0,0.0,-1.0));
#1153=ORIENTED_EDGE('',*,*,#1154,.F.);
#1166=CARTESIAN_POINT('',(-0.9,-0.906,0.051));
#1165=VERTEX_POINT('',#1166);
#1164=EDGE_CURVE('',#1165,#1155,#1169,.T.);
#1169=LINE('',#1166,#1171);
#1171=VECTOR('',#1172,0.7112);
#1172=DIRECTION('',(1.0,0.0,0.0));
#1163=ORIENTED_EDGE('',*,*,#1164,.F.);
#1174=EDGE_CURVE('',#1147,#1165,#1179,.T.);
#1179=LINE('',#1148,#1181);
#1181=VECTOR('',#1182,0.0508);
#1182=DIRECTION('',(0.0,0.0,1.0));
#1173=ORIENTED_EDGE('',*,*,#1174,.F.);
#1183=STYLED_ITEM('',(#34),#1184);
#1184=ADVANCED_FACE('',(#1190),#1185,.T.);
#1185=PLANE('',#1186);
#1186=AXIS2_PLACEMENT_3D('',#1187,#1188,#1189);
#1187=CARTESIAN_POINT('',(-0.189,-0.906,0.0));
#1188=DIRECTION('',(1.0,0.0,0.0));
#1189=DIRECTION('',(0.,0.,1.));
#1190=FACE_OUTER_BOUND('',#1191,.T.);
#1191=EDGE_LOOP('',(#1192,#1202,#1212,#1222));
#1195=CARTESIAN_POINT('',(-0.189,-0.194,0.0));
#1194=VERTEX_POINT('',#1195);
#1193=EDGE_CURVE('',#1194,#1145,#1198,.T.);
#1198=LINE('',#1195,#1200);
#1200=VECTOR('',#1201,0.7112);
#1201=DIRECTION('',(0.0,-1.0,0.0));
#1192=ORIENTED_EDGE('',*,*,#1193,.F.);
#1205=CARTESIAN_POINT('',(-0.189,-0.194,0.051));
#1204=VERTEX_POINT('',#1205);
#1203=EDGE_CURVE('',#1204,#1194,#1208,.T.);
#1208=LINE('',#1205,#1210);
#1210=VECTOR('',#1211,0.0508);
#1211=DIRECTION('',(0.0,0.0,-1.0));
#1202=ORIENTED_EDGE('',*,*,#1203,.F.);
#1213=EDGE_CURVE('',#1155,#1204,#1218,.T.);
#1218=LINE('',#1156,#1220);
#1220=VECTOR('',#1221,0.7112);
#1221=DIRECTION('',(0.0,1.0,0.0));
#1212=ORIENTED_EDGE('',*,*,#1213,.F.);
#1222=ORIENTED_EDGE('',*,*,#1154,.T.);
#1232=STYLED_ITEM('',(#34),#1233);
#1233=ADVANCED_FACE('',(#1239),#1234,.T.);
#1234=PLANE('',#1235);
#1235=AXIS2_PLACEMENT_3D('',#1236,#1237,#1238);
#1236=CARTESIAN_POINT('',(-0.189,-0.194,0.0));
#1237=DIRECTION('',(0.0,1.0,0.0));
#1238=DIRECTION('',(0.,0.,1.));
#1239=FACE_OUTER_BOUND('',#1240,.T.);
#1240=EDGE_LOOP('',(#1241,#1251,#1261,#1271));
#1244=CARTESIAN_POINT('',(-0.9,-0.194,0.0));
#1243=VERTEX_POINT('',#1244);
#1242=EDGE_CURVE('',#1243,#1194,#1247,.T.);
#1247=LINE('',#1244,#1249);
#1249=VECTOR('',#1250,0.7112);
#1250=DIRECTION('',(1.0,0.0,0.0));
#1241=ORIENTED_EDGE('',*,*,#1242,.F.);
#1254=CARTESIAN_POINT('',(-0.9,-0.194,0.051));
#1253=VERTEX_POINT('',#1254);
#1252=EDGE_CURVE('',#1253,#1243,#1257,.T.);
#1257=LINE('',#1254,#1259);
#1259=VECTOR('',#1260,0.0508);
#1260=DIRECTION('',(0.0,0.0,-1.0));
#1251=ORIENTED_EDGE('',*,*,#1252,.F.);
#1262=EDGE_CURVE('',#1204,#1253,#1267,.T.);
#1267=LINE('',#1205,#1269);
#1269=VECTOR('',#1270,0.7112);
#1270=DIRECTION('',(-1.0,0.0,0.0));
#1261=ORIENTED_EDGE('',*,*,#1262,.F.);
#1271=ORIENTED_EDGE('',*,*,#1203,.T.);
#1281=STYLED_ITEM('',(#34),#1282);
#1282=ADVANCED_FACE('',(#1288),#1283,.T.);
#1283=PLANE('',#1284);
#1284=AXIS2_PLACEMENT_3D('',#1285,#1286,#1287);
#1285=CARTESIAN_POINT('',(-0.9,-0.194,0.0));
#1286=DIRECTION('',(-1.0,0.0,0.0));
#1287=DIRECTION('',(0.,0.,1.));
#1288=FACE_OUTER_BOUND('',#1289,.T.);
#1289=EDGE_LOOP('',(#1290,#1300,#1310,#1320));
#1291=EDGE_CURVE('',#1147,#1243,#1296,.T.);
#1296=LINE('',#1148,#1298);
#1298=VECTOR('',#1299,0.7112);
#1299=DIRECTION('',(0.0,1.0,0.0));
#1290=ORIENTED_EDGE('',*,*,#1291,.F.);
#1300=ORIENTED_EDGE('',*,*,#1174,.T.);
#1311=EDGE_CURVE('',#1253,#1165,#1316,.T.);
#1316=LINE('',#1254,#1318);
#1318=VECTOR('',#1319,0.7112);
#1319=DIRECTION('',(0.0,-1.0,0.0));
#1310=ORIENTED_EDGE('',*,*,#1311,.F.);
#1320=ORIENTED_EDGE('',*,*,#1252,.T.);
#1330=STYLED_ITEM('',(#34),#1331);
#1331=ADVANCED_FACE('',(#1337),#1332,.T.);
#1332=PLANE('',#1333);
#1333=AXIS2_PLACEMENT_3D('',#1334,#1335,#1336);
#1334=CARTESIAN_POINT('',(-0.9,-0.194,0.0));
#1335=DIRECTION('',(0.0,0.0,-1.0));
#1336=DIRECTION('',(0.,1.,0.));
#1337=FACE_OUTER_BOUND('',#1338,.T.);
#1338=EDGE_LOOP('',(#1339,#1349,#1359,#1369));
#1339=ORIENTED_EDGE('',*,*,#1242,.T.);
#1349=ORIENTED_EDGE('',*,*,#1193,.T.);
#1359=ORIENTED_EDGE('',*,*,#1144,.T.);
#1369=ORIENTED_EDGE('',*,*,#1291,.T.);
#1379=STYLED_ITEM('',(#34),#1380);
#1380=ADVANCED_FACE('',(#1386),#1381,.T.);
#1381=PLANE('',#1382);
#1382=AXIS2_PLACEMENT_3D('',#1383,#1384,#1385);
#1383=CARTESIAN_POINT('',(-0.9,-0.906,0.051));
#1384=DIRECTION('',(0.0,0.0,1.0));
#1385=DIRECTION('',(0.,1.,0.));
#1386=FACE_OUTER_BOUND('',#1387,.T.);
#1387=EDGE_LOOP('',(#1388,#1398,#1408,#1418));
#1388=ORIENTED_EDGE('',*,*,#1164,.T.);
#1398=ORIENTED_EDGE('',*,*,#1213,.T.);
#1408=ORIENTED_EDGE('',*,*,#1262,.T.);
#1418=ORIENTED_EDGE('',*,*,#1311,.T.);
#1428=MANIFOLD_SOLID_BREP($,#1429);
#1429=CLOSED_SHELL('',(#1431,#1480,#1529,#1578,#1627,#1676));
#1430=STYLED_ITEM('',(#34),#1431);
#1431=ADVANCED_FACE('',(#1437),#1432,.T.);
#1432=PLANE('',#1433);
#1433=AXIS2_PLACEMENT_3D('',#1434,#1435,#1436);
#1434=CARTESIAN_POINT('',(-0.9,0.194,0.0));
#1435=DIRECTION('',(0.0,-1.0,0.0));
#1436=DIRECTION('',(0.,0.,1.));
#1437=FACE_OUTER_BOUND('',#1438,.T.);
#1438=EDGE_LOOP('',(#1439,#1449,#1459,#1469));
#1442=CARTESIAN_POINT('',(-0.189,0.194,0.0));
#1441=VERTEX_POINT('',#1442);
#1444=CARTESIAN_POINT('',(-0.9,0.194,0.0));
#1443=VERTEX_POINT('',#1444);
#1440=EDGE_CURVE('',#1441,#1443,#1445,.T.);
#1445=LINE('',#1442,#1447);
#1447=VECTOR('',#1448,0.7112);
#1448=DIRECTION('',(-1.0,0.0,0.0));
#1439=ORIENTED_EDGE('',*,*,#1440,.F.);
#1452=CARTESIAN_POINT('',(-0.189,0.194,0.051));
#1451=VERTEX_POINT('',#1452);
#1450=EDGE_CURVE('',#1451,#1441,#1455,.T.);
#1455=LINE('',#1452,#1457);
#1457=VECTOR('',#1458,0.0508);
#1458=DIRECTION('',(0.0,0.0,-1.0));
#1449=ORIENTED_EDGE('',*,*,#1450,.F.);
#1462=CARTESIAN_POINT('',(-0.9,0.194,0.051));
#1461=VERTEX_POINT('',#1462);
#1460=EDGE_CURVE('',#1461,#1451,#1465,.T.);
#1465=LINE('',#1462,#1467);
#1467=VECTOR('',#1468,0.7112);
#1468=DIRECTION('',(1.0,0.0,0.0));
#1459=ORIENTED_EDGE('',*,*,#1460,.F.);
#1470=EDGE_CURVE('',#1443,#1461,#1475,.T.);
#1475=LINE('',#1444,#1477);
#1477=VECTOR('',#1478,0.0508);
#1478=DIRECTION('',(0.0,0.0,1.0));
#1469=ORIENTED_EDGE('',*,*,#1470,.F.);
#1479=STYLED_ITEM('',(#34),#1480);
#1480=ADVANCED_FACE('',(#1486),#1481,.T.);
#1481=PLANE('',#1482);
#1482=AXIS2_PLACEMENT_3D('',#1483,#1484,#1485);
#1483=CARTESIAN_POINT('',(-0.189,0.194,0.0));
#1484=DIRECTION('',(1.0,0.0,0.0));
#1485=DIRECTION('',(0.,0.,1.));
#1486=FACE_OUTER_BOUND('',#1487,.T.);
#1487=EDGE_LOOP('',(#1488,#1498,#1508,#1518));
#1491=CARTESIAN_POINT('',(-0.189,0.906,0.0));
#1490=VERTEX_POINT('',#1491);
#1489=EDGE_CURVE('',#1490,#1441,#1494,.T.);
#1494=LINE('',#1491,#1496);
#1496=VECTOR('',#1497,0.7112);
#1497=DIRECTION('',(0.0,-1.0,0.0));
#1488=ORIENTED_EDGE('',*,*,#1489,.F.);
#1501=CARTESIAN_POINT('',(-0.189,0.906,0.051));
#1500=VERTEX_POINT('',#1501);
#1499=EDGE_CURVE('',#1500,#1490,#1504,.T.);
#1504=LINE('',#1501,#1506);
#1506=VECTOR('',#1507,0.0508);
#1507=DIRECTION('',(0.0,0.0,-1.0));
#1498=ORIENTED_EDGE('',*,*,#1499,.F.);
#1509=EDGE_CURVE('',#1451,#1500,#1514,.T.);
#1514=LINE('',#1452,#1516);
#1516=VECTOR('',#1517,0.7112);
#1517=DIRECTION('',(0.0,1.0,0.0));
#1508=ORIENTED_EDGE('',*,*,#1509,.F.);
#1518=ORIENTED_EDGE('',*,*,#1450,.T.);
#1528=STYLED_ITEM('',(#34),#1529);
#1529=ADVANCED_FACE('',(#1535),#1530,.T.);
#1530=PLANE('',#1531);
#1531=AXIS2_PLACEMENT_3D('',#1532,#1533,#1534);
#1532=CARTESIAN_POINT('',(-0.189,0.906,0.0));
#1533=DIRECTION('',(0.0,1.0,0.0));
#1534=DIRECTION('',(0.,0.,1.));
#1535=FACE_OUTER_BOUND('',#1536,.T.);
#1536=EDGE_LOOP('',(#1537,#1547,#1557,#1567));
#1540=CARTESIAN_POINT('',(-0.9,0.906,0.0));
#1539=VERTEX_POINT('',#1540);
#1538=EDGE_CURVE('',#1539,#1490,#1543,.T.);
#1543=LINE('',#1540,#1545);
#1545=VECTOR('',#1546,0.7112);
#1546=DIRECTION('',(1.0,0.0,0.0));
#1537=ORIENTED_EDGE('',*,*,#1538,.F.);
#1550=CARTESIAN_POINT('',(-0.9,0.906,0.051));
#1549=VERTEX_POINT('',#1550);
#1548=EDGE_CURVE('',#1549,#1539,#1553,.T.);
#1553=LINE('',#1550,#1555);
#1555=VECTOR('',#1556,0.0508);
#1556=DIRECTION('',(0.0,0.0,-1.0));
#1547=ORIENTED_EDGE('',*,*,#1548,.F.);
#1558=EDGE_CURVE('',#1500,#1549,#1563,.T.);
#1563=LINE('',#1501,#1565);
#1565=VECTOR('',#1566,0.7112);
#1566=DIRECTION('',(-1.0,0.0,0.0));
#1557=ORIENTED_EDGE('',*,*,#1558,.F.);
#1567=ORIENTED_EDGE('',*,*,#1499,.T.);
#1577=STYLED_ITEM('',(#34),#1578);
#1578=ADVANCED_FACE('',(#1584),#1579,.T.);
#1579=PLANE('',#1580);
#1580=AXIS2_PLACEMENT_3D('',#1581,#1582,#1583);
#1581=CARTESIAN_POINT('',(-0.9,0.906,0.0));
#1582=DIRECTION('',(-1.0,0.0,0.0));
#1583=DIRECTION('',(0.,0.,1.));
#1584=FACE_OUTER_BOUND('',#1585,.T.);
#1585=EDGE_LOOP('',(#1586,#1596,#1606,#1616));
#1587=EDGE_CURVE('',#1443,#1539,#1592,.T.);
#1592=LINE('',#1444,#1594);
#1594=VECTOR('',#1595,0.7112);
#1595=DIRECTION('',(0.0,1.0,0.0));
#1586=ORIENTED_EDGE('',*,*,#1587,.F.);
#1596=ORIENTED_EDGE('',*,*,#1470,.T.);
#1607=EDGE_CURVE('',#1549,#1461,#1612,.T.);
#1612=LINE('',#1550,#1614);
#1614=VECTOR('',#1615,0.7112);
#1615=DIRECTION('',(0.0,-1.0,0.0));
#1606=ORIENTED_EDGE('',*,*,#1607,.F.);
#1616=ORIENTED_EDGE('',*,*,#1548,.T.);
#1626=STYLED_ITEM('',(#34),#1627);
#1627=ADVANCED_FACE('',(#1633),#1628,.T.);
#1628=PLANE('',#1629);
#1629=AXIS2_PLACEMENT_3D('',#1630,#1631,#1632);
#1630=CARTESIAN_POINT('',(-0.9,0.906,0.0));
#1631=DIRECTION('',(0.0,0.0,-1.0));
#1632=DIRECTION('',(0.,1.,0.));
#1633=FACE_OUTER_BOUND('',#1634,.T.);
#1634=EDGE_LOOP('',(#1635,#1645,#1655,#1665));
#1635=ORIENTED_EDGE('',*,*,#1538,.T.);
#1645=ORIENTED_EDGE('',*,*,#1489,.T.);
#1655=ORIENTED_EDGE('',*,*,#1440,.T.);
#1665=ORIENTED_EDGE('',*,*,#1587,.T.);
#1675=STYLED_ITEM('',(#34),#1676);
#1676=ADVANCED_FACE('',(#1682),#1677,.T.);
#1677=PLANE('',#1678);
#1678=AXIS2_PLACEMENT_3D('',#1679,#1680,#1681);
#1679=CARTESIAN_POINT('',(-0.9,0.194,0.051));
#1680=DIRECTION('',(0.0,0.0,1.0));
#1681=DIRECTION('',(0.,1.,0.));
#1682=FACE_OUTER_BOUND('',#1683,.T.);
#1683=EDGE_LOOP('',(#1684,#1694,#1704,#1714));
#1684=ORIENTED_EDGE('',*,*,#1460,.T.);
#1694=ORIENTED_EDGE('',*,*,#1509,.T.);
#1704=ORIENTED_EDGE('',*,*,#1558,.T.);
#1714=ORIENTED_EDGE('',*,*,#1607,.T.);
ENDSEC;
END-ISO-10303-21;

View File

@ -0,0 +1,51 @@
(module "5034800800" (layer F.Cu)
(descr "5034800800-2")
(tags "Connector")
(attr smd)
(fp_text reference J** (at 0.000 -0) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_text user %R (at 0.000 -0) (layer F.Fab)
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_text value "5034800800" (at 0.000 -0) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_line (start -2.85 -1.05) (end 2.85 -1.05) (layer F.Fab) (width 0.2))
(fp_line (start 2.85 -1.05) (end 2.85 2.05) (layer F.Fab) (width 0.2))
(fp_line (start 2.85 2.05) (end -2.85 2.05) (layer F.Fab) (width 0.2))
(fp_line (start -2.85 2.05) (end -2.85 -1.05) (layer F.Fab) (width 0.2))
(fp_line (start -3.85 -3.05) (end 3.85 -3.05) (layer F.CrtYd) (width 0.1))
(fp_line (start 3.85 -3.05) (end 3.85 3.05) (layer F.CrtYd) (width 0.1))
(fp_line (start 3.85 3.05) (end -3.85 3.05) (layer F.CrtYd) (width 0.1))
(fp_line (start -3.85 3.05) (end -3.85 -3.05) (layer F.CrtYd) (width 0.1))
(fp_line (start -2.85 -1.05) (end -2.85 -1.55) (layer F.Fab) (width 0.2))
(fp_line (start -2.85 -1.55) (end -2.35 -1.55) (layer F.Fab) (width 0.2))
(fp_line (start -2.35 -1.55) (end -2.35 -0.95) (layer F.Fab) (width 0.2))
(fp_line (start 2.85 -0.95) (end 2.85 -1.55) (layer F.Fab) (width 0.2))
(fp_line (start 2.85 -1.55) (end 2.54 -1.55) (layer F.Fab) (width 0.2))
(fp_line (start 2.65 -1.55) (end 2.35 -1.55) (layer F.Fab) (width 0.2))
(fp_line (start 2.35 -1.55) (end 2.35 -1.05) (layer F.Fab) (width 0.2))
(fp_line (start -2.85 2.05) (end 2.85 2.05) (layer F.SilkS) (width 0.1))
(fp_line (start 2.85 2.05) (end 2.85 -0.95) (layer F.SilkS) (width 0.1))
(fp_line (start -2.85 -1.05) (end -2.85 2.05) (layer F.SilkS) (width 0.1))
(fp_line (start -1.75 -1.85) (end -1.75 -1.85) (layer F.SilkS) (width 0.2))
(fp_line (start -1.75 -2.05) (end -1.75 -2.05) (layer F.SilkS) (width 0.2))
(fp_arc (start -1.75 -1.95) (end -1.750 -1.85) (angle -180) (layer F.SilkS) (width 0.2))
(fp_arc (start -1.75 -1.95) (end -1.750 -2.05) (angle -180) (layer F.SilkS) (width 0.2))
(pad 1 smd rect (at -1.750 -1.25 0) (size 0.300 0.700) (layers F.Cu F.Paste F.Mask))
(pad 2 smd rect (at -1.250 -1.25 0) (size 0.300 0.700) (layers F.Cu F.Paste F.Mask))
(pad 3 smd rect (at -0.750 -1.25 0) (size 0.300 0.700) (layers F.Cu F.Paste F.Mask))
(pad 4 smd rect (at -0.250 -1.25 0) (size 0.300 0.700) (layers F.Cu F.Paste F.Mask))
(pad 5 smd rect (at 0.250 -1.25 0) (size 0.300 0.700) (layers F.Cu F.Paste F.Mask))
(pad 6 smd rect (at 0.750 -1.25 0) (size 0.300 0.700) (layers F.Cu F.Paste F.Mask))
(pad 7 smd rect (at 1.250 -1.25 0) (size 0.300 0.700) (layers F.Cu F.Paste F.Mask))
(pad 8 smd rect (at 1.750 -1.25 0) (size 0.300 0.700) (layers F.Cu F.Paste F.Mask))
(pad MP1 smd rect (at -2.540 1.4 0) (size 0.300 1.000) (layers F.Cu F.Paste F.Mask))
(pad MP2 smd rect (at 2.540 1.4 0) (size 0.300 1.000) (layers F.Cu F.Paste F.Mask))
(model 5034800800.stp
(at (xyz 0 -0.078740157480315 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 0))
)
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,61 @@
(footprint "LED_12-23C_RSGHBHW-5V01_2C" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at 1.225 -2.725) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 4c684991-b4d5-4a19-bd0f-4544983e7eb4)
)
(fp_text value "LED_12-23C_RSGHBHW-5V01_2C" (at 14.36 1.565) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp cd4976fd-48a8-41ba-86bb-e3bc69cd8450)
)
(fp_line (start -0.75 -0.3) (end 0.75 -0.3)
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp 528c8611-8065-4ddb-8042-f7b3babefe39))
(fp_line (start 1.9 -0.4) (end 1.9 0.45)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 67801e61-3e5e-44d3-ae28-ed79ae1d2cf3))
(fp_arc (start -0.89 -0.749999) (mid 0 -1.300748) (end 0.89 -0.75)
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp e940b54d-464b-4559-88d5-a205db0a5e06))
(fp_line (start -1.95 -0.65) (end -1.95 0.65)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 89250987-b544-47e3-9dfb-20f4a38f1bcb))
(fp_line (start -1.95 0.65) (end 1.95 0.65)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp dff4e115-2ca9-40cd-a30d-65369b1d915d))
(fp_line (start -1.2 -0.65) (end -1.95 -0.65)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp afb752dc-0317-4a0f-b19a-555ce873f6da))
(fp_line (start 1.95 -0.65) (end 1.2 -0.65)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 650da138-4d6c-432d-b6e8-3695c45dc5e4))
(fp_line (start 1.95 0.65) (end 1.95 -0.65)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 7d153a6a-8764-4de0-82c3-74e67acb80b0))
(fp_arc (start -1.2 -0.65) (mid -0.763787 -1.318382) (end 0 -1.55)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 02a09443-0481-4e96-9b6a-43b80975eeb4))
(fp_arc (start 0 -1.55) (mid 0.763787 -1.318382) (end 1.2 -0.65)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp f0b5efb3-df6e-458f-aa17-adfc95f79d71))
(fp_line (start -1.5 -0.3) (end -1.5 0.2)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 908bf492-cf18-4e12-b57d-414d4d56fe84))
(fp_line (start -1.5 0.2) (end 1.5 0.2)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp c079846e-5bb1-45b1-b9cb-1e00be110b03))
(fp_line (start -1 -0.3) (end -1.5 -0.3)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp a45b698c-0973-4837-a176-09e838bf1bc0))
(fp_line (start 1 -0.3) (end -1 -0.3)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp aa260b2a-68ab-4c1e-acac-d4847b362b02))
(fp_line (start 1.5 -0.3) (end 1 -0.3)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp d963377b-0f45-4c69-a358-e8a9f96f8b36))
(fp_line (start 1.5 0.2) (end 1.5 -0.3)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 02bfe54d-c417-452a-ae86-c64ed9898d6d))
(fp_arc (start -1 -0.3) (mid -0.707107 -1.007107) (end 0 -1.3)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp b0714570-784f-4dc1-a6c6-1f7e81c12df8))
(fp_arc (start 0 -1.3) (mid 0.707107 -1.007107) (end 1 -0.3)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp d7aa7e3b-3912-4b1e-8991-e35b38dd9fe3))
(pad "1" smd rect (at 1.425 0) (size 0.55 0.78) (layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.102) (tstamp 305be55c-b0c4-42d6-b696-0636655ca1b1))
(pad "2" smd rect (at 0.425 0.22) (size 0.55 0.34) (layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.102) (tstamp 54ac4a17-d025-46b4-b404-cc1888f9b27c))
(pad "3" smd rect (at -0.425 0.22) (size 0.55 0.34) (layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.102) (tstamp 1d9d3c82-90ba-47a5-ae04-5fd4a2361f8d))
(pad "4" smd rect (at -1.425 0) (size 0.55 0.78) (layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.102) (tstamp 3d5afe27-e443-4ca3-a73e-b1a7396b3dd5))
(model "12-23C_RSGHBHW-5V01_2C.step"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 0))
)
)

View File

@ -0,0 +1,43 @@
(footprint "LED_19-C47_RSGHBHC-5V01_2T" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at 1.905 -1.905) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 2fef390c-4edf-40cf-a594-2ef2fe50e53f)
)
(fp_text value "LED_19-C47_RSGHBHC-5V01_2T" (at 15.24 1.905) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp f86d6bf1-8b54-4599-b00b-a2d1769a5666)
)
(fp_circle (center -1.55 -0.55) (end -1.45 -0.55)
(stroke (width 0.1) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 05a7a42f-520d-4b15-9df0-8410f6c28979))
(fp_line (start -1.15 -1.15) (end 1.15 -1.15)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 8a94e4a5-0b21-46ee-ad51-dcff1fc951d3))
(fp_line (start -1.15 1.15) (end -1.15 -1.15)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 61b48953-c8ac-469f-8615-ddde03397ffd))
(fp_line (start 1.15 -1.15) (end 1.15 1.15)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 37f14f67-7bfa-467e-8833-e8fa1af14d71))
(fp_line (start 1.15 1.15) (end -1.15 1.15)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 9fdff0c5-0384-4d16-b336-bb334dcdf0c8))
(fp_line (start -0.9 -0.9) (end 0.9 -0.9)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp d48586a8-8c64-485e-b73c-5c4cea073e0a))
(fp_line (start -0.9 0.9) (end -0.9 -0.9)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 73f72361-c14c-4ff2-a7e0-b6ffc183ec6a))
(fp_line (start 0.9 -0.9) (end 0.9 0.9)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 6b4185a7-180b-4d3c-8e78-85f2f27d77cb))
(fp_line (start 0.9 0.9) (end -0.9 0.9)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp d18d6b5b-3054-4a3c-bbe4-632307eb5d66))
(pad "1" smd rect (at -0.55 -0.55) (size 0.7 0.7) (layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.102) (tstamp 60a8b5b1-f812-4b02-9af9-42add6ff7044))
(pad "2" smd rect (at 0.55 -0.55) (size 0.7 0.7) (layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.102) (tstamp b8579d3b-ccf4-40c2-9e68-be5575ce69d4))
(pad "3" smd rect (at 0.55 0.55) (size 0.7 0.7) (layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.102) (tstamp 9eadd95b-d7a0-4a0d-8fe1-c2e48ffece26))
(pad "4" smd rect (at -0.55 0.55) (size 0.7 0.7) (layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.102) (tstamp 9c3bbeb7-25f5-4853-8ccb-c64e9c760d3a))
(model "19-C47RSGHBHC-5V012T_EVE.step"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,55 @@
(footprint "R668048" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(descr "R-668048-3")
(tags "Switch")
(attr smd)
(fp_text reference "S**" (at 0 0) (layer "F.SilkS")
(effects (font (size 1.27 1.27) (thickness 0.254)))
(tstamp 4f36e350-7cec-4aba-9cd7-b288f3912a0c)
)
(fp_text value "R668048" (at 0 0) (layer "F.SilkS") hide
(effects (font (size 1.27 1.27) (thickness 0.254)))
(tstamp 5a142173-b3ce-47de-adb2-93e38a884b90)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1.27 1.27) (thickness 0.254)))
(tstamp 15e3c2a4-bc8c-44a7-8692-3a754a68d5ea)
)
(fp_line (start -2.2 -0.375) (end -2.2 -0.375)
(stroke (width 0.1) (type solid)) (layer "F.SilkS") (tstamp 2e1ba625-50eb-4b7b-af88-3e41a445ae2c))
(fp_line (start -2.1 -0.375) (end -2.1 -0.375)
(stroke (width 0.1) (type solid)) (layer "F.SilkS") (tstamp 05a1688d-4e35-4088-b32d-69c16fc36778))
(fp_line (start -0.8 -0.8) (end 0.8 -0.8)
(stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp b61aa1f1-ff8c-49f0-b6e5-8cd06a992132))
(fp_line (start -0.8 0.8) (end 0.8 0.8)
(stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp 616ca5cd-f17d-48b6-981a-27542209b971))
(fp_arc (start -2.2 -0.375) (mid -2.15 -0.425) (end -2.1 -0.375)
(stroke (width 0.1) (type solid)) (layer "F.SilkS") (tstamp a7bf46bc-6741-4b60-be90-987df8ea3e0a))
(fp_arc (start -2.1 -0.375) (mid -2.15 -0.325) (end -2.2 -0.375)
(stroke (width 0.1) (type solid)) (layer "F.SilkS") (tstamp c597e66a-703e-45c0-889b-aca767bf630c))
(fp_line (start -2.6 -1.8) (end 2.6 -1.8)
(stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp d6d5cebc-9a63-4a35-98d9-d290ee013d37))
(fp_line (start -2.6 1.8) (end -2.6 -1.8)
(stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 88175d2b-de73-42b8-aa33-5bc302b6403b))
(fp_line (start 2.6 -1.8) (end 2.6 1.8)
(stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp a16a28a7-0d50-46c1-b726-ccffc3239a96))
(fp_line (start 2.6 1.8) (end -2.6 1.8)
(stroke (width 0.1) (type solid)) (layer "F.CrtYd") (tstamp 5fdeec59-ef32-4246-9d2e-f1ee76433e5c))
(fp_line (start -1.25 -0.8) (end 1.25 -0.8)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 61144b20-8024-4dde-a1e9-e929671106e2))
(fp_line (start -1.25 0.8) (end -1.25 -0.8)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 5eb81541-74d1-40f5-a9f6-02faa7bdaed7))
(fp_line (start 1.25 -0.8) (end 1.25 0.8)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 0b7a36a7-aaa7-43a2-bea3-41583e38e978))
(fp_line (start 1.25 0.8) (end -1.25 0.8)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 02548150-3baa-40ec-b505-ccb872ce8a05))
(pad "1" smd rect (at -1.325 -0.375 90) (size 0.55 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3449a471-7ade-4c7e-9a0d-eb01b9e2eef0))
(pad "2" smd rect (at 1.325 -0.375 90) (size 0.55 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 98706d99-cd1c-4104-96fd-7c89d3adb15c))
(pad "3" smd rect (at -1.325 0.375 90) (size 0.55 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1fcfabc0-e3d9-4a87-8798-f87b51a72661))
(pad "4" smd rect (at 1.325 0.375 90) (size 0.55 0.55) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dc7a9b22-121e-46d4-903d-4b73a3504e57))
(model "R-668048.stp"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

View File

LOADING design file

View File

LOADING design file

View File

@ -0,0 +1,133 @@
(version 1)
# Custom Design Rules (DRC) for KiCAD 7.0 (Stored in '<project>.kicad_dru' file).
#
# Matching JLCPCB capabilities: https://jlcpcb.com/capabilities/pcb-capabilities
#
# KiCad documentation: https://docs.kicad.org/master/id/pcbnew/pcbnew_advanced.html#custom_design_rules
#
# Inspiration
# - https://gist.github.com/darkxst/f713268e5469645425eed40115fb8b49 (with comments)
# - https://gist.github.com/denniskupec/e163d13b0a64c2044bd259f64659485e (with comments)
# TODO new rule: NPTH pads.
# Inner diameter of pad should be 0.4-0.5 mm larger than NPTH drill diameter.
# 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)."
# TODO: new rule for plated slots: min diameter/width 0.5mm
# JLCPCB: "The minimum plated slot width is 0.5mm, which is drawn with a pad."
# TODO new rule: non-plated slots: min diameter/width 1.0mm
# JLCPCB: "The minimum Non-Plated Slot Width is 1.0mm, please draw the slot outline in the mechanical layer(GML or GKO)""
(rule "Track width, outer layer (1oz copper)"
(layer outer)
(condition "A.Type == 'track'")
(constraint track_width (min 0.127mm))
)
(rule "Track spacing, outer layer (1oz copper)"
(layer outer)
(condition "A.Type == 'track' && B.Type == A.Type")
(constraint clearance (min 0.127mm))
)
(rule "Track width, inner layer"
(layer inner)
(condition "A.Type == 'track'")
(constraint track_width (min 0.09mm))
)
(rule "Track spacing, inner layer"
(layer inner)
(condition "A.Type == 'track' && B.Type == A.Type")
(constraint clearance (min 0.09mm))
)
(rule "Silkscreen text"
(layer "?.Silkscreen")
(condition "A.Type == 'Text' || A.Type == 'Text Box'")
(constraint text_thickness (min 0.15mm))
(constraint text_height (min 1mm))
)
(rule "Pad to Silkscreen"
(layer outer)
(condition "A.Type == 'pad' && B.Layer == '?.Silkscreen'")
(constraint silk_clearance (min 0.15mm))
)
(rule "Edge (routed) to track clearance"
(condition "A.Type == 'track'")
(constraint edge_clearance (min 0.3mm))
)
#(rule "Edge (v-cut) to track clearance"
# (condition "A.Type == 'track'")
# (constraint edge_clearance (min 0.4mm))
#)
# JLCPCB restrictions ambiguous:
# Illustration: 0.2 mm, 1&2 layer: 0.3 mm, multilayer: "(0.15mm more costly)"
# This rule handles diameter minimum and maximum for ALL holes.
# Other specialized rules handle restrictions (e.g. Via, PTH, NPTH)
(rule "Hole diameter"
(constraint hole_size (min 0.2mm) (max 6.3mm))
)
(rule "Hole (NPTH) diameter"
(layer outer)
(condition "!A.isPlated()")
(constraint hole_size (min 0.5mm))
)
# TODO: Hole to board edge ≥ 1 mm. Min. board size 10 × 10 mm
(rule "Hole (castellated) diameter"
(layer outer)
(condition "A.Type == 'pad' && A.Fabrication_Property == 'Castellated pad'")
(constraint hole_size (min 0.6mm))
)
# JLCPCB: "Via diameter should be 0.1mm(0.15mm preferred) larger than Via hole size" (illustration shows diameters for both dimensions)
# JLCPCB: PTH: "The annular ring size will be enlarged to 0.15mm in production."
(rule "Annular ring width (via and PTH)"
(layer outer)
(condition "A.isPlated()")
(constraint annular_width (min 0.075mm))
)
(rule "Clearance: hole to hole (perimeter), different nets"
(layer outer)
(condition "A.Net != B.Net")
(constraint hole_to_hole (min 0.5mm))
)
(rule "Clearance: hole to hole (perimeter), same net"
(layer outer)
(condition "A.Net == B.Net")
(constraint hole_to_hole (min 0.254mm))
)
(rule "Clearance: track to NPTH hole (perimeter)"
# (condition "A.Pad_Type == 'NPTH, mechanical' && B.Type == 'track' && A.Net != B.Net")
(condition "!A.isPlated() && B.Type == 'track' && A.Net != B.Net")
(constraint hole_clearance (min 0.254mm))
)
(rule "Clearance: track to PTH hole perimeter"
(condition "A.isPlated() && B.Type == 'track' && A.Net != B.Net")
(constraint hole_clearance (min 0.33mm))
)
# TODO: try combining with rule "Clearance: PTH to track, different nets"
(rule "Clearance: track to pad"
(condition "A.Type == 'pad' && B.Type == 'track' && A.Net != B.Net")
(constraint clearance (min 0.2mm))
)
(rule "Clearance: pad/via to pad/via"
(layer outer)
# (condition "(A.Type == 'Pad' || A.Type == 'Via') && (B.Type == 'Pad' || B.Type == 'Via') && A.Net != B.Net")
(condition "A.isPlated() && B.isPlated() && A.Net != B.Net")
(constraint clearance (min 0.127mm))
)

View File

LOADING design file

View File

@ -0,0 +1,627 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.1,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.2
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "ignore",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "ignore",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"solder_mask_to_copper_clearance": 0.005,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"simulation_model_issue": "ignore",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "ss-front-panel.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.1778,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.1778,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
},
{
"bus_width": 12,
"clearance": 0.1778,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Power",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.3,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": {
"+5V": "rgb(0, 255, 255)"
},
"netclass_assignments": null,
"netclass_patterns": [
{
"netclass": "Power",
"pattern": "+5V"
},
{
"netclass": "Power",
"pattern": "+3V3"
}
]
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "../../../../Desktop/Untitled.step",
"svg": "",
"vrml": "short-stack-front-pcb.wrl"
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"name": "Grouped By Value",
"sort_asc": true,
"sort_field": "Reference"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"f9e8d60a-dba5-4e9c-99b0-86f68377309d",
"Root"
]
],
"text_variables": {
"VERSION": "v1.0.0"
}
}

Some files were not shown because too many files have changed in this diff Show More