Compare commits

..

29 commits

Author SHA1 Message Date
Wojciech Kaczmarski
4e6a678451 updated RF attenuator symbol 2025-11-04 19:21:32 +01:00
Vlastimil Slinták
7e416dda1c [WIP] do-no-merge, PCB work 2025-11-04 16:12:33 +01:00
Vlastimil Slinták
d838550ed8 Fixed RF net class. 2025-11-04 15:23:47 +01:00
Vlastimil Slinták
4dd3330c45 Removed battery voltage divider and U_BATT_MON signal to SoM
Battery voltage can and will be measured by the BQ25792RQ IC via I2C
register.
2025-11-04 13:26:07 +01:00
Vlastimil Slinták
639b72cbcf Fixed missing GND for the RF PA output filter 2025-10-23 17:28:22 +02:00
Vlastimil Slinták
3519507db9 Fixed oscillator footprints 2025-10-23 17:28:18 +02:00
Vlastimil Slinták
3e8978520e Added missing courtyard to the SLO0520H1R0 footprint 2025-10-22 18:34:47 +02:00
Vlastimil Slinták
999d45e5d7 Fixed BQ25792 foorptint based on the manufacturer's specs 2025-10-22 18:34:43 +02:00
Vlastimil Slinták
b66e399ed2 Removed unused components, connected power signals to the SoM 2025-10-08 10:54:45 +02:00
Vlastimil Slinták
548d611bfb Changed USB charger inductor to smaller version
Original inductor recommended by manufacturer was for up to 14A (I_sat).
LinHT doesn't need currents like this, so smaller inductor for 8 A is used.
This will save some space as a new component is smaller in every dimension.
2025-10-03 16:03:07 +02:00
Vlastimil Slinták
4922abb324 Fixed and added LCSC reference numbers for all components 2025-10-03 09:06:11 +02:00
Vlastimil Slinták
a61d319927 Updated Coilcraft 0908SQ footprint and added 3D model 2025-10-03 09:02:55 +02:00
Vlastimil Slinták
927a9a7b99 Added USB charger based on BQ25792
This is not a final version as there are still several TODOs, see
schematics for details.
2025-09-30 12:40:06 +02:00
Vlastimil Slinták
0d038c0d3a Footprint and 3D model of TDK's SPM6530 inductor 2025-09-30 12:38:17 +02:00
Vlastimil Slinták
bf2dc8dbd2 Added symbol, footprint and 3D model of BQ25792 IC 2025-09-30 12:37:44 +02:00
Vlastimil Slinták
444b3f49fa Added two series attenuators PE4312 to the RF input path 2025-09-23 19:59:56 +02:00
Vlastimil Slinták
7685a9ee6e Minor fixes in component part numbers 2025-09-23 19:39:15 +02:00
Vlastimil Slinták
16d35a0603 Changed revision to "B" and updated dateof the project 2025-09-23 15:22:09 +02:00
Vlastimil Slinták
0f8f580597 [WIP] Added an RF PA based on GRF5604
Fixes #27
2025-09-23 15:22:09 +02:00
Vlastimil Slinták
8abdf8bacb Added GRF5604 symbol, footprint and 3D model 2025-09-23 15:19:15 +02:00
Vlastimil Slinták
ce1d1bca0b Added SKY13330-397LF symbol, footprint and 3D model 2025-09-23 09:10:47 +02:00
Vlastimil Slinták
5e22b4e08a Updated parameters of the 5V power rail 2025-09-17 18:31:39 +02:00
Vlastimil Slinták
d2939aff19 Improved schematics readability 2025-09-17 11:28:49 +02:00
Vlastimil Slinták
c1efcd96e3 Modified LCSC attributes 2025-09-17 10:42:59 +02:00
Vlastimil Slinták
71ba6a4713 Replaced WM8960 to the newer TLV320AIC3100
WM8960 is obsolete, so this change is needed.
Fixes #29
2025-09-17 10:42:59 +02:00
Vlastimil Slinták
fd25f2c351 Added a 1.8 V LDO for the digital IOs
This simple LDO will serve as a powersource for the audio codec and
any other IC with 1.8V IOVCC.
2025-09-16 16:46:26 +02:00
Vlastimil Slinták
dcf6d4a805 Fixed wrong pinout on the 3.5 mm jack
RX signal is on the same pin as PTT on the Kenwood style connector.
This is used by many HT manufacturers, so for example Baofeng programming
cable can be used to connect to the debug UART of LinHT.

Fixes #31
2025-09-15 13:04:46 +02:00
Vlastimil Slinták
060a42736e Added 4 decoupling capacitors to the SoM V_SOM pins
Fixes #30
2025-09-15 11:05:55 +02:00
Vlastimil Slinták
427a66f697 Removed 22 Ohm resistors on USB data lines
These are not needed as per manufacturer's documentation.
Fixes #25
2025-09-15 11:01:38 +02:00
30 changed files with 38592 additions and 107284 deletions

1
CNAME
View file

@ -1 +0,0 @@
linht-radio.eu

View file

