Compare commits
12 Commits
usb-microb
...
master
Author | SHA1 | Date | |
---|---|---|---|
54ad4c334b | |||
8c8b180e7e | |||
a8810edd3b | |||
0038c3bdf3 | |||
209b5852e0 | |||
870be28af6 | |||
bf94fcb10c | |||
6823a71175 | |||
9b8c48a33c | |||
2497f9d94b | |||
88deb003a6 | |||
529880abb4 |
3
.gitmodules
vendored
@ -1,6 +1,3 @@
|
||||
[submodule "library"]
|
||||
path = library
|
||||
url = https://git.cuvoodoo.info/kingkevin/qeda_library
|
||||
[submodule "firmware/libopencm3"]
|
||||
path = firmware/libopencm3
|
||||
url = https://github.com/libopencm3/libopencm3
|
||||
|
17
.qeda.yaml
@ -1,6 +1,8 @@
|
||||
config:
|
||||
nodate: true
|
||||
output: kicad7
|
||||
symbol:
|
||||
pinIcon: false
|
||||
pattern:
|
||||
densityLevel: 'N'
|
||||
lineWidth:
|
||||
@ -8,22 +10,7 @@ config:
|
||||
polarityMark: none
|
||||
preferManufacturer: false
|
||||
smoothPadCorners: false
|
||||
symbol:
|
||||
pinIcon: false
|
||||
library:
|
||||
- resistor/r0603
|
||||
- capacitor/c0603
|
||||
- diode/led0805
|
||||
- connector/usb-c_xkb_u262-24xn-4bv60
|
||||
- connector/usb-micro-b-2.0_xkb_u254-051n
|
||||
- connector/usb-a-3.0_xkb_u231-09xn-4blra00
|
||||
- diode/led0603
|
||||
- connector/usb-c_hro_type-c-31-m-17
|
||||
- connector/battery_my-2032-12
|
||||
- transistor/pmos_bss84
|
||||
- transistor/nmos_bss138
|
||||
- vreg/fuse_1206sfh
|
||||
- vreg/ldo_torex_xc6206@mr
|
||||
- diode/schottky@sod323
|
||||
- mcu/st_stm32f030@lqfp48
|
||||
- mechanical/smd-button_tx-1187a
|
||||
|
37
CHANGELOG.md
@ -1,37 +0,0 @@
|
||||
TODO:
|
||||
|
||||
- make current draw zero when no cable is connected
|
||||
|
||||
v1
|
||||
==
|
||||
|
||||
changes:
|
||||
|
||||
- make capabilities more compact
|
||||
- add interpretation purpose part
|
||||
- add button for battery usage
|
||||
- add connector presence test
|
||||
|
||||
fixes:
|
||||
|
||||
- BC test. I'm not sure what I had in mind but there were too errors: micro-B D- and D+ are shorted on the board (thus no way to detect the short in the plug), D-/D+ on the test would be left floating on plug with BC (thus would not turn the LED on)
|
||||
- VBUS test. On cables with ground wire, but no VBUS wire (such as A-C cable with not all GND or VBUS pin in C plug), the power ground would pull down VBUS through LED D1A for host A just enough to switch on Q1, lighting up LED D1C LED for host C
|
||||
- CC test: only for *-C cable. C to micro-B would also trigger it
|
||||
- and improve a lot of other tests
|
||||
|
||||
issues:
|
||||
|
||||
|
||||
v0
|
||||
==
|
||||
|
||||
first prototype containing testers for USB A, micro-B, and C.
|
||||
not tested yet.
|
||||
only shows the features, and does not interpret them.
|
||||
|
||||
issues:
|
||||
|
||||
- BC test is wrong
|
||||
- shield is detected although there is none (not sure why)
|
||||
- Rp is detected although there is none (not sure why)
|
||||
- red LEDs is too bright (1 kOhm current limiting resistor is too weak, 5.1k is better)
|
@ -6,7 +6,7 @@ requirements
|
||||
to be able to generate the outputs, you need following software:
|
||||
|
||||
- [QEDA](http://qeda.org/): to generate footprints for the parts
|
||||
- [KiCad v7](https://www.kicad.org/): EDA software used for schematic capture and board layout
|
||||
- [KiCad v8](https://www.kicad.org/): EDA software used for schematic capture and board layout
|
||||
- [PcbDraw](https://github.com/yaqwsx/PcbDraw): to generate board layout rendering
|
||||
- [KiKit](https://github.com/yaqwsx/KiKit): to generate fabrications files (Gerber, Excellon)
|
||||
- [KiBoM](https://github.com/SchrodingersGat/KiBoM): to generate Bill of Material (CSV)
|
||||
|
36
Makefile
@ -1,6 +1,6 @@
|
||||
# project file name (use for schematic and board layout)
|
||||
NAME ?= usb-microbc_cable_tester
|
||||
SUBSHEET ?= usb-microbc_cable_tester-mcu
|
||||
NAME ?= template
|
||||
SUBSHEET ?=
|
||||
# path to KiCad CLI
|
||||
KICAD = kicad-cli
|
||||
# path to qeda
|
||||
@ -33,10 +33,12 @@ VERSIONED_SHEET = $(foreach SHEET,$(NAME) $(SUBSHEET),$(SHEET).versioned.kicad_s
|
||||
FABRICATION_DIR := fabrication
|
||||
IBOM := ${FABRICATION_DIR}/ibom.html
|
||||
|
||||
all: $(VERSIONED_SHEET) ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.bom.csv ${NAME}.3d.step fab
|
||||
all: $(VERSIONED_SHEET) ${NAME}.sch.pdf ${NAME}.bom.csv render fab
|
||||
|
||||
fab: ${FABRICATION_DIR} ${IBOM}
|
||||
|
||||
render: ${NAME}.brd-top.svg ${NAME}.brd-bot.svg ${NAME}.3d.step
|
||||
|
||||
# generate fabrication files (gerbers/drill/BoM/PnP)
|
||||
${FABRICATION_DIR}: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb
|
||||
kikit fab jlcpcb --no-drc --assembly --field JLCPCB,LCSC --schematic $^ $@
|
||||
@ -61,12 +63,12 @@ lib:
|
||||
$(KICAD) sch export pdf --output $@ $<
|
||||
|
||||
# generate render from layout (top side)
|
||||
%.brd-top.png: %.versioned.kicad_pcb
|
||||
pcbdraw plot --silent --no-components --dpi 600 --side front $< $@
|
||||
%.brd-top.svg: %.versioned.kicad_pcb
|
||||
$(KICAD) pcb export svg --layers F.Cu,F.Paste,F.Silkscreen,Edge.Cuts --page-size-mode 2 --exclude-drawing-sheet --output $@ $<
|
||||
|
||||
# generate render from layout (bottom side)
|
||||
%.brd-bot.png: %.versioned.kicad_pcb
|
||||
pcbdraw plot --silent --no-components --dpi 600 --side back $< $@
|
||||
%.brd-bot.svg: %.versioned.kicad_pcb
|
||||
$(KICAD) pcb export svg --layers B.Cu,B.Paste,B.Silkscreen,Edge.Cuts --mirror --page-size-mode 2 --exclude-drawing-sheet --output $@ $<
|
||||
|
||||
# export Bill of Material (as CSV)
|
||||
%.bom.xml: %.versioned.kicad_sch %.versioned.kicad_pro
|
||||
@ -81,20 +83,22 @@ lib:
|
||||
$(KIBOM) $< $@
|
||||
|
||||
# generate panel
|
||||
PANEL_DIR := panel
|
||||
panel: panel.kicad_pcb
|
||||
panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}.versioned.kicad_sch ${NAME}.versioned.json
|
||||
kikit panelize -p ${NAME}.versioned.json ${NAME}.versioned.kicad_pcb $@
|
||||
PANEL_DIR := panel_fab
|
||||
|
||||
panel: panel.kicad_pcb panel.brd-top.svg panel.brd-bot.svg panel.brd-top.png panel.brd-bot.png ${PANEL_DIR}
|
||||
|
||||
panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}.versioned.kicad_sch panel.versioned.json
|
||||
kikit panelize -p panel.versioned.json ${NAME}.versioned.kicad_pcb $@
|
||||
sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' $(patsubst %.kicad_pcb,%.kicad_pro,$@) # the mouse bites don't have a courtyard
|
||||
kikit fab jlcpcb --assembly --missingError --field JLCPCB,LCSC --schematic ${NAME}.versioned.kicad_sch $@ ${PANEL_DIR}
|
||||
pcbdraw --silent $@ --dpi 600 panel.brd-top.png
|
||||
pcbdraw --silent $@ --dpi 600 --back panel.brd-bot.png
|
||||
|
||||
${PANEL_DIR}: ${NAME}.versioned.kicad_sch panel.kicad_pcb
|
||||
kikit fab jlcpcb --assembly --missingError --field JLCPCB,LCSC --schematic $^ $@
|
||||
|
||||
clean:
|
||||
rm -f $(foreach EXT,$(VERSIONED_EXT),${NAME}.versioned.$(EXT))
|
||||
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.versioned.xml ${NAME}.bom.csv
|
||||
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.brd-top.svg ${NAME}.brd-bot.svg ${NAME}.versioned.xml ${NAME}.bom.csv
|
||||
rm -f ${NAME}.versioned.kicad_prl ${NAME}.versioned.kicad_pro-bak ${NAME}.versioned.xml ${NAME}.versioned.csv
|
||||
rm -f ${IBOM}
|
||||
rm -rf ${FABRICATION_DIR}
|
||||
rm -f panel.kicad_pcb panel.kicad_pro
|
||||
rm -f panel.versioned.json panel.kicad_pcb panel.kicad_pro panel.brd-top.svg panel.brd-bot.svg panel.brd-top.png panel.brd-bot.png
|
||||
rm -rf ${PANEL_DIR}
|
||||
|
151
README.md
@ -1,152 +1,7 @@
|
||||
The USB micro-B and C cable tester identifies capabilities supported by USB cables and deduces their purpose.
|
||||
It helps figuring out if a USB cable is for charging or to transfer data, and at which speed.
|
||||
It supports type A to micro-B, A to C, and C to C USB cables.
|
||||
these are the hardware design files for **insert project name here**.
|
||||
|
||||
<img src="picture/front.webp" title="front" height="250"/>
|
||||
<img src="picture/back.webp" title="back" height="250"/>
|
||||
purpose
|
||||
=======
|
||||
|
||||
usage
|
||||
=====
|
||||
|
||||
- ensure the tester has a non-empty battery in the CR2032/2025 slot, or is externally powered through the USB power port
|
||||
- plug one end of the cable in one of the host ports
|
||||
- plug the other end of the cable in one of the devices ports
|
||||
- when using a battery, press on the BAT ON button
|
||||
- the tester will identify the cable's capabilities, on the left side
|
||||
- the tester will then show the cable's purpose, on the right side
|
||||
|
||||
Once I know it's purpose, I mark the cables with a letter:
|
||||
|
||||
- USB A to micro-B only with ground and VBUS wires, limiting power transfer to 0.5 since they can't indicate battery charge: **P**
|
||||
|
||||
<img src="picture/a-b-p.webp" width="300"/>
|
||||
|
||||
- USB A to micro-B, with data line shorted internally to indicate 1.5A battery charge (even when not sure the host supports it): **C**
|
||||
|
||||
<img src="picture/a-b-c.webp" width="300"/>
|
||||
|
||||
- USB A to micro-B with data wires, but error prone since not shielded (sufficient for low speed): **D**
|
||||
|
||||
<img src="picture/a-b-d.webp" width="300"/>
|
||||
|
||||
- USB A to micro-B with shielded data wires (good for high speed): **S**
|
||||
|
||||
<img src="picture/a-b-s.webp" width="300"/>
|
||||
|
||||
- USB A to C without data lines but battery charge indication: **C**
|
||||
|
||||
<img src="picture/a-c-c.webp" width="300"/>
|
||||
|
||||
- USB A to C with unshielded data lines: **D**
|
||||
|
||||
<img src="picture/a-c-d.webp" width="300"/>
|
||||
|
||||
- USB A to C with SuperSpeed data lines, and shielded: **3**
|
||||
|
||||
<img src="picture/a-c-3.webp" width="300"/>
|
||||
|
||||
- USB A to C with SuperSpeed data lines, but unshielded (thus faulty): **D**
|
||||
|
||||
<img src="picture/a-c-sd.webp" width="300"/>
|
||||
|
||||
- USB C to C with shielded data lines: **S**
|
||||
|
||||
<img src="picture/c-c-s.webp" width="300"/>
|
||||
|
||||
- USB C to C with electronic marking allowing 5A charging: **C**
|
||||
|
||||
<img src="picture/c-c-c.webp" width="300"/>
|
||||
|
||||
- USB C to C with all features: **F**
|
||||
|
||||
<img src="picture/c-c-f.webp" width="300"/>
|
||||
|
||||
The tester can detect electronically marked C to C cables.
|
||||
Often they are present (and required) in cables allowing 5A/100W charging.
|
||||
But to be sure, one should read the capabilities from the chip, which is not supported by the tester.
|
||||
Full Feature C to C cable also require electronical marking, but could only support 3A charging.
|
||||
Because of that the 3A and 5A indicators are on at the same time (when the marking can be just for the features).
|
||||
|
||||
To understand further the capabilities and purpose of a cable, I recommend reading the USB specification, mainly the one for the [type-C connector](https://www.usb.org/document-library/usb-type-cr-cable-and-connector-specification-release-23).
|
||||
|
||||
report
|
||||
------
|
||||
|
||||
There is a UART output on the debug port.
|
||||
The analysis of the capabilities to the purpose is periodically output on it.
|
||||
You can connect to it and view it using the 115200 8N1 baud rate.
|
||||
|
||||
firmware
|
||||
--------
|
||||
|
||||
You can flash or update the firmware using the SWD signals on the debug port, of also use the UART signals and the bootloader.
|
||||
To start the bootloader, press and hold the BL button while shortly pressing the RST button.
|
||||
You can then use [stm32flash](https://github.com/stm32duino/stm32flash):
|
||||
|
||||
~~~
|
||||
stm32flash -w binray.hex -v /dev/ttyACM0
|
||||
~~~
|
||||
|
||||
The compiled binary is available in the release archives.
|
||||
The source code of the firmware is in the `firmware` folder.
|
||||
|
||||
design choice
|
||||
=============
|
||||
|
||||
features
|
||||
--------
|
||||
|
||||
do:
|
||||
|
||||
- USB micro-B: still wide-spread and popular for charging devices
|
||||
- USB type-A: still the de-facto host plug
|
||||
- USB type-C: becoming the standard for battery operated devices
|
||||
- C to C: often used for high power charging of phones and laptops
|
||||
- battery operated: it's a very simple device, and this avoids needing to require external power
|
||||
- power port: in case you have no battery or it runs out
|
||||
- USB 3.0: because it is hard to identify if C-C cable support SuperSpeed
|
||||
- purpose: deduce from capabilities for users not knowledgable in USB cables
|
||||
|
||||
don't:
|
||||
|
||||
- small: no need to build it as compact as possible
|
||||
- A to micro-B 3.0: the connectors that support it are obvious, and it's rare they are used for anything else than Super-Speed transfer (plus they are less common or problematic)
|
||||
- Power Delivery capabilities: this requires complex host software communicating with the eMarker chip in the cable
|
||||
- OTG: even if detecting this functionality is easy, micro-B OTG adapters are not popular anymore
|
||||
- impedance: only the presence of wires is tester, not their impedance
|
||||
|
||||
mode of operation
|
||||
-----------------
|
||||
|
||||
Most of the tests just verify if the wires corresponding to capabilities are present in the cable.
|
||||
Some additional tests verify the resistances in the plugs.
|
||||
For more details, check the schematic, and refer to [type-C specification](https://www.usb.org/document-library/usb-type-cr-cable-and-connector-specification-release-23).
|
||||
|
||||
The left side identifies the capabilities.
|
||||
Based on that, a micro-controller (MCU) will map the combination into a purpose on the right side.
|
||||
The left side is independent of the MCU and right side.
|
||||
|
||||
limitation
|
||||
----------
|
||||
|
||||
The tester does not:
|
||||
|
||||
- verify the resistance of wires, particularly the power ones
|
||||
- verify the impedance of wires, particularly the differential ones
|
||||
- verify if the shield(s) is more than just a wire
|
||||
- read out capabilities from electronically marked cables
|
||||
- guarantee USB cable compliance or conformity, as this is [very complex](https://www.usb.org/documents?search=&category%5B%5D=49&type%5B%5D=56&tid_2%5B%5D=41&items_per_page=50)
|
||||
|
||||
You can short the two pads marked BAT ON next to the battery with a solder blob.
|
||||
This will always power the board and does not require you to press on the BAT ON button to do the test, like when powering through the USB POWER port.
|
||||
But this will continuously drain 0.7 mA, emptying a CR2032 coin cell in 24 days.
|
||||
|
||||
alternatives
|
||||
------------
|
||||
|
||||
- [USB micro-B cable tester](https://www.cuvoodoo.info/cuvoodoo-gadget-micro-usb-cable-tester-v2/): only does micro-B cables
|
||||
- [USB A-C cable tester](https://www.cuvoodoo.info/cuvoodoo-gadget-usb-a-to-usb-c-cable-tester-v1/): only does USB type A to type C cables
|
||||
- [USB C-C cable tester](https://www.cuvoodoo.info/cuvoodoo-gadget-usb-c-cable-tester-v2/): only does USB type C to type C cables
|
||||
- [DT3 Data Cable Detection Board](https://www.aliexpress.com/item/1005006302832038.html): does not check shield, battery charging, USB 3.0
|
||||
- [USB Cable Checker 2](https://www.tindie.com/products/bittradeone/usb-cable-checker-2-assembled/): too complex and expensive
|
||||
- [USB Cable Tester](https://github.com/alvarop/usb_c_cable_tester): only for USB-C and you have to understand and interpret the signals
|
||||
|
7
firmware/.gitignore
vendored
@ -1,7 +0,0 @@
|
||||
*.bin
|
||||
*.hex
|
||||
*.elf
|
||||
*.ld
|
||||
*.o
|
||||
*.d
|
||||
*.bak
|
3
firmware/.gitmodules
vendored
@ -1,3 +0,0 @@
|
||||
[submodule "libopencm3"]
|
||||
path = libopencm3
|
||||
url = https://github.com/libopencm3/libopencm3
|
@ -1,674 +0,0 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
@ -1,42 +0,0 @@
|
||||
DEVICE = stm32f030c8t6
|
||||
OPENCM3_DIR =./libopencm3
|
||||
OBJS += main.o
|
||||
|
||||
CFLAGS += -Os -ggdb3 -specs=nosys.specs
|
||||
CPPFLAGS += -MD
|
||||
LDFLAGS += -static -nostartfiles -specs=nosys.specs
|
||||
LDLIBS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group
|
||||
|
||||
OOCD ?= openocd
|
||||
OOCD_INTERFACE ?= cmsis-dap
|
||||
OOCD_TARGET ?= stm32f0x
|
||||
|
||||
include $(OPENCM3_DIR)/mk/genlink-config.mk
|
||||
include $(OPENCM3_DIR)/mk/gcc-config.mk
|
||||
|
||||
.PHONY: clean all
|
||||
|
||||
all: binary.elf binary.hex
|
||||
|
||||
clean:
|
||||
$(Q)$(RM) -rf binary.* *.o
|
||||
|
||||
bl: binary.hex
|
||||
stm32flash -w $< -v /dev/ttyACM0
|
||||
|
||||
flash: binary.elf
|
||||
$(OOCD) -f interface/$(OOCD_INTERFACE).cfg \
|
||||
-f target/$(OOCD_TARGET).cfg \
|
||||
-c "program $< verify reset exit"
|
||||
|
||||
debug: binary.elf
|
||||
$(GDB) --eval-command='target remote | $(OOCD) --file interface/$(OOCD_INTERFACE).cfg --command "transport select swd" --file target/$(OOCD_TARGET).cfg --command "gdb_port pipe; log_output /dev/null; init"' $<
|
||||
|
||||
include $(OPENCM3_DIR)/mk/genlink-rules.mk
|
||||
include $(OPENCM3_DIR)/mk/gcc-rules.mk
|
||||
|
||||
$(OPENCM3_DIR)/lib/lib$(LIBNAME).a:
|
||||
ifeq (,$(wildcard $@))
|
||||
$(warning $(LIBNAME).a not found, attempting to rebuild in $(OPENCM3_DIR))
|
||||
$(MAKE) -C $(OPENCM3_DIR)
|
||||
endif
|
@ -1 +0,0 @@
|
||||
Subproject commit bb4c5d7324554fe7a3137bfbcf3b5200ee2648fa
|
745
firmware/main.c
@ -1,745 +0,0 @@
|
||||
/* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
* Copyright 2024 King Kévin <kingkevin@cuvoodoo.info>
|
||||
*/
|
||||
#include <libopencm3/stm32/rcc.h>
|
||||
#include <libopencm3/stm32/gpio.h>
|
||||
#include <libopencm3/stm32/usart.h>
|
||||
#include <libopencm3/stm32/timer.h>
|
||||
#include <libopencm3/stm32/adc.h> // ADC utilities
|
||||
#include <libopencm3/cm3/nvic.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
// get the length of an array
|
||||
#define LENGTH(x) (sizeof(x) / sizeof((x)[0]))
|
||||
// print debug messages
|
||||
#define DEBUG (false)
|
||||
// duration to wait for pull-up/down (in cycles)
|
||||
#define PULL_DURATION (100U)
|
||||
|
||||
enum io_name {
|
||||
// inputs
|
||||
GNDA, // on host side, pulled high
|
||||
GNDC, // on host side, pulled high
|
||||
VBUSB, // on device side, pulled low
|
||||
VBUSC, // on device side, pulled low
|
||||
HDM, // pulled high when no wire, pulled low when wire
|
||||
HDP, // pulled low when no wire, high when wire
|
||||
DDM, // pulled low when not shorted, high when shorted
|
||||
SSP, // 3V3 on A when SS wires present, sources LED, not pulled
|
||||
SSM, // GND on A when SS wires present, sinks LED, not pulled
|
||||
SS1, // GND on C when SS wires present, sinks LED, not pulled
|
||||
SS2, // GND on C when SS wires present, sinks LED, not pulled
|
||||
HCC1, // pulled high
|
||||
HCC2, // pulled high
|
||||
DCC1, // pull high when CC wire present, weakly pulled low
|
||||
DCC2, // pull high when CC wire present, weakly pulled low
|
||||
SBU, // GND on C when SBU wires present, sinks LED, not pulled
|
||||
HSH, // GND when host-C present, pulled high
|
||||
DSH, // GND when device-C present, sinks LED, no pulled
|
||||
BSH, // pull high when *-B shield present, weakly pulled low (to cable ground)
|
||||
// button input
|
||||
BUTTON,
|
||||
// outputs
|
||||
LEDX,
|
||||
LEDY,
|
||||
LEDZ,
|
||||
LED1,
|
||||
LED2,
|
||||
LED3,
|
||||
LED4,
|
||||
IO_MAX
|
||||
};
|
||||
|
||||
static const uint32_t io_port[IO_MAX] = {
|
||||
[GNDA] = GPIOC,
|
||||
[GNDC] = GPIOC,
|
||||
[VBUSB] = GPIOB,
|
||||
[VBUSC] = GPIOB,
|
||||
[HDM] = GPIOF,
|
||||
[HDP] = GPIOF,
|
||||
[DDM] = GPIOC,
|
||||
[SSP] = GPIOB,
|
||||
[SSM] = GPIOB,
|
||||
[SS1] = GPIOB,
|
||||
[SS2] = GPIOB,
|
||||
[HCC1] = GPIOA,
|
||||
[HCC2] = GPIOA,
|
||||
[DCC1] = GPIOA,
|
||||
[DCC2] = GPIOA,
|
||||
[SBU] = GPIOB,
|
||||
[HSH] = GPIOA,
|
||||
[DSH] = GPIOA,
|
||||
[BSH] = GPIOA,
|
||||
[BUTTON] = GPIOB,
|
||||
[LEDX] = GPIOB,
|
||||
[LEDY] = GPIOB,
|
||||
[LEDZ] = GPIOB,
|
||||
[LED1] = GPIOB,
|
||||
[LED2] = GPIOB,
|
||||
[LED3] = GPIOB,
|
||||
[LED4] = GPIOB,
|
||||
};
|
||||
|
||||
static const uint16_t io_pin[IO_MAX] = {
|
||||
[GNDA] = GPIO13,
|
||||
[GNDC] = GPIO14,
|
||||
[VBUSB] = GPIO8,
|
||||
[VBUSC] = GPIO9,
|
||||
[HDM] = GPIO1,
|
||||
[HDP] = GPIO0,
|
||||
[DDM] = GPIO15,
|
||||
[SSP] = GPIO0,
|
||||
[SSM] = GPIO1,
|
||||
[SS1] = GPIO2,
|
||||
[SS2] = GPIO10,
|
||||
[HCC1] = GPIO3,
|
||||
[HCC2] = GPIO4,
|
||||
[DCC1] = GPIO2,
|
||||
[DCC2] = GPIO1,
|
||||
[SBU] = GPIO11,
|
||||
[HSH] = GPIO7,
|
||||
[DSH] = GPIO6,
|
||||
[BSH] = GPIO5,
|
||||
[BUTTON] = GPIO7,
|
||||
[LEDX] = GPIO5,
|
||||
[LEDY] = GPIO4,
|
||||
[LEDZ] = GPIO3,
|
||||
[LED1] = GPIO12,
|
||||
[LED2] = GPIO13,
|
||||
[LED3] = GPIO14,
|
||||
[LED4] = GPIO15,
|
||||
};
|
||||
|
||||
// if we should do a pull test
|
||||
// the capability tests use current to power LEDs, we need to check using voltage
|
||||
static const uint16_t io_pull[BUTTON] = {
|
||||
[GNDA] = false,
|
||||
[GNDC] = false,
|
||||
[VBUSB] = false,
|
||||
[VBUSC] = false,
|
||||
[HDM] = false,
|
||||
[HDP] = false,
|
||||
[DDM] = false,
|
||||
[SSP] = true, // capability current test
|
||||
[SSM] = true, // capability current test
|
||||
[SS1] = true, // capability current test
|
||||
[SS2] = true, // capability current test
|
||||
[HCC1] = false,
|
||||
[HCC2] = false,
|
||||
[DCC1] = false,
|
||||
[DCC2] = false,
|
||||
[SBU] = true, // capability current test
|
||||
[HSH] = false,
|
||||
[DSH] = true, // capability current test
|
||||
[BSH] = false,
|
||||
// LEDs are not pulls
|
||||
};
|
||||
|
||||
static bool io_pn[BUTTON] = {false}; // if up when not pulled
|
||||
static bool io_pu[BUTTON] = {false}; // if up when pulled up
|
||||
static bool io_pd[BUTTON] = {false}; // if up when pulled down
|
||||
|
||||
uint16_t ledx = 0; // which LEDs to set on row X
|
||||
uint16_t ledy = 0; // which LEDs to set on row Y
|
||||
uint16_t ledz = 0; // which LEDs to set on row Z
|
||||
|
||||
// voltages to convert
|
||||
const uint8_t channels[] = { // must be ordered by number
|
||||
0, // VCC, PA0, ADC_IN0
|
||||
1, // DCC2, PA1, ADC_IN1
|
||||
2, // DCC1, PA2, ADC_IN2
|
||||
3, // HCC1, PA3, ADC_IN3
|
||||
4, // HCC2, PA4, ADC_IN4
|
||||
ADC_CHANNEL_VREF, // internal voltage reference
|
||||
};
|
||||
|
||||
enum fault {
|
||||
FAULT_VBUS_NOT_GND,
|
||||
FAULT_GND_NOT_VBUS,
|
||||
FAULT_DM_CONNECT,
|
||||
FAULT_HOST_DATA_PULLED,
|
||||
FAULT_DATA_NOT_GND,
|
||||
FAULT_DATA_NOT_VBUS,
|
||||
FAULT_SS_NOT_GND,
|
||||
FAULT_SS_NOT_VBUS,
|
||||
FAULT_SS_NOT_SHIELD,
|
||||
FAULT_SS_NOT_DATA,
|
||||
FAULT_GND_DRAIN,
|
||||
FAULT_CC_NOT_DC,
|
||||
FAULT_DC_NOT_CCRP,
|
||||
FAULT_CC_NOT_CC,
|
||||
FAULT_SBU_NOT_HC,
|
||||
FAULT_SBU_NOT_DC,
|
||||
FAULT_RA_NOT_HA,
|
||||
FAULT_RA_NOT_DC,
|
||||
FAULT_AC_NOT_RP,
|
||||
FAULT_RP_NOT_AC,
|
||||
FAULT_RD_NOT_DB,
|
||||
FAULT_MAX
|
||||
};
|
||||
|
||||
static const char* faults[FAULT_MAX] = {
|
||||
[FAULT_VBUS_NOT_GND] = "VBUS present, but GND missing",
|
||||
[FAULT_GND_NOT_VBUS] = "GND present, but VBUS missing",
|
||||
[FAULT_DM_CONNECT] = "host and device D- not inter-connected",
|
||||
[FAULT_HOST_DATA_PULLED] = "host data lines are not floating",
|
||||
[FAULT_DATA_NOT_GND] = "data lines present, but GND missing",
|
||||
[FAULT_DATA_NOT_VBUS] = "data lines present, but VBUS missing",
|
||||
[FAULT_SS_NOT_GND] = "SuperSpeed data lines present, but GND missing",
|
||||
[FAULT_SS_NOT_VBUS] = "SuperSpeed data lines present, but VBUS missing",
|
||||
[FAULT_SS_NOT_SHIELD] = "SuperSpeed data lines present, but shield missing",
|
||||
[FAULT_SS_NOT_DATA] = "SuperSpeed data lines present, but USB 2.0 data lines missing",
|
||||
[FAULT_GND_DRAIN] = "GND_DRAIN not connected to ground",
|
||||
[FAULT_CC_NOT_DC] = "Rp/CC line present, but device C missing",
|
||||
[FAULT_DC_NOT_CCRP] = "device C present, but Rp/CC line missing",
|
||||
[FAULT_CC_NOT_CC] = "C-C cable, but CC line missing",
|
||||
[FAULT_SBU_NOT_HC] = "SBU present, but host C missing",
|
||||
[FAULT_SBU_NOT_DC] = "SBU present, but device C missing",
|
||||
[FAULT_RA_NOT_HA] = "Ra detected, but host A missing",
|
||||
[FAULT_RA_NOT_DC] = "Ra detected, but device C missing",
|
||||
[FAULT_AC_NOT_RP] = "A-C cable, but Rp missing",
|
||||
[FAULT_RP_NOT_AC] = "Rp detected, but not A-C cable",
|
||||
[FAULT_RD_NOT_DB] = "Rd detected, but not C-microB cable",
|
||||
};
|
||||
|
||||
enum cc_rx {
|
||||
R_UNKNOWN, // everything else
|
||||
R_OPEN, // pulled by board, no resistor in cable, no CC wire
|
||||
R_5K1, // pulled by board, no resistor in cable, CC wire
|
||||
RA_1K, // Ra in cable to indicate eMarker
|
||||
RD_5K1, // 5.1k pull down Rd resistor in host C to indicate device
|
||||
RP_56K, // 56k pull up Rp resistor in device C to indicate host current capable of 0.5-0.8A
|
||||
RP_22K, // 22k pull up Rp resistor in device C to indicate host current capable of 1.5A
|
||||
RP_10K, // 10k pull up Rp resistor in device C to indicate host current capable of 3.0A
|
||||
R_MAX,
|
||||
};
|
||||
|
||||
static const char* cc_rx_str[R_MAX] = {
|
||||
[R_UNKNOWN] = "?",
|
||||
[R_OPEN] = "open",
|
||||
[R_5K1] = "C-C",
|
||||
[RA_1K] = "Ra",
|
||||
[RD_5K1] = "Rd",
|
||||
[RP_56K] = "Rp 56k",
|
||||
[RP_22K] = "Rp 22k",
|
||||
[RP_10K] = "Rp 10k",
|
||||
};
|
||||
|
||||
// measured and set by meas_rx
|
||||
static enum cc_rx cc_r[4]; // HCC1, HCC2, DCC1, DCC2
|
||||
|
||||
__attribute__((weak)) int _read(int file, char *ptr, int len){ return -1; }
|
||||
int _close(int file){ return -1; }
|
||||
int _fstat(int file, struct stat *st){ st->st_mode = S_IFCHR; return 0; }
|
||||
int _isatty(int file){ return 1; }
|
||||
int _lseek(int file, int ptr, int dir){ return 0; }
|
||||
int _getpid(){ return -1; }
|
||||
int _kill(int pid, int sig){ return -1; }
|
||||
|
||||
int _write(int file, char *ptr, int len)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (file == 1) {
|
||||
for (i = 0; i < len; i++)
|
||||
usart_send_blocking(USART1, ptr[i]);
|
||||
return i;
|
||||
}
|
||||
|
||||
errno = EIO;
|
||||
return -1;
|
||||
}
|
||||
|
||||
static void usart_setup(void)
|
||||
{
|
||||
// enable clocks for USART
|
||||
rcc_periph_clock_enable(RCC_USART1);
|
||||
// setup GPIO pins for USART transmit
|
||||
gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9);
|
||||
// setup USART TX pin as alternate function
|
||||
gpio_set_af(GPIOA, GPIO_AF1, GPIO9);
|
||||
|
||||
// setup USART parameters
|
||||
usart_set_baudrate(USART1, 115200);
|
||||
usart_set_databits(USART1, 8);
|
||||
usart_set_parity(USART1, USART_PARITY_NONE);
|
||||
usart_set_stopbits(USART1, USART_CR2_STOPBITS_1);
|
||||
usart_set_mode(USART1, USART_MODE_TX);
|
||||
usart_set_flow_control(USART1, USART_FLOWCONTROL_NONE);
|
||||
usart_enable(USART1);
|
||||
}
|
||||
|
||||
static void gpio_setup(void)
|
||||
{
|
||||
// enable GPIO clock for inputs and LEDs
|
||||
rcc_periph_clock_enable(RCC_GPIOA);
|
||||
rcc_periph_clock_enable(RCC_GPIOB);
|
||||
rcc_periph_clock_enable(RCC_GPIOC);
|
||||
rcc_periph_clock_enable(RCC_GPIOF);
|
||||
|
||||
// ADC to measure Rp
|
||||
gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); // Vcc analog input
|
||||
rcc_periph_clock_enable(RCC_ADC1); // enable clock for ADC domain
|
||||
adc_power_off(ADC1); // switch off ADC while configuring it
|
||||
adc_set_clk_source(ADC1, ADC_CLKSOURCE_ADC);
|
||||
adc_set_right_aligned(ADC1); // ensure it is right aligned to get the actual value in the 16-bit register
|
||||
adc_disable_external_trigger_regular(ADC1);
|
||||
adc_enable_vrefint(); // enable internal voltage reference
|
||||
adc_set_operation_mode(ADC1, ADC_MODE_SCAN); // use scan mode do be able to go to next discontinuous subgroup of the regular sequence
|
||||
adc_enable_discontinuous_mode(ADC1); // use discontinuous mode (to go through all channels of the group, one after another)
|
||||
adc_set_single_conversion_mode(ADC1); // ensure continuous mode is not used (that's not the same as discontinuous)
|
||||
adc_set_sample_time_on_all_channels(ADC1, ADC_SMPTIME_071DOT5);
|
||||
adc_set_regular_sequence(ADC1, LENGTH(channels), (uint8_t*)channels); // set channel to convert
|
||||
adc_set_resolution(ADC1, ADC_RESOLUTION_12BIT);
|
||||
adc_disable_analog_watchdog(ADC1);
|
||||
adc_calibrate(ADC1);
|
||||
adc_power_on(ADC1); // switch on ADC
|
||||
|
||||
// setup GPIO pin for inputs
|
||||
for (uint8_t i = 0; i < LEDX; i++) {
|
||||
gpio_mode_setup(io_port[i], GPIO_MODE_INPUT, GPIO_PUPD_NONE, io_pin[i]);
|
||||
}
|
||||
|
||||
// setup GPIO pin for LEDs
|
||||
for (uint8_t i = LEDX; i < IO_MAX; i++) {
|
||||
gpio_clear(io_port[i], io_pin[i]); // switch off LED
|
||||
gpio_mode_setup(io_port[i], GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, io_pin[i]); // set as output
|
||||
}
|
||||
|
||||
// test LEDs
|
||||
gpio_clear(io_port[LEDX], io_pin[LEDX] | io_pin[LEDY] | io_pin[LEDZ]); // disable all rows
|
||||
gpio_clear(io_port[LED1], io_pin[LED1] | io_pin[LED2] | io_pin[LED3] | io_pin[LED4]); // enable all columns
|
||||
gpio_set(io_port[LEDX], io_pin[LEDX]); // enable first row
|
||||
for (volatile uint32_t i = 0; i < 20000; i++);
|
||||
gpio_clear(io_port[LEDX], io_pin[LEDX]); // disable first row
|
||||
gpio_set(io_port[LEDY], io_pin[LEDY]); // enable second row
|
||||
for (volatile uint32_t i = 0; i < 20000; i++);
|
||||
gpio_clear(io_port[LEDY], io_pin[LEDY]); // disable second row
|
||||
gpio_set(io_port[LEDZ], io_pin[LEDZ]); // enable second row
|
||||
for (volatile uint32_t i = 0; i < 20000; i++);
|
||||
gpio_clear(io_port[LEDZ], io_pin[LEDZ]); // disable third row
|
||||
}
|
||||
|
||||
static void timer_setup(void)
|
||||
{
|
||||
// enable timer for LED matrix
|
||||
rcc_periph_clock_enable(RCC_TIM14); // enable clock for timer peripheral
|
||||
rcc_periph_reset_pulse(RST_TIM14); // reset timer state
|
||||
timer_set_mode(TIM14, TIM_CR1_CKD_CK_INT, TIM_CR1_CMS_EDGE, TIM_CR1_DIR_UP); // set timer mode, use undivided timer clock,edge alignment (simple count), and count up
|
||||
timer_set_prescaler(TIM14, 1); // set lowest speed to not flicker
|
||||
timer_set_period(TIM14, 15000); // hand tuned
|
||||
timer_clear_flag(TIM14, TIM_SR_UIF); // clear flag
|
||||
timer_update_on_overflow(TIM14); // only use counter overflow as UEV source
|
||||
timer_enable_irq(TIM14, TIM_DIER_UIE); // enable update interrupt for timer
|
||||
nvic_enable_irq(NVIC_TIM14_IRQ); // catch interrupt in service routine
|
||||
timer_enable_counter(TIM14); // enable timer
|
||||
}
|
||||
|
||||
static void pull_test(void)
|
||||
{
|
||||
// pull on pins
|
||||
for (uint8_t i = 0; i < LENGTH(io_pull); i++) {
|
||||
io_pn[i] = gpio_get(io_port[i], io_pin[i]); // check state
|
||||
if (io_pull[i]) {
|
||||
gpio_mode_setup(io_port[i], GPIO_MODE_INPUT, GPIO_PUPD_PULLDOWN, io_pin[i]); // pull down
|
||||
}
|
||||
}
|
||||
for (volatile uint32_t i = 0; i < PULL_DURATION; i++); // wait a tiny bit for the pull to take effect
|
||||
for (uint8_t i = 0; i < LENGTH(io_pull); i++) {
|
||||
if (io_pull[i]) {
|
||||
io_pd[i] = gpio_get(io_port[i], io_pin[i]); // check if pulled down
|
||||
gpio_mode_setup(io_port[i], GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, io_pin[i]); // pull up
|
||||
}
|
||||
}
|
||||
for (volatile uint32_t i = 0; i < PULL_DURATION; i++); // wait a tiny bit for the pull to take effect
|
||||
for (uint8_t i = 0; i < LENGTH(io_pull); i++) {
|
||||
if (io_pull[i]) {
|
||||
io_pu[i] = gpio_get(io_port[i], io_pin[i]); // check if pulled up
|
||||
gpio_mode_setup(io_port[i], GPIO_MODE_INPUT, GPIO_PUPD_NONE, io_pin[i]); // release pull
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void meas_rx(void)
|
||||
{
|
||||
// switch to ADC to measure
|
||||
gpio_mode_setup(io_port[HCC1], GPIO_MODE_ANALOG, GPIO_PUPD_NONE, io_pin[HCC1]);
|
||||
gpio_mode_setup(io_port[HCC2], GPIO_MODE_ANALOG, GPIO_PUPD_NONE, io_pin[HCC2]);
|
||||
gpio_mode_setup(io_port[DCC1], GPIO_MODE_ANALOG, GPIO_PUPD_NONE, io_pin[DCC1]);
|
||||
gpio_mode_setup(io_port[DCC2], GPIO_MODE_ANALOG, GPIO_PUPD_NONE, io_pin[DCC2]);
|
||||
|
||||
uint16_t adc_values[LENGTH(channels)];
|
||||
for (uint8_t i = 0; i < LENGTH(channels); i++) {
|
||||
adc_start_conversion_regular(ADC1); // start conversion (using trigger)
|
||||
while (!adc_eoc(ADC1)); // wait until conversion finished
|
||||
adc_values[i] = adc_read_regular(ADC1); // read voltage value (clears flag)
|
||||
}
|
||||
uint16_t voltages[LENGTH(channels)]; // in mV
|
||||
for (uint8_t i = 0; i < LENGTH(channels); i++) { // new loop since we need last value
|
||||
voltages[i] = (adc_values[i] * 1230) / adc_values[LENGTH(channels) - 1]; // use 1.23 V internal voltage reference to get ADC voltage
|
||||
}
|
||||
|
||||
// HCC1 and HCC2 are pulled up using 5.1k on board. Ra, Rd, or resistor on DCC1 and DCC2 can pull it down
|
||||
float resistances[4]; // in kOhm: HCC1, HCC2, DCC1, DCC2
|
||||
// in a voltage divider r2 = r1 / (vin / vout - 1)
|
||||
// resistance pulling down HCC1 (vout on HCC1 = voltages[3])
|
||||
if (voltages[3] >= voltages[0]) { // not pulled down
|
||||
resistances[0] = -1;
|
||||
} else if (0 == voltages[3]) { // set low
|
||||
resistances[0] = 0;
|
||||
} else { // pulled down by R2
|
||||
resistances[0] = 5.1 / (voltages[0] * 1.0 / voltages[3] - 1);
|
||||
}
|
||||
// resistance pulling down HCC2 (vout on HCC2 = voltages[4])
|
||||
if (voltages[4] >= voltages[0]) { // not pulled down
|
||||
resistances[1] = -1;
|
||||
} else if (0 == voltages[4]) { // set low
|
||||
resistances[1] = 0;
|
||||
} else { // pulled down by R2
|
||||
resistances[1] = 5.1 / (voltages[0] * 1.0 / voltages[4] - 1);
|
||||
}
|
||||
|
||||
// DCC1 and DCC2 are pulled down using 470k on the board. Rp or resistor on HCC1 and HCC2 can pull it up
|
||||
// in a voltage divider r1 = r2 * (vin/vout -1 )
|
||||
// resistance pulling up DCC1 (vout on DCC1 = voltages[2])
|
||||
if (voltages[2] >= voltages[0]) { // set high
|
||||
resistances[2] = 0;
|
||||
} else if (0 == voltages[4]) { // not pulled up
|
||||
resistances[2] = -1;
|
||||
} else { // pulled up by R1
|
||||
resistances[2] = 470.0 * (voltages[0] * 1.0 / voltages[2] - 1);
|
||||
}
|
||||
// resistance pulling up DCC2 (vout on DCC2 = voltages[1])
|
||||
if (voltages[1] >= voltages[0]) { // set high
|
||||
resistances[3] = 0;
|
||||
} else if (0 == voltages[1]) { // not pulled up
|
||||
resistances[3] = -1;
|
||||
} else { // pulled up by R1
|
||||
resistances[3] = 470.0 * (voltages[0] * 1.0 / voltages[1] - 1);
|
||||
}
|
||||
|
||||
// classify resistor
|
||||
const float tolerance = 0.4;
|
||||
// HCC1
|
||||
if (resistances[0] > 100.0) {
|
||||
cc_r[0] = R_OPEN;
|
||||
} else if (resistances[0] < 1.0 * (1.0 + tolerance)) {
|
||||
cc_r[0] = RA_1K;
|
||||
} else if (resistances[0] > (5.1 * (1.0 - tolerance)) && resistances[0] < (5.1 * (1.0 + tolerance))) {
|
||||
cc_r[0] = RD_5K1;
|
||||
} else {
|
||||
cc_r[0] = R_UNKNOWN;
|
||||
}
|
||||
// HCC2
|
||||
if (resistances[1] > 100.0) {
|
||||
cc_r[1] = R_OPEN;
|
||||
} else if (resistances[1] < 1.0 * (1.0 + tolerance)) {
|
||||
cc_r[1] = RA_1K;
|
||||
} else if (resistances[1] > (5.1 * (1.0 - tolerance)) && resistances[1] < (5.1 * (1.0 + tolerance))) {
|
||||
cc_r[1] = RD_5K1;
|
||||
} else {
|
||||
cc_r[1] = R_UNKNOWN;
|
||||
}
|
||||
// DCC1
|
||||
if (resistances[2] > 500.0 || resistances[2] < 0.0) {
|
||||
cc_r[2] = R_OPEN;
|
||||
} else if (resistances[2] < (5.1 * (1.0 + tolerance))) {
|
||||
cc_r[2] = R_5K1;
|
||||
} else if (resistances[2] > (56.0 * (1.0 - tolerance)) && resistances[2] < (56.0 * (1.0 + tolerance))) {
|
||||
cc_r[2] = RP_56K;
|
||||
} else if (resistances[2] > (22.0 * (1.0 - tolerance)) && resistances[2] < (22.0 * (1.0 + tolerance))) {
|
||||
cc_r[2] = RP_22K;
|
||||
} else if (resistances[2] > (10.0 * (1.0 - tolerance)) && resistances[2] < (10.0 * (1.0 + tolerance))) {
|
||||
cc_r[2] = RP_10K;
|
||||
} else {
|
||||
cc_r[2] = R_UNKNOWN;
|
||||
}
|
||||
// DCC2
|
||||
if (resistances[3] > 500.0 || resistances[3] < 0.0) {
|
||||
cc_r[3] = R_OPEN;
|
||||
} else if (resistances[3] < (5.1 * (1.0 + tolerance))) {
|
||||
cc_r[3] = R_5K1;
|
||||
} else if (resistances[3] > (56.0 * (1.0 - tolerance)) && resistances[3] < (56.0 * (1.0 + tolerance))) {
|
||||
cc_r[3] = RP_56K;
|
||||
} else if (resistances[3] > (22.0 * (1.0 - tolerance)) && resistances[3] < (22.0 * (1.0 + tolerance))) {
|
||||
cc_r[3] = RP_22K;
|
||||
} else if (resistances[3] > (10.0 * (1.0 - tolerance)) && resistances[3] < (10.0 * (1.0 + tolerance))) {
|
||||
cc_r[3] = RP_10K;
|
||||
} else {
|
||||
cc_r[3] = R_UNKNOWN;
|
||||
}
|
||||
|
||||
if (DEBUG) {
|
||||
printf("voltages:\r\n");
|
||||
printf("- VCC: %u mV\r\n", voltages[0]);
|
||||
printf("- HCC1: %u mV\r\n", voltages[3]);
|
||||
printf("- HCC2: %u mV\r\n", voltages[4]);
|
||||
printf("- DCC1: %u mV\r\n", voltages[2]);
|
||||
printf("- DCC2: %u mV\r\n", voltages[1]);
|
||||
printf("resistances:\r\n");
|
||||
printf("- HCC1 (Ra/Rd): %.02f kOhm\r\n", resistances[0]);
|
||||
printf("- HCC2 (Ra/Rd): %.02f kOhm\r\n", resistances[1]);
|
||||
printf("- DCC1 (Rp): %.02f kOhm\r\n", resistances[2]);
|
||||
printf("- DCC2 (Rp): %.02f kOhm\r\n", resistances[3]);
|
||||
printf("resistors:\r\n");
|
||||
printf("- HCC1 (Ra/Rd): %s\r\n", cc_rx_str[cc_r[0]]);
|
||||
printf("- HCC2 (Ra/Rd): %s\r\n", cc_rx_str[cc_r[1]]);
|
||||
printf("- DCC1 (Rp): %s\r\n", cc_rx_str[cc_r[2]]);
|
||||
printf("- DCC2 (Rp): %s\r\n", cc_rx_str[cc_r[3]]);
|
||||
}
|
||||
|
||||
// go back to input for simple scanning
|
||||
gpio_mode_setup(io_port[HCC1], GPIO_MODE_INPUT, GPIO_PUPD_NONE, io_pin[HCC1]);
|
||||
gpio_mode_setup(io_port[HCC2], GPIO_MODE_INPUT, GPIO_PUPD_NONE, io_pin[HCC2]);
|
||||
gpio_mode_setup(io_port[DCC1], GPIO_MODE_INPUT, GPIO_PUPD_NONE, io_pin[DCC1]);
|
||||
gpio_mode_setup(io_port[DCC2], GPIO_MODE_INPUT, GPIO_PUPD_NONE, io_pin[DCC2]);
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
gpio_setup();
|
||||
usart_setup();
|
||||
timer_setup();
|
||||
|
||||
printf("\r\nUSB micro-B and C cable tester v1\r\n");
|
||||
|
||||
uint16_t loops = UINT16_MAX;
|
||||
while (true) {
|
||||
pull_test(); // refresh pull test
|
||||
meas_rx(); // measure resistance (actually only required when CC/Rp/Ra detected, but it's quick enough to always do it)
|
||||
|
||||
// get cable capabilities
|
||||
uint32_t fault = 0; // if a fault in the cable has been detected (ignore all other result then)
|
||||
|
||||
// check VBUS and ground
|
||||
const bool host_a = !io_pn[GNDA];
|
||||
const bool host_c = !io_pn[GNDC];
|
||||
const bool device_b = io_pn[VBUSB];
|
||||
const bool device_c = io_pn[VBUSC];
|
||||
if ((device_b || device_c) && !(host_a || host_c)) {
|
||||
fault |= (1 << FAULT_VBUS_NOT_GND);
|
||||
}
|
||||
if ((host_a || host_c) && !(device_b || device_c)) {
|
||||
fault |= (1 << FAULT_GND_NOT_VBUS);
|
||||
}
|
||||
|
||||
// check USB 2.0 data lines
|
||||
const bool usb2 = !io_pn[HDM] && io_pn[HDP]; // host D- pulled low by device D-, and host D+ set high on device side
|
||||
if (usb2 && io_pn[HDM] != io_pn[DDM]) { // host and device D- should be inter-connected and the same
|
||||
fault |= (1 << FAULT_DM_CONNECT);
|
||||
}
|
||||
|
||||
// check battery charge
|
||||
const bool bc = io_pn[DDM]; // device D- set high by device D+ through internal short
|
||||
if (bc && (!io_pn[HDM] || io_pn[HDP])) { // host data pins should be pulled by default
|
||||
fault |= (1 << FAULT_HOST_DATA_PULLED);
|
||||
}
|
||||
if (bc && !(host_a || host_c)) {
|
||||
fault |= (1 << FAULT_DATA_NOT_GND);
|
||||
}
|
||||
if (bc && !(device_b || device_c)) {
|
||||
fault |= (1 << FAULT_DATA_NOT_VBUS);
|
||||
}
|
||||
|
||||
// check shields
|
||||
const bool shield_ab = (io_pn[HSH] && io_pn[BSH]); // A-microB shield present and not connected to GND
|
||||
const bool shield_hc = !io_pn[HSH]; // host C shield connected to GND
|
||||
const bool shield_dc = !io_pu[DSH]; // device C shield connected to GND
|
||||
|
||||
// check A-C SS wires
|
||||
const bool ssa = (io_pd[SSP] && !io_pu[SSM]); // SS wire for data present, and GND_DRAIN connected to GND
|
||||
if (io_pd[SSP] && io_pu[SSM] && !io_pd[SSM]) { // SS wire for data present, but GND_DRAIN not connected to GND
|
||||
fault |= (1 << FAULT_GND_DRAIN);
|
||||
}
|
||||
if (!device_c && io_pd[SSP]) { // VBUS not present, but SS wire for data present
|
||||
fault |= (1 << FAULT_SS_NOT_VBUS);
|
||||
}
|
||||
if (!device_c && !io_pu[SSM]) { // VBUS not present, but GND_DRAIN connected to GND
|
||||
fault |= (1 << FAULT_SS_NOT_VBUS);
|
||||
}
|
||||
if (!host_a && io_pd[SSP]) { // GND not present, but SS wire for data present
|
||||
fault |= (1 << FAULT_SS_NOT_GND);
|
||||
}
|
||||
if (!host_a && !io_pu[SSM]) { // GND not present, but GND_DRAIN connected to GND
|
||||
fault |= (1 << FAULT_SS_NOT_GND);
|
||||
}
|
||||
if (ssa && !usb2) {
|
||||
fault |= (1 << FAULT_SS_NOT_DATA);
|
||||
}
|
||||
|
||||
// check C-C SS wires
|
||||
const bool ss1 = !io_pu[SS1]; // SS wires connected to GND
|
||||
const bool ss2 = !io_pu[SS2]; // SS wires connected to GND
|
||||
if ((ss1 || ss2) && !device_c) { // VBUS not present, but SS wires connected
|
||||
fault |= (1 << FAULT_DATA_NOT_VBUS);
|
||||
}
|
||||
if ((ss1 || ss2) && !host_c) { // GND not present, but SS wires connected
|
||||
fault |= (1 << FAULT_DATA_NOT_GND);
|
||||
}
|
||||
if (usb2 && (ssa || ss1 || ss2) && !(shield_hc && shield_dc)) { // express, one lane
|
||||
fault |= (1 << FAULT_SS_NOT_SHIELD); // shield missing
|
||||
}
|
||||
if (usb2 && ss1 && ss2 && !(shield_hc || shield_dc)) { // express, two lanes
|
||||
fault |= (1 << FAULT_SS_NOT_SHIELD); // shield missing
|
||||
}
|
||||
if ((ss1 || ss2) && !usb2) {
|
||||
fault |= (1 << FAULT_SS_NOT_DATA);
|
||||
}
|
||||
|
||||
// check CC/Rp
|
||||
const bool ccrp = (io_pn[DCC1] || io_pn[DCC2]); // CC wire or Rp present
|
||||
if (device_c && !ccrp) { // C connected, but CC/Rp missing
|
||||
fault |= (1 << FAULT_DC_NOT_CCRP);
|
||||
}
|
||||
const bool cc = ccrp && host_c && (R_OPEN != cc_r[2] || R_OPEN == cc_r[3]); //use resistor value to identify CC wire (normally it should be == R_5K1, but I saw up to 120k)
|
||||
const bool rp = ccrp && host_a && ((RP_56K == cc_r[2]) || (RP_22K == cc_r[2]) || (RP_10K == cc_r[2]) || (RP_56K == cc_r[3]) || (RP_22K == cc_r[3]) || (RP_10K == cc_r[3]));
|
||||
if (!device_c && cc) { // device C not connected but CC present
|
||||
fault |= (1 << FAULT_CC_NOT_DC);
|
||||
}
|
||||
if (host_a && device_c && !rp) { // A-C cable connected but Rp missing
|
||||
fault |= (1 << FAULT_AC_NOT_RP);
|
||||
}
|
||||
if (rp && (!host_a || !device_c)) { // Rp detected, but it's not an A-C cable
|
||||
fault |= (1 << FAULT_RP_NOT_AC);
|
||||
}
|
||||
if (host_c && device_c && !cc) { // C-C cable, but no CC wire
|
||||
fault |= (1 << FAULT_CC_NOT_CC);
|
||||
}
|
||||
|
||||
// check SBU
|
||||
const bool sbu = !io_pu[SBU]; // SBU connected to GND
|
||||
if (sbu && !host_c) { // device C not connected but SBU present
|
||||
fault |= (1 << FAULT_SBU_NOT_HC);
|
||||
}
|
||||
if (sbu && !device_c) { // device C not connected but SBU present
|
||||
fault |= (1 << FAULT_SBU_NOT_DC);
|
||||
}
|
||||
|
||||
// check Rd/Ra (eMarker indication)
|
||||
const bool rard = (!io_pn[HCC1] || !io_pn[HCC2]); // one of the host CC lines is pulled down
|
||||
const bool ra = rard && ((RA_1K == cc_r[0]) || (RA_1K == cc_r[1])); // use resistor value on host CC to identify Ra
|
||||
if (ra && !device_c) { // Ra present but not x-C cable
|
||||
fault |= (1 << FAULT_RA_NOT_DC);
|
||||
}
|
||||
const bool rd = rard && ((RD_5K1 == cc_r[0]) || (RD_5K1 == cc_r[1])); // use resistor value on host CC to identify Rd
|
||||
if (rd && !device_b) { // Rp present but no C-microB cable
|
||||
fault |= (1 << FAULT_RD_NOT_DB);
|
||||
}
|
||||
|
||||
// determine usage
|
||||
// cable type
|
||||
if (fault) { // faulty
|
||||
ledx = io_pin[LED4];
|
||||
} else if (host_c && device_c && usb2 && ss1 && ss2 && cc && sbu && ra && shield_hc && shield_dc) { // full featured
|
||||
ledx = io_pin[LED3];
|
||||
} else if ((host_a || host_c) && (device_b || device_c) && usb2) { // data
|
||||
ledx = io_pin[LED2];
|
||||
} else if ((host_a || host_c) && (device_b || device_c)) { // charging
|
||||
ledx = io_pin[LED1];
|
||||
} else { // no cable present
|
||||
ledx = 0;
|
||||
}
|
||||
// charging speed (show even if faulty)
|
||||
if (host_c && device_c && usb2 && ss1 && ss2 && cc && sbu && ra && shield_hc && shield_dc) { // full featured could also be just 3A
|
||||
ledy = io_pin[LED3] | io_pin[LED4];
|
||||
} else if (host_c && device_c && cc && ra) { // express, 5.0A power delivery
|
||||
ledy = io_pin[LED4];
|
||||
} else if (host_c && device_c && cc) { // fast, 3.0A power delivery
|
||||
ledy = io_pin[LED3];
|
||||
} else if ((host_a || host_c) && (device_b || device_c) && bc) { // normal, battery charge
|
||||
ledy = io_pin[LED2];
|
||||
} else if ((host_a || host_c) && (device_b || device_c)) { // just power
|
||||
ledy = io_pin[LED1];
|
||||
} else { // no cable present
|
||||
ledy = 0;
|
||||
}
|
||||
// data speed (show even if fault)
|
||||
if (usb2 && ss1 && ss2 && shield_hc && shield_dc) { // express, two lanes
|
||||
ledz = io_pin[LED4]; // missing shield is shown as fault
|
||||
} else if (usb2 && (ssa || ss1 || ss2)) { // express, one lane
|
||||
ledz = io_pin[LED3]; // missing shield is shown as fault
|
||||
} else if (usb2 && (shield_ab || (shield_hc && shield_dc))) { // normal, USB 2.0 shielded
|
||||
ledz = io_pin[LED2];
|
||||
} else if (usb2) {
|
||||
ledz = io_pin[LED1];
|
||||
} else {
|
||||
ledz = 0;
|
||||
}
|
||||
|
||||
// show check results
|
||||
if (loops >= 100 || DEBUG) {
|
||||
loops = 0;
|
||||
|
||||
printf("cable capabilities:\r\n");
|
||||
printf("- host type: %s\r\n", host_a ? "A" : (host_c ? "C" : "x"));
|
||||
printf("- host type: %s\r\n", device_b ? "micro-B" : (device_c ? "C" : "x"));
|
||||
printf("- D+/D- wires: %s\r\n", usb2 ? "present" : "absent");
|
||||
printf("- D+/D- short: %s\r\n", bc ? "present" : "absent");
|
||||
printf("- A-microB shield: %s\r\n", shield_ab ? "present" : "absent");
|
||||
printf("- A-C SS wires: %s\r\n", ssa ? "present" : "absent");
|
||||
printf("- A-C Rp: %s\r\n", rp ? ((RP_56K == cc_r[2] || RP_56K == cc_r[3]) ? "56k" : ((RP_22K == cc_r[2] || RP_22K == cc_r[3]) ? "22k" : ((RP_10K == cc_r[2] || RP_10K == cc_r[3]) ? "10k" : "???"))) : "absent");
|
||||
printf("- C-C shield: %s\r\n", (shield_hc && shield_dc) ? "present" : "absent");
|
||||
printf("- C-C SS1 wires: %s\r\n", ss1 ? "present" : "absent");
|
||||
printf("- C-C SS2 wires: %s\r\n", ss2 ? "present" : "absent");
|
||||
printf("- C-C CC wire: %s\r\n", cc ? "present" : "absent");
|
||||
printf("- C-C SBU wires: %s\r\n", sbu ? "present" : "absent");
|
||||
printf("- C-C Ra: %s\r\n", ra ? "present" : "absent");
|
||||
printf("- C-microB Rd: %s\r\n", rd ? "present" : "absent");
|
||||
|
||||
printf("faults: %u\r\n", __builtin_popcount(fault));
|
||||
if (fault) {
|
||||
for (uint8_t b = 0; b < FAULT_MAX; b++) {
|
||||
if (fault & (1 << b)) {
|
||||
printf("- %s\r\n", faults[b]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for (volatile uint32_t i = 0; i < 10000; i++); // wait before next tests
|
||||
loops++;
|
||||
if (DEBUG) {
|
||||
for (volatile uint32_t i = 0; i < 1000000; i++); // slow down
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
// interrupt service routine called for timer
|
||||
// used for LED matrix to display cable usage
|
||||
void tim14_isr(void)
|
||||
{
|
||||
if (timer_get_flag(TIM14, TIM_SR_UIF)) { // overflow update event happened
|
||||
timer_clear_flag(TIM14, TIM_SR_UIF); // clear flag
|
||||
static uint8_t led_row = 0;
|
||||
// clear
|
||||
gpio_clear(io_port[LEDX], io_pin[LEDX] | io_pin[LEDY] | io_pin[LEDZ]);
|
||||
gpio_set(io_port[LED1], io_pin[LED1] | io_pin[LED2] | io_pin[LED3] | io_pin[LED4]);
|
||||
// set
|
||||
if (led_row > 2) {
|
||||
led_row = 0;
|
||||
}
|
||||
switch (led_row) {
|
||||
case 0:
|
||||
gpio_set(io_port[LEDX], io_pin[LEDX]);
|
||||
gpio_clear(io_port[LED1], ledx);
|
||||
break;
|
||||
case 1:
|
||||
gpio_set(io_port[LEDY], io_pin[LEDY]);
|
||||
gpio_clear(io_port[LED1], ledy);
|
||||
break;
|
||||
case 2:
|
||||
gpio_set(io_port[LEDZ], io_pin[LEDZ]);
|
||||
gpio_clear(io_port[LED1], ledz);
|
||||
break;
|
||||
default:
|
||||
led_row = 0;
|
||||
}
|
||||
led_row++; // got to next row
|
||||
}
|
||||
}
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for CAPC1608X92N'),'2;1');
|
||||
FILE_NAME('CAPC1608X92N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('CAPC1608X92N','CAPC1608X92N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,0.92));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,1.6,0.92));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,0.92));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(0.8,0.,0.92));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(0.8,1.6,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(0.8,1.6,0.92));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(0.8,1.6,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(0.8,0.,0.92));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,0.92));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,1.6,0.92));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,0.92));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for CONNECTOR_HRO_TYPE-C-31-M-17'),'2;1');
|
||||
FILE_NAME('CONNECTOR_HRO_TYPE-C-31-M-17','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('CONNECTOR_HRO_TYPE-C-31-M-17','CONNECTOR_HRO_TYPE-C-31-M-17','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,3.16));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,6.8,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,6.8,3.16));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,6.8,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,3.16));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(8.94,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(8.94,0.,3.16));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(8.94,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(8.94,6.8,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(8.94,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(8.94,6.8,3.16));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(8.94,6.8,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(8.94,0.,3.16));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(8.94,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,3.16));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,6.8,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,6.8,3.16));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,6.8,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,3.16));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for CONNECTOR_MY-2032-12'),'2;1');
|
||||
FILE_NAME('CONNECTOR_MY-2032-12','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('CONNECTOR_MY-2032-12','CONNECTOR_MY-2032-12','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,3.3));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,15.22,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,15.22,3.3));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,15.22,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,3.3));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(21.3,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(21.3,0.,3.3));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(21.3,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(21.3,15.22,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(21.3,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(21.3,15.22,3.3));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(21.3,15.22,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(21.3,0.,3.3));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(21.3,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,3.3));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,15.22,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,15.22,3.3));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,15.22,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,3.3));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for CONNECTOR_U231-09XN-4BLRA00'),'2;1');
|
||||
FILE_NAME('CONNECTOR_U231-09XN-4BLRA00','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('CONNECTOR_U231-09XN-4BLRA00','CONNECTOR_U231-09XN-4BLRA00','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,-5.25,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,-5.25,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,-5.25,7.1));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,-5.25,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,14.2,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,-5.25,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,14.2,7.1));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,14.2,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,-5.25,7.1));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,-5.25,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(13.1,-5.25,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(13.1,-5.25,7.1));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(13.1,-5.25,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(13.1,14.2,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(13.1,-5.25,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(13.1,14.2,7.1));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(13.1,14.2,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(13.1,-5.25,7.1));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(13.1,-5.25,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,-5.25,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,-5.25,7.1));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,-5.25,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,14.2,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,14.2,7.1));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,14.2,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,-5.25,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,-5.25,7.1));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for CONNECTOR_USB_2_MICRO-B_XKB_U254-051N'),'2;1');
|
||||
FILE_NAME('CONNECTOR_USB_2_MICRO-B_XKB_U254-051N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('CONNECTOR_USB_2_MICRO-B_XKB_U254-051N','CONNECTOR_USB_2_MICRO-B_XKB_U254-051N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,-1.58,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,-1.58,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,-1.58,3.));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,-1.58,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,6.6,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,-1.58,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,6.6,3.));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,6.6,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,-1.58,3.));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,-1.58,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(8.,-1.58,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(8.,-1.58,3.));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(8.,-1.58,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(8.,6.6,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(8.,-1.58,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(8.,6.6,3.));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(8.,6.6,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(8.,-1.58,3.));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(8.,-1.58,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,-1.58,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,-1.58,3.));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,-1.58,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,6.6,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,6.6,3.));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,6.6,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,-1.58,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,-1.58,3.));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for CONNECTOR_XKB_U262-24XN-4BV60'),'2;1');
|
||||
FILE_NAME('CONNECTOR_XKB_U262-24XN-4BV60','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('CONNECTOR_XKB_U262-24XN-4BV60','CONNECTOR_XKB_U262-24XN-4BV60','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,-3.17,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,-3.17,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,-3.17,3.21));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,-3.17,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,10.,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,-3.17,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,10.,3.21));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,10.,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,-3.17,3.21));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,-3.17,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(9.9,-3.17,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(9.9,-3.17,3.21));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(9.9,-3.17,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(9.9,10.,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(9.9,-3.17,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(9.9,10.,3.21));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(9.9,10.,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(9.9,-3.17,3.21));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(9.9,-3.17,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,-3.17,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,-3.17,3.21));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,-3.17,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,10.,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,10.,3.21));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,10.,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,-3.17,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,-3.17,3.21));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for CONNECTOR_YUANDI_TYPE-602A-T3'),'2;1');
|
||||
FILE_NAME('CONNECTOR_YUANDI_TYPE-602A-T3','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('CONNECTOR_YUANDI_TYPE-602A-T3','CONNECTOR_YUANDI_TYPE-602A-T3','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,3.16));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,6.8,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,6.8,3.16));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,6.8,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,3.16));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(8.94,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(8.94,0.,3.16));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(8.94,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(8.94,6.8,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(8.94,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(8.94,6.8,3.16));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(8.94,6.8,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(8.94,0.,3.16));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(8.94,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,3.16));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,6.8,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,6.8,3.16));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,6.8,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,3.16));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for FUSC3215X117N'),'2;1');
|
||||
FILE_NAME('FUSC3215X117N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('FUSC3215X117N','FUSC3215X117N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,1.17));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,3.2,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,3.2,1.17));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,3.2,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,1.17));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(1.5,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(1.5,0.,1.17));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(1.5,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(1.5,3.2,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(1.5,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(1.5,3.2,1.17));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(1.5,3.2,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(1.5,0.,1.17));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(1.5,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,1.17));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,3.2,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,3.2,1.17));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,3.2,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,1.17));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for QFP50P900X900X160-48N'),'2;1');
|
||||
FILE_NAME('QFP50P900X900X160-48N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('QFP50P900X900X160-48N','QFP50P900X900X160-48N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,1.6));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,7.,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,7.,1.6));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,7.,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,1.6));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(7.,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(7.,0.,1.6));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(7.,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(7.,7.,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(7.,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(7.,7.,1.6));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(7.,7.,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(7.,0.,1.6));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(7.,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,1.6));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,7.,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,7.,1.6));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,7.,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,1.6));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for SOD2513X110N'),'2;1');
|
||||
FILE_NAME('SOD2513X110N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('SOD2513X110N','SOD2513X110N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,1.1));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,1.7,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,1.7,1.1));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,1.7,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,1.1));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(1.25,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(1.25,0.,1.1));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(1.25,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(1.25,1.7,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(1.25,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(1.25,1.7,1.1));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(1.25,1.7,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(1.25,0.,1.1));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(1.25,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,1.1));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,1.7,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,1.7,1.1));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,1.7,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,1.1));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for SOT95P237X112-3N'),'2;1');
|
||||
FILE_NAME('SOT95P237X112-3N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('SOT95P237X112-3N','SOT95P237X112-3N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,1.12));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,2.92,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,2.92,1.12));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,2.92,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,1.12));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(1.3,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(1.3,0.,1.12));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(1.3,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(1.3,2.92,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(1.3,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(1.3,2.92,1.12));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(1.3,2.92,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(1.3,0.,1.12));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(1.3,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,1.12));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,2.92,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,2.92,1.12));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,2.92,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,1.12));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for SOT95P280X130-3N'),'2;1');
|
||||
FILE_NAME('SOT95P280X130-3N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('SOT95P280X130-3N','SOT95P280X130-3N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,1.3));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,2.9,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,2.9,1.3));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,2.9,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,1.3));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(1.65,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(1.65,0.,1.3));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(1.65,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(1.65,2.9,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(1.65,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(1.65,2.9,1.3));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(1.65,2.9,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(1.65,0.,1.3));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(1.65,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,1.3));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,2.9,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,2.9,1.3));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,2.9,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,1.3));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for UC1608X55N'),'2;1');
|
||||
FILE_NAME('UC1608X55N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('UC1608X55N','UC1608X55N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,0.55));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,1.6,0.55));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,0.55));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(0.8,0.,0.55));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(0.8,1.6,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(0.8,1.6,0.55));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(0.8,1.6,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(0.8,0.,0.55));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,0.55));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,1.6,0.55));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,0.55));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for UPC1608X90N'),'2;1');
|
||||
FILE_NAME('UPC1608X90N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('UPC1608X90N','UPC1608X90N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,0.9));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,1.6,0.9));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,0.9));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(0.8,0.,0.9));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(0.8,1.6,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(0.8,1.6,0.9));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(0.8,1.6,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(0.8,0.,0.9));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(0.8,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,0.9));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,1.6,0.9));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,1.6,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,0.9));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
@ -1,199 +0,0 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('Simplified model for UPC2012X80N'),'2;1');
|
||||
FILE_NAME('UPC2012X80N','1970-01-01T00:00:00.00',(''),(''),
|
||||
'QEDA','QEDA','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('UPC2012X80N','UPC2012X80N','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.F.);
|
||||
#18 = FACE_BOUND('',#19,.F.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(0.,0.,0.8));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(0.,0.,1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(0.,2.,0.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(-0.,1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(0.,2.,0.8));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(0.,2.,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(0.,0.,1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(0.,0.,0.8));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(-0.,1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#55 = DIRECTION('',(1.,0.,-0.));
|
||||
#56 = DIRECTION('',(0.,0.,1.));
|
||||
#57 = ADVANCED_FACE('',(#58),#92,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(1.2,0.,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(1.2,0.,0.8));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(1.2,0.,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(0.,0.,1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
|
||||
#72 = VERTEX_POINT('',#73);
|
||||
#73 = CARTESIAN_POINT('',(1.2,2.,0.));
|
||||
#74 = LINE('',#75,#76);
|
||||
#75 = CARTESIAN_POINT('',(1.2,0.,0.));
|
||||
#76 = VECTOR('',#77,1.);
|
||||
#77 = DIRECTION('',(-0.,1.,0.));
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
|
||||
#80 = VERTEX_POINT('',#81);
|
||||
#81 = CARTESIAN_POINT('',(1.2,2.,0.8));
|
||||
#82 = LINE('',#83,#84);
|
||||
#83 = CARTESIAN_POINT('',(1.2,2.,0.));
|
||||
#84 = VECTOR('',#85,1.);
|
||||
#85 = DIRECTION('',(0.,0.,1.));
|
||||
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
|
||||
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
|
||||
#88 = LINE('',#89,#90);
|
||||
#89 = CARTESIAN_POINT('',(1.2,0.,0.8));
|
||||
#90 = VECTOR('',#91,1.);
|
||||
#91 = DIRECTION('',(-0.,1.,0.));
|
||||
#92 = PLANE('',#93);
|
||||
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
|
||||
#94 = CARTESIAN_POINT('',(1.2,0.,0.));
|
||||
#95 = DIRECTION('',(1.,0.,-0.));
|
||||
#96 = DIRECTION('',(0.,0.,1.));
|
||||
#97 = ADVANCED_FACE('',(#98),#114,.F.);
|
||||
#98 = FACE_BOUND('',#99,.F.);
|
||||
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
|
||||
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
|
||||
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
|
||||
#102 = LINE('',#103,#104);
|
||||
#103 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#104 = VECTOR('',#105,1.);
|
||||
#105 = DIRECTION('',(1.,0.,-0.));
|
||||
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
|
||||
#109 = LINE('',#110,#111);
|
||||
#110 = CARTESIAN_POINT('',(0.,0.,0.8));
|
||||
#111 = VECTOR('',#112,1.);
|
||||
#112 = DIRECTION('',(1.,0.,-0.));
|
||||
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#114 = PLANE('',#115);
|
||||
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
|
||||
#116 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#117 = DIRECTION('',(-0.,1.,0.));
|
||||
#118 = DIRECTION('',(0.,0.,1.));
|
||||
#119 = ADVANCED_FACE('',(#120),#136,.T.);
|
||||
#120 = FACE_BOUND('',#121,.T.);
|
||||
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
|
||||
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
|
||||
#124 = LINE('',#125,#126);
|
||||
#125 = CARTESIAN_POINT('',(0.,2.,0.));
|
||||
#126 = VECTOR('',#127,1.);
|
||||
#127 = DIRECTION('',(1.,0.,-0.));
|
||||
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
|
||||
#131 = LINE('',#132,#133);
|
||||
#132 = CARTESIAN_POINT('',(0.,2.,0.8));
|
||||
#133 = VECTOR('',#134,1.);
|
||||
#134 = DIRECTION('',(1.,0.,-0.));
|
||||
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#136 = PLANE('',#137);
|
||||
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
|
||||
#138 = CARTESIAN_POINT('',(0.,2.,0.));
|
||||
#139 = DIRECTION('',(-0.,1.,0.));
|
||||
#140 = DIRECTION('',(0.,0.,1.));
|
||||
#141 = ADVANCED_FACE('',(#142),#148,.F.);
|
||||
#142 = FACE_BOUND('',#143,.F.);
|
||||
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
|
||||
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
|
||||
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
|
||||
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
|
||||
#148 = PLANE('',#149);
|
||||
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
|
||||
#150 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#151 = DIRECTION('',(0.,0.,1.));
|
||||
#152 = DIRECTION('',(1.,0.,-0.));
|
||||
#153 = ADVANCED_FACE('',(#154),#160,.T.);
|
||||
#154 = FACE_BOUND('',#155,.T.);
|
||||
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
|
||||
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
|
||||
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
|
||||
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#160 = PLANE('',#161);
|
||||
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
|
||||
#162 = CARTESIAN_POINT('',(0.,0.,0.8));
|
||||
#163 = DIRECTION('',(0.,0.,1.));
|
||||
#164 = DIRECTION('',(1.,0.,-0.));
|
||||
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
|
||||
,#165);
|
||||
#172 = STYLED_ITEM('color',(#173),#15);
|
||||
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
|
||||
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
|
||||
#175 = SURFACE_SIDE_STYLE('',(#176));
|
||||
#176 = SURFACE_STYLE_FILL_AREA(#177);
|
||||
#177 = FILL_AREA_STYLE('',(#178));
|
||||
#178 = FILL_AREA_STYLE_COLOUR('',#179);
|
||||
#179 = COLOUR_RGB('',0.23,0.23,0.23);
|
||||
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
|
||||
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
1390
kicad/qeda.kicad_sym
@ -18,7 +18,10 @@
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.528 0.528) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.400 -0.800) (end 0.400 -0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.400 0.800) (end -0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.400 0.800) (end -0.400 -0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.875 -1.550) (end -0.875 -1.050) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.875 -1.050) (end -0.875 1.050) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.875 1.050) (end -0.875 1.550) (layer F.CrtYd) (width 0.050))
|
||||
@ -27,9 +30,9 @@
|
||||
(fp_line (start 0.875 1.050) (end 0.875 -1.050) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.875 -1.050) (end 0.875 -1.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.875 -1.550) (end -0.875 -1.550) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/CAPC1608X92N.stp
|
||||
(at (xyz -0.015748031496062995 -0.03149606299212599 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(model CAPC1608X92N.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
||||
|
@ -1,50 +0,0 @@
|
||||
(module CONNECTOR_HRO_TYPE-C-31-M-17 (layer F.Cu)
|
||||
(pad B12 smd rect (at -2.750 -3.180) (size 0.900 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad A12 smd rect (at 2.750 -3.180) (size 0.900 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad B9 smd rect (at -1.520 -3.180) (size 0.800 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.035))
|
||||
(pad A9 smd rect (at 1.520 -3.180) (size 0.800 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.035))
|
||||
(pad A5 smd rect (at -0.500 -3.180) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.035))
|
||||
(pad B5 smd rect (at 0.500 -3.180) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.035))
|
||||
(pad S1 thru_hole oval (at -4.320 -3.000) (size 1.000 1.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.500 1.200)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S1 thru_hole oval (at 4.320 -3.000) (size 1.000 1.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.500 1.200)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S1 thru_hole oval (at -4.320 0.800) (size 1.000 1.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.500 1.200)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S1 thru_hole oval (at 4.320 0.800) (size 1.000 1.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.500 1.200)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start 4.570 -1.850) (end 4.570 -0.350) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 1.950) (end 4.570 3.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 3.500) (end -4.570 3.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.570 -1.850) (end -4.570 -0.350) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.570 1.950) (end -4.570 3.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_HRO_TYPE-C-31-M-17 (at 0.000 0.000 0) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -4.470 -3.400) (end 4.470 3.400) (layer F.Fab) (width 0.100))
|
||||
(fp_rect (start -5.070 -4.230) (end 5.070 3.650) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/CONNECTOR_HRO_TYPE-C-31-M-17.step
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 180))
|
||||
)
|
||||
)
|
@ -1,36 +0,0 @@
|
||||
(module CONNECTOR_MY-2032-12 (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at -11.350 0.000) (size 2.400 6.100) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 1 smd rect (at 11.350 0.000) (size 2.400 6.100) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd circle (at 0.000 0.000) (size 18.000 18.000) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -10.750 -7.710) (end -9.300 -7.710) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 9.300 -7.710) (end 10.750 -7.710) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 10.750 -7.710) (end 10.750 -3.350) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 10.750 3.350) (end 10.750 7.710) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -10.750 7.710) (end -9.300 7.710) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 9.300 7.710) (end 10.750 7.710) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -10.750 -7.710) (end -10.750 -3.350) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -10.750 3.350) (end -10.750 7.710) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_MY-2032-12 (at 0.000 0.000 0) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -10.650 -7.610) (end 10.650 7.610) (layer F.Fab) (width 0.100))
|
||||
(fp_rect (start -12.800 -9.250) (end 12.800 9.250) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/CONNECTOR_MY-2032-12.step
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 180))
|
||||
)
|
||||
)
|
@ -1,50 +0,0 @@
|
||||
(module CONNECTOR_U231-09XN-4BLRA00 (layer F.Cu)
|
||||
(pad 9 smd rect (at -4.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 1 smd rect (at -3.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 8 smd rect (at -2.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at -1.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 7 smd rect (at 0.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 3 smd rect (at 1.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 6 smd rect (at 2.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 4 smd rect (at 3.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 5 smd rect (at 4.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 10 thru_hole oval (at -6.400 -5.250) (size 1.000 2.900) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.600 2.500)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 10 thru_hole oval (at 6.400 -5.250) (size 1.000 2.900) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.600 2.500)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -6.650 -7.200) (end -4.650 -7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.650 -7.200) (end 6.650 -7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 6.650 -3.500) (end 6.650 7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 6.650 7.200) (end -6.650 7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -6.650 -3.500) (end -6.650 7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_U231-09XN-4BLRA00 (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -6.550 -7.100) (end 6.550 7.100) (layer F.Fab) (width 0.100))
|
||||
(fp_rect (start -7.150 -7.450) (end 7.150 7.350) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/CONNECTOR_U231-09XN-4BLRA00.step
|
||||
(at (xyz 0 0.015748031496062995 0.16141732283464566))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 0))
|
||||
)
|
||||
)
|
@ -1,56 +0,0 @@
|
||||
(module CONNECTOR_USB_2_MICRO-B_XKB_U254-051N (layer F.Cu)
|
||||
(pad 1 smd rect (at -1.300 -2.400) (size 0.400 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.025))
|
||||
(pad 2 smd rect (at -0.650 -2.400) (size 0.400 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.025))
|
||||
(pad 3 smd rect (at 0.000 -2.400) (size 0.400 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.025))
|
||||
(pad 4 smd rect (at 0.650 -2.400) (size 0.400 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.025))
|
||||
(pad 5 smd rect (at 1.300 -2.400) (size 0.400 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.025))
|
||||
(pad 6 thru_hole oval (at -3.575 -3.100) (size 1.050 1.850) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.450 1.250)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 6 thru_hole oval (at 3.575 -3.100) (size 1.050 1.850) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.450 1.250)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 6 thru_hole oval (at -3.575 0.550) (size 1.050 1.850) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.450 1.250)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 6 thru_hole oval (at 3.575 0.550) (size 1.050 1.850) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.450 1.250)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad MH1 np_thru_hole circle (at -2.000 -1.580) (size 0.650 0.650) (layers F.Mask B.Mask)
|
||||
(drill 0.650)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad MH2 np_thru_hole circle (at 2.000 -1.580) (size 0.650 0.650) (layers F.Mask B.Mask)
|
||||
(drill 0.650)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -3.700 1.700) (end 3.700 1.700) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -2.750 -3.400) (end 2.750 -3.400) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.100 -1.875) (end 4.100 -0.675) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.100 1.775) (end 4.100 3.400) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.100 3.400) (end -4.100 3.400) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.100 -1.875) (end -4.100 -0.675) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.100 1.775) (end -4.100 3.400) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_USB_2_MICRO-B_XKB_U254-051N (at 0.000 0.000 0) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -4.000 -3.300) (end 4.000 3.300) (layer F.Fab) (width 0.100))
|
||||
(fp_rect (start -4.350 -4.275) (end 4.350 3.550) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/CONNECTOR_USB_2_MICRO-B_XKB_U254-051N.step
|
||||
(at (xyz 0 -0.10629921259842522 0.003937007874015749))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz -90 0 0))
|
||||
)
|
||||
)
|
@ -1,105 +0,0 @@
|
||||
(module CONNECTOR_XKB_U262-24XN-4BV60 (layer F.Cu)
|
||||
(pad A1 smd rect (at -2.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A2 smd rect (at -2.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A3 smd rect (at -1.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A4 smd rect (at -1.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A5 smd rect (at -0.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A6 smd rect (at -0.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A7 smd rect (at 0.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A8 smd rect (at 0.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A9 smd rect (at 1.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A10 smd rect (at 1.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A11 smd rect (at 2.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A12 smd rect (at 2.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B1 thru_hole circle (at 2.800 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B2 thru_hole circle (at 2.400 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B3 thru_hole circle (at 1.600 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B4 thru_hole circle (at 1.200 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B5 thru_hole circle (at 0.800 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B6 thru_hole circle (at 0.400 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B7 thru_hole circle (at -0.400 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B8 thru_hole circle (at -0.800 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B9 thru_hole circle (at -1.200 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B10 thru_hole circle (at -1.600 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B11 thru_hole circle (at -2.400 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B12 thru_hole circle (at -2.800 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill 0.400)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad S1 thru_hole oval (at -4.125 -1.920) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.500 1.100)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S1 thru_hole oval (at 4.125 -1.920) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.500 1.100)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S1 thru_hole oval (at -4.500 2.470) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.500 1.100)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S1 thru_hole oval (at 4.500 2.470) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.500 1.100)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad MH1 np_thru_hole circle (at -3.600 -3.170) (size 0.750 0.750) (layers F.Mask B.Mask)
|
||||
(drill 0.750)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad MH2 np_thru_hole circle (at 3.600 -3.170) (size 0.750 0.750) (layers F.Mask B.Mask)
|
||||
(drill 0.750)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -5.050 -5.100) (end 5.050 -5.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 5.050 -5.100) (end 5.050 1.420) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 5.050 3.520) (end 5.050 5.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 5.050 5.100) (end -5.050 5.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -5.050 -5.100) (end -5.050 1.420) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -5.050 3.520) (end -5.050 5.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_XKB_U262-24XN-4BV60 (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -4.950 -5.000) (end 4.950 5.000) (layer F.Fab) (width 0.100))
|
||||
(fp_rect (start -5.200 -5.250) (end 5.200 5.250) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/CONNECTOR_XKB_U262-24XN-4BV60.step
|
||||
(at (xyz 0 0.04921259842519685 0.06771653543307087))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz -90 0 0))
|
||||
)
|
||||
)
|
@ -1,49 +0,0 @@
|
||||
(module CONNECTOR_YUANDI_TYPE-602A-T3 (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad B12 smd rect (at -2.750 -3.000) (size 0.800 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad A12 smd rect (at 2.750 -3.000) (size 0.800 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad B9 smd rect (at -1.520 -3.000) (size 0.800 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.010))
|
||||
(pad A9 smd rect (at 1.520 -3.000) (size 0.800 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.010))
|
||||
(pad A5 smd rect (at -0.500 -3.000) (size 0.800 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B5 smd rect (at 0.500 -3.000) (size 0.800 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad S1 smd rect (at -4.945 -3.000) (size 1.950 1.200) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S2 smd rect (at 4.945 -3.000) (size 1.950 1.200) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S3 smd rect (at -4.945 0.600) (size 1.950 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S4 smd rect (at 4.945 0.600) (size 1.950 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -3.670 -3.500) (end -3.450 -3.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 3.450 -3.500) (end 3.670 -3.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 -2.100) (end 4.570 -0.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 1.700) (end 4.570 3.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 3.500) (end -4.570 3.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.570 -2.100) (end -4.570 -0.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.570 1.700) (end -4.570 3.500) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_YUANDI_TYPE-602A-T3 (at 0.000 0.000 0) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -4.470 -3.400) (end 4.470 3.400) (layer F.Fab) (width 0.100))
|
||||
(fp_rect (start -6.170 -3.950) (end 6.170 3.650) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/CONNECTOR_YUANDI_TYPE-602A-T3.stp
|
||||
(at (xyz -0.17598425196850392 -0.13385826771653545 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
@ -1,35 +0,0 @@
|
||||
(module FUSC3215X117N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at 0.000 -1.500) (size 1.950 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at 0.000 1.500) (size 1.950 1.400) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -1.275 -1.700) (end -1.275 1.700) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 1.275 -1.700) (end 1.275 1.700) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value FUSC3215X117N (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 0.990 0.990) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.990 0.990) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -0.750 -1.600) (end 0.750 1.600) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -1.225 -2.450) (end -1.225 -1.850) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.225 -1.850) (end -1.225 1.850) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.225 1.850) (end -1.225 2.450) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.225 2.450) (end 1.225 2.450) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.225 2.450) (end 1.225 1.850) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.225 1.850) (end 1.225 -1.850) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.225 -1.850) (end 1.225 -2.450) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.225 -2.450) (end -1.225 -2.450) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/FUSC3215X117N.stp
|
||||
(at (xyz -0.029527559055118113 -0.06299212598425198 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
@ -1,34 +0,0 @@
|
||||
(module MECHANICAL_TS-1187A (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at -3.000 -1.875) (size 1.000 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at 3.000 -1.875) (size 1.000 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 3 smd rect (at -3.000 1.875) (size 1.000 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 4 smd rect (at 3.000 1.875) (size 1.000 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -2.650 -2.650) (end 2.650 -2.650) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 2.650 -1.200) (end 2.650 1.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 2.650 2.650) (end -2.650 2.650) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -2.650 -1.200) (end -2.650 1.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value MECHANICAL_TS-1187A (at 0.000 0.000 0) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -2.550 -2.550) (end 2.550 2.550) (layer F.Fab) (width 0.100))
|
||||
(fp_rect (start -3.750 -2.800) (end 3.750 2.800) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/MECHANICAL_TS-1187A.stp
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz -90 0 -90))
|
||||
)
|
||||
)
|
@ -1,151 +0,0 @@
|
||||
(module QFP50P900X900X160-48N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at -4.250 -2.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 2 smd rect (at -4.250 -2.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 3 smd rect (at -4.250 -1.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 4 smd rect (at -4.250 -1.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 5 smd rect (at -4.250 -0.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 6 smd rect (at -4.250 -0.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 7 smd rect (at -4.250 0.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 8 smd rect (at -4.250 0.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 9 smd rect (at -4.250 1.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 10 smd rect (at -4.250 1.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 11 smd rect (at -4.250 2.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 12 smd rect (at -4.250 2.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 13 smd rect (at -2.750 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 14 smd rect (at -2.250 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 15 smd rect (at -1.750 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 16 smd rect (at -1.250 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 17 smd rect (at -0.750 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 18 smd rect (at -0.250 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 19 smd rect (at 0.250 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 20 smd rect (at 0.750 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 21 smd rect (at 1.250 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 22 smd rect (at 1.750 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 23 smd rect (at 2.250 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 24 smd rect (at 2.750 4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 25 smd rect (at 4.250 2.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 26 smd rect (at 4.250 2.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 27 smd rect (at 4.250 1.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 28 smd rect (at 4.250 1.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 29 smd rect (at 4.250 0.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 30 smd rect (at 4.250 0.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 31 smd rect (at 4.250 -0.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 32 smd rect (at 4.250 -0.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 33 smd rect (at 4.250 -1.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 34 smd rect (at 4.250 -1.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 35 smd rect (at 4.250 -2.250) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 36 smd rect (at 4.250 -2.750) (size 1.525 0.300) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 37 smd rect (at 2.750 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 38 smd rect (at 2.250 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 39 smd rect (at 1.750 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 40 smd rect (at 1.250 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 41 smd rect (at 0.750 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 42 smd rect (at 0.250 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 43 smd rect (at -0.250 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 44 smd rect (at -0.750 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 45 smd rect (at -1.250 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 46 smd rect (at -1.750 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 47 smd rect (at -2.250 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad 48 smd rect (at -2.750 -4.250) (size 0.300 1.525) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -3.600 -3.600) (end -3.200 -3.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 3.200 -3.600) (end 3.600 -3.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 3.600 -3.600) (end 3.600 -3.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 3.600 3.200) (end 3.600 3.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -3.600 3.600) (end -3.200 3.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 3.200 3.600) (end 3.600 3.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -3.600 -3.600) (end -3.600 -3.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -3.600 3.200) (end -3.600 3.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -3.600 -3.200) (end -5.313 -3.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -5.313 -3.200) (end -5.313 -2.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value QFP50P900X900X160-48N (at 0.000 0.000 0) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start -2.500 -3.500) (end 3.500 -3.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 3.500 -3.500) (end 3.500 3.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 3.500 3.500) (end -3.500 3.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -3.500 3.500) (end -3.500 -2.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -3.500 -2.500) (end -2.500 -3.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -5.263 -3.150) (end -3.750 -3.150) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -3.750 -3.150) (end -3.750 -3.750) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -3.750 -3.750) (end -3.150 -3.750) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -3.150 -3.750) (end -3.150 -5.263) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -3.150 -5.263) (end 3.150 -5.263) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 3.150 -5.263) (end 3.150 -3.750) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 3.150 -3.750) (end 3.750 -3.750) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 3.750 -3.750) (end 3.750 -3.150) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 3.750 -3.150) (end 5.263 -3.150) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 5.263 -3.150) (end 5.263 3.150) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 5.263 3.150) (end 3.750 3.150) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 3.750 3.150) (end 3.750 3.750) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 3.750 3.750) (end 3.150 3.750) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 3.150 3.750) (end 3.150 5.263) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 3.150 5.263) (end -3.150 5.263) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -3.150 5.263) (end -3.150 3.750) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -3.150 3.750) (end -3.750 3.750) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -3.750 3.750) (end -3.750 3.150) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -3.750 3.150) (end -5.263 3.150) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -5.263 3.150) (end -5.263 -3.150) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/QFP50P900X900X160-48N.stp
|
||||
(at (xyz -0.1377952755905512 -0.1377952755905512 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
@ -1,50 +0,0 @@
|
||||
(module SOD2513X110N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at 0.000 -1.100) (size 0.500 1.250) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at 0.000 1.100) (size 0.500 1.250) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -0.725 -0.950) (end -0.725 0.950) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.725 -0.950) (end 0.725 0.950) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.550 -0.950) (end -0.725 -0.950) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.550 0.950) (end -0.725 0.950) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.550 -0.950) (end 0.725 -0.950) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.550 0.950) (end 0.725 0.950) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.550 -0.950) (end -0.550 -2.025) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.550 -2.025) (end 0.550 -2.025) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.550 -2.025) (end 0.550 -0.950) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value SOD2513X110N (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 0.825 0.825) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.825 0.825) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start 0.000 -0.850) (end 0.625 -0.850) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.625 -0.850) (end 0.625 0.850) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.625 0.850) (end -0.625 0.850) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.625 0.850) (end -0.625 -0.225) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.625 -0.225) (end 0.000 -0.850) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.500 -1.975) (end -0.500 -1.100) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.500 -1.100) (end -0.875 -1.100) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.875 -1.100) (end -0.875 1.100) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.875 1.100) (end -0.500 1.100) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.500 1.100) (end -0.500 1.975) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.500 1.975) (end 0.500 1.975) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.500 1.975) (end 0.500 1.100) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.500 1.100) (end 0.875 1.100) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.875 1.100) (end 0.875 -1.100) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.875 -1.100) (end 0.500 -1.100) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.500 -1.100) (end 0.500 -1.975) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.500 -1.975) (end -0.500 -1.975) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/SOD2513X110N.stp
|
||||
(at (xyz -0.024606299212598427 -0.03346456692913386 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
@ -1,50 +0,0 @@
|
||||
(module SOT95P237X112-3N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at -1.150 -0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at -1.150 0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 3 smd rect (at 1.150 0.000) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -0.750 -1.560) (end 0.750 -1.560) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.750 -1.560) (end 0.750 -0.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.750 0.600) (end 0.750 1.560) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.750 1.560) (end -0.750 1.560) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.750 -0.350) (end -0.750 0.350) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.750 -1.550) (end -2.000 -1.550) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -2.000 -1.550) (end -2.000 -0.650) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value SOT95P237X112-3N (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 0.858 0.858) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.858 0.858) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start 0.000 -1.460) (end 0.650 -1.460) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.650 -1.460) (end 0.650 1.460) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.650 1.460) (end -0.650 1.460) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.650 1.460) (end -0.650 -0.810) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.650 -0.810) (end 0.000 -1.460) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -1.950 -1.500) (end -0.900 -1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.900 -1.500) (end -0.900 -1.710) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.900 -1.710) (end 0.900 -1.710) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.900 -1.710) (end 0.900 -0.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.900 -0.550) (end 1.950 -0.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.950 -0.550) (end 1.950 0.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.950 0.550) (end 0.900 0.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.900 0.550) (end 0.900 1.710) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.900 1.710) (end -0.900 1.710) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.900 1.710) (end -0.900 1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.900 1.500) (end -1.950 1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.950 1.500) (end -1.950 -1.500) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/SOT95P237X112-3N.stp
|
||||
(at (xyz -0.025590551181102362 -0.05748031496062992 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
@ -1,50 +0,0 @@
|
||||
(module SOT95P280X130-3N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at -1.350 -0.950) (size 1.075 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at -1.350 0.950) (size 1.075 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 3 smd rect (at 1.350 0.000) (size 1.075 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -0.925 -1.625) (end 0.925 -1.625) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.925 -1.625) (end 0.925 -0.675) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.925 0.675) (end 0.925 1.625) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.925 1.625) (end -0.925 1.625) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.925 -0.275) (end -0.925 0.275) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.925 -1.625) (end -2.188 -1.625) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -2.188 -1.625) (end -2.188 -0.575) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value SOT95P280X130-3N (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start 0.000 -1.450) (end 0.825 -1.450) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.825 -1.450) (end 0.825 1.450) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.825 1.450) (end -0.825 1.450) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.825 1.450) (end -0.825 -0.625) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.825 -0.625) (end 0.000 -1.450) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -2.138 -1.575) (end -1.075 -1.575) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.075 -1.575) (end -1.075 -1.700) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.075 -1.700) (end 1.075 -1.700) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.075 -1.700) (end 1.075 -0.625) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.075 -0.625) (end 2.138 -0.625) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 2.138 -0.625) (end 2.138 0.625) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 2.138 0.625) (end 1.075 0.625) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.075 0.625) (end 1.075 1.700) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.075 1.700) (end -1.075 1.700) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.075 1.700) (end -1.075 1.575) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.075 1.575) (end -2.138 1.575) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -2.138 1.575) (end -2.138 -1.575) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/SOT95P280X130-3N.stp
|
||||
(at (xyz -0.03248031496062992 -0.057086614173228356 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
@ -18,7 +18,10 @@
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.528 0.528) (thickness 0.100)))
|
||||
)
|
||||
(fp_rect (start -0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.400 -0.800) (end 0.400 -0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.400 0.800) (end -0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.400 0.800) (end -0.400 -0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.730 -1.255) (end -0.730 -0.980) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.730 -0.980) (end -0.730 0.980) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.730 0.980) (end -0.730 1.255) (layer F.CrtYd) (width 0.050))
|
||||
@ -27,9 +30,9 @@
|
||||
(fp_line (start 0.730 0.980) (end 0.730 -0.980) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.730 -0.980) (end 0.730 -1.255) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.730 -1.255) (end -0.730 -1.255) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/UC1608X55N.stp
|
||||
(at (xyz -0.015748031496062995 -0.03149606299212599 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(model UC1608X55N.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
||||
|
@ -1,42 +0,0 @@
|
||||
(module UPC1608X90N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at 0.000 -0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at 0.000 0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -0.900 -0.900) (end -0.900 0.900) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.900 -0.900) (end 0.900 0.900) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.900 -0.900) (end -0.900 -1.550) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.900 -1.550) (end 0.900 -1.550) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.900 -1.550) (end 0.900 -0.900) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value UPC1608X90N (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 0.528 0.528) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.528 0.528) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start 0.000 -0.800) (end 0.400 -0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.400 0.800) (end -0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.400 0.800) (end -0.400 -0.400) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.400 -0.400) (end 0.000 -0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.850 -1.500) (end -0.850 -1.050) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.850 -1.050) (end -0.850 1.050) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.850 1.050) (end -0.850 1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.850 1.500) (end 0.850 1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.850 1.500) (end 0.850 1.050) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.850 1.050) (end 0.850 -1.050) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.850 -1.050) (end 0.850 -1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.850 -1.500) (end -0.850 -1.500) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/UPC1608X90N.stp
|
||||
(at (xyz -0.015748031496062995 -0.03149606299212599 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
@ -34,9 +34,9 @@
|
||||
(fp_line (start 1.050 1.250) (end 1.050 -1.250) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.050 -1.250) (end 1.050 -1.700) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.050 -1.700) (end -1.050 -1.700) (layer F.CrtYd) (width 0.050))
|
||||
(model ../qeda.3dshapes/UPC2012X80N.stp
|
||||
(at (xyz -0.023622047244094488 -0.03937007874015748 0))
|
||||
(scale (xyz 1 1 1))
|
||||
(model UPC2012X80N.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
||||
|
2
library
@ -1 +1 @@
|
||||
Subproject commit e5b0ca3a0f7bb2f5766f3702089849c8915a0f99
|
||||
Subproject commit e52d5c49ac873ed9c29e4f357aaa5a7e01fb0dc7
|
Before Width: | Height: | Size: 575 KiB |
Before Width: | Height: | Size: 660 KiB |
Before Width: | Height: | Size: 575 KiB |
Before Width: | Height: | Size: 646 KiB |
Before Width: | Height: | Size: 507 KiB |
Before Width: | Height: | Size: 568 KiB |
Before Width: | Height: | Size: 550 KiB |
Before Width: | Height: | Size: 561 KiB |
Before Width: | Height: | Size: 528 KiB |
Before Width: | Height: | Size: 410 KiB |
Before Width: | Height: | Size: 541 KiB |
Before Width: | Height: | Size: 501 KiB |
Before Width: | Height: | Size: 502 KiB |
113
template.kicad_pcb
Normal file
@ -0,0 +1,113 @@
|
||||
(kicad_pcb
|
||||
(version 20240108)
|
||||
(generator "pcbnew")
|
||||
(generator_version "8.0")
|
||||
(general
|
||||
(thickness 1.6)
|
||||
(legacy_teardrops no)
|
||||
)
|
||||
(paper "A4")
|
||||
(title_block
|
||||
(date "$date$")
|
||||
(rev "$version$.$revision$")
|
||||
(company "CuVoodoo")
|
||||
(comment 1 "King Kévin")
|
||||
(comment 2 "CERN-OHL-S")
|
||||
)
|
||||
(layers
|
||||
(0 "F.Cu" signal)
|
||||
(31 "B.Cu" signal)
|
||||
(33 "F.Adhes" user "F.Adhesive")
|
||||
(36 "B.SilkS" user "B.Silkscreen")
|
||||
(37 "F.SilkS" user "F.Silkscreen")
|
||||
(38 "B.Mask" user)
|
||||
(39 "F.Mask" user)
|
||||
(44 "Edge.Cuts" user)
|
||||
(45 "Margin" user)
|
||||
(46 "B.CrtYd" user "B.Courtyard")
|
||||
(47 "F.CrtYd" user "F.Courtyard")
|
||||
(48 "B.Fab" user)
|
||||
(49 "F.Fab" user)
|
||||
)
|
||||
(setup
|
||||
(stackup
|
||||
(layer "F.SilkS"
|
||||
(type "Top Silk Screen")
|
||||
(color "White")
|
||||
)
|
||||
(layer "F.Mask"
|
||||
(type "Top Solder Mask")
|
||||
(color "Green")
|
||||
(thickness 0.01)
|
||||
)
|
||||
(layer "F.Cu"
|
||||
(type "copper")
|
||||
(thickness 0.035)
|
||||
)
|
||||
(layer "dielectric 1"
|
||||
(type "core")
|
||||
(color "Polyimide")
|
||||
(thickness 1.51)
|
||||
(material "FR4")
|
||||
(epsilon_r 4.5)
|
||||
(loss_tangent 0.02)
|
||||
)
|
||||
(layer "B.Cu"
|
||||
(type "copper")
|
||||
(thickness 0.035)
|
||||
)
|
||||
(layer "B.Mask"
|
||||
(type "Bottom Solder Mask")
|
||||
(color "Green")
|
||||
(thickness 0.01)
|
||||
)
|
||||
(layer "B.SilkS"
|
||||
(type "Bottom Silk Screen")
|
||||
(color "White")
|
||||
)
|
||||
(copper_finish "HAL SnPb")
|
||||
(dielectric_constraints no)
|
||||
)
|
||||
(pad_to_mask_clearance 0.038)
|
||||
(solder_mask_min_width 0.1)
|
||||
(allow_soldermask_bridges_in_footprints no)
|
||||
(pcbplotparams
|
||||
(layerselection 0x00010fc_ffffffff)
|
||||
(plot_on_all_layers_selection 0x0000000_00000000)
|
||||
(disableapertmacros no)
|
||||
(usegerberextensions no)
|
||||
(usegerberattributes yes)
|
||||
(usegerberadvancedattributes yes)
|
||||
(creategerberjobfile yes)
|
||||
(dashed_line_dash_ratio 12.000000)
|
||||
(dashed_line_gap_ratio 3.000000)
|
||||
(svgprecision 6)
|
||||
(plotframeref no)
|
||||
(viasonmask no)
|
||||
(mode 1)
|
||||
(useauxorigin no)
|
||||
(hpglpennumber 1)
|
||||
(hpglpenspeed 20)
|
||||
(hpglpendiameter 15.000000)
|
||||
(pdf_front_fp_property_popups yes)
|
||||
(pdf_back_fp_property_popups yes)
|
||||
(dxfpolygonmode yes)
|
||||
(dxfimperialunits yes)
|
||||
(dxfusepcbnewfont yes)
|
||||
(psnegative no)
|
||||
(psa4output no)
|
||||
(plotreference yes)
|
||||
(plotvalue yes)
|
||||
(plotfptext yes)
|
||||
(plotinvisibletext no)
|
||||
(sketchpadsonfab no)
|
||||
(subtractmaskfromsilk no)
|
||||
(outputformat 1)
|
||||
(mirror no)
|
||||
(drillshape 1)
|
||||
(scaleselection 1)
|
||||
(outputdirectory "")
|
||||
)
|
||||
)
|
||||
(net 0 "")
|
||||
)
|
@ -37,9 +37,9 @@
|
||||
"other_text_thickness": 0.15,
|
||||
"other_text_upright": false,
|
||||
"pads": {
|
||||
"drill": 0.0,
|
||||
"height": 6.1,
|
||||
"width": 2.4
|
||||
"drill": 0.762,
|
||||
"height": 1.524,
|
||||
"width": 1.524
|
||||
},
|
||||
"silk_line_width": 0.15,
|
||||
"silk_text_italic": false,
|
||||
@ -49,7 +49,7 @@
|
||||
"silk_text_upright": false,
|
||||
"zones": {
|
||||
"45_degree_only": false,
|
||||
"min_clearance": 0.2
|
||||
"min_clearance": 0.508
|
||||
}
|
||||
},
|
||||
"diff_pair_dimensions": [
|
||||
@ -57,18 +57,14 @@
|
||||
"gap": 0.0,
|
||||
"via_gap": 0.0,
|
||||
"width": 0.0
|
||||
},
|
||||
{
|
||||
"gap": 0.43,
|
||||
"via_gap": 0.0,
|
||||
"width": 0.2
|
||||
}
|
||||
],
|
||||
"drc_exclusions": [
|
||||
"annular_width|29080000|78000000|03d8bccf-b8af-4b65-995d-52b211824b79|00000000-0000-0000-0000-000000000000",
|
||||
"annular_width|29080000|82000000|16a7760a-223e-48eb-bf4d-64bea57db3b4|00000000-0000-0000-0000-000000000000",
|
||||
"annular_width|32670000|63400000|da55201a-ba2c-4cbc-885f-2b10274d9bfc|00000000-0000-0000-0000-000000000000",
|
||||
"annular_width|32670000|70600000|a72b5202-181f-4e4c-a40a-cdf8811d8a01|00000000-0000-0000-0000-000000000000",
|
||||
"annular_width|32670000|88400000|7301d50f-d65c-4e64-90a2-d8f3fedd0daf|00000000-0000-0000-0000-000000000000",
|
||||
"annular_width|32670000|95600000|83c036fc-3aa6-46cd-8211-d3f21666bddc|00000000-0000-0000-0000-000000000000",
|
||||
"hole_clearance|29200000|78500000|b273bd28-b735-460e-9629-b604ece021b4|03d8bccf-b8af-4b65-995d-52b211824b79",
|
||||
"silk_over_copper|27568860|96060556|225f9512-3655-4795-b3f0-24c50d8a5ffe|00000000-0000-0000-0000-000000000000"
|
||||
],
|
||||
"drc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 2
|
||||
},
|
||||
@ -86,7 +82,7 @@
|
||||
"extra_footprint": "warning",
|
||||
"footprint": "error",
|
||||
"footprint_symbol_mismatch": "warning",
|
||||
"footprint_type_mismatch": "error",
|
||||
"footprint_type_mismatch": "warning",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"invalid_outline": "error",
|
||||
@ -94,7 +90,7 @@
|
||||
"item_on_disabled_layer": "error",
|
||||
"items_not_allowed": "error",
|
||||
"length_out_of_range": "error",
|
||||
"lib_footprint_issues": "warning",
|
||||
"lib_footprint_issues": "ignore",
|
||||
"lib_footprint_mismatch": "ignore",
|
||||
"malformed_courtyard": "error",
|
||||
"microvia_drill_out_of_range": "error",
|
||||
@ -107,10 +103,10 @@
|
||||
"shorting_items": "error",
|
||||
"silk_edge_clearance": "ignore",
|
||||
"silk_over_copper": "warning",
|
||||
"silk_overlap": "ignore",
|
||||
"silk_overlap": "warning",
|
||||
"skew_out_of_range": "error",
|
||||
"solder_mask_bridge": "error",
|
||||
"starved_thermal": "warning",
|
||||
"starved_thermal": "error",
|
||||
"text_height": "warning",
|
||||
"text_thickness": "warning",
|
||||
"through_hole_pad_without_hole": "error",
|
||||
@ -121,6 +117,7 @@
|
||||
"unconnected_items": "error",
|
||||
"unresolved_variable": "error",
|
||||
"via_dangling": "warning",
|
||||
"zone_has_empty_net": "error",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rules": {
|
||||
@ -128,23 +125,23 @@
|
||||
"allow_microvias": false,
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.127,
|
||||
"min_connection": 0.0,
|
||||
"min_copper_edge_clearance": 0.2,
|
||||
"min_connection": 0.127,
|
||||
"min_copper_edge_clearance": 0.3,
|
||||
"min_hole_clearance": 0.254,
|
||||
"min_hole_to_hole": 0.254,
|
||||
"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_silk_clearance": 0.15,
|
||||
"min_text_height": 1.0,
|
||||
"min_text_thickness": 0.153,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.127,
|
||||
"min_via_annular_width": 0.13,
|
||||
"min_via_diameter": 0.5,
|
||||
"solder_mask_clearance": 0.0,
|
||||
"solder_mask_min_width": 0.0,
|
||||
"solder_mask_to_copper_clearance": 0.0,
|
||||
"solder_mask_to_copper_clearance": 0.05,
|
||||
"use_height_for_length_calcs": true
|
||||
},
|
||||
"teardrop_options": [
|
||||
@ -192,7 +189,7 @@
|
||||
],
|
||||
"track_widths": [
|
||||
0.0,
|
||||
0.15,
|
||||
0.127,
|
||||
0.2,
|
||||
0.3,
|
||||
0.5
|
||||
@ -237,8 +234,8 @@
|
||||
"drill": 0.4
|
||||
},
|
||||
{
|
||||
"diameter": 1.3,
|
||||
"drill": 1.152
|
||||
"diameter": 1.0,
|
||||
"drill": 0.5
|
||||
}
|
||||
],
|
||||
"zones_allow_external_fillets": false,
|
||||
@ -474,7 +471,7 @@
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "usb-microbc_cable_tester.kicad_pro",
|
||||
"filename": "template.kicad_pro",
|
||||
"version": 1
|
||||
},
|
||||
"net_settings": {
|
||||
@ -508,7 +505,7 @@
|
||||
"name": "Thick",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.3,
|
||||
"track_width": 0.5,
|
||||
"via_diameter": 0.8,
|
||||
"via_drill": 0.4,
|
||||
"wire_width": 6
|
||||
@ -536,32 +533,7 @@
|
||||
},
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": [
|
||||
{
|
||||
"netclass": "Thick",
|
||||
"pattern": "+3.3V"
|
||||
},
|
||||
{
|
||||
"netclass": "Thick",
|
||||
"pattern": "/VBUS"
|
||||
},
|
||||
{
|
||||
"netclass": "Thick",
|
||||
"pattern": "GNDPWR"
|
||||
},
|
||||
{
|
||||
"netclass": "Thick",
|
||||
"pattern": "VCC"
|
||||
},
|
||||
{
|
||||
"netclass": "Thick",
|
||||
"pattern": "+3V0"
|
||||
},
|
||||
{
|
||||
"netclass": "Thick",
|
||||
"pattern": "+5V"
|
||||
}
|
||||
]
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
@ -689,10 +661,6 @@
|
||||
[
|
||||
"43fc3289-82a7-492c-a423-3030e10115dc",
|
||||
"Root"
|
||||
],
|
||||
[
|
||||
"aff934c6-d889-4e87-9eff-11f437174b1f",
|
||||
"interpret"
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
20
template.kicad_sch
Normal file
@ -0,0 +1,20 @@
|
||||
(kicad_sch
|
||||
(version 20231120)
|
||||
(generator "eeschema")
|
||||
(generator_version "8.0")
|
||||
(uuid "43fc3289-82a7-492c-a423-3030e10115dc")
|
||||
(paper "A4")
|
||||
(title_block
|
||||
(date "$date$")
|
||||
(rev "$version$.$revision$")
|
||||
(company "CuVoodoo")
|
||||
(comment 1 "King Kévin")
|
||||
(comment 2 "CERN-OHL-S")
|
||||
)
|
||||
(lib_symbols)
|
||||
(sheet_instances
|
||||
(path "/"
|
||||
(page "1")
|
||||
)
|
||||
)
|
||||
)
|