@ -1,4 +1,4 @@
.PHONY: all clean
.PHONY: all render fabrication web clean
BOARD = linht-hw
@ -7,8 +7,6 @@ FABHOUSES = jlcpcb pcbway
# Markdown processing
MARKDOWN_SRC := $(wildcard *.md)
MARKDOWN_HTML := $(patsubst %.md, build/%.html, $(MARKDOWN_SRC))
MARKDOWN_EXT := tables fenced_code codehilite attr_list def_list admonition toc
MARKDOWN_ARGS := $(foreach e,$(MARKDOWN_EXT),-x $(e))
# Copy templates
TEMPLATE_SRC_DIR := present/template
@ -23,28 +21,23 @@ COPIED_J2 := $(patsubst $(TEMPLATE_SRC_DIR)/%, $(TEMPLATE_BUILD_DIR)/%, $(TEMPLA
COPIED_JSON := $(patsubst $(TEMPLATE_SRC_DIR)/%, $(TEMPLATE_BUILD_DIR)/%, $(TEMPLATE_JSON))
RENDERED_HTML := $(patsubst build/%.html.j2, build/web/%.html, $(COPIED_J2))
RENDER_ARGS := --preset follow_pcb_editor --background transparent --quality high -w 1440 -h 1080
STATIC_DIRS := $(shell find present/template -mindepth 1 -maxdepth 1 -type d)
GERBER_ZIPS = $(foreach fab,$(FABHOUSES),$(TEMPLATE_FAB_DIR)/gerbers_$(fab).zip)
all: render models fabrication web
all: render fabrication web
web: $(MARKDOWN_HTML) $(COPIED_J2) $(COPIED_JSON) $(RENDERED_HTML)
fabrication: $(TEMPLATE_BUILD_DIR)/panel/$(BOARD)_panel.kicad_pcb $(BOARD).kicad_sch $(GERBER_ZIPS)
fabrication: $(BOARD).kicad_pcb $(BOARD).kicad_sch $(GERBER_ZIPS)
@mkdir -p $(TEMPLATE_FAB_DIR)
kicad-cli sch export pdf $(word 2,$^) -o $(TEMPLATE_FAB_DIR)/$(BOARD)_schematic.pdf
kicad-cli sch export pdf -b -n -o $(TEMPLATE_FAB_DIR)/$(BOARD)_schematic_bw.pdf $(word 2,$^)
kicad-cli sch export python-bom $(word 2,$^) -o $(TEMPLATE_FAB_DIR)/$(BOARD)_bom.xml
xsltproc -o $(TEMPLATE_FAB_DIR)/$(BOARD)_bom.csv present/bom2grouped_csv_jlcpcb.xsl $(TEMPLATE_FAB_DIR)/$(BOARD)_bom.xml
#
kicad-cli pcb export pos $< --side both --format csv --units mm -o $(TEMPLATE_FAB_DIR)/$(BOARD)_pos.csv
kicad-cli pcb export pos $< --side both --format ascii --units mm -o $(TEMPLATE_FAB_DIR)/$(BOARD)_pos.txt
sed -e '1 s/Ref/Designator/' -e '1 s/PosX/Mid X/' -e '1 s/PosY/Mid Y/' -e '1 s/Rot/Rotation/' -e '1 s/Side/Layer/' $(TEMPLATE_FAB_DIR)/$(BOARD)_pos.csv > $(TEMPLATE_FAB_DIR)/$(BOARD)_pos_jlcpcb.csv
models: $(BOARD).kicad_pcb
kicad-cli pcb export pos $< --side front --format csv --units mm -o $(TEMPLATE_FAB_DIR)/$(BOARD)_top_pos.csv
sed -e '1 s/Ref/Designator/' -e '1 s/PosX/Mid X/' -e '1 s/PosY/Mid Y/' -e '1 s/Rot/Rotation/' -e '1 s/Side/Layer/' $(TEMPLATE_FAB_DIR)/$(BOARD)_top_pos.csv > $(TEMPLATE_FAB_DIR)/$(BOARD)_pos_jlcpcb.csv
kicad-cli pcb export step --subst-models $< -o $(TEMPLATE_FAB_DIR)/$(BOARD)_model.step ; \
rc=$$?; if [ $$rc -ne 0 ] && [ $$rc -ne 2 ]; then exit $$rc; fi
kicad-cli pcb export vrml $< -o $(TEMPLATE_FAB_DIR)/$(BOARD)_model.vrml
@ -55,23 +48,20 @@ models: $(BOARD).kicad_pcb
render: $(BOARD).kicad_pcb
@mkdir -p $(TEMPLATE_RENDER_DIR)
kicad-cli pcb render $(RENDER_ARGS) --side top -o $(TEMPLATE_RENDER_DIR)/$(BOARD)-front.png $^
kicad-cli pcb render $(RENDER_ARGS) --side bottom -o $(TEMPLATE_RENDER_DIR)/$(BOARD)-back.png $^
kicad-cli pcb render $(RENDER_ARGS) --side top --rotate "315,0,315" -o $(TEMPLATE_RENDER_DIR)/$(BOARD)-preview.png $^
kicad-cli pcb render -w 1440 -h 1080 --side top -o $(TEMPLATE_RENDER_DIR)/$(BOARD)-front.png $^
kicad-cli pcb render -w 1440 -h 1080 --side bottom -o $(TEMPLATE_RENDER_DIR)/$(BOARD)-back.png $^
kicad-cli pcb render -w 1440 -h 1080 --side top --rotate "315,0,315" -o $(TEMPLATE_RENDER_DIR)/$(BOARD)-preview.png $^
$(TEMPLATE_FAB_DIR)/gerbers_%.zip: $(TEMPLATE_BUILD_DIR)/panel/$(BOARD)_panel.kicad_pcb
@mkdir -p $(TEMPLATE_FAB_DIR)
$(TEMPLATE_FAB_DIR)/gerbers_%.zip: $(BOARD).kicad_pcb
kikit fab $* --no-drc $< $(TEMPLATE_BUILD_DIR)/fab_$*
@mkdir -p $(TEMPLATE_FAB_DIR)
@cp $(TEMPLATE_BUILD_DIR)/fab_$*/gerbers.zip $@
$(TEMPLATE_BUILD_DIR)/panel/$(BOARD)_panel.kicad_pcb: $(BOARD).kicad_pcb
@mkdir -p $(TEMPLATE_BUILD_DIR)/panel
kikit panelize -p ./panel.json $< $@
# Convert .md → build/.html using python-markdown
build/%.html: %.md
@mkdir -p build
python3 -m markdown $(MARKDOWN_ARGS) $< > $@
python3 -m markdown $< > $@
build/%.html.j2: present/template/%.html.j2
@mkdir -p build

340
README.md
View file

@ -1,332 +1,76 @@
# LinHT-hw
**Open-source, Linux-based, SDR handheld transceiver**
[![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa]
![GitHub Actions](https://github.com/M17-Project/LinHT-hw/actions/workflows/main.yml/badge.svg)
[![Docs](https://img.shields.io/badge/docs-GitHub%20Pages-blue)](https://m17-project.github.io/LinHT-hw/)
![Status](https://img.shields.io/badge/status-active%20development-orange)
## What is LinHT?
# LinHT-hw
Open-source hardware, Linux-based, SDR handheld transceiver. [OpenHT](https://github.com/M17-Project/OpenHT-hw) successor with greatly simplified hardware - no FPGAs involved.
This project offers a replacement board for the Retevis C62 radio, greatly expanding its capabilities.
**LinHT** is an open-source handheld **software-defined radio (SDR) transceiver**
built around a modern Linux System-on-Module and a true IQ RF front-end.
## Hardware
The device uses an [MCM-iMX93](https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module) System on Module (SoM) running Linux. The RF front-end is based on the [Semtech SX1255](https://www.semtech.com/products/wireless-rf/lora-core/sx1255). The chip is used as a complete IQ modulator/demodulator, allowing for true all-mode support.
It is the **successor of the OpenHT project**, with focus on:
### Resources
**CPU:**
* simpler and more maintainable hardware,
* no FPGA in the signal path,
* tight integration with Linux, GNU Radio, and modern SDR tooling,
* long-term openness and hackability.
* Dual-core ARM Cortex-A55 @ 1.7GHz
* ARM Cortex-M33 coprocessor @ 250MHz
* Floating Point Unit
* ARM Ethos U-65 microNPU (Neural Processing Unit with TensorFlow Lite support)
LinHT is developed by members of the [**M17 community**](https://m17project.org) and is intended primarily
for **radio amateurs, SDR experimenters, and developers**.
**Memory:**
This repository contains the **hardware design files** for LinHT.
* 2GB LPDDR4
* 32GB eMMC
> ⚠️ **Important**<br>
> LinHT is **not a consumer product** yet.<br>
> It is an experimental, community-driven open hardware project.
**RF:**
## Key ideas behind LinHT
* 500kHz bandwidth complete IQ transceiver
* **True SDR**: IQ baseband access, not FM-only
* **Linux-first**: no microcontroller firmware lock-in
* **No FPGA**: easier development, lower entry barrier
* **Open everything**: hardware, software, toolchains
* **Hackable handheld**: not just another black box walkie-talkie
## Software
Developers can use C/C++/Python as well as (or in conjunction with) GNU Radio flowgraphs. Tools such as gcc are built-in.
## Hardware overview
### Supported modes (so far):
LinHT is built around a Linux SoM and a wideband IQ transceiver.
* FM transmission and reception with pre-/de-emphasis and CTCSS,
* SSB transmission and reception,
* M17 - transmission and reception,
* TETRA - reception only,
* Demo 64QAM transmission at 2Mbps
* **System on Module:** [CompuLab MCM-iMX93](https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module)
* **RF front-end:** [Semtech SX1255](https://www.semtech.com/products/wireless-rf/lora-core/sx1255)
Other modes can be added later (FreeDV, APRS, etc.).
**CPU**
## Images
* Dual-core ARM Cortex-A55 @ 1.7 GHz
* ARM Cortex-M33 coprocessor @ 250 MHz
* Floating-Point Unit
* ARM Ethos-U65 microNPU (TensorFlow Lite support)
### Download images
**Memory**
Prebuilt images for LinHT can be downloaded [here](https://m17project.org/linht/).
* 2 GB LPDDR4
* 32 GB eMMC
### Building images
### RF capabilities (revision B target)
Instructions for setting up the Yocto build environment can be found in the [M17 Wiki](https://wiki.m17foundation.org/index.php?title=LinHT_Image_Build).
All layers required to build the image are located in the M17 Project GitHub:
| Parameter | Value |
| --------------- | ------------------------------------------------------------- |
| Frequency range | **UHF band** (exact limits depend on PA/filter configuration) |
| Bandwidth | up to **500 kHz IQ** |
| Architecture | Direct IQ (complex baseband) |
| TX power | up to **~5 W** (revision B, internal PA) |
| RX features | Programmable attenuation, gain control |
| Modes | FM, SSB, M17, experimental digital modes |
- [meta-linht-hardware](https://github.com/M17-Project/meta-linht-hardware): Provides machine configuration and hardware support for the LinHT hardware.
- [meta-linht-software](https://github.com/M17-Project/meta-linht-software): Provides application software, libraries, and system configuration.
- [meta-linht-sdr](https://github.com/M17-Project/meta-linht-sdr): A modified version of [meta-sdr](https://github.com/balister/meta-sdr), providing the GNU Radio package.
> 📌 **UHF only!**<br>
> VHF support is frequently requested, but **is not planned for revision B**.
> The current priority is **stability, manufacturability, and software maturity**.
## Software overview
LinHT runs a **custom Yocto-based Linux distribution** designed for SDR and
embedded radio use.
### Supported development models
* C / C++
* Python
* GNU Radio flowgraphs
* SoapySDR
* Custom DSP pipelines
Standard Linux tools (gcc, gdb, strace, etc.) are available directly on the device.
### Supported modes (current status)
* ✅ FM (TX/RX) with pre-/de-emphasis and CTCSS
* ✅ SSB (TX/RX)
* ✅ **M17** (TX/RX)
* ✅ TETRA (RX only)
* 🧪 Experimental 64-QAM @ 2 Mbps
* ⏳ Planned / possible: FreeDV, APRS, packet radio, custom modulations
## Hardware revisions
LinHT is developed iteratively. Each revision serves a specific purpose.
| Revision | Status | Purpose |
| ---------- | --------------------------------------------- | -------------------------------------------- |
| **Rev. A** | <span style="color:green">Completed</span> | Early prototype, architecture validation |
| **Rev. B** | <span style="color:orange">In progress</span> | Feature-complete, manufacturing-ready design |
### Revision A
* Manufactured earlier in 2025
* **4 assembled prototype units**
* Used to:
* validate the Linux + SDR architecture,
* bring up SX1255 under Linux,
* start software and DSP development,
* identify mechanical, RF, and power issues
* Revision A was **never intended for production**.
### Revision B (current focus)
* Incorporates lessons learned from Rev. A
* Major improvements:
* redesigned power supply
* internal PA (~5 W)
* improved RF path and attenuation for RX
* cleaner layout and grounding
* **Not yet released for manufacturing**
> 📅 **February 2026 status**<br>
> A test batch of Revision B PCBs is currently being assembled.<br>
> Please check this page later for updates.
## Repository contents
This repository contains:
* KiCad 9.0 project files
* Schematics
* PCB layout
* Manufacturing outputs (generated automatically)
Gerbers, BOM, pick-and-place files, and schematics are:
* generated automatically via **GitHub Actions**
* published on [**GitHub Pages**](https://m17-project.github.io/LinHT-hw/)
## Required hardware (donor radio)
LinHT is designed as a **replacement mainboard** for the
**Retevis C62 handheld radio**. You will need:
* a Retevis C62 (donor device)
* its:
* enclosure
* display
* keypad
* battery
* connectors
More details (Rev. A focused, older but useful): [LinHT Open SDR Handheld For Radio Amateurs](https://uart.cz/2811/linht-open-sdr-handheld-for-radio-amateurs/)
## Firmware images
Prebuilt Linux images for LinHT are available here:
[https://m17project.org/linht/](https://m17project.org/linht/)
Documentation:
* [https://wiki.m17foundation.org/index.php?title=LinHT_Image_Build](https://wiki.m17foundation.org/index.php?title=LinHT_Image_Build)
Yocto layers:
* [meta-linht-hardware](https://github.com/M17-Project/meta-linht-hardware)
* [meta-linht-software](https://github.com/M17-Project/meta-linht-software)
* [meta-linht-sdr](https://github.com/M17-Project/meta-linht-sdr)
## Flashing the device
Flashing is done using **NXP Universal Update Utility (uuu)**.
1. Boot LinHT into flash mode
(hold the secondary side button while powering on)
2. Flash using:
### Flashing
To flash the images to LinHT the [Universal Update Utility](https://github.com/nxp-imx/mfgtools/releases) is needed.
LinHT needs to be booted into flash mode (holding the secondary side button while booting).
Once in flash mode, the image can be written with uuu:
```bash
uuu -v -b emmc_all imx-boot-mcm-imx93-sd.bin-flash_singleboot linht-image-mcm-imx93.rootfs.wic.zst
```
Tool download: [mfgtools](https://github.com/nxp-imx/mfgtools/releases)
## Driver
To access LinHTs USB network device on Windows, install the **RNDIS driver**: [microsoft.com USB RNDIS Gadget](https://www.catalog.update.microsoft.com/Search.aspx?q=USB%20RNDIS%20Gadget)
## Documentation & Wiki
Primary documentation lives on the **M17 Wiki**:
* [LinHT overview](https://wiki.m17foundation.org/index.php?title=LinHT)
* [Image build instructions](https://wiki.m17foundation.org/index.php?title=LinHT_Image_Build)
* [Image usage & manual](https://wiki.m17foundation.org/index.php?title=LinHT_Image_Manual)
## Contributing
LinHT is a **community project** and contributions are welcome. The best way to
get involved is [**joining the M17 Discord**](https://discord.gg/4brEP8wwVp), look for channel: **#linht**.
This is the preferred place to:
* discuss ideas,
* coordinate work,
* ask questions,
* avoid duplicated effort.
Other ways to contribute:
* Open issues in this repository (design notes, questions, suggestions)
* Help on the **software side** (especially welcome):
* Yocto recipes
* device tree improvements
* CI / GitHub Actions
* build automation
* Explore and extend [LinHT-utils](https://github.com/M17-Project/LinHT-utils)
If youre an experienced **embedded Linux or SDR developer**, we would love
your help.
## FAQ Frequently Asked Questions
### ❓ Where can I buy LinHT hardware?
You currently **cannot buy LinHT as a product**. To build LinHT, you need to:
* manufacture the PCB yourself (using provided Gerbers),
* source components,
* assemble the board,
* use a **Retevis C62** handheld radio as a donor for:
* enclosure,
* display,
* keypad,
* battery,
* connectors.
This may change in the future.
### ❓ Is LinHT suitable for everyday radio use?
Not yet. And maybe never in the "consumer radio" sense. LinHT is currently best
suited for:
* developers,
* radio amateurs comfortable with Linux,
* SDR experimenters,
* people who enjoy building and debugging hardware.
You should **not** expect:
* plug-and-play user experience,
* polished UI,
* certification,
* warranty,
* commercial-grade RF compliance.
### ❓ Does LinHT support VHF?
**No, not in revision B.**
VHF support is a **frequently requested feature**, but it is
**not planned for revision B**, adding another band significantly increases:
* RF complexity,
* filtering requirements,
* PCB area,
* development time.
Right now, the project is focused on:
* stabilizing the hardware,
* finishing revision B,
* improving software and DSP,
* validating the new power amplifier and RF chain.
VHF is **not ruled out** for future revisions, but it is
**not a current priority**.
### ❓ Is LinHT certified / legal to transmit with?
LinHT itself is **not certified**. Responsibility lies with the builder and
the operator. LinHT is intended primarily for:
* amateur radio use,
* experimental licenses,
* lab and research environments.
Always follow your local radio regulations.
### ❓ I want to help. Where do I start?
The best starting point is **discussion**. Join the M17 Discord, channel: **#linht**.
Good ways to contribute:
* software development (Yocto, drivers, tooling),
* testing and feedback,
* documentation,
* RF/DSP experiments,
* CI and automation improvements.
If youre unsure where to help - just ask.
To access LinHTs network device under windows, [RNDIS driver](https://www.catalog.update.microsoft.com/Search.aspx?q=USB%20RNDIS%20Gadget) need to be installed.
## License
This project is licensed under: **Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International**
You are free to:
* share
* adapt
Under the conditions:
* attribution
* non-commercial use
* share alike
This work is licensed under a
[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].
[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa]
## Acknowledgements
LinHT is developed by the **M17 community**, with contributions from many individuals.
Thanks to everyone testing prototypes, reviewing schematics, writing software, and sharing ideas.
[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/
[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png
[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg

View file

@ -6,7 +6,7 @@
(paper "A4")
(title_block
(title "LinHT - Linux-based SDR handheld transceiver")
(date "2025-12-03")
(date "2025-09-23")
(rev "B")
(company "M17 Foundation")
(comment 1 "Author: Wojciech SP5WWP, Andy OE3ANC, Vlastimil OK5VAS")
@ -4005,7 +4005,7 @@
(hide yes)
)
)
(property "PN" "187-CL05B104KO5NNNC"
(property "PN" " 187-CL05B104KO5NNNC "
(at 250.19 64.77 0)
(effects
(font
@ -4221,7 +4221,7 @@
(hide yes)
)
)
(property "LCSC" "C52923"
(property "LCSC" "CL05A105KA5NQNC"
(at 171.45 115.57 90)
(effects
(font
@ -4599,7 +4599,7 @@
(hide yes)
)
)
(property "PN" "187-CL05B104KO5NNNC"
(property "PN" " 187-CL05B104KO5NNNC "
(at 232.41 64.77 0)
(effects
(font
@ -5270,7 +5270,7 @@
(hide yes)
)
)
(property "PN" "187-CL05A106MQ5NUNC"
(property "PN" " 187-CL05A106MQ5NUNC "
(at 151.13 71.12 0)
(effects
(font
@ -5375,7 +5375,7 @@
(hide yes)
)
)
(property "PN" "187-CL05A106MQ5NUNC"
(property "PN" " 187-CL05A106MQ5NUNC "
(at 223.52 64.77 0)
(effects
(font
@ -5480,7 +5480,7 @@
(hide yes)
)
)
(property "PN" "187-CL05B104KO5NNNC"
(property "PN" " 187-CL05B104KO5NNNC "
(at 160.02 71.12 0)
(effects
(font
@ -5659,7 +5659,7 @@
(hide yes)
)
)
(property "LCSC" "C52923"
(property "LCSC" "CL05A105KA5NQNC"
(at 214.63 100.33 90)
(effects
(font
@ -5826,7 +5826,7 @@
(hide yes)
)
)
(property "PN" "81-BLM21P221SG"
(property "PN" " 81-BLM21P221SG "
(at 160.02 60.96 0)
(effects
(font
@ -6068,7 +6068,7 @@
(hide yes)
)
)
(property "LCSC" "C52923"
(property "LCSC" "CL05A105KA5NQNC"
(at 214.63 104.14 90)
(effects
(font
@ -6359,7 +6359,7 @@
(hide yes)
)
)
(property "PN" "187-CL05B103KO5NNNC"
(property "PN" " 187-CL05B103KO5NNNC "
(at 83.82 116.84 0)
(effects
(font
@ -7036,7 +7036,7 @@
(hide yes)
)
)
(property "LCSC" "C52923"
(property "LCSC" "CL05A105KA5NQNC"
(at 171.45 119.38 90)
(effects
(font
@ -7148,7 +7148,7 @@
(hide yes)
)
)
(property "PN" "81-BLM21P121SG"
(property "PN" " 81-BLM21P121SG "
(at 173.99 92.71 90)
(effects
(font
@ -7325,7 +7325,7 @@
(hide yes)
)
)
(property "PN" "81-BLM21P121SG"
(property "PN" " 81-BLM21P121SG "
(at 173.99 87.63 90)
(effects
(font
@ -7534,7 +7534,7 @@
(hide yes)
)
)
(property "PN" "81-BLM21P221SG"
(property "PN" " 81-BLM21P221SG "
(at 200.66 59.69 0)
(effects
(font
@ -7639,7 +7639,7 @@
(hide yes)
)
)
(property "PN" "187-CL05A106MQ5NUNC"
(property "PN" " 187-CL05A106MQ5NUNC "
(at 241.3 64.77 0)
(effects
(font
@ -7920,7 +7920,7 @@
(hide yes)
)
)
(property "PN" "187-CL05B104KO5NNNC"
(property "PN" " 187-CL05B104KO5NNNC "
(at 210.82 64.77 0)
(effects
(font
@ -8101,7 +8101,7 @@
(hide yes)
)
)
(property "PN" "187-CL05B104KO5NNNC"
(property "PN" " 187-CL05B104KO5NNNC "
(at 190.5 64.77 0)
(effects
(font

View file

@ -6,7 +6,7 @@
(paper "A4")
(title_block
(title "LinHT - Linux-based SDR handheld transceiver")
(date "2025-12-03")
(date "2025-09-23")
(rev "B")
(company "M17 Foundation")
(comment 1 "Author: Wojciech SP5WWP, Andy OE3ANC, Vlastimil OK5VAS")
@ -1653,6 +1653,156 @@
)
(embedded_fonts no)
)
(symbol "Diode:BAT60A"
(pin_numbers
(hide yes)
)
(pin_names
(offset 1.016)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "D"
(at 0 2.54 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "BAT60A"
(at 0 -2.54 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Diode_SMD:D_SOD-323"
(at 0 -4.445 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "https://www.infineon.com/dgdl/Infineon-BAT60ASERIES-DS-v01_01-en.pdf?fileId=db3a304313d846880113def70c9304a9"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "10V 3A High Current Recitifier Schottky Diode, SOD-323"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "diode Schottky"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "D*SOD?323*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "BAT60A_0_1"
(polyline
(pts
(xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 1.27 0) (xy -1.27 0)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "BAT60A_1_1"
(pin passive line
(at -3.81 0 0)
(length 2.54)
(name "K"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 3.81 0 180)
(length 2.54)
(name "A"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "Mechanical:MountingHole_Pad"
(pin_numbers
(hide yes)
@ -2844,107 +2994,6 @@
)
(embedded_fonts no)
)
(symbol "power:PWR_FLAG"
(power)
(pin_numbers
(hide yes)
)
(pin_names
(offset 0)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "#FLG"
(at 0 1.905 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "PWR_FLAG"
(at 0 3.81 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Special symbol for telling ERC where power comes from"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "flag power"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "PWR_FLAG_0_0"
(pin power_out line
(at 0 0 90)
(length 0)
(name "~"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(symbol "PWR_FLAG_0_1"
(polyline
(pts
(xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(embedded_fonts no)
)
(symbol "power:VBUS"
(power)
(pin_numbers
@ -3118,10 +3167,10 @@
(uuid "040da9d5-3847-4ff8-a0e2-9fc60cf62cc4")
)
(junction
(at 71.12 135.89)
(at 96.52 99.06)
(diameter 0)
(color 0 0 0 0)
(uuid "18d0477f-0e9f-4da4-af6d-89495bcb2aea")
(uuid "0a1b59f6-c4b2-49ba-a261-f1bf8d578154")
)
(junction
(at 72.39 72.39)
@ -3159,12 +3208,6 @@
(color 0 0 0 0)
(uuid "91b9e5c2-869c-4881-9865-e28e6c9673bc")
)
(junction
(at 96.52 107.95)
(diameter 0)
(color 0 0 0 0)
(uuid "97bdd64b-3d14-4f62-bc51-f1f8d48db679")
)
(junction
(at 184.15 109.22)
(diameter 0)
@ -3279,16 +3322,6 @@
)
(uuid "12b97b0f-f54a-4006-a9d8-c5198647529f")
)
(wire
(pts
(xy 80.01 135.89) (xy 80.01 133.35)
)
(stroke
(width 0)
(type default)
)
(uuid "13fbb375-0bba-4b5b-8634-0b08e4b4b024")
)
(wire
(pts
(xy 166.37 116.84) (xy 184.15 116.84)
@ -3311,7 +3344,7 @@
)
(wire
(pts
(xy 71.12 133.35) (xy 71.12 135.89)
(xy 77.47 133.35) (xy 77.47 135.89)
)
(stroke
(width 0)
@ -3339,6 +3372,16 @@
)
(uuid "23a8c6e8-df78-43a9-8e3e-915f581a3da3")
)
(wire
(pts
(xy 96.52 99.06) (xy 96.52 100.33)
)
(stroke
(width 0)
(type default)
)
(uuid "294f45dd-f214-41d8-8857-4c8c6916e05c")
)
(wire
(pts
(xy 31.75 175.26) (xy 39.37 175.26)
@ -3451,7 +3494,7 @@
)
(wire
(pts
(xy 68.58 135.89) (xy 71.12 135.89)
(xy 74.93 135.89) (xy 77.47 135.89)
)
(stroke
(width 0)
@ -3551,7 +3594,7 @@
)
(wire
(pts
(xy 96.52 107.95) (xy 88.9 107.95)
(xy 96.52 99.06) (xy 88.9 99.06)
)
(stroke
(width 0)
@ -3611,7 +3654,7 @@
)
(wire
(pts
(xy 96.52 97.79) (xy 96.52 100.33)
(xy 96.52 97.79) (xy 96.52 99.06)
)
(stroke
(width 0)
@ -3719,16 +3762,6 @@
)
(uuid "ab1185ce-0edd-4361-90cc-e6c840096bbe")
)
(wire
(pts
(xy 71.12 135.89) (xy 80.01 135.89)
)
(stroke
(width 0)
(type default)
)
(uuid "abdce5bd-c832-4b81-ac81-e002f35669eb")
)
(wire
(pts
(xy 107.95 107.95) (xy 96.52 107.95)
@ -3801,7 +3834,7 @@
)
(wire
(pts
(xy 88.9 107.95) (xy 88.9 109.22)
(xy 88.9 99.06) (xy 88.9 100.33)
)
(stroke
(width 0)
@ -3849,16 +3882,6 @@
)
(uuid "c33a85a5-2912-4673-b3a4-31f75c94e495")
)
(wire
(pts
(xy 80.01 146.05) (xy 91.44 146.05)
)
(stroke
(width 0)
(type default)
)
(uuid "c67596d2-f11e-48a2-b5b6-13dccf5e2b05")
)
(wire
(pts
(xy 182.88 109.22) (xy 184.15 109.22)
@ -3901,7 +3924,7 @@
)
(wire
(pts
(xy 55.88 135.89) (xy 60.96 135.89)
(xy 55.88 135.89) (xy 57.15 135.89)
)
(stroke
(width 0)
@ -4059,16 +4082,6 @@
)
(uuid "ffc8f21b-ef50-4e2f-bdd1-dfe6b264ae26")
)
(label "USB_VSENSE"
(at 91.44 146.05 180)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "0e3e8e9c-668c-40e6-8907-4c97b8a85048")
)
(label "xUDP"
(at 58.42 156.21 0)
(effects
@ -4926,7 +4939,7 @@
(hide yes)
)
)
(property "PN" "863-RB751S40T1G"
(property "PN" " 863-RB751S40T1G"
(at 179.07 109.22 0)
(effects
(font
@ -5245,7 +5258,7 @@
)
(symbol
(lib_id "power:GND")
(at 88.9 114.3 0)
(at 88.9 105.41 0)
(mirror y)
(unit 1)
(exclude_from_sim no)
@ -5254,7 +5267,7 @@
(dnp no)
(uuid "4d141d8f-e6f0-42b5-ad6b-18a387dabbc8")
(property "Reference" "#PWR0105"
(at 88.9 120.65 0)
(at 88.9 111.76 0)
(effects
(font
(size 1.27 1.27)
@ -5263,7 +5276,7 @@
)
)
(property "Value" "GND"
(at 88.9 119.38 0)
(at 88.9 110.49 0)
(effects
(font
(size 1.27 1.27)
@ -5271,7 +5284,7 @@
)
)
(property "Footprint" ""
(at 88.9 114.3 0)
(at 88.9 105.41 0)
(effects
(font
(size 1.27 1.27)
@ -5280,7 +5293,7 @@
)
)
(property "Datasheet" ""
(at 88.9 114.3 0)
(at 88.9 105.41 0)
(effects
(font
(size 1.27 1.27)
@ -5289,7 +5302,7 @@
)
)
(property "Description" "Power symbol creates a global label with name \"GND\" , ground"
(at 88.9 114.3 0)
(at 88.9 105.41 0)
(effects
(font
(size 1.27 1.27)
@ -5376,6 +5389,110 @@
)
)
)
(symbol
(lib_id "Diode:BAT60A")
(at 60.96 135.89 180)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "622ad8d4-5255-47eb-9abc-47a2523394da")
(property "Reference" "D7"
(at 61.2775 129.54 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "BAT60A"
(at 61.2775 132.08 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Diode_SMD:D_SOD-323"
(at 60.96 131.445 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "https://www.infineon.com/dgdl/Infineon-BAT60ASERIES-DS-v01_01-en.pdf?fileId=db3a304313d846880113def70c9304a9"
(at 60.96 135.89 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "10V 3A High Current Recitifier Schottky Diode, SOD-323"
(at 60.96 135.89 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "PN" ""
(at 60.96 135.89 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "BAT60A"
(at 60.96 135.89 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC" "C5355496"
(at 60.96 135.89 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC Part" ""
(at 60.96 135.89 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "a7d3fb4b-e9f0-4fe2-9333-fbae0af32bdf")
)
(pin "2"
(uuid "3ebb499b-337d-4339-b736-2e13659672dc")
)
(instances
(project "linht-hw"
(path "/73efc1fc-21f6-4aef-9f73-508fe18fa32e/5f168690-b6ac-4b3d-aad0-4e97277dc85d"
(reference "D7")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:GND")
(at 64.77 142.24 90)
@ -5701,7 +5818,7 @@
)
(symbol
(lib_id "power:VBUS")
(at 71.12 133.35 0)
(at 77.47 133.35 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
@ -5710,7 +5827,7 @@
(fields_autoplaced yes)
(uuid "941ee8ef-ad73-4ddf-9f36-f7a3500fb369")
(property "Reference" "#PWR0127"
(at 71.12 137.16 0)
(at 77.47 137.16 0)
(effects
(font
(size 1.27 1.27)
@ -5719,7 +5836,7 @@
)
)
(property "Value" "VBUS"
(at 71.12 128.27 0)
(at 77.47 128.27 0)
(effects
(font
(size 1.27 1.27)
@ -5727,7 +5844,7 @@
)
)
(property "Footprint" ""
(at 71.12 133.35 0)
(at 77.47 133.35 0)
(effects
(font
(size 1.27 1.27)
@ -5736,7 +5853,7 @@
)
)
(property "Datasheet" ""
(at 71.12 133.35 0)
(at 77.47 133.35 0)
(effects
(font
(size 1.27 1.27)
@ -5745,7 +5862,7 @@
)
)
(property "Description" "Power symbol creates a global label with name \"VBUS\""
(at 71.12 133.35 0)
(at 77.47 133.35 0)
(effects
(font
(size 1.27 1.27)
@ -6136,6 +6253,72 @@
)
)
)
(symbol
(lib_id "power:VBUS")
(at 80.01 146.05 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "abdcbbc3-cedc-4012-a0a5-4bb9e1ac06f9")
(property "Reference" "#PWR099"
(at 80.01 149.86 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "VBUS"
(at 77.724 142.24 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" ""
(at 80.01 146.05 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 80.01 146.05 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"VBUS\""
(at 80.01 146.05 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "abc436dd-306c-434f-a2cf-37cbc4256aa6")
)
(instances
(project "linht-hw"
(path "/73efc1fc-21f6-4aef-9f73-508fe18fa32e/5f168690-b6ac-4b3d-aad0-4e97277dc85d"
(reference "#PWR099")
(unit 1)
)
)
)
)
(symbol
(lib_id "Connector_Audio:AudioJack3_SwitchTR")
(at 196.85 74.93 180)
@ -6327,7 +6510,7 @@
)
(symbol
(lib_id "Device:FerriteBead")
(at 64.77 135.89 90)
(at 71.12 135.89 90)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
@ -6336,7 +6519,7 @@
(fields_autoplaced yes)
(uuid "b82838b5-d5d9-4cfd-b177-1adceb671558")
(property "Reference" "FB3"
(at 64.7192 129.1039 90)
(at 71.0692 129.1039 90)
(effects
(font
(size 1.27 1.27)
@ -6344,7 +6527,7 @@
)
)
(property "Value" "220R"
(at 64.7192 131.5282 90)
(at 71.0692 131.5282 90)
(effects
(font
(size 1.27 1.27)
@ -6352,7 +6535,7 @@
)
)
(property "Footprint" "Inductor_SMD:L_0805_2012Metric"
(at 64.77 137.668 90)
(at 71.12 137.668 90)
(effects
(font
(size 1.27 1.27)
@ -6361,7 +6544,7 @@
)
)
(property "Datasheet" "~"
(at 64.77 135.89 0)
(at 71.12 135.89 0)
(effects
(font
(size 1.27 1.27)
@ -6370,7 +6553,7 @@
)
)
(property "Description" "Ferrite bead"
(at 64.77 135.89 0)
(at 71.12 135.89 0)
(effects
(font
(size 1.27 1.27)
@ -6378,8 +6561,8 @@
(hide yes)
)
)
(property "PN" "81-BLM21P221SG"
(at 64.77 135.89 0)
(property "PN" " 81-BLM21P221SG "
(at 71.12 135.89 0)
(effects
(font
(size 1.27 1.27)
@ -6388,7 +6571,7 @@
)
)
(property "MPN" "BLM21PG221SN1D"
(at 64.77 135.89 0)
(at 71.12 135.89 0)
(effects
(font
(size 1.27 1.27)
@ -6397,7 +6580,7 @@
)
)
(property "LCSC" "C85840"
(at 64.77 135.89 90)
(at 71.12 135.89 90)
(effects
(font
(size 1.27 1.27)
@ -6406,7 +6589,7 @@
)
)
(property "LCSC Part" ""
(at 64.77 135.89 90)
(at 71.12 135.89 90)
(effects
(font
(size 1.27 1.27)
@ -6490,7 +6673,7 @@
(hide yes)
)
)
(property "PN" "511-USBLC6-2SC6"
(property "PN" "511-USBLC6-2SC6 "
(at 80.01 152.4 90)
(effects
(font
@ -6963,7 +7146,7 @@
)
(symbol
(lib_id "Device:C_Small")
(at 88.9 111.76 0)
(at 88.9 102.87 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
@ -6971,7 +7154,7 @@
(dnp no)
(uuid "d16116cb-89f1-4076-8aff-ac24bd95e45a")
(property "Reference" "C60"
(at 82.804 110.744 0)
(at 82.804 101.854 0)
(effects
(font
(size 1.27 1.27)
@ -6980,7 +7163,7 @@
)
)
(property "Value" "100n"
(at 81.788 113.0554 0)
(at 81.788 104.1654 0)
(effects
(font
(size 1.27 1.27)
@ -6989,7 +7172,7 @@
)
)
(property "Footprint" "Capacitor_SMD:C_0402_1005Metric"
(at 88.9 111.76 0)
(at 88.9 102.87 0)
(effects
(font
(size 1.524 1.524)
@ -6998,7 +7181,7 @@
)
)
(property "Datasheet" "~"
(at 74.168 153.416 0)
(at 74.168 144.526 0)
(effects
(font
(size 1.524 1.524)
@ -7007,7 +7190,7 @@
)
)
(property "Description" "Unpolarized capacitor, small symbol"
(at 88.9 111.76 0)
(at 88.9 102.87 0)
(effects
(font
(size 1.27 1.27)
@ -7015,8 +7198,8 @@
(hide yes)
)
)
(property "PN" "187-CL05B104KO5NNNC"
(at 88.9 111.76 0)
(property "PN" " 187-CL05B104KO5NNNC "
(at 88.9 102.87 0)
(effects
(font
(size 1.27 1.27)
@ -7025,7 +7208,7 @@
)
)
(property "MPN" "CL05B104KO5NNNC"
(at 88.9 111.76 0)
(at 88.9 102.87 0)
(effects
(font
(size 1.27 1.27)
@ -7034,7 +7217,7 @@
)
)
(property "LCSC" "C1525"
(at 88.9 111.76 0)
(at 88.9 102.87 0)
(effects
(font
(size 1.27 1.27)
@ -7043,7 +7226,7 @@
)
)
(property "LCSC Part" ""
(at 88.9 111.76 0)
(at 88.9 102.87 0)
(effects
(font
(size 1.27 1.27)
@ -7066,72 +7249,6 @@
)
)
)
(symbol
(lib_id "power:PWR_FLAG")
(at 80.01 133.35 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "d16c66cf-e631-4d45-9821-eac2533ccb43")
(property "Reference" "#FLG09"
(at 80.01 131.445 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "PWR_FLAG"
(at 80.01 128.27 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 80.01 133.35 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 80.01 133.35 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Special symbol for telling ERC where power comes from"
(at 80.01 133.35 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "0226dc9d-1e07-4bc9-9899-1429fd7e742b")
)
(instances
(project ""
(path "/73efc1fc-21f6-4aef-9f73-508fe18fa32e/5f168690-b6ac-4b3d-aad0-4e97277dc85d"
(reference "#FLG09")
(unit 1)
)
)
)
)
(symbol
(lib_id "Connector:USB_C_Receptacle_USB2.0_16P")
(at 39.37 151.13 0)

View file

@ -6,7 +6,7 @@
(paper "A4")
(title_block
(title "LinHT - Linux-based SDR handheld transceiver")
(date "2025-12-03")
(date "2025-09-23")
(rev "B")
(company "M17 Foundation")
(comment 1 "Author: Wojciech SP5WWP, Andy OE3ANC, Vlastimil OK5VAS")
@ -2647,6 +2647,110 @@
)
(uuid "fa833251-a7e9-4893-a194-b2100761c6ff")
)
(symbol
(lib_id "Device:R")
(at 219.71 68.58 90)
(mirror x)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "0d386b5e-d94c-4449-83ef-e4e91b1c4869")
(property "Reference" "R40"
(at 219.71 66.04 90)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "220R"
(at 219.71 71.3162 90)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Resistor_SMD:R_0402_1005Metric"
(at 219.71 66.802 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 219.71 68.58 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Resistor"
(at 219.71 68.58 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC" "C25091"
(at 219.71 68.58 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "PN" ""
(at 219.71 68.58 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC Part" ""
(at 219.71 68.58 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "0402WGF2200TCE"
(at 219.71 68.58 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "2"
(uuid "3bbb4d23-f1fc-4866-a9b1-143e90b71d22")
)
(pin "1"
(uuid "7537af09-0138-4ba3-8355-9904a02d4440")
)
(instances
(project ""
(path "/73efc1fc-21f6-4aef-9f73-508fe18fa32e/42192b89-bd04-4531-bec0-520394b48a86"
(reference "R40")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:GND")
(at 201.93 106.68 0)
@ -3093,7 +3197,7 @@
(hide yes)
)
)
(property "PN" "621-BSS138-7-F"
(property "PN" " 621-BSS138-7-F "
(at 109.22 128.27 0)
(effects
(font
@ -3527,7 +3631,7 @@
(hide yes)
)
)
(property "PN" "187-CL05B104KO5NNNC"
(property "PN" " 187-CL05B104KO5NNNC "
(at 101.6 111.76 0)
(effects
(font
@ -3626,110 +3730,6 @@
)
)
)
(symbol
(lib_id "Device:R")
(at 219.71 68.58 90)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "88ab9ffc-03c0-449f-8a59-8ae0ec3541c7")
(property "Reference" "R16"
(at 219.71 63.4195 90)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "100R"
(at 219.71 65.8438 90)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Resistor_SMD:R_0402_1005Metric"
(at 219.71 70.358 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 219.71 68.58 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Resistor"
(at 219.71 68.58 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC" "C25076"
(at 219.71 68.58 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "PN" ""
(at 219.71 68.58 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC Part" ""
(at 219.71 68.58 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "0402WGF1000TCE"
(at 219.71 68.58 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "a56e0848-1776-441e-a4e1-764458c5dbec")
)
(pin "2"
(uuid "4686f9fe-5b2f-4f5c-bbe5-4540319d0b34")
)
(instances
(project "linht-hw"
(path "/73efc1fc-21f6-4aef-9f73-508fe18fa32e/42192b89-bd04-4531-bec0-520394b48a86"
(reference "R16")
(unit 1)
)
)
)
)
(symbol
(lib_id "Device:R")
(at 185.42 99.06 90)
@ -3910,7 +3910,7 @@
(hide yes)
)
)
(property "PN" "621-BSS138-7-F"
(property "PN" " 621-BSS138-7-F "
(at 199.39 99.06 0)
(effects
(font
@ -4052,110 +4052,6 @@
)
)
)
(symbol
(lib_id "Device:R")
(at 219.71 80.01 90)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "a6458ba4-4e62-4cb6-8514-14b12d8041d7")
(property "Reference" "R15"
(at 219.71 74.8495 90)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "100R"
(at 219.71 77.2738 90)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Resistor_SMD:R_0402_1005Metric"
(at 219.71 81.788 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 219.71 80.01 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Resistor"
(at 219.71 80.01 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC" "C25076"
(at 219.71 80.01 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "PN" ""
(at 219.71 80.01 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC Part" ""
(at 219.71 80.01 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "0402WGF1000TCE"
(at 219.71 80.01 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "3a0f4633-7121-4a68-a73c-180579691375")
)
(pin "2"
(uuid "96f0a8b8-8ae1-4afe-ad12-f02840ba38d2")
)
(instances
(project "linht-hw"
(path "/73efc1fc-21f6-4aef-9f73-508fe18fa32e/42192b89-bd04-4531-bec0-520394b48a86"
(reference "R15")
(unit 1)
)
)
)
)
(symbol
(lib_id "Device:LED")
(at 209.55 68.58 0)
@ -4772,6 +4668,110 @@
)
)
)
(symbol
(lib_id "Device:R")
(at 219.71 80.01 90)
(mirror x)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "e84ab908-db69-42fb-b1ca-195af8de0d78")
(property "Reference" "R41"
(at 219.71 77.47 90)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "220R"
(at 219.71 82.7462 90)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Resistor_SMD:R_0402_1005Metric"
(at 219.71 78.232 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 219.71 80.01 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Resistor"
(at 219.71 80.01 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC" "C25091"
(at 219.71 80.01 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "PN" ""
(at 219.71 80.01 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "LCSC Part" ""
(at 219.71 80.01 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "0402WGF2200TCE"
(at 219.71 80.01 90)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "2"
(uuid "7d2eee4a-3f34-4cd9-801a-f9b9b6f0d56a")
)
(pin "1"
(uuid "0c144a0c-c9b1-42c7-a738-d93a80281a39")
)
(instances
(project "linht-hw"
(path "/73efc1fc-21f6-4aef-9f73-508fe18fa32e/42192b89-bd04-4531-bec0-520394b48a86"
(reference "R41")
(unit 1)
)
)
)
)
(symbol
(lib_id "Device:R")
(at 102.87 64.77 90)

File diff suppressed because it is too large Load diff

View file

@ -6,7 +6,7 @@
(paper "A4")
(title_block
(title "LinHT - Linux-based SDR handheld transceiver")
(date "2025-12-03")
(date "2025-09-23")
(rev "B")
(company "M17 Foundation")
(comment 1 "Author: Wojciech SP5WWP, Andy OE3ANC, Vlastimil OK5VAS")
@ -3470,7 +3470,7 @@
(hide yes)
)
)
(property "PN" "621-BSS138-7-F"
(property "PN" " 621-BSS138-7-F "
(at 157.48 95.25 0)
(effects
(font

File diff suppressed because it is too large Load diff

View file

@ -37,9 +37,9 @@
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.4,
"height": 2.2,
"width": 1.2
"drill": 0.6,
"height": 1.6,
"width": 1.0
},
"silk_line_width": 0.1,
"silk_text_italic": false,
@ -48,7 +48,7 @@
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.3
"min_clearance": 0.17
}
},
"diff_pair_dimensions": [
@ -58,16 +58,7 @@
"width": 0.0
}
],
"drc_exclusions": [
[
"clearance|108775500|119310000|02a1131b-98f8-4e77-8f06-f91a9c7aba4e|17b7483f-1cbe-4de4-ba83-99e1a907f329",
""
],
[
"clearance|110455000|119230500|74cf3d9e-d74b-46d4-83e5-241b865105e9|074758df-e958-4e73-be7f-4dfd6804f3ff",
""
]
],
"drc_exclusions": [],
"meta": {
"version": 2
},
@ -75,7 +66,7 @@
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "ignore",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
@ -88,7 +79,7 @@
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
@ -110,7 +101,7 @@
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "ignore",
"silk_over_copper": "ignore",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
@ -480,7 +471,7 @@
"classes": [
{
"bus_width": 12,
"clearance": 0.11,
"clearance": 0.12,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
@ -865,10 +856,6 @@
[
"5f168690-b6ac-4b3d-aad0-4e97277dc85d",
"Connectors"
],
[
"0b7c638a-0bf4-4df2-9e8c-e9dd4f727b29",
"GNSS"
]
],
"text_variables": {}

File diff suppressed because it is too large Load diff

BIN
linht-hw.pdf Normal file

Binary file not shown.

View file

@ -10,7 +10,7 @@
| | V_SOM | Pin 6 | 5V | | |
| | ADC_IN3 | Pin 7 | | | |
| | ADC_IN2 | Pin 8 | | | |
| | ADC_IN1 | Pin 9 | | | |
| | ADC_IN1 | Pin 9 | U_BATT_MON | | |
| | ADC_IN0 | Pin 10 | VOL_ADC | | |
| | V_SOM | Pin 11 | 5V | | |
| | TAMPER0 | Pin 12 | | | |
@ -50,7 +50,7 @@
| | POR_B_3P3 | Pin 46 | | | |
| SAI3_TX_SYNC | GPIO2_IO[26] | Pin 47 | I2S1_WS | 3.3V | MX93_PAD_GPIO_IO26__SAI3_TX_SYNC |
| GPIO2_IO[27] | GPIO2_IO[27] | Pin 48 | | 3.3V | MX93_PAD_GPIO_IO27__GPIO2_IO27 |
| GPIO4_IO[15] | ENET2_MDIO | Pin 49 | JACK_DETECT | 1.8V | MX93_PAD_ENET2_MDIO__GPIO4_IO15 |
| GPIO4_IO[15] | ENET2_MDIO | Pin 49 | | 1.8V | MX93_PAD_ENET2_MDIO__GPIO4_IO15 |
| GPIO4_IO[14] | ENET2_MDC | Pin 50 | | 1.8V | MX93_PAD_ENET2_MDC__GPIO4_IO14 |
| GPIO4_IO[16] | ENET2_TD3 | Pin 51 | KBD_D1 | 1.8V | MX93_PAD_ENET2_TD3__GPIO4_IO16 |
| GPIO4_IO[19] | ENET2_TD0 | Pin 52 | KBD_D2 | 1.8V | MX93_PAD_ENET2_TD0__GPIO4_IO19 |
@ -68,8 +68,8 @@
| UART1_RX | UART1_RX | Pin 64 | UART_RX | | |
| GPIO3_IO[7] | SDIO2_RESET_B | Pin 65 | | 3.3V/1.8V | MX93_PAD_SD2_RESET_B__GPIO3_IO07 |
| SAI1_TX_DATA[0] | SAI1_TX_DATA[0] | Pin 66 | I2S0_DOUT | | MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 |
| GPIO3_IO[6] | SDIO2_DATA3 | Pin 67 | | 3.3V/1.8V | MX93_PAD_SD2_DATA3__GPIO3_IO06 |
| GPIO3_IO[5] | SDIO2_DATA2 | Pin 68 | | 3.3V/1.8V | MX93_PAD_SD2_DATA2__GPIO3_IO05 |
| GPIO3_IO[6] | SDIO2_DATA3 | Pin 67 | MIC_GAIN | 3.3V/1.8V | MX93_PAD_SD2_DATA3__GPIO3_IO06 |
| GPIO3_IO[5] | SDIO2_DATA2 | Pin 68 | /MIC_MUTE | 3.3V/1.8V | MX93_PAD_SD2_DATA2__GPIO3_IO05 |
| GPIO3_IO[2] | SDIO2_CMD | Pin 69 | | 3.3V/1.8V | MX93_PAD_SD2_CMD__GPIO3_IO02 |
| GPIO3_IO[1] | SDIO2_CLK | Pin 70 | | 3.3V/1.8V | MX93_PAD_SD2_CLK__GPIO3_IO01 |
| | RESERVED | Pin 71 | | | |
@ -84,35 +84,35 @@
| GPIO3_IO[31] | JTAG_TDO | Pin 80 | | 1.8V | MX93_PAD_DAP_TDO_TRACESWO__GPIO3_IO31 |
| GPIO4_IO[6] | ENET1_TX_CTL | Pin 81 | | 1.8V | MX93_PAD_ENET1_TX_CTL__GPIO4_IO06 |
| GPIO4_IO[4] | ENET1_TD1 | Pin 82 | | 1.8V | MX93_PAD_ENET1_TD1__GPIO4_IO04 |
| GPIO4_IO[3] | ENET1_TD2 | Pin 83 | GNSS_RST | 1.8V | MX93_PAD_ENET1_TD2__GPIO4_IO03 |
| GPIO4_IO[5] | ENET1_TD0 | Pin 84 | GNSS_TX | 1.8V | MX93_PAD_ENET1_TD0__GPIO4_IO05 |
| GPIO4_IO[2] | ENET1_TD3 | Pin 85 | GNSS_WAKEUP | 1.8V | MX93_PAD_ENET1_TD3__GPIO4_IO02 |
| GPIO4_IO[3] | ENET1_TD2 | Pin 83 | | 1.8V | MX93_PAD_ENET1_TD2__GPIO4_IO03 |
| GPIO4_IO[5] | ENET1_TD0 | Pin 84 | | 1.8V | MX93_PAD_ENET1_TD0__GPIO4_IO05 |
| GPIO4_IO[2] | ENET1_TD3 | Pin 85 | | 1.8V | MX93_PAD_ENET1_TD3__GPIO4_IO02 |
| GPIO4_IO[7] | ENET1_TXC | Pin 86 | | 1.8V | MX93_PAD_ENET1_TXC__GPIO4_IO07 |
| GPIO4_IO[8] | ENET1_RX_CTL | Pin 87 | GNSS_PPS | 1.8V | MX93_PAD_ENET1_RX_CTL__GPIO4_IO08 |
| GPIO4_IO[10] | ENET1_RD0 | Pin 88 | GNSS_RX | 1.8V | MX93_PAD_ENET1_RD0__GPIO4_IO10 |
| GPIO4_IO[8] | ENET1_RX_CTL | Pin 87 | | 1.8V | MX93_PAD_ENET1_RX_CTL__GPIO4_IO08 |
| GPIO4_IO[10] | ENET1_RD0 | Pin 88 | | 1.8V | MX93_PAD_ENET1_RD0__GPIO4_IO10 |
| GPIO4_IO[9] | ENET1_RXC | Pin 89 | | 1.8V | MX93_PAD_ENET1_RXC__GPIO4_IO09 |
| GPIO4_IO[11] | ENET1_RD1 | Pin 90 | | 1.8V | MX93_PAD_ENET1_RD1__GPIO4_IO11 |
| GPIO4_IO[12] | ENET1_RD2 | Pin 91 | | 1.8V | MX93_PAD_ENET1_RD2__GPIO4_IO12 |
| GPIO4_IO[13] | ENET1_RD3 | Pin 92 | | 1.8V | MX93_PAD_ENET1_RD3__GPIO4_IO13 |
| GPIO4_IO[1] | ENET1_MDIO | Pin 93 | | 1.8V | MX93_PAD_ENET1_MDIO__GPIO4_IO01 |
| GPIO4_IO[0] | ENET1_MDC | Pin 94 | | 1.8V | MX93_PAD_ENET1_MDC__GPIO4_IO00 |
| GPIO2_IO[25] | GPIO2_IO[25] | Pin 95 | KBD_PWM | 3.3V | MX93_PAD_GPIO_IO25__GPIO2_IO25 |
| GPIO2_IO[25] | GPIO2_IO[25] | Pin 95 | | 3.3V | MX93_PAD_GPIO_IO25__GPIO2_IO25 |
| GPIO2_IO[23] | GPIO2_IO[23] | Pin 96 | | 3.3V | MX93_PAD_GPIO_IO23__GPIO2_IO23 |
| I2C3_SCL | GPIO2_IO[29] | Pin 97 | I2C_SCL | 3.3V | MX93_PAD_GPIO_IO29__LPI2C3_SCL |
| I2C3_SDA | GPIO2_IO[28] | Pin 98 | I2C_SDA | 3.3V | MX93_PAD_GPIO_IO28__LPI2C3_SDA |
| TPM3_CH3 | GPIO2_IO[24] | Pin 99 | LCD_PWM | 3.3V | MX93_PAD_GPIO_IO24__TPM3_CH3 |
| SAI3_MCLK | GPIO2_IO[17] | Pin 100 | SPI1_MCLK | 3.3V | MX93_PAD_GPIO_IO17__SAI3_MCLK |
| SAI3_TX_BCLK | GPIO2_IO[16] | Pin 101 | I2S1_CLK | 3.3V | MX93_PAD_GPIO_IO16__SAI3_TX_BCLK |
| GPIO2_IO[14] | GPIO2_IO[14] | Pin 102 | | 3.3V | MX93_PAD_GPIO_IO14__GPIO2_IO14 |
| GPIO2_IO[15] | GPIO2_IO[15] | Pin 103 | RF_SW_CTRL | 3.3V | MX93_PAD_GPIO_IO15__GPIO2_IO15 |
| GPIO2_IO[13] | GPIO2_IO[13] | Pin 104 | RF_ATT_LE2 | 3.3V | MX93_PAD_GPIO_IO13__GPIO2_IO13 |
| TPM3_CH2 | GPIO2_IO[12] | Pin 105 | RF_ATT_LE1 | 3.3V | MX93_PAD_GPIO_IO12__TPM3_CH2 |
| GPIO2_IO[7] | GPIO2_IO[7] | Pin 106 | RF_ATT_CLK | 3.3V | MX93_PAD_GPIO_IO07__GPIO2_IO07 |
| GPIO2_IO[6] | GPIO2_IO[6] | Pin 107 | RF_ATT_DATA | 3.3V | MX93_PAD_GPIO_IO06__GPIO2_IO06 |
| GPIO2_IO[14] | GPIO2_IO[14] | Pin 102 | ON/OFF_SW | 3.3V | MX93_PAD_GPIO_IO14__GPIO2_IO14 |
| GPIO2_IO[15] | GPIO2_IO[15] | Pin 103 | | 3.3V | MX93_PAD_GPIO_IO15__GPIO2_IO15 |
| GPIO2_IO[13] | GPIO2_IO[13] | Pin 104 | RF_SW_CTRL | 3.3V | MX93_PAD_GPIO_IO13__GPIO2_IO13 |
| TPM3_CH2 | GPIO2_IO[12] | Pin 105 | KBD_PWM | 3.3V | MX93_PAD_GPIO_IO12__TPM3_CH2 |
| GPIO2_IO[7] | GPIO2_IO[7] | Pin 106 | | 3.3V | MX93_PAD_GPIO_IO07__GPIO2_IO07 |
| GPIO2_IO[6] | GPIO2_IO[6] | Pin 107 | | 3.3V | MX93_PAD_GPIO_IO06__GPIO2_IO06 |
| SPI6_SCK | GPIO2_IO[3] | Pin 108 | SPI1_SCK | 3.3V | MX93_PAD_GPIO_IO03__LPSPI6_SCK |
| GPIO3_IO[20] | SDIO3_CLK | Pin 109 | | 1.8V | MX93_PAD_SD3_CLK__GPIO3_IO20 |
| GPIO3_IO[24] | SDIO3_DATA2 | Pin 110 | | 1.8V | MX93_PAD_SD3_DATA2__GPIO3_IO24 |
| GPIO3_IO[25] | SDIO3_DATA3 | Pin 111 | RF_PA_ENABLE | 1.8V | MX93_PAD_SD3_DATA3__GPIO3_IO25 |
| GPIO3_IO[25] | SDIO3_DATA3 | Pin 111 | | 1.8V | MX93_PAD_SD3_DATA3__GPIO3_IO25 |
| GPIO3_IO[23] | SDIO3_DATA1 | Pin 112 | EXT_PTT | 1.8V | MX93_PAD_SD3_DATA1__GPIO3_IO23 |
| GPIO3_IO[21] | SDIO3_CMD | Pin 113 | INT_PTT | 1.8V | MX93_PAD_SD3_CMD__GPIO3_IO21 |
| GPIO3_IO[22] | SDIO3_DATA0 | Pin 114 | SIDE_BTN | 1.8V | MX93_PAD_SD3_DATA0__GPIO3_IO22 |

View file

@ -1,30 +0,0 @@
{
"tabs": {
"type": "full",
"patchcorners": "False"
},
"cuts": {
"type": "vcuts"
},
"framing": {
"type": "frame",
"width": "11mm"
},
"tooling": {
"type": "4hole",
"hoffset": "5mm",
"voffset": "25mm"
},
"fiducials": {
"type": "3fid",
"hoffset": "5mm",
"voffset": "20mm"
},
"text": {
"type": "simple",
"voffset": "3mm",
"width": "2.0mm",
"height": "2.0mm",
"text": "LinHT PCB"
}
}

View file

@ -1,930 +0,0 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('STEP AP214'),'1');
FILE_NAME('ANT_ANT8010LL05R1516A_PUL','2025-11-26T08:41:00',(''),(''),'','','');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
ENDSEC;
DATA;
#1=SHAPE_DEFINITION_REPRESENTATION(#2,#3);
#2=PRODUCT_DEFINITION_SHAPE('',$,#4);
#3=SHAPE_REPRESENTATION('',(#188,#484,#780,#1077,#19),#11);
#4=PRODUCT_DEFINITION('design','example product_definition',#6,#5);
#5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design');
#6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8);
#7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10);
#8=PRODUCT('product','part','',(#9));
#9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical');
#10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process');
#11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D'));
#12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities');
#13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT());
#15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17);
#17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
#18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
#19=AXIS2_PLACEMENT_3D('',#20,#21,#22);
#20=CARTESIAN_POINT('',(0.0,0.0,0.0));
#21=DIRECTION('',(0.0,0.0,1.0));
#22=DIRECTION('',(1.0,0.0,0.0));
#25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#190,#239,#288,#337,#386,#435,#486,#535,#584,#633,#682,#731,#782,#831,#880,#929,#978,#1027,#1079,#1128,#1177,#1226,#1275,#1344,#1413,#1482,#1551,#1600,#1649,#1698),#11);
#26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28);
#27=PRODUCT_CATEGORY('part','');
#28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8));
#34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40));
#35=SURFACE_STYLE_USAGE(.BOTH.,#36);
#36=SURFACE_SIDE_STYLE('',(#37));
#37=SURFACE_STYLE_FILL_AREA(#38);
#38=FILL_AREA_STYLE('',(#39));
#39=FILL_AREA_STYLE_COLOUR('',#41);
#40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41);
#41=COLOUR_RGB('Aluminum',0.725,0.725,0.725);
#42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49));
#44=SURFACE_STYLE_USAGE(.BOTH.,#45);
#45=SURFACE_SIDE_STYLE('',(#46));
#46=SURFACE_STYLE_FILL_AREA(#47);
#47=FILL_AREA_STYLE('',(#48));
#48=FILL_AREA_STYLE_COLOUR('',#50);
#49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50);
#50=COLOUR_RGB('Brown',0.459,0.345,0.176);
#51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58));
#53=SURFACE_STYLE_USAGE(.BOTH.,#54);
#54=SURFACE_SIDE_STYLE('',(#55));
#55=SURFACE_STYLE_FILL_AREA(#56);
#56=FILL_AREA_STYLE('',(#57));
#57=FILL_AREA_STYLE_COLOUR('',#59);
#58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59);
#59=COLOUR_RGB('Pin1Wrap',0.98,0.706,0.176);
#60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67));
#62=SURFACE_STYLE_USAGE(.BOTH.,#63);
#63=SURFACE_SIDE_STYLE('',(#64));
#64=SURFACE_STYLE_FILL_AREA(#65);
#65=FILL_AREA_STYLE('',(#66));
#66=FILL_AREA_STYLE_COLOUR('',#68);
#67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68);
#68=COLOUR_RGB('HeatTab',0.588,0.588,0.588);
#69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#70=PRESENTATION_STYLE_ASSIGNMENT((#71,#76));
#71=SURFACE_STYLE_USAGE(.BOTH.,#72);
#72=SURFACE_SIDE_STYLE('',(#73));
#73=SURFACE_STYLE_FILL_AREA(#74);
#74=FILL_AREA_STYLE('',(#75));
#75=FILL_AREA_STYLE_COLOUR('',#77);
#76=CURVE_STYLE('',#78,POSITIVE_LENGTH_MEASURE(0.1),#77);
#77=COLOUR_RGB('Black',0.196,0.196,0.196);
#78=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#79=PRESENTATION_STYLE_ASSIGNMENT((#80,#85));
#80=SURFACE_STYLE_USAGE(.BOTH.,#81);
#81=SURFACE_SIDE_STYLE('',(#82));
#82=SURFACE_STYLE_FILL_AREA(#83);
#83=FILL_AREA_STYLE('',(#84));
#84=FILL_AREA_STYLE_COLOUR('',#86);
#85=CURVE_STYLE('',#87,POSITIVE_LENGTH_MEASURE(0.1),#86);
#86=COLOUR_RGB('Gold',0.843,0.686,0.0);
#87=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#88=PRESENTATION_STYLE_ASSIGNMENT((#89,#94));
#89=SURFACE_STYLE_USAGE(.BOTH.,#90);
#90=SURFACE_SIDE_STYLE('',(#91));
#91=SURFACE_STYLE_FILL_AREA(#92);
#92=FILL_AREA_STYLE('',(#93));
#93=FILL_AREA_STYLE_COLOUR('',#95);
#94=CURVE_STYLE('',#96,POSITIVE_LENGTH_MEASURE(0.1),#95);
#95=COLOUR_RGB('Tan',0.784,0.686,0.51);
#96=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#97=PRESENTATION_STYLE_ASSIGNMENT((#98,#103));
#98=SURFACE_STYLE_USAGE(.BOTH.,#99);
#99=SURFACE_SIDE_STYLE('',(#100));
#100=SURFACE_STYLE_FILL_AREA(#101);
#101=FILL_AREA_STYLE('',(#102));
#102=FILL_AREA_STYLE_COLOUR('',#104);
#103=CURVE_STYLE('',#105,POSITIVE_LENGTH_MEASURE(0.1),#104);
#104=COLOUR_RGB('Gray',0.431,0.431,0.431);
#105=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#106=PRESENTATION_STYLE_ASSIGNMENT((#107,#112));
#107=SURFACE_STYLE_USAGE(.BOTH.,#108);
#108=SURFACE_SIDE_STYLE('',(#109));
#109=SURFACE_STYLE_FILL_AREA(#110);
#110=FILL_AREA_STYLE('',(#111));
#111=FILL_AREA_STYLE_COLOUR('',#113);
#112=CURVE_STYLE('',#114,POSITIVE_LENGTH_MEASURE(0.1),#113);
#113=COLOUR_RGB('Red',0.6,0.0,0.0);
#114=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#115=PRESENTATION_STYLE_ASSIGNMENT((#116,#121));
#116=SURFACE_STYLE_USAGE(.BOTH.,#117);
#117=SURFACE_SIDE_STYLE('',(#118));
#118=SURFACE_STYLE_FILL_AREA(#119);
#119=FILL_AREA_STYLE('',(#120));
#120=FILL_AREA_STYLE_COLOUR('',#122);
#121=CURVE_STYLE('',#123,POSITIVE_LENGTH_MEASURE(0.1),#122);
#122=COLOUR_RGB('Blue',0.157,0.157,0.588);
#123=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#124=PRESENTATION_STYLE_ASSIGNMENT((#125,#130));
#125=SURFACE_STYLE_USAGE(.BOTH.,#126);
#126=SURFACE_SIDE_STYLE('',(#127));
#127=SURFACE_STYLE_FILL_AREA(#128);
#128=FILL_AREA_STYLE('',(#129));
#129=FILL_AREA_STYLE_COLOUR('',#131);
#130=CURVE_STYLE('',#132,POSITIVE_LENGTH_MEASURE(0.1),#131);
#131=COLOUR_RGB('Maroon',0.294,0.0,0.0);
#132=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#133=PRESENTATION_STYLE_ASSIGNMENT((#134,#139));
#134=SURFACE_STYLE_USAGE(.BOTH.,#135);
#135=SURFACE_SIDE_STYLE('',(#136));
#136=SURFACE_STYLE_FILL_AREA(#137);
#137=FILL_AREA_STYLE('',(#138));
#138=FILL_AREA_STYLE_COLOUR('',#140);
#139=CURVE_STYLE('',#141,POSITIVE_LENGTH_MEASURE(0.1),#140);
#140=COLOUR_RGB('Green',0.0,0.294,0.0);
#141=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#142=PRESENTATION_STYLE_ASSIGNMENT((#143,#148));
#143=SURFACE_STYLE_USAGE(.BOTH.,#144);
#144=SURFACE_SIDE_STYLE('',(#145));
#145=SURFACE_STYLE_FILL_AREA(#146);
#146=FILL_AREA_STYLE('',(#147));
#147=FILL_AREA_STYLE_COLOUR('',#149);
#148=CURVE_STYLE('',#150,POSITIVE_LENGTH_MEASURE(0.1),#149);
#149=COLOUR_RGB('Pin1',0.588,0.588,0.059);
#150=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#151=PRESENTATION_STYLE_ASSIGNMENT((#152,#157));
#152=SURFACE_STYLE_USAGE(.BOTH.,#153);
#153=SURFACE_SIDE_STYLE('',(#154));
#154=SURFACE_STYLE_FILL_AREA(#155);
#155=FILL_AREA_STYLE('',(#156));
#156=FILL_AREA_STYLE_COLOUR('',#158);
#157=CURVE_STYLE('',#159,POSITIVE_LENGTH_MEASURE(0.1),#158);
#158=COLOUR_RGB('Pin1Rad',0.588,0.588,0.588);
#159=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#160=PRESENTATION_STYLE_ASSIGNMENT((#161,#166));
#161=SURFACE_STYLE_USAGE(.BOTH.,#162);
#162=SURFACE_SIDE_STYLE('',(#163));
#163=SURFACE_STYLE_FILL_AREA(#164);
#164=FILL_AREA_STYLE('',(#165));
#165=FILL_AREA_STYLE_COLOUR('',#167);
#166=CURVE_STYLE('',#168,POSITIVE_LENGTH_MEASURE(0.1),#167);
#167=COLOUR_RGB('Pin1Axial',0.98,0.706,0.176);
#168=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#169=PRESENTATION_STYLE_ASSIGNMENT((#170,#175));
#170=SURFACE_STYLE_USAGE(.BOTH.,#171);
#171=SURFACE_SIDE_STYLE('',(#172));
#172=SURFACE_STYLE_FILL_AREA(#173);
#173=FILL_AREA_STYLE('',(#174));
#174=FILL_AREA_STYLE_COLOUR('',#176);
#175=CURVE_STYLE('',#177,POSITIVE_LENGTH_MEASURE(0.1),#176);
#176=COLOUR_RGB('Pin1Tant',0.459,0.345,0.176);
#177=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#178=PRESENTATION_STYLE_ASSIGNMENT((#179,#184));
#179=SURFACE_STYLE_USAGE(.BOTH.,#180);
#180=SURFACE_SIDE_STYLE('',(#181));
#181=SURFACE_STYLE_FILL_AREA(#182);
#182=FILL_AREA_STYLE('',(#183));
#183=FILL_AREA_STYLE_COLOUR('',#185);
#184=CURVE_STYLE('',#186,POSITIVE_LENGTH_MEASURE(0.1),#185);
#185=COLOUR_RGB('Shroud',0.235,0.235,0.235);
#186=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#188=MANIFOLD_SOLID_BREP($,#189);
#189=CLOSED_SHELL('',(#191,#240,#289,#338,#387,#436));
#190=STYLED_ITEM('',(#43),#191);
#191=ADVANCED_FACE('',(#197),#192,.T.);
#192=PLANE('',#193);
#193=AXIS2_PLACEMENT_3D('',#194,#195,#196);
#194=CARTESIAN_POINT('',(-3.061,-0.48,0.117));
#195=DIRECTION('',(0.0,-1.0,0.0));
#196=DIRECTION('',(0.,0.,1.));
#197=FACE_OUTER_BOUND('',#198,.T.);
#198=EDGE_LOOP('',(#199,#209,#219,#229));
#202=CARTESIAN_POINT('',(3.061,-0.48,0.117));
#201=VERTEX_POINT('',#202);
#204=CARTESIAN_POINT('',(-3.061,-0.48,0.117));
#203=VERTEX_POINT('',#204);
#200=EDGE_CURVE('',#201,#203,#205,.T.);
#205=LINE('',#202,#207);
#207=VECTOR('',#208,6.1214);
#208=DIRECTION('',(-1.0,0.0,0.0));
#199=ORIENTED_EDGE('',*,*,#200,.F.);
#212=CARTESIAN_POINT('',(3.061,-0.48,1.077));
#211=VERTEX_POINT('',#212);
#210=EDGE_CURVE('',#211,#201,#215,.T.);
#215=LINE('',#212,#217);
#217=VECTOR('',#218,0.959394285714286);
#218=DIRECTION('',(0.0,0.0,-1.0));
#209=ORIENTED_EDGE('',*,*,#210,.F.);
#222=CARTESIAN_POINT('',(-3.061,-0.48,1.077));
#221=VERTEX_POINT('',#222);
#220=EDGE_CURVE('',#221,#211,#225,.T.);
#225=LINE('',#222,#227);
#227=VECTOR('',#228,6.1214);
#228=DIRECTION('',(1.0,0.0,0.0));
#219=ORIENTED_EDGE('',*,*,#220,.F.);
#230=EDGE_CURVE('',#203,#221,#235,.T.);
#235=LINE('',#204,#237);
#237=VECTOR('',#238,0.959394285714286);
#238=DIRECTION('',(0.0,0.0,1.0));
#229=ORIENTED_EDGE('',*,*,#230,.F.);
#239=STYLED_ITEM('',(#43),#240);
#240=ADVANCED_FACE('',(#246),#241,.T.);
#241=PLANE('',#242);
#242=AXIS2_PLACEMENT_3D('',#243,#244,#245);
#243=CARTESIAN_POINT('',(3.061,-0.48,0.117));
#244=DIRECTION('',(1.0,0.0,0.0));
#245=DIRECTION('',(0.,0.,1.));
#246=FACE_OUTER_BOUND('',#247,.T.);
#247=EDGE_LOOP('',(#248,#258,#268,#278));
#251=CARTESIAN_POINT('',(3.061,0.48,0.117));
#250=VERTEX_POINT('',#251);
#249=EDGE_CURVE('',#250,#201,#254,.T.);
#254=LINE('',#251,#256);
#256=VECTOR('',#257,0.959394285714286);
#257=DIRECTION('',(0.0,-1.0,0.0));
#248=ORIENTED_EDGE('',*,*,#249,.F.);
#261=CARTESIAN_POINT('',(3.061,0.48,1.077));
#260=VERTEX_POINT('',#261);
#259=EDGE_CURVE('',#260,#250,#264,.T.);
#264=LINE('',#261,#266);
#266=VECTOR('',#267,0.959394285714286);
#267=DIRECTION('',(0.0,0.0,-1.0));
#258=ORIENTED_EDGE('',*,*,#259,.F.);
#269=EDGE_CURVE('',#211,#260,#274,.T.);
#274=LINE('',#212,#276);
#276=VECTOR('',#277,0.959394285714286);
#277=DIRECTION('',(0.0,1.0,0.0));
#268=ORIENTED_EDGE('',*,*,#269,.F.);
#278=ORIENTED_EDGE('',*,*,#210,.T.);
#288=STYLED_ITEM('',(#43),#289);
#289=ADVANCED_FACE('',(#295),#290,.T.);
#290=PLANE('',#291);
#291=AXIS2_PLACEMENT_3D('',#292,#293,#294);
#292=CARTESIAN_POINT('',(3.061,0.48,0.117));
#293=DIRECTION('',(0.0,1.0,0.0));
#294=DIRECTION('',(0.,0.,1.));
#295=FACE_OUTER_BOUND('',#296,.T.);
#296=EDGE_LOOP('',(#297,#307,#317,#327));
#300=CARTESIAN_POINT('',(-3.061,0.48,0.117));
#299=VERTEX_POINT('',#300);
#298=EDGE_CURVE('',#299,#250,#303,.T.);
#303=LINE('',#300,#305);
#305=VECTOR('',#306,6.1214);
#306=DIRECTION('',(1.0,0.0,0.0));
#297=ORIENTED_EDGE('',*,*,#298,.F.);
#310=CARTESIAN_POINT('',(-3.061,0.48,1.077));
#309=VERTEX_POINT('',#310);
#308=EDGE_CURVE('',#309,#299,#313,.T.);
#313=LINE('',#310,#315);
#315=VECTOR('',#316,0.959394285714286);
#316=DIRECTION('',(0.0,0.0,-1.0));
#307=ORIENTED_EDGE('',*,*,#308,.F.);
#318=EDGE_CURVE('',#260,#309,#323,.T.);
#323=LINE('',#261,#325);
#325=VECTOR('',#326,6.1214);
#326=DIRECTION('',(-1.0,0.0,0.0));
#317=ORIENTED_EDGE('',*,*,#318,.F.);
#327=ORIENTED_EDGE('',*,*,#259,.T.);
#337=STYLED_ITEM('',(#43),#338);
#338=ADVANCED_FACE('',(#344),#339,.T.);
#339=PLANE('',#340);
#340=AXIS2_PLACEMENT_3D('',#341,#342,#343);
#341=CARTESIAN_POINT('',(-3.061,0.48,0.117));
#342=DIRECTION('',(-1.0,0.0,0.0));
#343=DIRECTION('',(0.,0.,1.));
#344=FACE_OUTER_BOUND('',#345,.T.);
#345=EDGE_LOOP('',(#346,#356,#366,#376));
#347=EDGE_CURVE('',#203,#299,#352,.T.);
#352=LINE('',#204,#354);
#354=VECTOR('',#355,0.959394285714286);
#355=DIRECTION('',(0.0,1.0,0.0));
#346=ORIENTED_EDGE('',*,*,#347,.F.);
#356=ORIENTED_EDGE('',*,*,#230,.T.);
#367=EDGE_CURVE('',#309,#221,#372,.T.);
#372=LINE('',#310,#374);
#374=VECTOR('',#375,0.959394285714286);
#375=DIRECTION('',(0.0,-1.0,0.0));
#366=ORIENTED_EDGE('',*,*,#367,.F.);
#376=ORIENTED_EDGE('',*,*,#308,.T.);
#386=STYLED_ITEM('',(#43),#387);
#387=ADVANCED_FACE('',(#393),#388,.T.);
#388=PLANE('',#389);
#389=AXIS2_PLACEMENT_3D('',#390,#391,#392);
#390=CARTESIAN_POINT('',(-3.061,0.48,0.117));
#391=DIRECTION('',(0.0,0.0,-1.0));
#392=DIRECTION('',(0.,1.,0.));
#393=FACE_OUTER_BOUND('',#394,.T.);
#394=EDGE_LOOP('',(#395,#405,#415,#425));
#395=ORIENTED_EDGE('',*,*,#298,.T.);
#405=ORIENTED_EDGE('',*,*,#249,.T.);
#415=ORIENTED_EDGE('',*,*,#200,.T.);
#425=ORIENTED_EDGE('',*,*,#347,.T.);
#435=STYLED_ITEM('',(#43),#436);
#436=ADVANCED_FACE('',(#442),#437,.T.);
#437=PLANE('',#438);
#438=AXIS2_PLACEMENT_3D('',#439,#440,#441);
#439=CARTESIAN_POINT('',(-3.061,-0.48,1.077));
#440=DIRECTION('',(0.0,0.0,1.0));
#441=DIRECTION('',(0.,1.,0.));
#442=FACE_OUTER_BOUND('',#443,.T.);
#443=EDGE_LOOP('',(#444,#454,#464,#474));
#444=ORIENTED_EDGE('',*,*,#220,.T.);
#454=ORIENTED_EDGE('',*,*,#269,.T.);
#464=ORIENTED_EDGE('',*,*,#318,.T.);
#474=ORIENTED_EDGE('',*,*,#367,.T.);
#484=MANIFOLD_SOLID_BREP($,#485);
#485=CLOSED_SHELL('',(#487,#536,#585,#634,#683,#732));
#486=STYLED_ITEM('',(#34),#487);
#487=ADVANCED_FACE('',(#493),#488,.T.);
#488=PLANE('',#489);
#489=AXIS2_PLACEMENT_3D('',#490,#491,#492);
#490=CARTESIAN_POINT('',(3.061,-0.597,0.0));
#491=DIRECTION('',(0.0,-1.0,0.0));
#492=DIRECTION('',(0.,0.,1.));
#493=FACE_OUTER_BOUND('',#494,.T.);
#494=EDGE_LOOP('',(#495,#505,#515,#525));
#498=CARTESIAN_POINT('',(4.102,-0.597,0.0));
#497=VERTEX_POINT('',#498);
#500=CARTESIAN_POINT('',(3.061,-0.597,0.0));
#499=VERTEX_POINT('',#500);
#496=EDGE_CURVE('',#497,#499,#501,.T.);
#501=LINE('',#498,#503);
#503=VECTOR('',#504,1.0414);
#504=DIRECTION('',(-1.0,0.0,0.0));
#495=ORIENTED_EDGE('',*,*,#496,.F.);
#508=CARTESIAN_POINT('',(4.102,-0.597,1.194));
#507=VERTEX_POINT('',#508);
#506=EDGE_CURVE('',#507,#497,#511,.T.);
#511=LINE('',#508,#513);
#513=VECTOR('',#514,1.1938);
#514=DIRECTION('',(0.0,0.0,-1.0));
#505=ORIENTED_EDGE('',*,*,#506,.F.);
#518=CARTESIAN_POINT('',(3.061,-0.597,1.194));
#517=VERTEX_POINT('',#518);
#516=EDGE_CURVE('',#517,#507,#521,.T.);
#521=LINE('',#518,#523);
#523=VECTOR('',#524,1.0414);
#524=DIRECTION('',(1.0,0.0,0.0));
#515=ORIENTED_EDGE('',*,*,#516,.F.);
#526=EDGE_CURVE('',#499,#517,#531,.T.);
#531=LINE('',#500,#533);
#533=VECTOR('',#534,1.1938);
#534=DIRECTION('',(0.0,0.0,1.0));
#525=ORIENTED_EDGE('',*,*,#526,.F.);
#535=STYLED_ITEM('',(#34),#536);
#536=ADVANCED_FACE('',(#542),#537,.T.);
#537=PLANE('',#538);
#538=AXIS2_PLACEMENT_3D('',#539,#540,#541);
#539=CARTESIAN_POINT('',(4.102,-0.597,0.0));
#540=DIRECTION('',(1.0,0.0,0.0));
#541=DIRECTION('',(0.,0.,1.));
#542=FACE_OUTER_BOUND('',#543,.T.);
#543=EDGE_LOOP('',(#544,#554,#564,#574));
#547=CARTESIAN_POINT('',(4.102,0.597,0.0));
#546=VERTEX_POINT('',#547);
#545=EDGE_CURVE('',#546,#497,#550,.T.);
#550=LINE('',#547,#552);
#552=VECTOR('',#553,1.1938);
#553=DIRECTION('',(0.0,-1.0,0.0));
#544=ORIENTED_EDGE('',*,*,#545,.F.);
#557=CARTESIAN_POINT('',(4.102,0.597,1.194));
#556=VERTEX_POINT('',#557);
#555=EDGE_CURVE('',#556,#546,#560,.T.);
#560=LINE('',#557,#562);
#562=VECTOR('',#563,1.1938);
#563=DIRECTION('',(0.0,0.0,-1.0));
#554=ORIENTED_EDGE('',*,*,#555,.F.);
#565=EDGE_CURVE('',#507,#556,#570,.T.);
#570=LINE('',#508,#572);
#572=VECTOR('',#573,1.1938);
#573=DIRECTION('',(0.0,1.0,0.0));
#564=ORIENTED_EDGE('',*,*,#565,.F.);
#574=ORIENTED_EDGE('',*,*,#506,.T.);
#584=STYLED_ITEM('',(#34),#585);
#585=ADVANCED_FACE('',(#591),#586,.T.);
#586=PLANE('',#587);
#587=AXIS2_PLACEMENT_3D('',#588,#589,#590);
#588=CARTESIAN_POINT('',(4.102,0.597,0.0));
#589=DIRECTION('',(0.0,1.0,0.0));
#590=DIRECTION('',(0.,0.,1.));
#591=FACE_OUTER_BOUND('',#592,.T.);
#592=EDGE_LOOP('',(#593,#603,#613,#623));
#596=CARTESIAN_POINT('',(3.061,0.597,0.0));
#595=VERTEX_POINT('',#596);
#594=EDGE_CURVE('',#595,#546,#599,.T.);
#599=LINE('',#596,#601);
#601=VECTOR('',#602,1.0414);
#602=DIRECTION('',(1.0,0.0,0.0));
#593=ORIENTED_EDGE('',*,*,#594,.F.);
#606=CARTESIAN_POINT('',(3.061,0.597,1.194));
#605=VERTEX_POINT('',#606);
#604=EDGE_CURVE('',#605,#595,#609,.T.);
#609=LINE('',#606,#611);
#611=VECTOR('',#612,1.1938);
#612=DIRECTION('',(0.0,0.0,-1.0));
#603=ORIENTED_EDGE('',*,*,#604,.F.);
#614=EDGE_CURVE('',#556,#605,#619,.T.);
#619=LINE('',#557,#621);
#621=VECTOR('',#622,1.0414);
#622=DIRECTION('',(-1.0,0.0,0.0));
#613=ORIENTED_EDGE('',*,*,#614,.F.);
#623=ORIENTED_EDGE('',*,*,#555,.T.);
#633=STYLED_ITEM('',(#34),#634);
#634=ADVANCED_FACE('',(#640),#635,.T.);
#635=PLANE('',#636);
#636=AXIS2_PLACEMENT_3D('',#637,#638,#639);
#637=CARTESIAN_POINT('',(3.061,0.597,0.0));
#638=DIRECTION('',(-1.0,0.0,0.0));
#639=DIRECTION('',(0.,0.,1.));
#640=FACE_OUTER_BOUND('',#641,.T.);
#641=EDGE_LOOP('',(#642,#652,#662,#672));
#643=EDGE_CURVE('',#499,#595,#648,.T.);
#648=LINE('',#500,#650);
#650=VECTOR('',#651,1.1938);
#651=DIRECTION('',(0.0,1.0,0.0));
#642=ORIENTED_EDGE('',*,*,#643,.F.);
#652=ORIENTED_EDGE('',*,*,#526,.T.);
#663=EDGE_CURVE('',#605,#517,#668,.T.);
#668=LINE('',#606,#670);
#670=VECTOR('',#671,1.1938);
#671=DIRECTION('',(0.0,-1.0,0.0));
#662=ORIENTED_EDGE('',*,*,#663,.F.);
#672=ORIENTED_EDGE('',*,*,#604,.T.);
#682=STYLED_ITEM('',(#34),#683);
#683=ADVANCED_FACE('',(#689),#684,.T.);
#684=PLANE('',#685);
#685=AXIS2_PLACEMENT_3D('',#686,#687,#688);
#686=CARTESIAN_POINT('',(3.061,0.597,0.0));
#687=DIRECTION('',(0.0,0.0,-1.0));
#688=DIRECTION('',(0.,1.,0.));
#689=FACE_OUTER_BOUND('',#690,.T.);
#690=EDGE_LOOP('',(#691,#701,#711,#721));
#691=ORIENTED_EDGE('',*,*,#594,.T.);
#701=ORIENTED_EDGE('',*,*,#545,.T.);
#711=ORIENTED_EDGE('',*,*,#496,.T.);
#721=ORIENTED_EDGE('',*,*,#643,.T.);
#731=STYLED_ITEM('',(#34),#732);
#732=ADVANCED_FACE('',(#738),#733,.T.);
#733=PLANE('',#734);
#734=AXIS2_PLACEMENT_3D('',#735,#736,#737);
#735=CARTESIAN_POINT('',(3.061,-0.597,1.194));
#736=DIRECTION('',(0.0,0.0,1.0));
#737=DIRECTION('',(0.,1.,0.));
#738=FACE_OUTER_BOUND('',#739,.T.);
#739=EDGE_LOOP('',(#740,#750,#760,#770));
#740=ORIENTED_EDGE('',*,*,#516,.T.);
#750=ORIENTED_EDGE('',*,*,#565,.T.);
#760=ORIENTED_EDGE('',*,*,#614,.T.);
#770=ORIENTED_EDGE('',*,*,#663,.T.);
#780=MANIFOLD_SOLID_BREP($,#781);
#781=CLOSED_SHELL('',(#783,#832,#881,#930,#979,#1028));
#782=STYLED_ITEM('',(#34),#783);
#783=ADVANCED_FACE('',(#789),#784,.T.);
#784=PLANE('',#785);
#785=AXIS2_PLACEMENT_3D('',#786,#787,#788);
#786=CARTESIAN_POINT('',(-4.102,-0.597,0.0));
#787=DIRECTION('',(0.0,-1.0,0.0));
#788=DIRECTION('',(0.,0.,1.));
#789=FACE_OUTER_BOUND('',#790,.T.);
#790=EDGE_LOOP('',(#791,#801,#811,#821));
#794=CARTESIAN_POINT('',(-3.061,-0.597,0.0));
#793=VERTEX_POINT('',#794);
#796=CARTESIAN_POINT('',(-4.102,-0.597,0.0));
#795=VERTEX_POINT('',#796);
#792=EDGE_CURVE('',#793,#795,#797,.T.);
#797=LINE('',#794,#799);
#799=VECTOR('',#800,1.0414);
#800=DIRECTION('',(-1.0,0.0,0.0));
#791=ORIENTED_EDGE('',*,*,#792,.F.);
#804=CARTESIAN_POINT('',(-3.061,-0.597,1.194));
#803=VERTEX_POINT('',#804);
#802=EDGE_CURVE('',#803,#793,#807,.T.);
#807=LINE('',#804,#809);
#809=VECTOR('',#810,1.1938);
#810=DIRECTION('',(0.0,0.0,-1.0));
#801=ORIENTED_EDGE('',*,*,#802,.F.);
#814=CARTESIAN_POINT('',(-4.102,-0.597,1.194));
#813=VERTEX_POINT('',#814);
#812=EDGE_CURVE('',#813,#803,#817,.T.);
#817=LINE('',#814,#819);
#819=VECTOR('',#820,1.0414);
#820=DIRECTION('',(1.0,0.0,0.0));
#811=ORIENTED_EDGE('',*,*,#812,.F.);
#822=EDGE_CURVE('',#795,#813,#827,.T.);
#827=LINE('',#796,#829);
#829=VECTOR('',#830,1.1938);
#830=DIRECTION('',(0.0,0.0,1.0));
#821=ORIENTED_EDGE('',*,*,#822,.F.);
#831=STYLED_ITEM('',(#34),#832);
#832=ADVANCED_FACE('',(#838),#833,.T.);
#833=PLANE('',#834);
#834=AXIS2_PLACEMENT_3D('',#835,#836,#837);
#835=CARTESIAN_POINT('',(-3.061,-0.597,0.0));
#836=DIRECTION('',(1.0,0.0,0.0));
#837=DIRECTION('',(0.,0.,1.));
#838=FACE_OUTER_BOUND('',#839,.T.);
#839=EDGE_LOOP('',(#840,#850,#860,#870));
#843=CARTESIAN_POINT('',(-3.061,0.597,0.0));
#842=VERTEX_POINT('',#843);
#841=EDGE_CURVE('',#842,#793,#846,.T.);
#846=LINE('',#843,#848);
#848=VECTOR('',#849,1.1938);
#849=DIRECTION('',(0.0,-1.0,0.0));
#840=ORIENTED_EDGE('',*,*,#841,.F.);
#853=CARTESIAN_POINT('',(-3.061,0.597,1.194));
#852=VERTEX_POINT('',#853);
#851=EDGE_CURVE('',#852,#842,#856,.T.);
#856=LINE('',#853,#858);
#858=VECTOR('',#859,1.1938);
#859=DIRECTION('',(0.0,0.0,-1.0));
#850=ORIENTED_EDGE('',*,*,#851,.F.);
#861=EDGE_CURVE('',#803,#852,#866,.T.);
#866=LINE('',#804,#868);
#868=VECTOR('',#869,1.1938);
#869=DIRECTION('',(0.0,1.0,0.0));
#860=ORIENTED_EDGE('',*,*,#861,.F.);
#870=ORIENTED_EDGE('',*,*,#802,.T.);
#880=STYLED_ITEM('',(#34),#881);
#881=ADVANCED_FACE('',(#887),#882,.T.);
#882=PLANE('',#883);
#883=AXIS2_PLACEMENT_3D('',#884,#885,#886);
#884=CARTESIAN_POINT('',(-3.061,0.597,0.0));
#885=DIRECTION('',(0.0,1.0,0.0));
#886=DIRECTION('',(0.,0.,1.));
#887=FACE_OUTER_BOUND('',#888,.T.);
#888=EDGE_LOOP('',(#889,#899,#909,#919));
#892=CARTESIAN_POINT('',(-4.102,0.597,0.0));
#891=VERTEX_POINT('',#892);
#890=EDGE_CURVE('',#891,#842,#895,.T.);
#895=LINE('',#892,#897);
#897=VECTOR('',#898,1.0414);
#898=DIRECTION('',(1.0,0.0,0.0));
#889=ORIENTED_EDGE('',*,*,#890,.F.);
#902=CARTESIAN_POINT('',(-4.102,0.597,1.194));
#901=VERTEX_POINT('',#902);
#900=EDGE_CURVE('',#901,#891,#905,.T.);
#905=LINE('',#902,#907);
#907=VECTOR('',#908,1.1938);
#908=DIRECTION('',(0.0,0.0,-1.0));
#899=ORIENTED_EDGE('',*,*,#900,.F.);
#910=EDGE_CURVE('',#852,#901,#915,.T.);
#915=LINE('',#853,#917);
#917=VECTOR('',#918,1.0414);
#918=DIRECTION('',(-1.0,0.0,0.0));
#909=ORIENTED_EDGE('',*,*,#910,.F.);
#919=ORIENTED_EDGE('',*,*,#851,.T.);
#929=STYLED_ITEM('',(#34),#930);
#930=ADVANCED_FACE('',(#936),#931,.T.);
#931=PLANE('',#932);
#932=AXIS2_PLACEMENT_3D('',#933,#934,#935);
#933=CARTESIAN_POINT('',(-4.102,0.597,0.0));
#934=DIRECTION('',(-1.0,0.0,0.0));
#935=DIRECTION('',(0.,0.,1.));
#936=FACE_OUTER_BOUND('',#937,.T.);
#937=EDGE_LOOP('',(#938,#948,#958,#968));
#939=EDGE_CURVE('',#795,#891,#944,.T.);
#944=LINE('',#796,#946);
#946=VECTOR('',#947,1.1938);
#947=DIRECTION('',(0.0,1.0,0.0));
#938=ORIENTED_EDGE('',*,*,#939,.F.);
#948=ORIENTED_EDGE('',*,*,#822,.T.);
#959=EDGE_CURVE('',#901,#813,#964,.T.);
#964=LINE('',#902,#966);
#966=VECTOR('',#967,1.1938);
#967=DIRECTION('',(0.0,-1.0,0.0));
#958=ORIENTED_EDGE('',*,*,#959,.F.);
#968=ORIENTED_EDGE('',*,*,#900,.T.);
#978=STYLED_ITEM('',(#34),#979);
#979=ADVANCED_FACE('',(#985),#980,.T.);
#980=PLANE('',#981);
#981=AXIS2_PLACEMENT_3D('',#982,#983,#984);
#982=CARTESIAN_POINT('',(-4.102,0.597,0.0));
#983=DIRECTION('',(0.0,0.0,-1.0));
#984=DIRECTION('',(0.,1.,0.));
#985=FACE_OUTER_BOUND('',#986,.T.);
#986=EDGE_LOOP('',(#987,#997,#1007,#1017));
#987=ORIENTED_EDGE('',*,*,#890,.T.);
#997=ORIENTED_EDGE('',*,*,#841,.T.);
#1007=ORIENTED_EDGE('',*,*,#792,.T.);
#1017=ORIENTED_EDGE('',*,*,#939,.T.);
#1027=STYLED_ITEM('',(#34),#1028);
#1028=ADVANCED_FACE('',(#1034),#1029,.T.);
#1029=PLANE('',#1030);
#1030=AXIS2_PLACEMENT_3D('',#1031,#1032,#1033);
#1031=CARTESIAN_POINT('',(-4.102,-0.597,1.194));
#1032=DIRECTION('',(0.0,0.0,1.0));
#1033=DIRECTION('',(0.,1.,0.));
#1034=FACE_OUTER_BOUND('',#1035,.T.);
#1035=EDGE_LOOP('',(#1036,#1046,#1056,#1066));
#1036=ORIENTED_EDGE('',*,*,#812,.T.);
#1046=ORIENTED_EDGE('',*,*,#861,.T.);
#1056=ORIENTED_EDGE('',*,*,#910,.T.);
#1066=ORIENTED_EDGE('',*,*,#959,.T.);
#1077=MANIFOLD_SOLID_BREP($,#1078);
#1078=CLOSED_SHELL('',(#1080,#1129,#1178,#1227,#1276,#1345,#1414,#1483,#1552,#1601,#1650,#1699));
#1079=STYLED_ITEM('',(#52),#1080);
#1080=ADVANCED_FACE('',(#1086),#1081,.T.);
#1081=PLANE('',#1082);
#1082=AXIS2_PLACEMENT_3D('',#1083,#1084,#1085);
#1083=CARTESIAN_POINT('',(-2.449,0.482,0.115));
#1084=DIRECTION('',(0.0,0.0,-1.0));
#1085=DIRECTION('',(0.,1.,0.));
#1086=FACE_OUTER_BOUND('',#1087,.T.);
#1087=EDGE_LOOP('',(#1088,#1098,#1108,#1118));
#1091=CARTESIAN_POINT('',(-1.836,0.482,0.115));
#1090=VERTEX_POINT('',#1091);
#1093=CARTESIAN_POINT('',(-2.449,0.482,0.115));
#1092=VERTEX_POINT('',#1093);
#1089=EDGE_CURVE('',#1090,#1092,#1094,.T.);
#1094=LINE('',#1091,#1096);
#1096=VECTOR('',#1097,0.61214);
#1097=DIRECTION('',(-1.0,0.0,0.0));
#1088=ORIENTED_EDGE('',*,*,#1089,.F.);
#1101=CARTESIAN_POINT('',(-1.836,-0.482,0.115));
#1100=VERTEX_POINT('',#1101);
#1099=EDGE_CURVE('',#1100,#1090,#1104,.T.);
#1104=LINE('',#1101,#1106);
#1106=VECTOR('',#1107,0.964474285714287);
#1107=DIRECTION('',(0.0,1.0,0.0));
#1098=ORIENTED_EDGE('',*,*,#1099,.F.);
#1111=CARTESIAN_POINT('',(-2.449,-0.482,0.115));
#1110=VERTEX_POINT('',#1111);
#1109=EDGE_CURVE('',#1110,#1100,#1114,.T.);
#1114=LINE('',#1111,#1116);
#1116=VECTOR('',#1117,0.61214);
#1117=DIRECTION('',(1.0,0.0,0.0));
#1108=ORIENTED_EDGE('',*,*,#1109,.F.);
#1119=EDGE_CURVE('',#1092,#1110,#1124,.T.);
#1124=LINE('',#1093,#1126);
#1126=VECTOR('',#1127,0.964474285714287);
#1127=DIRECTION('',(0.0,-1.0,0.0));
#1118=ORIENTED_EDGE('',*,*,#1119,.F.);
#1128=STYLED_ITEM('',(#52),#1129);
#1129=ADVANCED_FACE('',(#1135),#1130,.T.);
#1130=PLANE('',#1131);
#1131=AXIS2_PLACEMENT_3D('',#1132,#1133,#1134);
#1132=CARTESIAN_POINT('',(-2.449,-0.482,0.115));
#1133=DIRECTION('',(0.0,-1.0,0.0));
#1134=DIRECTION('',(0.,0.,1.));
#1135=FACE_OUTER_BOUND('',#1136,.T.);
#1136=EDGE_LOOP('',(#1137,#1147,#1157,#1167));
#1137=ORIENTED_EDGE('',*,*,#1109,.T.);
#1150=CARTESIAN_POINT('',(-1.836,-0.482,1.079));
#1149=VERTEX_POINT('',#1150);
#1148=EDGE_CURVE('',#1149,#1100,#1153,.T.);
#1153=LINE('',#1150,#1155);
#1155=VECTOR('',#1156,0.964474285714287);
#1156=DIRECTION('',(0.0,0.0,-1.0));
#1147=ORIENTED_EDGE('',*,*,#1148,.F.);
#1160=CARTESIAN_POINT('',(-2.449,-0.482,1.079));
#1159=VERTEX_POINT('',#1160);
#1158=EDGE_CURVE('',#1159,#1149,#1163,.T.);
#1163=LINE('',#1160,#1165);
#1165=VECTOR('',#1166,0.61214);
#1166=DIRECTION('',(1.0,0.0,0.0));
#1157=ORIENTED_EDGE('',*,*,#1158,.F.);
#1168=EDGE_CURVE('',#1110,#1159,#1173,.T.);
#1173=LINE('',#1111,#1175);
#1175=VECTOR('',#1176,0.964474285714287);
#1176=DIRECTION('',(0.0,0.0,1.0));
#1167=ORIENTED_EDGE('',*,*,#1168,.F.);
#1177=STYLED_ITEM('',(#52),#1178);
#1178=ADVANCED_FACE('',(#1184),#1179,.T.);
#1179=PLANE('',#1180);
#1180=AXIS2_PLACEMENT_3D('',#1181,#1182,#1183);
#1181=CARTESIAN_POINT('',(-1.836,0.482,0.115));
#1182=DIRECTION('',(0.0,1.0,0.0));
#1183=DIRECTION('',(0.,0.,1.));
#1184=FACE_OUTER_BOUND('',#1185,.T.);
#1185=EDGE_LOOP('',(#1186,#1196,#1206,#1216));
#1186=ORIENTED_EDGE('',*,*,#1089,.T.);
#1199=CARTESIAN_POINT('',(-2.449,0.482,1.079));
#1198=VERTEX_POINT('',#1199);
#1197=EDGE_CURVE('',#1198,#1092,#1202,.T.);
#1202=LINE('',#1199,#1204);
#1204=VECTOR('',#1205,0.964474285714287);
#1205=DIRECTION('',(0.0,0.0,-1.0));
#1196=ORIENTED_EDGE('',*,*,#1197,.F.);
#1209=CARTESIAN_POINT('',(-1.836,0.482,1.079));
#1208=VERTEX_POINT('',#1209);
#1207=EDGE_CURVE('',#1208,#1198,#1212,.T.);
#1212=LINE('',#1209,#1214);
#1214=VECTOR('',#1215,0.61214);
#1215=DIRECTION('',(-1.0,0.0,0.0));
#1206=ORIENTED_EDGE('',*,*,#1207,.F.);
#1217=EDGE_CURVE('',#1090,#1208,#1222,.T.);
#1222=LINE('',#1091,#1224);
#1224=VECTOR('',#1225,0.964474285714287);
#1225=DIRECTION('',(0.0,0.0,1.0));
#1216=ORIENTED_EDGE('',*,*,#1217,.F.);
#1226=STYLED_ITEM('',(#52),#1227);
#1227=ADVANCED_FACE('',(#1233),#1228,.T.);
#1228=PLANE('',#1229);
#1229=AXIS2_PLACEMENT_3D('',#1230,#1231,#1232);
#1230=CARTESIAN_POINT('',(-2.449,-0.482,1.079));
#1231=DIRECTION('',(0.0,0.0,1.0));
#1232=DIRECTION('',(0.,1.,0.));
#1233=FACE_OUTER_BOUND('',#1234,.T.);
#1234=EDGE_LOOP('',(#1235,#1245,#1255,#1265));
#1235=ORIENTED_EDGE('',*,*,#1158,.T.);
#1246=EDGE_CURVE('',#1208,#1149,#1251,.T.);
#1251=LINE('',#1209,#1253);
#1253=VECTOR('',#1254,0.964474285714287);
#1254=DIRECTION('',(0.0,-1.0,0.0));
#1245=ORIENTED_EDGE('',*,*,#1246,.F.);
#1255=ORIENTED_EDGE('',*,*,#1207,.T.);
#1266=EDGE_CURVE('',#1159,#1198,#1271,.T.);
#1271=LINE('',#1160,#1273);
#1273=VECTOR('',#1274,0.964474285714287);
#1274=DIRECTION('',(0.0,1.0,0.0));
#1265=ORIENTED_EDGE('',*,*,#1266,.F.);
#1275=STYLED_ITEM('',(#52),#1276);
#1276=ADVANCED_FACE('',(#1282),#1277,.T.);
#1277=PLANE('',#1278);
#1278=AXIS2_PLACEMENT_3D('',#1279,#1280,#1281);
#1279=CARTESIAN_POINT('',(-1.836,-0.482,0.115));
#1280=DIRECTION('',(1.0,0.0,0.0));
#1281=DIRECTION('',(0.,0.,1.));
#1282=FACE_OUTER_BOUND('',#1283,.T.);
#1283=EDGE_LOOP('',(#1284,#1294,#1304,#1314,#1324,#1334));
#1284=ORIENTED_EDGE('',*,*,#1099,.T.);
#1294=ORIENTED_EDGE('',*,*,#1217,.T.);
#1307=CARTESIAN_POINT('',(-1.836,0.48,1.077));
#1306=VERTEX_POINT('',#1307);
#1305=EDGE_CURVE('',#1306,#1208,#1310,.T.);
#1310=LINE('',#1307,#1312);
#1312=VECTOR('',#1313,0.00359210244842771);
#1313=DIRECTION('',(0.0,0.707,0.707));
#1304=ORIENTED_EDGE('',*,*,#1305,.F.);
#1317=CARTESIAN_POINT('',(-1.836,0.48,0.117));
#1316=VERTEX_POINT('',#1317);
#1315=EDGE_CURVE('',#1316,#1306,#1320,.T.);
#1320=LINE('',#1317,#1322);
#1322=VECTOR('',#1323,0.959394285714286);
#1323=DIRECTION('',(0.0,0.0,1.0));
#1314=ORIENTED_EDGE('',*,*,#1315,.F.);
#1327=CARTESIAN_POINT('',(-1.836,-0.48,0.117));
#1326=VERTEX_POINT('',#1327);
#1325=EDGE_CURVE('',#1326,#1316,#1330,.T.);
#1330=LINE('',#1327,#1332);
#1332=VECTOR('',#1333,0.959394285714286);
#1333=DIRECTION('',(0.0,1.0,0.0));
#1324=ORIENTED_EDGE('',*,*,#1325,.F.);
#1335=EDGE_CURVE('',#1100,#1326,#1340,.T.);
#1340=LINE('',#1101,#1342);
#1342=VECTOR('',#1343,0.00359210244842768);
#1343=DIRECTION('',(0.0,0.707,0.707));
#1334=ORIENTED_EDGE('',*,*,#1335,.F.);
#1344=STYLED_ITEM('',(#52),#1345);
#1345=ADVANCED_FACE('',(#1351),#1346,.T.);
#1346=PLANE('',#1347);
#1347=AXIS2_PLACEMENT_3D('',#1348,#1349,#1350);
#1348=CARTESIAN_POINT('',(-1.836,-0.482,0.115));
#1349=DIRECTION('',(1.0,0.0,0.0));
#1350=DIRECTION('',(0.,0.,1.));
#1351=FACE_OUTER_BOUND('',#1352,.T.);
#1352=EDGE_LOOP('',(#1353,#1363,#1373,#1383,#1393,#1403));
#1353=ORIENTED_EDGE('',*,*,#1335,.T.);
#1366=CARTESIAN_POINT('',(-1.836,-0.48,1.077));
#1365=VERTEX_POINT('',#1366);
#1364=EDGE_CURVE('',#1365,#1326,#1369,.T.);
#1369=LINE('',#1366,#1371);
#1371=VECTOR('',#1372,0.959394285714286);
#1372=DIRECTION('',(0.0,0.0,-1.0));
#1363=ORIENTED_EDGE('',*,*,#1364,.F.);
#1374=EDGE_CURVE('',#1306,#1365,#1379,.T.);
#1379=LINE('',#1307,#1381);
#1381=VECTOR('',#1382,0.959394285714286);
#1382=DIRECTION('',(0.0,-1.0,0.0));
#1373=ORIENTED_EDGE('',*,*,#1374,.F.);
#1383=ORIENTED_EDGE('',*,*,#1305,.T.);
#1393=ORIENTED_EDGE('',*,*,#1246,.T.);
#1403=ORIENTED_EDGE('',*,*,#1148,.T.);
#1413=STYLED_ITEM('',(#52),#1414);
#1414=ADVANCED_FACE('',(#1420),#1415,.T.);
#1415=PLANE('',#1416);
#1416=AXIS2_PLACEMENT_3D('',#1417,#1418,#1419);
#1417=CARTESIAN_POINT('',(-2.449,0.482,0.115));
#1418=DIRECTION('',(-1.0,0.0,0.0));
#1419=DIRECTION('',(0.,0.,1.));
#1420=FACE_OUTER_BOUND('',#1421,.T.);
#1421=EDGE_LOOP('',(#1422,#1432,#1442,#1452,#1462,#1472));
#1422=ORIENTED_EDGE('',*,*,#1119,.T.);
#1435=CARTESIAN_POINT('',(-2.449,-0.48,0.117));
#1434=VERTEX_POINT('',#1435);
#1433=EDGE_CURVE('',#1434,#1110,#1438,.T.);
#1438=LINE('',#1435,#1440);
#1440=VECTOR('',#1441,0.00359210244842768);
#1441=DIRECTION('',(0.0,-0.707,-0.707));
#1432=ORIENTED_EDGE('',*,*,#1433,.F.);
#1445=CARTESIAN_POINT('',(-2.449,0.48,0.117));
#1444=VERTEX_POINT('',#1445);
#1443=EDGE_CURVE('',#1444,#1434,#1448,.T.);
#1448=LINE('',#1445,#1450);
#1450=VECTOR('',#1451,0.959394285714286);
#1451=DIRECTION('',(0.0,-1.0,0.0));
#1442=ORIENTED_EDGE('',*,*,#1443,.F.);
#1455=CARTESIAN_POINT('',(-2.449,0.48,1.077));
#1454=VERTEX_POINT('',#1455);
#1453=EDGE_CURVE('',#1454,#1444,#1458,.T.);
#1458=LINE('',#1455,#1460);
#1460=VECTOR('',#1461,0.959394285714286);
#1461=DIRECTION('',(0.0,0.0,-1.0));
#1452=ORIENTED_EDGE('',*,*,#1453,.F.);
#1463=EDGE_CURVE('',#1198,#1454,#1468,.T.);
#1468=LINE('',#1199,#1470);
#1470=VECTOR('',#1471,0.00359210244842771);
#1471=DIRECTION('',(0.0,-0.707,-0.707));
#1462=ORIENTED_EDGE('',*,*,#1463,.F.);
#1472=ORIENTED_EDGE('',*,*,#1197,.T.);
#1482=STYLED_ITEM('',(#52),#1483);
#1483=ADVANCED_FACE('',(#1489),#1484,.T.);
#1484=PLANE('',#1485);
#1485=AXIS2_PLACEMENT_3D('',#1486,#1487,#1488);
#1486=CARTESIAN_POINT('',(-2.449,-0.48,0.117));
#1487=DIRECTION('',(-1.0,0.0,0.0));
#1488=DIRECTION('',(0.,0.,1.));
#1489=FACE_OUTER_BOUND('',#1490,.T.);
#1490=EDGE_LOOP('',(#1491,#1501,#1511,#1521,#1531,#1541));
#1491=ORIENTED_EDGE('',*,*,#1433,.T.);
#1501=ORIENTED_EDGE('',*,*,#1168,.T.);
#1511=ORIENTED_EDGE('',*,*,#1266,.T.);
#1521=ORIENTED_EDGE('',*,*,#1463,.T.);
#1534=CARTESIAN_POINT('',(-2.449,-0.48,1.077));
#1533=VERTEX_POINT('',#1534);
#1532=EDGE_CURVE('',#1533,#1454,#1537,.T.);
#1537=LINE('',#1534,#1539);
#1539=VECTOR('',#1540,0.959394285714286);
#1540=DIRECTION('',(0.0,1.0,0.0));
#1531=ORIENTED_EDGE('',*,*,#1532,.F.);
#1542=EDGE_CURVE('',#1434,#1533,#1547,.T.);
#1547=LINE('',#1435,#1549);
#1549=VECTOR('',#1550,0.959394285714286);
#1550=DIRECTION('',(0.0,0.0,1.0));
#1541=ORIENTED_EDGE('',*,*,#1542,.F.);
#1551=STYLED_ITEM('',(#52),#1552);
#1552=ADVANCED_FACE('',(#1558),#1553,.T.);
#1553=PLANE('',#1554);
#1554=AXIS2_PLACEMENT_3D('',#1555,#1556,#1557);
#1555=CARTESIAN_POINT('',(-2.449,0.48,0.117));
#1556=DIRECTION('',(0.0,-1.0,0.0));
#1557=DIRECTION('',(0.,0.,1.));
#1558=FACE_OUTER_BOUND('',#1559,.T.);
#1559=EDGE_LOOP('',(#1560,#1570,#1580,#1590));
#1561=EDGE_CURVE('',#1316,#1444,#1566,.T.);
#1566=LINE('',#1317,#1568);
#1568=VECTOR('',#1569,0.61214);
#1569=DIRECTION('',(-1.0,0.0,0.0));
#1560=ORIENTED_EDGE('',*,*,#1561,.F.);
#1570=ORIENTED_EDGE('',*,*,#1315,.T.);
#1581=EDGE_CURVE('',#1454,#1306,#1586,.T.);
#1586=LINE('',#1455,#1588);
#1588=VECTOR('',#1589,0.61214);
#1589=DIRECTION('',(1.0,0.0,0.0));
#1580=ORIENTED_EDGE('',*,*,#1581,.F.);
#1590=ORIENTED_EDGE('',*,*,#1453,.T.);
#1600=STYLED_ITEM('',(#52),#1601);
#1601=ADVANCED_FACE('',(#1607),#1602,.T.);
#1602=PLANE('',#1603);
#1603=AXIS2_PLACEMENT_3D('',#1604,#1605,#1606);
#1604=CARTESIAN_POINT('',(-1.836,-0.48,0.117));
#1605=DIRECTION('',(0.0,1.0,0.0));
#1606=DIRECTION('',(0.,0.,1.));
#1607=FACE_OUTER_BOUND('',#1608,.T.);
#1608=EDGE_LOOP('',(#1609,#1619,#1629,#1639));
#1610=EDGE_CURVE('',#1434,#1326,#1615,.T.);
#1615=LINE('',#1435,#1617);
#1617=VECTOR('',#1618,0.61214);
#1618=DIRECTION('',(1.0,0.0,0.0));
#1609=ORIENTED_EDGE('',*,*,#1610,.F.);
#1619=ORIENTED_EDGE('',*,*,#1542,.T.);
#1630=EDGE_CURVE('',#1365,#1533,#1635,.T.);
#1635=LINE('',#1366,#1637);
#1637=VECTOR('',#1638,0.61214);
#1638=DIRECTION('',(-1.0,0.0,0.0));
#1629=ORIENTED_EDGE('',*,*,#1630,.F.);
#1639=ORIENTED_EDGE('',*,*,#1364,.T.);
#1649=STYLED_ITEM('',(#52),#1650);
#1650=ADVANCED_FACE('',(#1656),#1651,.T.);
#1651=PLANE('',#1652);
#1652=AXIS2_PLACEMENT_3D('',#1653,#1654,#1655);
#1653=CARTESIAN_POINT('',(-2.449,-0.48,0.117));
#1654=DIRECTION('',(0.0,0.0,1.0));
#1655=DIRECTION('',(0.,1.,0.));
#1656=FACE_OUTER_BOUND('',#1657,.T.);
#1657=EDGE_LOOP('',(#1658,#1668,#1678,#1688));
#1658=ORIENTED_EDGE('',*,*,#1610,.T.);
#1668=ORIENTED_EDGE('',*,*,#1325,.T.);
#1678=ORIENTED_EDGE('',*,*,#1561,.T.);
#1688=ORIENTED_EDGE('',*,*,#1443,.T.);
#1698=STYLED_ITEM('',(#52),#1699);
#1699=ADVANCED_FACE('',(#1705),#1700,.T.);
#1700=PLANE('',#1701);
#1701=AXIS2_PLACEMENT_3D('',#1702,#1703,#1704);
#1702=CARTESIAN_POINT('',(-1.836,-0.48,1.077));
#1703=DIRECTION('',(0.0,0.0,-1.0));
#1704=DIRECTION('',(0.,1.,0.));
#1705=FACE_OUTER_BOUND('',#1706,.T.);
#1706=EDGE_LOOP('',(#1707,#1717,#1727,#1737));
#1707=ORIENTED_EDGE('',*,*,#1630,.T.);
#1717=ORIENTED_EDGE('',*,*,#1532,.T.);
#1727=ORIENTED_EDGE('',*,*,#1581,.T.);
#1737=ORIENTED_EDGE('',*,*,#1374,.T.);
ENDSEC;
END-ISO-10303-21;

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,327 +0,0 @@
(footprint "ANT8010LL05R1516A"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "8010 GPS/Galileo&GLONASS chip antenna")
(tags "ANT8010LL05R1516A ")
(property "Reference" "REF**"
(at -2.7 -1.5 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "67de59bd-50d3-4153-8a4e-c58c9f058573")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "ANT8010LL05R1516A"
(at 0 1.9 0)
(unlocked yes)
(layer "F.Fab")
(uuid "21902822-4981-4d76-b82a-56ff1d338bd9")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "d82f4af2-efea-48d6-810c-b6437c2bcc5a")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" "8010 GPS/Galileo&GLONASS chip antenna"
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "a0162afe-b591-4e82-8c03-f2a4918b03eb")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -2.75315 0.7239)
(end 2.75315 0.7239)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "fb87d9b3-72d0-4381-a7a6-3f99b07fda55")
)
(fp_line
(start 2.75315 -0.7239)
(end -2.75315 -0.7239)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "584abc94-0543-4317-8301-7be4bfffde06")
)
(fp_circle
(center -4.8 0)
(end -4.7238 0)
(stroke
(width 0.1524)
(type solid)
)
(fill no)
(layer "F.SilkS")
(uuid "0a1074d0-3150-4078-91bd-f934b88f6a92")
)
(fp_line
(start -4.7117 -0.8509)
(end 4.7117 -0.8509)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "24f6b07a-557a-49a1-a7e7-67748dd14889")
)
(fp_line
(start -4.7117 0.8509)
(end -4.7117 -0.8509)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "84618e66-22e8-49da-8e0c-c9960c6a0f85")
)
(fp_line
(start 4.7117 -0.8509)
(end 4.7117 0.8509)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "27a77f1e-c2ef-48b9-b687-674e49c1a581")
)
(fp_line
(start 4.7117 0.8509)
(end -4.7117 0.8509)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "aaef7064-f6bb-4f5c-81c1-5b638144387f")
)
(fp_line
(start -4.1021 -0.5969)
(end -4.1021 0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "122c187b-6ae2-4cb6-9eee-acfe815513c7")
)
(fp_line
(start -4.1021 -0.5969)
(end -4.1021 0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "3b4e7593-bc53-4675-a50e-571981bf9a77")
)
(fp_line
(start -4.1021 0.5969)
(end -3.0607 0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "46fc8b4c-6230-4c27-b345-df0c1b0f74ea")
)
(fp_line
(start -4.1021 0.5969)
(end 4.1021 0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "ab67247b-62e8-4b19-91c6-03251b837afd")
)
(fp_line
(start -3.0607 -0.5969)
(end -4.1021 -0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "ea8f05df-6873-433c-b723-188f4297daba")
)
(fp_line
(start -3.0607 0.5969)
(end -3.0607 -0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "69a84e84-26fd-45e7-8a91-d5d3d03e320e")
)
(fp_line
(start 3.0607 -0.5969)
(end 3.0607 0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "87289390-3cf6-46d8-b4fd-21de84fc60ac")
)
(fp_line
(start 3.0607 0.5969)
(end 4.1021 0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "9e0b509f-4f6a-47f3-8e27-b043408466de")
)
(fp_line
(start 4.1021 -0.5969)
(end -4.1021 -0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "0b6afa09-8a18-4b64-8d07-6e812735759c")
)
(fp_line
(start 4.1021 -0.5969)
(end 3.0607 -0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "3dbd06af-f6b6-4b85-a699-be9d9b213986")
)
(fp_line
(start 4.1021 0.5969)
(end 4.1021 -0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "2a578d8d-ba06-4e7c-8a6d-7d24bcb26903")
)
(fp_line
(start 4.1021 0.5969)
(end 4.1021 -0.5969)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "7c9618c0-8275-4613-aaf2-595256883d05")
)
(fp_circle
(center -3.6322 0)
(end -3.556 0)
(stroke
(width 0.0254)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "49375d77-fd81-4fd9-a68f-5d1bc1e75bc0")
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(uuid "95ac6dba-5ee0-4552-a1f1-2d31ef0c3f39")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd rect
(at -3.7592 0)
(size 1.397 1.1938)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "0229653a-e7b6-4587-8855-9cce52519c5f")
)
(pad "2" smd rect
(at 3.7592 0)
(size 1.397 1.1938)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "2af865ae-2dc5-4ea1-887a-94d7706972a2")
)
(zone
(net 0)
(net_name "")
(layer "F.Cu")
(uuid "d6caf877-bc81-468e-b4b0-dea1ddfa3bcc")
(hatch full 0.508)
(connect_pads
(clearance 0)
)
(min_thickness 0.254)
(filled_areas_thickness no)
(keepout
(tracks not_allowed)
(vias not_allowed)
(pads allowed)
(copperpour not_allowed)
(footprints allowed)
)
(placement
(enabled no)
(sheetname "")
)
(fill
(thermal_gap 0.508)
(thermal_bridge_width 0.508)
)
(polygon
(pts
(xy -3.0099 -0.5461) (xy 3.0099 -0.5461) (xy 3.0099 0.5461) (xy -3.0099 0.5461)
)
)
)
(embedded_fonts no)
(model "${KIPRJMOD}/parts/parts.3dshapes/ANT8010LL05R1516A.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View file

@ -1,139 +0,0 @@
(footprint "Fuse_1812L200"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "16V 2A 100A 4A 20mΩ 1812 PTC Resettable Fuses")
(property "Reference" "REF**"
(at 0 -2.05 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "af2fd0fe-a6b0-4ede-99e9-afca1a15eabe")
(effects
(font
(size 0.6 0.6)
(thickness 0.15)
(bold yes)
)
)
)
(property "Value" "1812L200"
(at 0 2.4 0)
(unlocked yes)
(layer "F.Fab")
(uuid "c2b87a99-99c0-4a9a-92c4-2df3f5800af5")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "c084fba9-c381-4ee9-9f09-3125d2a42c7b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" "16V 2A 100A 4A 20mΩ 1812 PTC Resettable Fuses"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "2deff168-1cff-4a8b-8de0-8c1c73a28161")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -1.3 -1.5)
(end 1.3 -1.5)
(stroke
(width 0.2)
(type default)
)
(layer "F.SilkS")
(uuid "80f3575f-ad24-4bef-8c93-21539d1c40ae")
)
(fp_line
(start 1.3 1.5)
(end -1.3 1.5)
(stroke
(width 0.2)
(type default)
)
(layer "F.SilkS")
(uuid "e795d725-0e38-471c-9559-6d528f447fae")
)
(fp_rect
(start -3.35 -1.7)
(end 3.35 1.7)
(stroke
(width 0.05)
(type default)
)
(fill no)
(layer "F.CrtYd")
(uuid "c6a858da-55df-47c9-afc8-8a6ceb14ddf0")
)
(fp_rect
(start -2.25 -1.55)
(end 2.25 1.55)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "269c2f99-0ae4-4b3e-9260-e2fe6830033e")
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(uuid "7d52f6eb-3607-49d7-b956-aba6f75e540b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd roundrect
(at -2.2 0)
(size 1.6 3.15)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.1)
(uuid "1596402f-1968-4744-8536-4d34377fd0f1")
)
(pad "2" smd roundrect
(at 2.2 0)
(size 1.6 3.15)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.1)
(uuid "4f990784-974c-4158-9f6c-1dc006e80997")
)
(embedded_fonts no)
(model "${KIPRJMOD}/parts/parts.3dshapes/F1812_L4.5-W3.2-H1.0.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View file

@ -216,7 +216,7 @@
)
(fp_line
(start -3.15 5.35)
(end -6 5.35)
(end -6.5 5.35)
(stroke
(width 0.12)
(type solid)
@ -246,7 +246,7 @@
)
(fp_line
(start 3.15 5.35)
(end 6 5.35)
(end 6.5 5.35)
(stroke
(width 0.12)
(type solid)
@ -513,35 +513,35 @@
(at -5 0)
(size 1.2 1.2)
(drill 1.2)
(layers "*.Cu" "*.Mask")
(layers "F&B.Cu" "*.Mask")
(uuid "2a6783be-49b7-4a5e-8837-fde4f5b6b326")
)
(pad "" np_thru_hole circle
(at -5 2.5)
(size 1.2 1.2)
(drill 1.2)
(layers "*.Cu" "*.Mask")
(layers "F&B.Cu" "*.Mask")
(uuid "43e28b64-3f22-4d06-a9d9-1a6cbaeb55e4")
)
(pad "" np_thru_hole circle
(at 0 -5)
(size 1.2 1.2)
(drill 1.2)
(layers "*.Cu" "*.Mask")
(layers "F&B.Cu" "*.Mask")
(uuid "c28e13f1-55b0-4023-8004-5c43f3cb0c59")
)
(pad "" np_thru_hole circle
(at 5 0)
(size 1.2 1.2)
(drill 1.2)
(layers "*.Cu" "*.Mask")
(layers "F&B.Cu" "*.Mask")
(uuid "a43ddcff-5f56-4ac9-9af6-caeb3e1e6b3b")
)
(pad "" np_thru_hole circle
(at 5 2.5)
(size 1.2 1.2)
(drill 1.2)
(layers "*.Cu" "*.Mask")
(layers "F&B.Cu" "*.Mask")
(uuid "0dcf70ee-cde7-482b-a3e5-44427c25dbc7")
)
(pad "R" thru_hole oval

View file

@ -1,464 +0,0 @@
(footprint "LG77L"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "Footprint of the Quectel LG77L GNSS module")
(property "Reference" "REF**"
(at -2.6 -4.1 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "5a4a5c43-0705-4e50-a7d4-086544a98c0e")
(effects
(font
(size 0.6 0.6)
(thickness 0.1)
)
)
)
(property "Value" "LG77L"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(uuid "f118f25f-baa0-401f-bc89-ad33a73892ae")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "d2c786e6-4cab-4760-950d-efcc0684fb4e")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" "Footprint of the Quectel LG77L GNSS module"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "d71725b2-61d6-4d32-adb0-a029871e94f4")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -3.7 -3.7)
(end -3.15 -3.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "998a6c69-d629-4dc8-96a8-f738f45ebe67")
)
(fp_line
(start -3.7 -3.35)
(end -3.35 -3.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "1273686e-e3e6-4fc8-9308-84fb6efca4df")
)
(fp_line
(start -3.7 -3.15)
(end -3.7 -3.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "6e1c00a2-8509-4454-ac10-f4b5b854a1dc")
)
(fp_line
(start -3.5 -3.5)
(end 3.5 -3.5)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "4fd4c71a-3ee3-42ae-b2d7-1945f1aae112")
)
(fp_line
(start -3.5 3.5)
(end -3.5 -3.5)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "7aae71df-5d86-4554-af04-60abf87632d0")
)
(fp_line
(start -3.5 3.5)
(end 3.5 3.5)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "48996a6c-9adf-4ef1-8aa5-214cf10145a8")
)
(fp_line
(start 3.5 3.5)
(end 3.5 -3.5)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "039ccfb8-4512-4397-944d-6c63f82aebe9")
)
(fp_rect
(start -3.7 -3.7)
(end 3.7 3.7)
(stroke
(width 0.05)
(type default)
)
(fill no)
(layer "F.CrtYd")
(uuid "a42469c2-6809-4336-b217-97a467bf35e0")
)
(fp_text user "${REFERENCE}"
(at 0 1.5 0)
(unlocked yes)
(layer "F.Fab")
(uuid "8c8aca7e-4089-4f4a-bd9e-86cba41b2b05")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd rect
(at -3.15 -2.6)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "8434dda3-042d-4d5f-9e27-84b5860c5093")
)
(pad "2" smd rect
(at -3.15 -1.95)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "c0a13736-a7a3-4fe6-8385-080d9328e44c")
)
(pad "3" smd rect
(at -3.15 -1.3)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "ce1e8130-2d7a-470e-a56d-e6951d72f81c")
)
(pad "4" smd rect
(at -3.15 -0.65)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "d76a556c-d202-4abc-8cf1-f38b2a758bec")
)
(pad "5" smd rect
(at -3.15 0)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "05396c81-0ffc-46e4-944e-9a25178566e9")
)
(pad "6" smd rect
(at -3.15 0.65)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "407ee700-8dcf-4120-9e66-f763afbc5ead")
)
(pad "7" smd rect
(at -3.15 1.3)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "4579ae85-a8d3-4772-9415-0569937fcdda")
)
(pad "8" smd rect
(at -3.15 1.95)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "047fa1e4-514b-42ba-85c1-02c289eb6e90")
)
(pad "9" smd rect
(at -3.15 2.6)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "58b7dda1-8943-4a42-9800-e08f86b4ef9c")
)
(pad "10" smd rect
(at -2.6 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "50a02efc-846c-4881-8f8c-ca92ff96d451")
)
(pad "11" smd rect
(at -1.95 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "f4b4525b-28e1-4f80-ae49-2029f055bea0")
)
(pad "12" smd rect
(at -1.3 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "64d2a0d3-495a-4414-8c8c-1ba56a807045")
)
(pad "13" smd rect
(at -0.65 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "bb66b982-d048-48e4-9453-a1c3e7267812")
)
(pad "14" smd rect
(at 0 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "a4ddce47-348e-49ce-bffb-65afb37d16b7")
)
(pad "15" smd rect
(at 0.65 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "7035dbbc-981d-41ad-84c6-0c3c676a5e5d")
)
(pad "16" smd rect
(at 1.3 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "37acf533-9106-4968-a12e-5a5f08605f42")
)
(pad "17" smd rect
(at 1.95 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "e2ec9451-a34b-4910-93c0-fb3b88a0b35d")
)
(pad "18" smd rect
(at 2.6 3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "21d1a3e3-b919-4d59-9641-4f5da2962429")
)
(pad "19" smd rect
(at 3.15 2.6)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "47bc0a58-f13a-4868-a995-85758b92e88e")
)
(pad "20" smd rect
(at 3.15 1.95)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "f41feb9f-7549-429f-8019-f3e7ecccf621")
)
(pad "21" smd rect
(at 3.15 1.3)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "2b09dd2e-bf6c-45d9-a069-b5a2fefa906d")
)
(pad "22" smd rect
(at 3.15 0.65)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "d1ec8d28-096e-480e-94fa-f5a8845d0318")
)
(pad "23" smd rect
(at 3.15 0)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "ec875793-5a2b-40bf-9420-61bc489ad12f")
)
(pad "24" smd rect
(at 3.15 -0.65)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "a97d1315-d260-46cf-8244-ff5eb24204da")
)
(pad "25" smd rect
(at 3.15 -1.3)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "28019ec8-b73a-443f-ba70-a61f82c73447")
)
(pad "26" smd rect
(at 3.15 -1.95)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "58ab1220-483d-45fe-9383-468e81974f43")
)
(pad "27" smd rect
(at 3.15 -2.6)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "18bba525-ac4c-40ac-97af-7ebdf52dac0a")
)
(pad "28" smd rect
(at 2.6 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "541b85a6-f955-4be8-aa6e-4e5dce3401c8")
)
(pad "29" smd rect
(at 1.95 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "2d4cfb5d-b913-4dc5-8c06-371feb1d4bbc")
)
(pad "30" smd rect
(at 1.3 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "29987e7e-274e-49a3-8817-b8378febf272")
)
(pad "31" smd rect
(at 0.65 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "d7fd6692-c079-4646-abff-75f2e7df79b9")
)
(pad "32" smd rect
(at 0 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "3596584a-a93b-4ad5-a2f2-a73afbe7dbea")
)
(pad "33" smd rect
(at -0.65 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "eeab4309-eb26-45db-a549-dfd3690125d3")
)
(pad "34" smd rect
(at -1.3 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "6e376d9d-099a-49a4-81f2-5344d7e3cd27")
)
(pad "35" smd rect
(at -1.95 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "813acad6-3d64-4053-a12b-80ebb2298b7c")
)
(pad "36" smd rect
(at -2.6 -3.15 90)
(size 0.4 0.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "f13c26d2-baef-4b84-9a2d-32df5705f1f8")
)
(pad "37" smd rect
(at -1.3 -1.3)
(size 0.5 0.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "b6275dd6-7d9e-42a1-81b8-fd408bebb21a")
)
(pad "38" smd rect
(at 0 -1.3)
(size 0.5 0.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "d8a54cb3-569a-4560-8ab4-9f43260d88ad")
)
(pad "39" smd rect
(at -1.3 0)
(size 0.5 0.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "7eb9a52c-4fbb-49c3-b036-dfdcc2b61134")
)
(pad "40" smd rect
(at 0 0)
(size 0.5 0.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "a3da43f2-323c-423e-befa-222fb4d903ce")
)
(pad "41" smd rect
(at -1.3 1.3)
(size 0.5 0.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "a2c16c35-2246-48ef-8721-736d46cf2d53")
)
(pad "42" smd rect
(at 0 1.3)
(size 0.5 0.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "5f77703a-3395-4a33-8d43-c8e48a729fa2")
)
(pad "43" smd rect
(at 1.3 1.3)
(size 0.5 0.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(solder_mask_margin 0.05)
(uuid "1713a5bf-e34d-421f-8fd8-c1467d39d23f")
)
(embedded_fonts no)
(model "${KIPRJMOD}/parts/parts.3dshapes/LG77L.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz -90 -0 -0)
)
)
)

View file

@ -3550,17 +3550,6 @@
(layer "F.Paste")
(uuid "def6af63-afc9-4db6-8566-ea920cccef75")
)
(fp_rect
(start -15.4 -15.4)
(end 15.4 15.4)
(stroke
(width 0.05)
(type default)
)
(fill no)
(layer "F.CrtYd")
(uuid "14c2b528-efe8-4e89-bcf1-4731300788e5")
)
(fp_text user "${REFERENCE}"
(at 19.8 -16 0)
(unlocked yes)

File diff suppressed because it is too large Load diff

View file

@ -22,7 +22,7 @@
* Components are sorted by ref and grouped by same value+footprint
One value per line
Fields are
Comment,Designator,Footprint,PN,LCSC
Comment,Designator,Footprint,LCSC
The command line is
xsltproc -o "%O.csv" "full_path/bom2grouped_csv_jlcpcb.xsl" "%I"
@ -47,7 +47,7 @@
<!-- main part -->
<xsl:template match="/export">
<xsl:text>Comment,Designator,Footprint,Quantity,PN,LCSC</xsl:text>
<xsl:text>Comment,Designator,Footprint,LCSC</xsl:text>
<!-- all table entries -->
<xsl:apply-templates select="components"/>
</xsl:template>
@ -68,8 +68,6 @@
<xsl:text>","</xsl:text>
<xsl:value-of select="footprint"/><xsl:text>","</xsl:text>
<xsl:value-of select="count(key('partTypeByValueAndFootprint', concat(footprint, '-', value)))"/><xsl:text>","</xsl:text>
<xsl:value-of select="fields/field[@name='PN']"/><xsl:text>","</xsl:text>
<xsl:value-of select="fields/field[@name='LCSC']"/><xsl:text>"</xsl:text>
</xsl:for-each>
</xsl:template>

View file

@ -1,217 +0,0 @@
.render-row {
display: flex;
flex-wrap: wrap;
padding: 0 4px;
}
/* Create four equal columns that sits next to each other */
.render-col {
flex: 50%;
max-width: 50%;
padding: 0 4px;
}
.render-col img {
margin-top: 8px;
vertical-align: middle;
width: 100%;
}
/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
.render-col {
flex: 100%;
max-width: 100%;
}
}
.img-rounded {
border-radius:10% !important;
}
.card-body {
/* Better reading width & spacing */
font-size: 1.02rem;
line-height: 1.65;
}
/* Reading width only for text content */
.card-body > p,
.card-body > ul,
.card-body > ol,
.card-body > blockquote,
.card-body > pre,
.card-body > h1,
.card-body > h2,
.card-body > h3,
.card-body > h4,
.card-body > h5,
.card-body > h6 {
max-width: 80ch;
}
/* Headings: better rhythm, slightly heavier, nicer spacing */
.card-body h1,
.card-body h2,
.card-body h3,
.card-body h4,
.card-body h5,
.card-body h6 {
margin-top: 1.6em;
margin-bottom: 0.6em;
line-height: 1.25;
font-weight: 650;
letter-spacing: -0.015em;
}
.card-body h1 { font-size: 2.0rem; margin-top: 0.4em; }
.card-body h2 { font-size: 1.5rem; border-bottom: 1px solid var(--bs-border-color); padding-bottom: .35rem; }
.card-body h3 { font-size: 1.25rem; }
.card-body h4 { font-size: 1.1rem; }
/* Paragraphs + lists: consistent spacing */
.card-body p {
margin: 0 0 0.9rem 0;
}
.card-body ul,
.card-body ol {
margin: 0 0 1rem 1.1rem;
padding: 0;
}
.card-body li {
margin-bottom: 0.25rem;
}
/* Make nested list indentation feel nicer */
.card-body ul ul,
.card-body ol ol,
.card-body ul ol,
.card-body ol ul {
margin-top: 0.35rem;
margin-bottom: 0.35rem;
}
/* Links: subtle, readable */
.card-body a {
text-decoration: none;
border-bottom: 1px solid rgba(13,110,253,.35); /* bootstrap primary-ish */
}
.card-body a:hover {
border-bottom-color: rgba(13,110,253,.8);
}
/* Blockquotes: turn into a clean “note” box */
.card-body blockquote {
margin: 1rem 0;
padding: 0.75rem 1rem;
border-left: 4px solid var(--bs-border-color);
background: var(--bs-tertiary-bg);
border-radius: 0.5rem;
}
.card-body blockquote p:last-child { margin-bottom: 0; }
/* Inline code: subtle pill */
.card-body code {
padding: 0.15em 0.35em;
border-radius: 0.35rem;
background: rgba(0,0,0,.05);
font-size: 0.95em;
}
/* Code blocks (```): good spacing, background, scroll if needed */
.card-body pre {
margin: 1rem 0;
padding: 0.9rem 1rem;
border: 1px solid var(--bs-border-color);
border-radius: 0.75rem;
background: var(--bs-tertiary-bg);
overflow: auto;
}
.card-body pre code {
padding: 0;
background: transparent;
font-size: 0.95em;
line-height: 1.5;
display: block;
}
/* Tables: readable borders + zebra stripes + padding */
.card-body table {
width: 100%;
margin: 1rem 0;
border-collapse: separate;
border-spacing: 0;
border: 1px solid var(--bs-border-color);
border-radius: 0.75rem;
overflow: hidden; /* makes rounded corners work */
}
.card-body thead th {
background: var(--bs-tertiary-bg);
font-weight: 650;
border-bottom: 1px solid var(--bs-border-color);
}
.card-body th,
.card-body td {
padding: 0.6rem 0.75rem;
vertical-align: top;
border-right: 1px solid var(--bs-border-color);
}
.card-body th:last-child,
.card-body td:last-child {
border-right: none;
}
.card-body tbody tr:not(:last-child) td {
border-bottom: 1px solid var(--bs-border-color);
}
/* Zebra stripes */
.card-body tbody tr:nth-child(2n) td {
background: rgba(0,0,0,.02);
}
/* If tables are wide, allow horizontal scrolling on small screens */
.card-body table {
width: 100%;
}
@media (max-width: 768px) {
.card-body table {
display: block;
overflow-x: auto;
}
}
/* Images inside markdown: look consistent */
.card-body img {
max-width: 100%;
height: auto;
border-radius: 0.75rem;
}
/* Horizontal rule: subtle */
.card-body hr {
margin: 2rem 0;
border-top: 1px solid var(--bs-border-color);
opacity: 1;
}
/* Optional: badge images should align nicely and not be huge */
.card-body p img {
vertical-align: middle;
}
/* Fix your flashing code block: currently it's inside <p><code>... */
.card-body p > code {
white-space: pre-wrap;
}
/* Improve the "card" reading feel a bit (optional) */
.card .card-body {
padding: 1.75rem;
}

View file

@ -6,8 +6,40 @@
<meta name="author" content="M17 Foundation">
<title>{{ name }}</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/style.css">
<link rel="icon" href="imgs/favicon.png">
<style>
.render-row {
display: flex;
flex-wrap: wrap;
padding: 0 4px;
}
/* Create four equal columns that sits next to each other */
.render-col {
flex: 50%;
max-width: 50%;
padding: 0 4px;
}
.render-col img {
margin-top: 8px;
vertical-align: middle;
width: 100%;
}
/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
.render-col {
flex: 100%;
max-width: 100%;
}
}
.img-rounded {
border-radius:10% !important;
}
</style>
</head>
<body>

View file

@ -5,11 +5,10 @@
"files": [
{"file": "gerbers_jlcpcb.zip", "description": "Gerber Files for JLCPCB (ZIP)"},
{"file": "gerbers_pcbway.zip", "description": "Gerber Files for PCBWay (ZIP)"},
{"file": "linht-hw_pos.csv", "description": "Position File (CSV)"},
{"file": "linht-hw_pos.txt", "description": "Position File (ASCII)"},
{"file": "linht-hw_top_pos.csv", "description": "Position File (CSV)"},
{"file": "linht-hw_pos_jlcpcb.csv", "description": "Position File for JLCPCB (CSV)"},
{"file": "linht-hw_bom.txt", "description": "Bill of Materials (ASCII)"},
{"file": "linht-hw_bom.csv", "description": "Bill of Materials for JLCPCB (CSV)"},
{"file": "linht-hw_bom.xml", "description": "Bill of Materials (XML)"},
{"file": "linht-hw_schematic.pdf", "description": "Schematic (PDF)"},
{"file": "linht-hw_schematic_bw.pdf", "description": "Schematic without Colors (PDF)"},
{"file": "linht-hw_model.step.xz", "description": "3D Model (STEP.XZ)"},

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff