├── .DS_Store
├── .github
└── FUNDING.yml
├── .gitignore
├── .gitmodules
├── .vscode
└── settings.json
├── LICENSE.md
├── README.md
├── alpha.md
├── case
├── Body1.stl
├── beyblock20.3mf
├── beyblock20.stl
├── beyblockv1.3mf
├── knoblin3.stl
├── mask.svg
└── plate.stl
├── drafts
├── kle.txt
└── mongus_kle.txt
├── firmware
├── README.md
├── beyblock20_controller
│ ├── boot.py
│ ├── code.py
│ ├── i2c_scanner.py
│ └── kb.py
├── beyblock20_peripheral
│ └── code.py
├── knoblin3_peripheral
│ ├── code.py
│ └── rot_encoder.py
├── libs
│ ├── adafruit_display_text
│ │ ├── __init__.mpy
│ │ ├── bitmap_label.mpy
│ │ ├── label.mpy
│ │ └── scrolling_label.mpy
│ ├── adafruit_displayio_ssd1306.mpy
│ └── user_libs
│ │ └── __init__.py
├── requirements.txt
└── upload.sh
├── images
├── PXL_20220821_181421951.jpg
├── PXL_20220821_181439555.jpg
├── PXL_20220821_182140266.jpg
├── PXL_20220821_183053849.jpg
├── PXL_20220821_183204263.jpg
├── PXL_20220821_184055940.jpg
├── PXL_20220821_184402483.jpg
├── PXL_20220824_113001688.jpg
└── PXL_20220824_113234270.jpg
├── outlines
├── mongus48
│ ├── plate-2022-09-19T00 32 46.369Z.svg
│ └── plate-2022-09-19T00 32 47.840Z.dxf
├── plate-2022-09-10T23 07 37.106Z.dxf
├── plate-2022-09-10T23 07 38.602Z.svg
├── v2
│ ├── plate-2022-07-24T18 42 38.978Z.svg
│ └── plate-2022-07-24T18 42 40.353Z.dxf
└── v3
│ ├── plate-2022-07-24T20 10 03.447Z.svg
│ └── plate-2022-07-24T20 10 04.936Z.dxf
└── pcb
├── .DS_Store
├── beyblock20
├── .DS_Store
├── Printing Print Schematic.pdf
├── Untitled.pdf
├── beyblock20.csv
├── beyblock20.kicad_pcb
├── beyblock20.kicad_prl
├── beyblock20.kicad_pro
├── beyblock20.kicad_sch
├── beyblock20.kicad_sch-bak
├── beyblock20.numbers
├── fp-info-cache
├── fp-lib-table
├── gerbers.zip
└── sym-lib-table
├── knoblin3
├── fp-info-cache
├── fp-lib-table
├── gerbers.zip
├── knoblin3.kicad_pcb
├── knoblin3.kicad_prl
├── knoblin3.kicad_pro
├── knoblin3.kicad_sch
└── sym-lib-table
├── libs
└── Seeeduino XIAO KICAD
│ ├── Seeeduino XIAO-MOUDLE14P-2.54-21X17.8MM.kicad_mod
│ ├── Seeeduino XIAO.bck
│ ├── Seeeduino XIAO.dcm
│ └── Seeeduino XIAO.lib
└── mongus48
├── README.md
├── fp-info-cache
├── fp-lib-table
├── mongus48-B_Cu.gbr
├── mongus48-B_Mask.gbr
├── mongus48-B_Paste.gbr
├── mongus48-B_Silkscreen.gbr
├── mongus48-Edge_Cuts.gbr
├── mongus48-F_Cu.gbr
├── mongus48-F_Mask.gbr
├── mongus48-F_Paste.gbr
├── mongus48-F_Silkscreen.gbr
├── mongus48-NPTH-drl_map.ps
├── mongus48-NPTH.drl
├── mongus48-PTH-drl_map.ps
├── mongus48-PTH.drl
├── mongus48-job.gbrjob
├── mongus48.kicad_pcb
├── mongus48.kicad_prl
├── mongus48.kicad_pro
├── mongus48.kicad_sch
└── sym-lib-table
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/.DS_Store
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: sporewoh
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
13 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Byte-compiled / optimized / DLL files
2 | __pycache__/
3 | *.py[cod]
4 | *$py.class
5 |
6 | # C extensions
7 | *.so
8 |
9 | # Distribution / packaging
10 | .Python
11 | build/
12 | develop-eggs/
13 | dist/
14 | downloads/
15 | eggs/
16 | .eggs/
17 | lib/
18 | lib64/
19 | parts/
20 | sdist/
21 | var/
22 | wheels/
23 | share/python-wheels/
24 | *.egg-info/
25 | .installed.cfg
26 | *.egg
27 | MANIFEST
28 |
29 | # PyInstaller
30 | # Usually these files are written by a python script from a template
31 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
32 | *.manifest
33 | *.spec
34 |
35 | # Installer logs
36 | pip-log.txt
37 | pip-delete-this-directory.txt
38 |
39 | # Unit test / coverage reports
40 | htmlcov/
41 | .tox/
42 | .nox/
43 | .coverage
44 | .coverage.*
45 | .cache
46 | nosetests.xml
47 | coverage.xml
48 | *.cover
49 | *.py,cover
50 | .hypothesis/
51 | .pytest_cache/
52 | cover/
53 |
54 | # Translations
55 | *.mo
56 | *.pot
57 |
58 | # Django stuff:
59 | *.log
60 | local_settings.py
61 | db.sqlite3
62 | db.sqlite3-journal
63 |
64 | # Flask stuff:
65 | instance/
66 | .webassets-cache
67 |
68 | # Scrapy stuff:
69 | .scrapy
70 |
71 | # Sphinx documentation
72 | docs/_build/
73 |
74 | # PyBuilder
75 | .pybuilder/
76 | target/
77 |
78 | # Jupyter Notebook
79 | .ipynb_checkpoints
80 |
81 | # IPython
82 | profile_default/
83 | ipython_config.py
84 |
85 | # pyenv
86 | # For a library or package, you might want to ignore these files since the code is
87 | # intended to run in multiple environments; otherwise, check them in:
88 | # .python-version
89 |
90 | # pipenv
91 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
92 | # However, in case of collaboration, if having platform-specific dependencies or dependencies
93 | # having no cross-platform support, pipenv may install dependencies that don't work, or not
94 | # install all needed dependencies.
95 | #Pipfile.lock
96 |
97 | # poetry
98 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
99 | # This is especially recommended for binary packages to ensure reproducibility, and is more
100 | # commonly ignored for libraries.
101 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
102 | #poetry.lock
103 |
104 | # pdm
105 | # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
106 | #pdm.lock
107 | # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
108 | # in version control.
109 | # https://pdm.fming.dev/#use-with-ide
110 | .pdm.toml
111 |
112 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
113 | __pypackages__/
114 |
115 | # Celery stuff
116 | celerybeat-schedule
117 | celerybeat.pid
118 |
119 | # SageMath parsed files
120 | *.sage.py
121 |
122 | # Environments
123 | .env
124 | .venv
125 | env/
126 | venv/
127 | ENV/
128 | env.bak/
129 | venv.bak/
130 |
131 | # Spyder project settings
132 | .spyderproject
133 | .spyproject
134 |
135 | # Rope project settings
136 | .ropeproject
137 |
138 | # mkdocs documentation
139 | /site
140 |
141 | # mypy
142 | .mypy_cache/
143 | .dmypy.json
144 | dmypy.json
145 |
146 | # Pyre type checker
147 | .pyre/
148 |
149 | # pytype static type analyzer
150 | .pytype/
151 |
152 | # Cython debug symbols
153 | cython_debug/
154 |
155 | # PyCharm
156 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
157 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
158 | # and can be added to the global gitignore or merged into this file. For a more nuclear
159 | # option (not recommended) you can uncomment the following to ignore the entire idea folder.
160 | #.idea/
161 |
162 | ## Hardware
163 |
164 | # Do not commit kicad backups
165 | *-backups/
166 | # We generally want people to build gerbers from source
167 | *gerbers/
168 | *gerbers
169 |
170 | .DS_Store
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "pcb/libs/keyswitches.pretty"]
2 | path = pcb/libs/keyswitches.pretty
3 | url = https://github.com/daprice/keyswitches.pretty.git
4 | [submodule "pcb/libs/kbd"]
5 | path = pcb/libs/kbd
6 | url = https://github.com/foostan/kbd
7 | [submodule "pcb/libs/keebio-components"]
8 | path = pcb/libs/keebio-components
9 | url = https://github.com/keebio/keebio-components.git
10 | [submodule "pcb/libs/Keebio-Parts.pretty"]
11 | path = pcb/libs/Keebio-Parts.pretty
12 | url = https://github.com/keebio/Keebio-Parts.pretty
13 | [submodule "firmware/libs/kmk_firmware"]
14 | path = firmware/libs/kmk_firmware
15 | url = https://github.com/KMKfw/kmk_firmware.git
16 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "makefile.extensionOutputFolder": "./.vscode",
3 | "python.analysis.extraPaths": [
4 | "./firmware/libs/kmk_firmware"
5 | ]
6 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # beyblock20
2 |
3 |
4 |
5 | A 20 key modular macropad that can connect with other elements to form a larger macropad via magnets. This versatile module in combination with the encoder module (knoblin3) can be used to form a 20 key macropad with 3 encoders, a 4x10 ortholinear board, or a 4x10 ortholinear board with 3 encoders! Each module has a Seeeduino XIAO on it, and all of them communicate on an I2C bus. Because of the I2C bus, more kinds modules can be made for an even more fine tuned and customized macropad/keyboard, as well as up to 128 devices to be connected together at once!
6 |
7 | Video demo here: https://www.youtube.com/watch?v=Z132qLr78tY
8 |
9 | ## Status
10 |
11 | **beyblock20: alpha stage**
12 |
13 | **knoblin3: alpha stage (though case needs mounting holes)**
14 |
15 | **mongus48: pre-prototyping phase, do *not* produce**
16 |
17 | See more about alpha here: https://github.com/ChrisChrisLoLo/beyblock20/blob/master/alpha.md
18 |
19 | Prototyping phase. Firmware is a now working (!!!) though I will refine it to catch hotswap edgecases, as well as make the configuration process easier. I want to try to add capacitors to prevent voltage drops, as well as add some mounting holes to the knoblin3. If there's enough support for this project, I can work on adding new types of modules as well as refine the current ones. Anyone who wishes to expand on this idea are free to use the source files provided. I would produce these if you're looking to tinker and hack (and you're capable of doing so) at your own risk, though more work needs to be done before these are plug and play.
20 |
21 | ## Features
22 | - A highly customizable framework to tailor your macropad to your needs, when you need to
23 | - A magnetic connector is on each side of the module, allowing you to connect the components you want, whenever you want
24 | - Open source, so anyone who wishes to make their own module and publish it is free to
25 | - Parts could include Display modules, sensors, sliders, LEDs, trackpads, etc.
26 | - Opens the possibility of a ecosystem of interchangible parts
27 | - Uses hotswap sockets, so you can swap out keys to your hearts content
28 | - Has TTRS jacks that uses the same I2C bus, so having a split keyboard should be doable!
29 | - Aside from the magnetic connector, uses commodity parts, so it should be easy to order and assemble your own!
30 |
31 |
32 |
33 | ## Design
34 | This design came out the [Seeedstudio Seeeduino Xiao Keyboard Competition](https://www.seeedstudio.com/seeed-fusion-diy-xiao-mechanical-keyboard-contest.html). The Seeeduino XIAO RP2040 is a great, affordable, little microcontroller. I'm a big fan of the USB C port and castellated pins on it. It's biggest tradeoff was that there aren't as many pins on it as a pro-micro, meaning that you have to think outside the box to get enough pins to make a keyboard out of it. I found this constraint to be really fun, since I pushed me to take an I2C "split" keyboard approach. The beyblock20 also draws inspiration from Zack Freedman's [Mirage Keyboard](https://github.com/ZackFreedman/MiRage), particularly with the idea of an unbounded I2C bus.
35 |
36 |
37 |
38 | Thank you to Seeedstudio for manufacturing these boards for free for the competition. I found the [Seeduino Xiao RP2040](https://www.seeedstudio.com/seeed-fusion-diy-xiao-mechanical-keyboard-contest.html) board to be an excellent product, and the community support for said board to be awesome.
39 |
40 |
41 |
42 |
43 | ## Parts
44 |
45 | I will outline the main parts here, though since the design, isn't finalized, you may need a few addtional parts, like screws and such
46 |
47 | Beyblock40 BOM (knoblin3 and mongus48 BOM TBD)
48 | | Part | Count | Comment |
49 | |---------------------------|-------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
50 | | Seeeduino XIAO RP2040 | 1 per module | You can try other XIAO variants, though more parts may be required to make something like a wireless beyblock20. Any firmware written will be for the RP2040 |
51 | | 4 pin magnetic connectors | 2 per module | You'll look like ones from here: https://www.adafruit.com/product/5358. I was able to get mine on AliExpress |
52 | | M2 screws/nuts | TBD (you'll want atleast 8 of each) | You'll need some to secure the board to the case, and the cover to the board |
53 | | M2 8mm Male/Female spacer | 4 | Used to secure the acrylic cover to the beyblock20 |
54 | | Acrylic Cover | 1 | SVG in the repository. Optional |
55 | | LL4148 SMD Diodes | 20 | |
56 | | Kailh Hotswap sockets | 20 |
57 | | 0.91 inch Oled Display | 1 | Optional. Typical Oled Display. NOTE: You can only have one per I2C bus, since it's not (easily) possible to have multiple displays of the same type display different things on the same I2C bus
58 | |3mm diameter and 2mm long neodymium magnets| 4 per module| Part of the secret sauce! This is subject to change as the case design evolves |
59 |
--------------------------------------------------------------------------------
/alpha.md:
--------------------------------------------------------------------------------
1 | # Welcome to Alpha!
2 |
3 | beyblock20 and knoblin3 are now in states that I consider to be usable by eager alpha testers!
4 | (mongus48 pre-prototyping still underway: I need the shift registers to come in to confirm that it works)
5 |
6 | (the knoblin3 case also needs mounting holes :( )
7 |
8 | # What you get
9 | You get get to be on the bleeding edge of modular keyboard technology!
10 |
11 | I have the KMK firmware working, and with a period of testing, I think I got it to a point where it all seems to generally work enough to use casually.
12 |
13 | With this alpha program, you get modular keyboards _today_, open-source files to tweak to your liking, and the ability to contribute to this project and shape it.
14 |
15 | I've confirmed that the rotary encoders work (aside from button presses, though adding support should be doable), TRRS works, I2C hotswap is generally stable, etc.
16 | I'm confortable enough to suggest technically apt people to try this out if they wanted to tinker around.
17 |
18 | If you're looking to make a modular keyboard of your own, you also get to play around with my implementation of it, and play around with it for yourself.
19 |
20 | If you want to build a module on top of this system, you're more than free to do so, and get bragging rights for making the next killer module!
21 |
22 | # Disclaimer
23 | To be explicit, the project is provided "as-is", and should not be considered to be a product but rather a side-project. There is no liability or promised support for this project. You will be expected to have some technical knowledge to diagnose any issues you encounter at this phase of the project. Issues in Github may not cover all issues you will encounter yourself.
24 |
25 | # What you (ideally) need
26 |
27 | Some degree of technical literacy/ willingness to learn and tinker:
28 | - I think there's still some edge cases here and there with general UX that I haven't tended to.
29 | Being able to debug KMK (as well as the stuff I built on top of it) for yourself will give you an ability to unstuck yourself if needed.
30 | - I will try to document issues when I encounter them in the issues section.
31 | - I will try to help answer questions as they come up, but I cannot guarentee that I can put hands to keyboard times into software refinements.
32 |
33 | Willingness to get new revisions:
34 | - The PCB dimensions should be fairly stable, though there is a case redesign in the works (e.g. I need to add mounting holes to the cases).
35 | In the interests of making the best project possible, I reserve the ability to make new (breaking) revisions if absolutely needed.
36 | - The most likely case is I want to add a few new components, in which case you'll have to get a new board to get the features from said components.
37 | - This point is to emphasize that you will likely want a way to be able to make new cases/obtain new pcbs, and that the current ones aren't final. I would not recommend alpha to anyone who could only affort 1 keyboard for the next few years.
38 |
39 | Patience and kindness:
40 | - The two points above are reinforcements of this point. While I think there's a few more things I personally want to add to the project, I want people
41 | be able toy around with the project as they want if I need to reprioritize this project in my life. By making this sort of Alpha program, I hope to release a prototype others can play with and build apon. I make no promises about where this project will go, but only what it currently is
42 | something usable to interested parties without being obligated to fix every edgecase and problem that arises
43 | - Please be understanding for any new features/fixes. I cannot promise anything, but I'll try to help where I can when I get the chance
44 | - Feel free to create an issue if you want advice or help. Someone may be able to answer a question you have
45 |
46 |
47 |
--------------------------------------------------------------------------------
/case/Body1.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/Body1.stl
--------------------------------------------------------------------------------
/case/beyblock20.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/beyblock20.3mf
--------------------------------------------------------------------------------
/case/beyblock20.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/beyblock20.stl
--------------------------------------------------------------------------------
/case/beyblockv1.3mf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/beyblockv1.3mf
--------------------------------------------------------------------------------
/case/knoblin3.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/knoblin3.stl
--------------------------------------------------------------------------------
/case/mask.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
110 |
--------------------------------------------------------------------------------
/case/plate.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/plate.stl
--------------------------------------------------------------------------------
/drafts/kle.txt:
--------------------------------------------------------------------------------
1 | [{y:0.75,a:7},"Tab","Q","W","E","R","T","Back Space"],
2 | [{y:-0.75},"Tab","Q","W","E","R","T","Back Space"],
3 | [{y:-0.5,x:1},"","","","",""],
4 | [{y:-0.5},"Esc",{x:-0.5},"",{x:-0.5},"A","S","D","F","G",{x:-0.5},"",{x:-0.5},"'"],
5 | ["Shift",{x:-0.5},"",{x:-0.5},"Z","X","C","V","B",{x:-0.5},"",{x:-0.5},"Return"],
6 | ["",{x:-0.5},"",{x:-0.5},"Ctrl","Alt","Super","⇓","",{x:-0.5},"",{x:-0.5},"→"],
7 | ["",{x:-0.5},"",{x:-0.5},"","","","","",{x:-0.5},"",{x:-0.5},""]
8 |
--------------------------------------------------------------------------------
/drafts/mongus_kle.txt:
--------------------------------------------------------------------------------
1 | [{a:7},"","","","","","","","","","","",""],
2 | [{y:-0.75},"","","","","","","","","","","",""],
3 | ["Tab","Q","W","E","R","T","Y","U","I","O","P","Back Space"],
4 | ["Esc","A","S","D","F","G","H","J","K","L",";","'"],
5 | ["Shift","Z","X","C","V","B","N","M",",",".","/","Return"],
6 | ["","Ctrl","Alt","Super","⇓","","","⇑","←","↓","↑","→"]
7 |
--------------------------------------------------------------------------------
/firmware/README.md:
--------------------------------------------------------------------------------
1 | # Firmware
2 |
3 | ## Requirements
4 | You want to flash CircuitPython 8.0.0 or later on your boards.
5 | For now this might even mean using the beta version.
6 |
7 | ## Installation
8 | Run `./upload.sh bc` or `./upload.sh bp` depending on if you want to upload the beyblock20 controller (`bc`) firmware, or the beyblock20 peripheral firmware(`bp`) firmware. Running `./upload.sh kp` will now upload knoblin3 peripheral software. Windows users may need to write a cmd script that effectively copies over source files to their RP2040
9 |
10 | ## General archetecture
11 | For the most part, this is just a few constructs built on top of KMK. This means you should get the full features of KMK.
12 |
13 | beyblock20 works with the idea of controllers and peripherials (think I2C if you're familiar with that).
14 |
15 | One module acts as the controller. This controller stores all the keymap information on it, so you only need to update it if you want to update your layout. In the controller keymap, you can place keys of each module you have, as well as define what modules you have. Down the road, I could likely write a helper function that stream lines the process a bit.
16 |
17 | All other modules are expected to be programmed as peripherals. These peripherals are pretty dumb, in that they don't store any keymap information. Instead, they report what keys got pressed when inquired by the controller. They're also capable of executing XYZ operations based on what the controller sends it (though this aspect hasn't been used yet). This means you cannot use a peripheral stand-alone. This is the trade-off for only needing to program one microcontroller for basic layout changes.
18 |
19 | Caveats:
20 | - You may need to explicitly define an address in some situations, espectially in the case that you're using more than 1 beyblock40 peripheral or 1 knoblin3 peripheral.
21 | - You cannot have multiple OLEDs of the same type together, since they generally share the same I2C address.
22 |
23 | See the source files for a better understanding
24 |
--------------------------------------------------------------------------------
/firmware/beyblock20_controller/boot.py:
--------------------------------------------------------------------------------
1 | import supervisor
2 |
3 | supervisor.set_next_stack_limit(4096*2) # set stack to 8k in order to chain rapid fire with hold tap
4 |
--------------------------------------------------------------------------------
/firmware/beyblock20_controller/code.py:
--------------------------------------------------------------------------------
1 | print("Starting")
2 |
3 | from kb import KMKKeyboard
4 | from kmk.keys import KC
5 | from kmk.extensions.media_keys import MediaKeys
6 | from kmk.modules import tapdance
7 | from kmk.modules.cg_swap import CgSwap
8 | from kmk.modules.modtap import ModTap
9 | from kmk.modules.tapdance import TapDance
10 | from kmk.modules.layers import Layers
11 | from kmk.modules.mouse_keys import MouseKeys
12 | from kmk.modules.rapidfire import RapidFire
13 |
14 | TAP_TIME = 300
15 |
16 | keyboard = KMKKeyboard()
17 |
18 | keyboard.debug_enabled = True
19 |
20 | # oled_ext = Oled(
21 | # keyboard.i2c,
22 | # OledData(
23 | # corner_one={0:OledReactionType.STATIC,1:["layer"]},
24 | # corner_two={0:OledReactionType.LAYER,1:["1","2","3","4"]},
25 | # corner_three={0:OledReactionType.LAYER,1:["base","raise","lower","adjust"]},
26 | # corner_four={0:OledReactionType.LAYER,1:["qwerty","nums","shifted","leds"]}
27 | # ),
28 | # toDisplay=OledDisplayMode.TXT,
29 | # flip=False
30 | # )
31 |
32 | # init_display(keyboard.i2c)
33 |
34 | media = MediaKeys()
35 |
36 | # keyboard.extensions = [oled_ext, media]
37 | keyboard.extensions = [media]
38 |
39 |
40 | layers_ext = Layers()
41 | cg_swap = CgSwap()
42 | modtap = ModTap()
43 | mouse_keys = MouseKeys()
44 | rapid_fire = RapidFire()
45 | tap_dance = TapDance()
46 | tap_dance.tap_time = 150
47 |
48 | modtap.tap_time = TAP_TIME
49 |
50 | keyboard.modules = [layers_ext, cg_swap, modtap, mouse_keys, rapid_fire, tap_dance]
51 |
52 | # Cleaner key names
53 | _______ = KC.TRNS
54 | XXXXXXX = KC.NO
55 |
56 |
57 | STANDARD = 0
58 | # layer where GUI is swapped.
59 | # We use this instead of the GUI swap feature
60 | # as the swap doesn't seem to work with ModTap
61 | GUI_SWAP = 1
62 |
63 | LOWER = 2
64 | RAISE = 3
65 |
66 | # TODO: look into KMK bug where pressing KC.LT(XX) and then pressing KC.MO(XX) breaks everything
67 | LOWER_RAISE = 4
68 |
69 |
70 | keyboard.keymap = [
71 | [
72 | # left half
73 | KC.Q,KC.W,KC.E,KC.R,KC.T,
74 | KC.A,KC.S,KC.D,KC.F,KC.G,
75 | KC.Z,KC.X,KC.C,KC.V,KC.B,
76 | KC.LT(LOWER_RAISE, KC.ESC, tap_time=TAP_TIME),KC.LGUI,KC.MT(KC.TAB, KC.LCTRL, tap_interrupted=True),KC.MO(LOWER),KC.SPACE,
77 |
78 | # right half
79 | KC.Y,KC.U,KC.I,KC.O,KC.P,
80 | KC.H,KC.J,KC.K,KC.L,KC.SCOLON,
81 | KC.N,KC.M,KC.COMMA,KC.DOT,KC.SLASH,
82 | KC.MO(RAISE),KC.MT(KC.BSPC, KC.LSHIFT),XXXXXXX,KC.LALT,KC.ENTER,
83 |
84 | # encoders
85 | KC.MS_LEFT,KC.MS_RIGHT,
86 | KC.MW_UP,KC.MW_DOWN,
87 | KC.AUDIO_VOL_DOWN,KC.AUDIO_VOL_UP,
88 | ],
89 | [
90 | KC.Q,KC.W,KC.E,KC.R,KC.T,
91 | KC.A,KC.S,KC.D,KC.F,KC.G,
92 | KC.Z,KC.X,KC.C,KC.V,KC.B,
93 | KC.LT(LOWER_RAISE, KC.ESC, tap_time=TAP_TIME),KC.LCTRL,XXXXXXX,KC.MT(KC.TAB, KC.LGUI, tap_interrupted=True),KC.LT(LOWER, KC.SPACE, tap_interrupted=True),
94 |
95 | KC.Y,KC.U,KC.I,KC.O,KC.P,
96 | KC.H,KC.J,KC.K,KC.L,KC.SCOLON,
97 | KC.N,KC.M,KC.COMMA,KC.DOT,KC.SLASH,
98 | KC.MO(RAISE),KC.TD(KC.MT(KC.BSPC, KC.LSHIFT), KC.BSPC),XXXXXXX,KC.LALT,KC.ENTER,
99 |
100 | KC.MS_LEFT,KC.MS_RIGHT,
101 | KC.MW_UP,KC.MW_DOWN,
102 | KC.AUDIO_VOL_DOWN,KC.AUDIO_VOL_UP,
103 | ],
104 | [
105 | KC.EXCLAIM,KC.AT,KC.HASH,KC.DOLLAR,KC.PERCENT,
106 | KC.TILDE,KC.UNDERSCORE,KC.PLUS,KC.LEFT_CURLY_BRACE,KC.RIGHT_CURLY_BRACE,
107 | KC.PIPE,_______,_______,_______,_______,
108 | XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
109 |
110 | KC.CIRCUMFLEX,KC.AMPERSAND,KC.ASTERISK,KC.LEFT_PAREN,KC.RIGHT_PAREN,
111 | KC.LEFT,KC.DOWN,KC.UP,KC.RIGHT,KC.DOUBLE_QUOTE,
112 | _______,_______,_______,_______,_______,
113 | KC.MO(LOWER_RAISE),XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
114 |
115 | _______,_______,
116 | _______,_______,
117 | _______,_______,
118 | ],
119 | [
120 | KC.N1,KC.N2,KC.N3,KC.N4,KC.N5,
121 | KC.GRAVE,KC.MINUS,KC.EQUAL,KC.LBRACKET,KC.RBRACKET,
122 | KC.BSLASH,_______,_______,_______,_______,
123 | XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC.MO(LOWER_RAISE),
124 |
125 | KC.N6,KC.N7,KC.N8,KC.N9,KC.N0,
126 | KC.LEFT,KC.DOWN,KC.UP,KC.RIGHT,KC.QUOTE,
127 | _______,_______,_______,_______,_______,
128 | XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
129 |
130 | _______,_______,
131 | _______,_______,
132 | _______,_______,
133 | ],
134 | [
135 | KC.RESET,_______,_______,_______,_______,
136 | KC.F1,KC.F2,KC.F3,KC.F4,KC.F5,
137 | KC.F7,KC.F8,KC.F9,KC.F10,KC.F11,
138 | XXXXXXX,KC.DF(GUI_SWAP),XXXXXXX,KC.DF(STANDARD),XXXXXXX,
139 |
140 | _______,_______,_______,_______,KC.DEL,
141 | KC.F6,KC.AUDIO_VOL_DOWN,KC.AUDIO_VOL_UP,_______,_______,
142 | KC.F12,_______,_______,_______,_______,
143 | XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
144 |
145 | _______,_______,
146 | _______,_______,
147 | _______,_______,
148 | ],
149 | ]
150 |
151 | if __name__ == '__main__':
152 | keyboard.go()
--------------------------------------------------------------------------------
/firmware/beyblock20_controller/i2c_scanner.py:
--------------------------------------------------------------------------------
1 | from kmk.scanners.keypad import Scanner
2 | from keypad import Event as KeyEvent
3 |
4 | class I2CScanner(Scanner):
5 | '''
6 | Row/Column matrix using the CircuitPython 7 keypad scanner.
7 |
8 | :param row_pins: A sequence of pins used for rows.
9 | :param col_pins: A sequence of pins used for columns.
10 | :param direction: The diode orientation of the matrix.
11 | '''
12 |
13 | def __init__(
14 | self,
15 | key_count,
16 | i2c,
17 | i2c_address,
18 | max_events=64,
19 | ):
20 | """
21 | The keys are numbered sequentially from zero. A key number can be computed
22 | by ``row * len(column_pins) + column``.
23 |
24 | An `EventQueue` is created when this object is created and is available in the `events`
25 | attribute.
26 |
27 | :param int row_pins_count: The count of pins attached to the rows.
28 | :param int column_pins_count: The count of pins attached to the colums.
29 | :param i2c: i2c object.
30 | :param hex i2c_address: The address of the peripheral.
31 |
32 | """
33 |
34 | self._key_count = key_count
35 | self._currently_pressed = [False] * key_count
36 | self._previously_pressed = [False] * key_count
37 |
38 | self.i2c = i2c
39 | self.i2c_address = i2c_address
40 |
41 | self.has_warned_i2c_not_found = False
42 |
43 | #self._curr_i2c_addrs = []
44 |
45 | # super().__init__(interval, max_events, self._keypad_keymatrix_scan)
46 |
47 | # pylint: enable=too-many-arguments
48 |
49 | @property
50 | def key_count(self):
51 | """The number of keys that are being scanned. (read-only)"""
52 | return self._key_count
53 |
54 | def scan_for_changes(self):
55 |
56 | received_bytes = bytearray(3)
57 |
58 | try:
59 | # If we cannot lock this time around, let other scanners run in meantime
60 | # if not self.i2c.try_lock():
61 | # return
62 |
63 | self.i2c.try_lock()
64 | # print(
65 | # "I2C addresses found:",
66 | # [hex(device_address) for device_address in self.i2c.scan()],
67 | # )
68 |
69 | # print("Sending T")
70 | # i2c.writeto(0x41, b'T')
71 | # i2c.writeto(0x3c, b'T')
72 |
73 | self.i2c.writeto(self.i2c_address, b'T')
74 |
75 | # up to 64 events * 2 bytes
76 | self.i2c.readfrom_into(self.i2c_address, received_bytes)
77 | self.i2c.unlock()
78 |
79 | # reset warning on success
80 | if self.has_warned_i2c_not_found:
81 | self.has_warned_i2c_not_found = False
82 |
83 | except OSError as e:
84 | if e.errno == 19:
85 | # No device found, warn once and pass
86 | if not self.has_warned_i2c_not_found:
87 | print("WARNING: I2C Device no longer found!")
88 | self.has_warned_i2c_not_found = True
89 | elif e.errno == 116:
90 | # bus timeout, ignore and wait for peripheral to restart
91 | print("WARNING: I2C Connection timed out! Waiting for peripheral to restart...")
92 | else:
93 | raise
94 |
95 |
96 | # checks if event
97 | event_not_null = int(received_bytes[0])
98 |
99 | if event_not_null == 1:
100 | print("Read ", received_bytes)
101 | return KeyEvent(
102 | key_number=int(received_bytes[1])+self.offset,
103 | pressed=int(received_bytes[2])
104 | )
105 |
--------------------------------------------------------------------------------
/firmware/beyblock20_controller/kb.py:
--------------------------------------------------------------------------------
1 | import board
2 | import busio
3 |
4 | from i2c_scanner import I2CScanner
5 | from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard
6 | from kmk.scanners import DiodeOrientation
7 | from kmk.scanners.keypad import MatrixScanner
8 |
9 | class KMKKeyboard(_KMKKeyboard):
10 |
11 | col_pins = (board.D6,board.D3,board.D2,board.D1,board.D0)
12 | row_pins = (board.D10,board.D9,board.D8,board.D7)
13 | diode_orientation = DiodeOrientation.COL2ROW
14 |
15 | i2c = busio.I2C(board.D5, board.D4)
16 |
17 | matrix = [
18 | MatrixScanner(
19 | # required arguments:
20 | column_pins=col_pins,
21 | row_pins=row_pins,
22 | # optional arguments with defaults:
23 | columns_to_anodes=DiodeOrientation.COL2ROW,
24 | interval=0.02,
25 | max_events=64
26 | ),
27 | I2CScanner(
28 | # beyblock20 peripheral
29 | key_count=4*5,
30 | i2c=i2c,
31 | i2c_address=0x41
32 | ),
33 | I2CScanner(
34 | # knoblin3 peripheral
35 | key_count=2*3,
36 | i2c=i2c,
37 | i2c_address=0x51
38 | )
39 | ]
--------------------------------------------------------------------------------
/firmware/beyblock20_peripheral/code.py:
--------------------------------------------------------------------------------
1 | import board
2 | import keypad
3 | import microcontroller
4 | import watchdog
5 | from i2ctarget import I2CTarget
6 |
7 | key_matrix = keypad.KeyMatrix(
8 | column_pins=(board.D6,board.D3,board.D2,board.D1,board.D0),
9 | row_pins=(board.D10,board.D9,board.D8,board.D7)
10 | )
11 |
12 | # target = I2CTarget(board.SCL, board.SDA, [0x41])
13 |
14 | # while True:
15 | # request = target.request()
16 | # if request is not None:
17 | # # Schema of the buffer is a series of 2 byte pairs
18 | # # 1 byte representing key position
19 | # # 1 byte representing 1 or 0. This could be optimized to be 1 bit
20 | # if request.is_read:
21 | # not_null = 0
22 | # key_number = 0
23 | # pressed = 0
24 |
25 | # event = key_matrix.events.get()
26 | # if event:
27 | # not_null = 1
28 | # key_number = event.key_number
29 | # pressed = event.pressed
30 |
31 | # byteArr = bytearray([not_null,key_number,pressed])
32 | # print(byteArr)
33 | # request.write(byteArr)
34 | # else:
35 | # r = request.read()
36 | # # regardless of request, process key matrix
37 | # if r == "T":
38 | # print("Read a T")
39 |
40 | with I2CTarget(board.D5, board.D4, [0x41]) as device:
41 | print("Starting peripheral")
42 |
43 | # init watchdog to prevent I2C hangups on the peripherals end
44 | watchdog_timer = microcontroller.watchdog
45 | watchdog_timer.timeout = 2
46 | watchdog_timer.mode = watchdog.WatchDogMode.RESET
47 |
48 | while True:
49 | request = device.request()
50 | if not request:
51 | continue
52 | with request:
53 | if request.is_read:
54 | not_null = 0
55 | key_number = 0
56 | pressed = 0
57 |
58 | event = key_matrix.events.get()
59 | if event:
60 | not_null = 1
61 | key_number = event.key_number
62 | pressed = event.pressed
63 |
64 | byteArr = bytearray([not_null,key_number,pressed])
65 | print(byteArr)
66 | request.write(byteArr)
67 | watchdog_timer.feed()
68 | else:
69 | r = request.read()
70 | if r == "T":
71 | print("Read a T")
--------------------------------------------------------------------------------
/firmware/knoblin3_peripheral/code.py:
--------------------------------------------------------------------------------
1 | import board
2 | from rot_encoder import RotaryioEncoder
3 | import microcontroller
4 | import watchdog
5 |
6 | from i2ctarget import I2CTarget
7 |
8 | encoders = [
9 | RotaryioEncoder(board.D10,board.D9,0),
10 | RotaryioEncoder(board.D8,board.D7,2),
11 | RotaryioEncoder(board.D0,board.D1,4),
12 | ]
13 |
14 | # TODO: Only one encoder can be turned at a time
15 |
16 | with I2CTarget(board.D5, board.D4, [0x51]) as device:
17 | print("Starting peripheral")
18 |
19 | # init watchdog to prevent I2C hangups on the peripherals end
20 | watchdog_timer = microcontroller.watchdog
21 | watchdog_timer.timeout = 2
22 | watchdog_timer.mode = watchdog.WatchDogMode.RESET
23 |
24 | while True:
25 | request = device.request()
26 | if not request:
27 | continue
28 | with request:
29 | if request.is_read:
30 | not_null = 0
31 | key_number = 0
32 | pressed = 0
33 |
34 | for encoder in encoders:
35 | event = encoder.scan_for_changes()
36 | if event:
37 | not_null = 1
38 | key_number = event.key_number
39 | pressed = event.pressed
40 | break
41 |
42 | byteArr = bytearray([not_null,key_number,pressed])
43 | print(byteArr)
44 | request.write(byteArr)
45 | watchdog_timer.feed()
46 | else:
47 | r = request.read()
48 | # regardless of request, process key matrix
49 | if r == "T":
50 | print("Read a T")
--------------------------------------------------------------------------------
/firmware/knoblin3_peripheral/rot_encoder.py:
--------------------------------------------------------------------------------
1 | import keypad
2 | import rotaryio
3 |
4 | # Lifted from KMK and modified
5 | # Mostly need it to scan for changes
6 | class RotaryioEncoder():
7 | def __init__(self, pin_a, pin_b, offset, divisor=4):
8 | self.encoder = rotaryio.IncrementalEncoder(pin_a, pin_b, divisor)
9 | self.position = 0
10 | self.offset = offset
11 | self._pressed = False
12 | self._queue = []
13 |
14 | @property
15 | def key_count(self):
16 | return 2
17 |
18 | def scan_for_changes(self):
19 | position = self.encoder.position
20 |
21 | if position != self.position:
22 | self._queue.append(position - self.position)
23 | self.position = position
24 |
25 | if not self._queue:
26 | return
27 |
28 | key_number = self.offset
29 | if self._queue[0] > 0:
30 | key_number += 1
31 |
32 | if self._pressed:
33 | self._queue[0] -= 1 if self._queue[0] > 0 else -1
34 |
35 | if self._queue[0] == 0:
36 | self._queue.pop(0)
37 |
38 | self._pressed = False
39 |
40 | else:
41 | self._pressed = True
42 |
43 | return keypad.Event(key_number, self._pressed)
--------------------------------------------------------------------------------
/firmware/libs/adafruit_display_text/__init__.mpy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_display_text/__init__.mpy
--------------------------------------------------------------------------------
/firmware/libs/adafruit_display_text/bitmap_label.mpy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_display_text/bitmap_label.mpy
--------------------------------------------------------------------------------
/firmware/libs/adafruit_display_text/label.mpy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_display_text/label.mpy
--------------------------------------------------------------------------------
/firmware/libs/adafruit_display_text/scrolling_label.mpy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_display_text/scrolling_label.mpy
--------------------------------------------------------------------------------
/firmware/libs/adafruit_displayio_ssd1306.mpy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_displayio_ssd1306.mpy
--------------------------------------------------------------------------------
/firmware/libs/user_libs/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/user_libs/__init__.py
--------------------------------------------------------------------------------
/firmware/requirements.txt:
--------------------------------------------------------------------------------
1 | Adafruit-Blinka==8.2.2
2 | adafruit-circuitpython-busdevice==5.2.3
3 | adafruit-circuitpython-requests==1.12.8
4 | adafruit-circuitpython-typing==1.8.1
5 | Adafruit-PlatformDetect==3.27.3
6 | Adafruit-PureIO==1.1.9
7 | pyftdi==0.54.0
8 | pyserial==3.5
9 | pyusb==1.2.1
10 | typing_extensions==4.3.0
11 |
--------------------------------------------------------------------------------
/firmware/upload.sh:
--------------------------------------------------------------------------------
1 | # Used to upload firmware. Assumes device is plugged in and already
2 | # has circuit py loaded
3 |
4 | helpFunction()
5 | {
6 | echo ""
7 | echo "Usage: $0 deviceName -a parameterA -b parameterB -c parameterC"
8 | echo "\t deviceName Name of the device, one of [bc,bp]"
9 | echo "\t -a Description of what is parameterA"
10 | echo "\t -b Description of what is parameterB"
11 | echo "\t -c Description of what is parameterC"
12 | exit 1 # Exit script after printing help
13 | }
14 |
15 | while getopts "a:b:c:" opt
16 | do
17 | case "$opt" in
18 | a ) parameterA="$OPTARG" ;;
19 | b ) parameterB="$OPTARG" ;;
20 | c ) parameterC="$OPTARG" ;;
21 | ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent
22 | esac
23 | done
24 |
25 | # Copy over main file
26 |
27 | deviceName=$1
28 |
29 | if [[ $deviceName == "bc" ]]; then
30 | #driveName=" "
31 | driveName="NO NAME"
32 | #driveName="CIRCUITPY"
33 | # rsync -c ./beyblock20_controller/* /Volumes/CIRCUITPY/
34 | # # Copy over libraries
35 | # rsync -cr ./libs/kmk_firmware/kmk /Volumes/CIRCUITPY/
36 | # rsync -cr ./libs/kmk_firmware/boot.py /Volumes/CIRCUITPY/boot.py
37 | # rsync -cr ./libs/user_libs /Volumes/CIRCUITPY/
38 | # rsync -cr ./libs/adafruit* /Volumes/CIRCUITPY/
39 |
40 | rsync -c ./beyblock20_controller/* /Volumes/"$driveName"/
41 | # Copy over libraries
42 | rsync -cr ./libs/kmk_firmware/kmk /Volumes/"$driveName"/
43 | rsync -cr ./libs/kmk_firmware/boot.py /Volumes/"$driveName"/boot.py
44 | rsync -cr ./libs/user_libs /Volumes/"$driveName"/
45 | rsync -cr ./libs/adafruit* /Volumes/"$driveName"/
46 | elif [[ $deviceName == "bp" ]]; then
47 | rsync -c ./beyblock20_peripheral/* /Volumes/CIRCUITPY/
48 | elif [[ $deviceName == "kp" ]]; then
49 | rsync -c ./knoblin3_peripheral/* /Volumes/CIRCUITPY/
50 | elif [[ $deviceName == "rst" ]]; then
51 | # file used to reset device
52 | openssl rand -base64 12 > /Volumes/CIRCUITPY/rst
53 | else
54 | helpFunction
55 | fi
56 |
57 |
58 |
--------------------------------------------------------------------------------
/images/PXL_20220821_181421951.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_181421951.jpg
--------------------------------------------------------------------------------
/images/PXL_20220821_181439555.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_181439555.jpg
--------------------------------------------------------------------------------
/images/PXL_20220821_182140266.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_182140266.jpg
--------------------------------------------------------------------------------
/images/PXL_20220821_183053849.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_183053849.jpg
--------------------------------------------------------------------------------
/images/PXL_20220821_183204263.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_183204263.jpg
--------------------------------------------------------------------------------
/images/PXL_20220821_184055940.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_184055940.jpg
--------------------------------------------------------------------------------
/images/PXL_20220821_184402483.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_184402483.jpg
--------------------------------------------------------------------------------
/images/PXL_20220824_113001688.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220824_113001688.jpg
--------------------------------------------------------------------------------
/images/PXL_20220824_113234270.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220824_113234270.jpg
--------------------------------------------------------------------------------
/outlines/mongus48/plate-2022-09-19T00 32 46.369Z.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/outlines/plate-2022-09-10T23 07 37.106Z.dxf:
--------------------------------------------------------------------------------
1 | 0
2 | SECTION
3 | 2
4 | HEADER
5 | 9
6 | $INSUNITS
7 | 70
8 | 4
9 | 0
10 | ENDSEC
11 | 0
12 | SECTION
13 | 2
14 | TABLES
15 | 0
16 | TABLE
17 | 2
18 | LTYPE
19 | 0
20 | LTYPE
21 | 72
22 | 65
23 | 70
24 | 64
25 | 2
26 | CONTINUOUS
27 | 3
28 | ______
29 | 73
30 | 0
31 | 40
32 | 0
33 | 0
34 | ENDTAB
35 | 0
36 | TABLE
37 | 2
38 | LAYER
39 | 0
40 | ENDTAB
41 | 0
42 | ENDSEC
43 | 0
44 | SECTION
45 | 2
46 | ENTITIES
47 | 0
48 | LINE
49 | 8
50 | 0
51 | 10
52 | 3.025
53 | 20
54 | -2.525
55 | 11
56 | 16.025
57 | 21
58 | -2.525
59 | 0
60 | LINE
61 | 8
62 | 0
63 | 10
64 | 3.025
65 | 20
66 | -16.525
67 | 11
68 | 16.025
69 | 21
70 | -16.525
71 | 0
72 | LINE
73 | 8
74 | 0
75 | 10
76 | 2.525
77 | 20
78 | -3.025
79 | 11
80 | 2.525
81 | 21
82 | -16.025
83 | 0
84 | LINE
85 | 8
86 | 0
87 | 10
88 | 16.525
89 | 20
90 | -3.025
91 | 11
92 | 16.525
93 | 21
94 | -16.025
95 | 0
96 | ARC
97 | 8
98 | 0
99 | 10
100 | 3.025
101 | 20
102 | -3.025
103 | 40
104 | 0.5
105 | 50
106 | 90
107 | 51
108 | 180
109 | 0
110 | ARC
111 | 8
112 | 0
113 | 10
114 | 16.025
115 | 20
116 | -3.025
117 | 40
118 | 0.5
119 | 50
120 | 0
121 | 51
122 | 90
123 | 0
124 | ARC
125 | 8
126 | 0
127 | 10
128 | 3.025
129 | 20
130 | -16.025
131 | 40
132 | 0.5
133 | 50
134 | 180
135 | 51
136 | 270
137 | 0
138 | ARC
139 | 8
140 | 0
141 | 10
142 | 16.025
143 | 20
144 | -16.025
145 | 40
146 | 0.5
147 | 50
148 | 270
149 | 51
150 | 0
151 | 0
152 | LINE
153 | 8
154 | 0
155 | 10
156 | 22.075
157 | 20
158 | -2.525
159 | 11
160 | 35.075
161 | 21
162 | -2.525
163 | 0
164 | LINE
165 | 8
166 | 0
167 | 10
168 | 22.075
169 | 20
170 | -16.525
171 | 11
172 | 35.075
173 | 21
174 | -16.525
175 | 0
176 | LINE
177 | 8
178 | 0
179 | 10
180 | 21.575
181 | 20
182 | -3.025
183 | 11
184 | 21.575
185 | 21
186 | -16.025
187 | 0
188 | LINE
189 | 8
190 | 0
191 | 10
192 | 35.575
193 | 20
194 | -3.025
195 | 11
196 | 35.575
197 | 21
198 | -16.025
199 | 0
200 | ARC
201 | 8
202 | 0
203 | 10
204 | 22.075
205 | 20
206 | -3.025
207 | 40
208 | 0.5
209 | 50
210 | 90
211 | 51
212 | 180
213 | 0
214 | ARC
215 | 8
216 | 0
217 | 10
218 | 35.075
219 | 20
220 | -3.025
221 | 40
222 | 0.5
223 | 50
224 | 0
225 | 51
226 | 90
227 | 0
228 | ARC
229 | 8
230 | 0
231 | 10
232 | 22.075
233 | 20
234 | -16.025
235 | 40
236 | 0.5
237 | 50
238 | 180
239 | 51
240 | 270
241 | 0
242 | ARC
243 | 8
244 | 0
245 | 10
246 | 35.075
247 | 20
248 | -16.025
249 | 40
250 | 0.5
251 | 50
252 | 270
253 | 51
254 | 0
255 | 0
256 | LINE
257 | 8
258 | 0
259 | 10
260 | 41.125
261 | 20
262 | -2.525
263 | 11
264 | 54.125
265 | 21
266 | -2.525
267 | 0
268 | LINE
269 | 8
270 | 0
271 | 10
272 | 41.125
273 | 20
274 | -16.525
275 | 11
276 | 54.125
277 | 21
278 | -16.525
279 | 0
280 | LINE
281 | 8
282 | 0
283 | 10
284 | 40.625
285 | 20
286 | -3.025
287 | 11
288 | 40.625
289 | 21
290 | -16.025
291 | 0
292 | LINE
293 | 8
294 | 0
295 | 10
296 | 54.625
297 | 20
298 | -3.025
299 | 11
300 | 54.625
301 | 21
302 | -16.025
303 | 0
304 | ARC
305 | 8
306 | 0
307 | 10
308 | 41.125
309 | 20
310 | -3.025
311 | 40
312 | 0.5
313 | 50
314 | 90
315 | 51
316 | 180
317 | 0
318 | ARC
319 | 8
320 | 0
321 | 10
322 | 54.125
323 | 20
324 | -3.025
325 | 40
326 | 0.5
327 | 50
328 | 0
329 | 51
330 | 90
331 | 0
332 | ARC
333 | 8
334 | 0
335 | 10
336 | 41.125
337 | 20
338 | -16.025
339 | 40
340 | 0.5
341 | 50
342 | 180
343 | 51
344 | 270
345 | 0
346 | ARC
347 | 8
348 | 0
349 | 10
350 | 54.125
351 | 20
352 | -16.025
353 | 40
354 | 0.5
355 | 50
356 | 270
357 | 51
358 | 0
359 | 0
360 | LINE
361 | 8
362 | 0
363 | 10
364 | 60.175
365 | 20
366 | -2.525
367 | 11
368 | 73.175
369 | 21
370 | -2.525
371 | 0
372 | LINE
373 | 8
374 | 0
375 | 10
376 | 60.175
377 | 20
378 | -16.525
379 | 11
380 | 73.175
381 | 21
382 | -16.525
383 | 0
384 | LINE
385 | 8
386 | 0
387 | 10
388 | 59.675
389 | 20
390 | -3.025
391 | 11
392 | 59.675
393 | 21
394 | -16.025
395 | 0
396 | LINE
397 | 8
398 | 0
399 | 10
400 | 73.675
401 | 20
402 | -3.025
403 | 11
404 | 73.675
405 | 21
406 | -16.025
407 | 0
408 | ARC
409 | 8
410 | 0
411 | 10
412 | 60.175
413 | 20
414 | -3.025
415 | 40
416 | 0.5
417 | 50
418 | 90
419 | 51
420 | 180
421 | 0
422 | ARC
423 | 8
424 | 0
425 | 10
426 | 73.175
427 | 20
428 | -3.025
429 | 40
430 | 0.5
431 | 50
432 | 0
433 | 51
434 | 90
435 | 0
436 | ARC
437 | 8
438 | 0
439 | 10
440 | 60.175
441 | 20
442 | -16.025
443 | 40
444 | 0.5
445 | 50
446 | 180
447 | 51
448 | 270
449 | 0
450 | ARC
451 | 8
452 | 0
453 | 10
454 | 73.175
455 | 20
456 | -16.025
457 | 40
458 | 0.5
459 | 50
460 | 270
461 | 51
462 | 0
463 | 0
464 | LINE
465 | 8
466 | 0
467 | 10
468 | 79.225
469 | 20
470 | -2.525
471 | 11
472 | 92.225
473 | 21
474 | -2.525
475 | 0
476 | LINE
477 | 8
478 | 0
479 | 10
480 | 79.225
481 | 20
482 | -16.525
483 | 11
484 | 92.225
485 | 21
486 | -16.525
487 | 0
488 | LINE
489 | 8
490 | 0
491 | 10
492 | 78.725
493 | 20
494 | -3.025
495 | 11
496 | 78.725
497 | 21
498 | -16.025
499 | 0
500 | LINE
501 | 8
502 | 0
503 | 10
504 | 92.725
505 | 20
506 | -3.025
507 | 11
508 | 92.725
509 | 21
510 | -16.025
511 | 0
512 | ARC
513 | 8
514 | 0
515 | 10
516 | 79.225
517 | 20
518 | -3.025
519 | 40
520 | 0.5
521 | 50
522 | 90
523 | 51
524 | 180
525 | 0
526 | ARC
527 | 8
528 | 0
529 | 10
530 | 92.225
531 | 20
532 | -3.025
533 | 40
534 | 0.5
535 | 50
536 | 0
537 | 51
538 | 90
539 | 0
540 | ARC
541 | 8
542 | 0
543 | 10
544 | 79.225
545 | 20
546 | -16.025
547 | 40
548 | 0.5
549 | 50
550 | 180
551 | 51
552 | 270
553 | 0
554 | ARC
555 | 8
556 | 0
557 | 10
558 | 92.225
559 | 20
560 | -16.025
561 | 40
562 | 0.5
563 | 50
564 | 270
565 | 51
566 | 0
567 | 0
568 | LINE
569 | 8
570 | 0
571 | 10
572 | 3.025
573 | 20
574 | -21.575
575 | 11
576 | 16.025
577 | 21
578 | -21.575
579 | 0
580 | LINE
581 | 8
582 | 0
583 | 10
584 | 3.025
585 | 20
586 | -35.575
587 | 11
588 | 16.025
589 | 21
590 | -35.575
591 | 0
592 | LINE
593 | 8
594 | 0
595 | 10
596 | 2.525
597 | 20
598 | -22.075
599 | 11
600 | 2.525
601 | 21
602 | -35.075
603 | 0
604 | LINE
605 | 8
606 | 0
607 | 10
608 | 16.525
609 | 20
610 | -22.075
611 | 11
612 | 16.525
613 | 21
614 | -35.075
615 | 0
616 | ARC
617 | 8
618 | 0
619 | 10
620 | 3.025
621 | 20
622 | -22.075
623 | 40
624 | 0.5
625 | 50
626 | 90
627 | 51
628 | 180
629 | 0
630 | ARC
631 | 8
632 | 0
633 | 10
634 | 16.025
635 | 20
636 | -22.075
637 | 40
638 | 0.5
639 | 50
640 | 0
641 | 51
642 | 90
643 | 0
644 | ARC
645 | 8
646 | 0
647 | 10
648 | 3.025
649 | 20
650 | -35.075
651 | 40
652 | 0.5
653 | 50
654 | 180
655 | 51
656 | 270
657 | 0
658 | ARC
659 | 8
660 | 0
661 | 10
662 | 16.025
663 | 20
664 | -35.075
665 | 40
666 | 0.5
667 | 50
668 | 270
669 | 51
670 | 0
671 | 0
672 | LINE
673 | 8
674 | 0
675 | 10
676 | 22.075
677 | 20
678 | -21.575
679 | 11
680 | 35.075
681 | 21
682 | -21.575
683 | 0
684 | LINE
685 | 8
686 | 0
687 | 10
688 | 22.075
689 | 20
690 | -35.575
691 | 11
692 | 35.075
693 | 21
694 | -35.575
695 | 0
696 | LINE
697 | 8
698 | 0
699 | 10
700 | 21.575
701 | 20
702 | -22.075
703 | 11
704 | 21.575
705 | 21
706 | -35.075
707 | 0
708 | LINE
709 | 8
710 | 0
711 | 10
712 | 35.575
713 | 20
714 | -22.075
715 | 11
716 | 35.575
717 | 21
718 | -35.075
719 | 0
720 | ARC
721 | 8
722 | 0
723 | 10
724 | 22.075
725 | 20
726 | -22.075
727 | 40
728 | 0.5
729 | 50
730 | 90
731 | 51
732 | 180
733 | 0
734 | ARC
735 | 8
736 | 0
737 | 10
738 | 35.075
739 | 20
740 | -22.075
741 | 40
742 | 0.5
743 | 50
744 | 0
745 | 51
746 | 90
747 | 0
748 | ARC
749 | 8
750 | 0
751 | 10
752 | 22.075
753 | 20
754 | -35.075
755 | 40
756 | 0.5
757 | 50
758 | 180
759 | 51
760 | 270
761 | 0
762 | ARC
763 | 8
764 | 0
765 | 10
766 | 35.075
767 | 20
768 | -35.075
769 | 40
770 | 0.5
771 | 50
772 | 270
773 | 51
774 | 0
775 | 0
776 | LINE
777 | 8
778 | 0
779 | 10
780 | 41.125
781 | 20
782 | -21.575
783 | 11
784 | 54.125
785 | 21
786 | -21.575
787 | 0
788 | LINE
789 | 8
790 | 0
791 | 10
792 | 41.125
793 | 20
794 | -35.575
795 | 11
796 | 54.125
797 | 21
798 | -35.575
799 | 0
800 | LINE
801 | 8
802 | 0
803 | 10
804 | 40.625
805 | 20
806 | -22.075
807 | 11
808 | 40.625
809 | 21
810 | -35.075
811 | 0
812 | LINE
813 | 8
814 | 0
815 | 10
816 | 54.625
817 | 20
818 | -22.075
819 | 11
820 | 54.625
821 | 21
822 | -35.075
823 | 0
824 | ARC
825 | 8
826 | 0
827 | 10
828 | 41.125
829 | 20
830 | -22.075
831 | 40
832 | 0.5
833 | 50
834 | 90
835 | 51
836 | 180
837 | 0
838 | ARC
839 | 8
840 | 0
841 | 10
842 | 54.125
843 | 20
844 | -22.075
845 | 40
846 | 0.5
847 | 50
848 | 0
849 | 51
850 | 90
851 | 0
852 | ARC
853 | 8
854 | 0
855 | 10
856 | 41.125
857 | 20
858 | -35.075
859 | 40
860 | 0.5
861 | 50
862 | 180
863 | 51
864 | 270
865 | 0
866 | ARC
867 | 8
868 | 0
869 | 10
870 | 54.125
871 | 20
872 | -35.075
873 | 40
874 | 0.5
875 | 50
876 | 270
877 | 51
878 | 0
879 | 0
880 | LINE
881 | 8
882 | 0
883 | 10
884 | 60.175
885 | 20
886 | -21.575
887 | 11
888 | 73.175
889 | 21
890 | -21.575
891 | 0
892 | LINE
893 | 8
894 | 0
895 | 10
896 | 60.175
897 | 20
898 | -35.575
899 | 11
900 | 73.175
901 | 21
902 | -35.575
903 | 0
904 | LINE
905 | 8
906 | 0
907 | 10
908 | 59.675
909 | 20
910 | -22.075
911 | 11
912 | 59.675
913 | 21
914 | -35.075
915 | 0
916 | LINE
917 | 8
918 | 0
919 | 10
920 | 73.675
921 | 20
922 | -22.075
923 | 11
924 | 73.675
925 | 21
926 | -35.075
927 | 0
928 | ARC
929 | 8
930 | 0
931 | 10
932 | 60.175
933 | 20
934 | -22.075
935 | 40
936 | 0.5
937 | 50
938 | 90
939 | 51
940 | 180
941 | 0
942 | ARC
943 | 8
944 | 0
945 | 10
946 | 73.175
947 | 20
948 | -22.075
949 | 40
950 | 0.5
951 | 50
952 | 0
953 | 51
954 | 90
955 | 0
956 | ARC
957 | 8
958 | 0
959 | 10
960 | 60.175
961 | 20
962 | -35.075
963 | 40
964 | 0.5
965 | 50
966 | 180
967 | 51
968 | 270
969 | 0
970 | ARC
971 | 8
972 | 0
973 | 10
974 | 73.175
975 | 20
976 | -35.075
977 | 40
978 | 0.5
979 | 50
980 | 270
981 | 51
982 | 0
983 | 0
984 | LINE
985 | 8
986 | 0
987 | 10
988 | 79.225
989 | 20
990 | -21.575
991 | 11
992 | 92.225
993 | 21
994 | -21.575
995 | 0
996 | LINE
997 | 8
998 | 0
999 | 10
1000 | 79.225
1001 | 20
1002 | -35.575
1003 | 11
1004 | 92.225
1005 | 21
1006 | -35.575
1007 | 0
1008 | LINE
1009 | 8
1010 | 0
1011 | 10
1012 | 78.725
1013 | 20
1014 | -22.075
1015 | 11
1016 | 78.725
1017 | 21
1018 | -35.075
1019 | 0
1020 | LINE
1021 | 8
1022 | 0
1023 | 10
1024 | 92.725
1025 | 20
1026 | -22.075
1027 | 11
1028 | 92.725
1029 | 21
1030 | -35.075
1031 | 0
1032 | ARC
1033 | 8
1034 | 0
1035 | 10
1036 | 79.225
1037 | 20
1038 | -22.075
1039 | 40
1040 | 0.5
1041 | 50
1042 | 90
1043 | 51
1044 | 180
1045 | 0
1046 | ARC
1047 | 8
1048 | 0
1049 | 10
1050 | 92.225
1051 | 20
1052 | -22.075
1053 | 40
1054 | 0.5
1055 | 50
1056 | 0
1057 | 51
1058 | 90
1059 | 0
1060 | ARC
1061 | 8
1062 | 0
1063 | 10
1064 | 79.225
1065 | 20
1066 | -35.075
1067 | 40
1068 | 0.5
1069 | 50
1070 | 180
1071 | 51
1072 | 270
1073 | 0
1074 | ARC
1075 | 8
1076 | 0
1077 | 10
1078 | 92.225
1079 | 20
1080 | -35.075
1081 | 40
1082 | 0.5
1083 | 50
1084 | 270
1085 | 51
1086 | 0
1087 | 0
1088 | LINE
1089 | 8
1090 | 0
1091 | 10
1092 | 3.025
1093 | 20
1094 | -40.625
1095 | 11
1096 | 16.025
1097 | 21
1098 | -40.625
1099 | 0
1100 | LINE
1101 | 8
1102 | 0
1103 | 10
1104 | 3.025
1105 | 20
1106 | -54.625
1107 | 11
1108 | 16.025
1109 | 21
1110 | -54.625
1111 | 0
1112 | LINE
1113 | 8
1114 | 0
1115 | 10
1116 | 2.525
1117 | 20
1118 | -41.125
1119 | 11
1120 | 2.525
1121 | 21
1122 | -54.125
1123 | 0
1124 | LINE
1125 | 8
1126 | 0
1127 | 10
1128 | 16.525
1129 | 20
1130 | -41.125
1131 | 11
1132 | 16.525
1133 | 21
1134 | -54.125
1135 | 0
1136 | ARC
1137 | 8
1138 | 0
1139 | 10
1140 | 3.025
1141 | 20
1142 | -41.125
1143 | 40
1144 | 0.5
1145 | 50
1146 | 90
1147 | 51
1148 | 180
1149 | 0
1150 | ARC
1151 | 8
1152 | 0
1153 | 10
1154 | 16.025
1155 | 20
1156 | -41.125
1157 | 40
1158 | 0.5
1159 | 50
1160 | 0
1161 | 51
1162 | 90
1163 | 0
1164 | ARC
1165 | 8
1166 | 0
1167 | 10
1168 | 3.025
1169 | 20
1170 | -54.125
1171 | 40
1172 | 0.5
1173 | 50
1174 | 180
1175 | 51
1176 | 270
1177 | 0
1178 | ARC
1179 | 8
1180 | 0
1181 | 10
1182 | 16.025
1183 | 20
1184 | -54.125
1185 | 40
1186 | 0.5
1187 | 50
1188 | 270
1189 | 51
1190 | 0
1191 | 0
1192 | LINE
1193 | 8
1194 | 0
1195 | 10
1196 | 22.075
1197 | 20
1198 | -40.625
1199 | 11
1200 | 35.075
1201 | 21
1202 | -40.625
1203 | 0
1204 | LINE
1205 | 8
1206 | 0
1207 | 10
1208 | 22.075
1209 | 20
1210 | -54.625
1211 | 11
1212 | 35.075
1213 | 21
1214 | -54.625
1215 | 0
1216 | LINE
1217 | 8
1218 | 0
1219 | 10
1220 | 21.575
1221 | 20
1222 | -41.125
1223 | 11
1224 | 21.575
1225 | 21
1226 | -54.125
1227 | 0
1228 | LINE
1229 | 8
1230 | 0
1231 | 10
1232 | 35.575
1233 | 20
1234 | -41.125
1235 | 11
1236 | 35.575
1237 | 21
1238 | -54.125
1239 | 0
1240 | ARC
1241 | 8
1242 | 0
1243 | 10
1244 | 22.075
1245 | 20
1246 | -41.125
1247 | 40
1248 | 0.5
1249 | 50
1250 | 90
1251 | 51
1252 | 180
1253 | 0
1254 | ARC
1255 | 8
1256 | 0
1257 | 10
1258 | 35.075
1259 | 20
1260 | -41.125
1261 | 40
1262 | 0.5
1263 | 50
1264 | 0
1265 | 51
1266 | 90
1267 | 0
1268 | ARC
1269 | 8
1270 | 0
1271 | 10
1272 | 22.075
1273 | 20
1274 | -54.125
1275 | 40
1276 | 0.5
1277 | 50
1278 | 180
1279 | 51
1280 | 270
1281 | 0
1282 | ARC
1283 | 8
1284 | 0
1285 | 10
1286 | 35.075
1287 | 20
1288 | -54.125
1289 | 40
1290 | 0.5
1291 | 50
1292 | 270
1293 | 51
1294 | 0
1295 | 0
1296 | LINE
1297 | 8
1298 | 0
1299 | 10
1300 | 41.125
1301 | 20
1302 | -40.625
1303 | 11
1304 | 54.125
1305 | 21
1306 | -40.625
1307 | 0
1308 | LINE
1309 | 8
1310 | 0
1311 | 10
1312 | 41.125
1313 | 20
1314 | -54.625
1315 | 11
1316 | 54.125
1317 | 21
1318 | -54.625
1319 | 0
1320 | LINE
1321 | 8
1322 | 0
1323 | 10
1324 | 40.625
1325 | 20
1326 | -41.125
1327 | 11
1328 | 40.625
1329 | 21
1330 | -54.125
1331 | 0
1332 | LINE
1333 | 8
1334 | 0
1335 | 10
1336 | 54.625
1337 | 20
1338 | -41.125
1339 | 11
1340 | 54.625
1341 | 21
1342 | -54.125
1343 | 0
1344 | ARC
1345 | 8
1346 | 0
1347 | 10
1348 | 41.125
1349 | 20
1350 | -41.125
1351 | 40
1352 | 0.5
1353 | 50
1354 | 90
1355 | 51
1356 | 180
1357 | 0
1358 | ARC
1359 | 8
1360 | 0
1361 | 10
1362 | 54.125
1363 | 20
1364 | -41.125
1365 | 40
1366 | 0.5
1367 | 50
1368 | 0
1369 | 51
1370 | 90
1371 | 0
1372 | ARC
1373 | 8
1374 | 0
1375 | 10
1376 | 41.125
1377 | 20
1378 | -54.125
1379 | 40
1380 | 0.5
1381 | 50
1382 | 180
1383 | 51
1384 | 270
1385 | 0
1386 | ARC
1387 | 8
1388 | 0
1389 | 10
1390 | 54.125
1391 | 20
1392 | -54.125
1393 | 40
1394 | 0.5
1395 | 50
1396 | 270
1397 | 51
1398 | 0
1399 | 0
1400 | LINE
1401 | 8
1402 | 0
1403 | 10
1404 | 60.175
1405 | 20
1406 | -40.625
1407 | 11
1408 | 73.175
1409 | 21
1410 | -40.625
1411 | 0
1412 | LINE
1413 | 8
1414 | 0
1415 | 10
1416 | 60.175
1417 | 20
1418 | -54.625
1419 | 11
1420 | 73.175
1421 | 21
1422 | -54.625
1423 | 0
1424 | LINE
1425 | 8
1426 | 0
1427 | 10
1428 | 59.675
1429 | 20
1430 | -41.125
1431 | 11
1432 | 59.675
1433 | 21
1434 | -54.125
1435 | 0
1436 | LINE
1437 | 8
1438 | 0
1439 | 10
1440 | 73.675
1441 | 20
1442 | -41.125
1443 | 11
1444 | 73.675
1445 | 21
1446 | -54.125
1447 | 0
1448 | ARC
1449 | 8
1450 | 0
1451 | 10
1452 | 60.175
1453 | 20
1454 | -41.125
1455 | 40
1456 | 0.5
1457 | 50
1458 | 90
1459 | 51
1460 | 180
1461 | 0
1462 | ARC
1463 | 8
1464 | 0
1465 | 10
1466 | 73.175
1467 | 20
1468 | -41.125
1469 | 40
1470 | 0.5
1471 | 50
1472 | 0
1473 | 51
1474 | 90
1475 | 0
1476 | ARC
1477 | 8
1478 | 0
1479 | 10
1480 | 60.175
1481 | 20
1482 | -54.125
1483 | 40
1484 | 0.5
1485 | 50
1486 | 180
1487 | 51
1488 | 270
1489 | 0
1490 | ARC
1491 | 8
1492 | 0
1493 | 10
1494 | 73.175
1495 | 20
1496 | -54.125
1497 | 40
1498 | 0.5
1499 | 50
1500 | 270
1501 | 51
1502 | 0
1503 | 0
1504 | LINE
1505 | 8
1506 | 0
1507 | 10
1508 | 79.225
1509 | 20
1510 | -40.625
1511 | 11
1512 | 92.225
1513 | 21
1514 | -40.625
1515 | 0
1516 | LINE
1517 | 8
1518 | 0
1519 | 10
1520 | 79.225
1521 | 20
1522 | -54.625
1523 | 11
1524 | 92.225
1525 | 21
1526 | -54.625
1527 | 0
1528 | LINE
1529 | 8
1530 | 0
1531 | 10
1532 | 78.725
1533 | 20
1534 | -41.125
1535 | 11
1536 | 78.725
1537 | 21
1538 | -54.125
1539 | 0
1540 | LINE
1541 | 8
1542 | 0
1543 | 10
1544 | 92.725
1545 | 20
1546 | -41.125
1547 | 11
1548 | 92.725
1549 | 21
1550 | -54.125
1551 | 0
1552 | ARC
1553 | 8
1554 | 0
1555 | 10
1556 | 79.225
1557 | 20
1558 | -41.125
1559 | 40
1560 | 0.5
1561 | 50
1562 | 90
1563 | 51
1564 | 180
1565 | 0
1566 | ARC
1567 | 8
1568 | 0
1569 | 10
1570 | 92.225
1571 | 20
1572 | -41.125
1573 | 40
1574 | 0.5
1575 | 50
1576 | 0
1577 | 51
1578 | 90
1579 | 0
1580 | ARC
1581 | 8
1582 | 0
1583 | 10
1584 | 79.225
1585 | 20
1586 | -54.125
1587 | 40
1588 | 0.5
1589 | 50
1590 | 180
1591 | 51
1592 | 270
1593 | 0
1594 | ARC
1595 | 8
1596 | 0
1597 | 10
1598 | 92.225
1599 | 20
1600 | -54.125
1601 | 40
1602 | 0.5
1603 | 50
1604 | 270
1605 | 51
1606 | 0
1607 | 0
1608 | LINE
1609 | 8
1610 | 0
1611 | 10
1612 | 3.025
1613 | 20
1614 | -59.675
1615 | 11
1616 | 16.025
1617 | 21
1618 | -59.675
1619 | 0
1620 | LINE
1621 | 8
1622 | 0
1623 | 10
1624 | 3.025
1625 | 20
1626 | -73.675
1627 | 11
1628 | 16.025
1629 | 21
1630 | -73.675
1631 | 0
1632 | LINE
1633 | 8
1634 | 0
1635 | 10
1636 | 2.525
1637 | 20
1638 | -60.175
1639 | 11
1640 | 2.525
1641 | 21
1642 | -73.175
1643 | 0
1644 | LINE
1645 | 8
1646 | 0
1647 | 10
1648 | 16.525
1649 | 20
1650 | -60.175
1651 | 11
1652 | 16.525
1653 | 21
1654 | -73.175
1655 | 0
1656 | ARC
1657 | 8
1658 | 0
1659 | 10
1660 | 3.025
1661 | 20
1662 | -60.175
1663 | 40
1664 | 0.5
1665 | 50
1666 | 90
1667 | 51
1668 | 180
1669 | 0
1670 | ARC
1671 | 8
1672 | 0
1673 | 10
1674 | 16.025
1675 | 20
1676 | -60.175
1677 | 40
1678 | 0.5
1679 | 50
1680 | 0
1681 | 51
1682 | 90
1683 | 0
1684 | ARC
1685 | 8
1686 | 0
1687 | 10
1688 | 3.025
1689 | 20
1690 | -73.175
1691 | 40
1692 | 0.5
1693 | 50
1694 | 180
1695 | 51
1696 | 270
1697 | 0
1698 | ARC
1699 | 8
1700 | 0
1701 | 10
1702 | 16.025
1703 | 20
1704 | -73.175
1705 | 40
1706 | 0.5
1707 | 50
1708 | 270
1709 | 51
1710 | 0
1711 | 0
1712 | LINE
1713 | 8
1714 | 0
1715 | 10
1716 | 22.075
1717 | 20
1718 | -59.675
1719 | 11
1720 | 35.075
1721 | 21
1722 | -59.675
1723 | 0
1724 | LINE
1725 | 8
1726 | 0
1727 | 10
1728 | 22.075
1729 | 20
1730 | -73.675
1731 | 11
1732 | 35.075
1733 | 21
1734 | -73.675
1735 | 0
1736 | LINE
1737 | 8
1738 | 0
1739 | 10
1740 | 21.575
1741 | 20
1742 | -60.175
1743 | 11
1744 | 21.575
1745 | 21
1746 | -73.175
1747 | 0
1748 | LINE
1749 | 8
1750 | 0
1751 | 10
1752 | 35.575
1753 | 20
1754 | -60.175
1755 | 11
1756 | 35.575
1757 | 21
1758 | -73.175
1759 | 0
1760 | ARC
1761 | 8
1762 | 0
1763 | 10
1764 | 22.075
1765 | 20
1766 | -60.175
1767 | 40
1768 | 0.5
1769 | 50
1770 | 90
1771 | 51
1772 | 180
1773 | 0
1774 | ARC
1775 | 8
1776 | 0
1777 | 10
1778 | 35.075
1779 | 20
1780 | -60.175
1781 | 40
1782 | 0.5
1783 | 50
1784 | 0
1785 | 51
1786 | 90
1787 | 0
1788 | ARC
1789 | 8
1790 | 0
1791 | 10
1792 | 22.075
1793 | 20
1794 | -73.175
1795 | 40
1796 | 0.5
1797 | 50
1798 | 180
1799 | 51
1800 | 270
1801 | 0
1802 | ARC
1803 | 8
1804 | 0
1805 | 10
1806 | 35.075
1807 | 20
1808 | -73.175
1809 | 40
1810 | 0.5
1811 | 50
1812 | 270
1813 | 51
1814 | 0
1815 | 0
1816 | LINE
1817 | 8
1818 | 0
1819 | 10
1820 | 41.125
1821 | 20
1822 | -59.675
1823 | 11
1824 | 54.125
1825 | 21
1826 | -59.675
1827 | 0
1828 | LINE
1829 | 8
1830 | 0
1831 | 10
1832 | 41.125
1833 | 20
1834 | -73.675
1835 | 11
1836 | 54.125
1837 | 21
1838 | -73.675
1839 | 0
1840 | LINE
1841 | 8
1842 | 0
1843 | 10
1844 | 40.625
1845 | 20
1846 | -60.175
1847 | 11
1848 | 40.625
1849 | 21
1850 | -73.175
1851 | 0
1852 | LINE
1853 | 8
1854 | 0
1855 | 10
1856 | 54.625
1857 | 20
1858 | -60.175
1859 | 11
1860 | 54.625
1861 | 21
1862 | -73.175
1863 | 0
1864 | ARC
1865 | 8
1866 | 0
1867 | 10
1868 | 41.125
1869 | 20
1870 | -60.175
1871 | 40
1872 | 0.5
1873 | 50
1874 | 90
1875 | 51
1876 | 180
1877 | 0
1878 | ARC
1879 | 8
1880 | 0
1881 | 10
1882 | 54.125
1883 | 20
1884 | -60.175
1885 | 40
1886 | 0.5
1887 | 50
1888 | 0
1889 | 51
1890 | 90
1891 | 0
1892 | ARC
1893 | 8
1894 | 0
1895 | 10
1896 | 41.125
1897 | 20
1898 | -73.175
1899 | 40
1900 | 0.5
1901 | 50
1902 | 180
1903 | 51
1904 | 270
1905 | 0
1906 | ARC
1907 | 8
1908 | 0
1909 | 10
1910 | 54.125
1911 | 20
1912 | -73.175
1913 | 40
1914 | 0.5
1915 | 50
1916 | 270
1917 | 51
1918 | 0
1919 | 0
1920 | LINE
1921 | 8
1922 | 0
1923 | 10
1924 | 60.175
1925 | 20
1926 | -59.675
1927 | 11
1928 | 73.175
1929 | 21
1930 | -59.675
1931 | 0
1932 | LINE
1933 | 8
1934 | 0
1935 | 10
1936 | 60.175
1937 | 20
1938 | -73.675
1939 | 11
1940 | 73.175
1941 | 21
1942 | -73.675
1943 | 0
1944 | LINE
1945 | 8
1946 | 0
1947 | 10
1948 | 59.675
1949 | 20
1950 | -60.175
1951 | 11
1952 | 59.675
1953 | 21
1954 | -73.175
1955 | 0
1956 | LINE
1957 | 8
1958 | 0
1959 | 10
1960 | 73.675
1961 | 20
1962 | -60.175
1963 | 11
1964 | 73.675
1965 | 21
1966 | -73.175
1967 | 0
1968 | ARC
1969 | 8
1970 | 0
1971 | 10
1972 | 60.175
1973 | 20
1974 | -60.175
1975 | 40
1976 | 0.5
1977 | 50
1978 | 90
1979 | 51
1980 | 180
1981 | 0
1982 | ARC
1983 | 8
1984 | 0
1985 | 10
1986 | 73.175
1987 | 20
1988 | -60.175
1989 | 40
1990 | 0.5
1991 | 50
1992 | 0
1993 | 51
1994 | 90
1995 | 0
1996 | ARC
1997 | 8
1998 | 0
1999 | 10
2000 | 60.175
2001 | 20
2002 | -73.175
2003 | 40
2004 | 0.5
2005 | 50
2006 | 180
2007 | 51
2008 | 270
2009 | 0
2010 | ARC
2011 | 8
2012 | 0
2013 | 10
2014 | 73.175
2015 | 20
2016 | -73.175
2017 | 40
2018 | 0.5
2019 | 50
2020 | 270
2021 | 51
2022 | 0
2023 | 0
2024 | LINE
2025 | 8
2026 | 0
2027 | 10
2028 | 79.225
2029 | 20
2030 | -59.675
2031 | 11
2032 | 92.225
2033 | 21
2034 | -59.675
2035 | 0
2036 | LINE
2037 | 8
2038 | 0
2039 | 10
2040 | 79.225
2041 | 20
2042 | -73.675
2043 | 11
2044 | 92.225
2045 | 21
2046 | -73.675
2047 | 0
2048 | LINE
2049 | 8
2050 | 0
2051 | 10
2052 | 78.725
2053 | 20
2054 | -60.175
2055 | 11
2056 | 78.725
2057 | 21
2058 | -73.175
2059 | 0
2060 | LINE
2061 | 8
2062 | 0
2063 | 10
2064 | 92.725
2065 | 20
2066 | -60.175
2067 | 11
2068 | 92.725
2069 | 21
2070 | -73.175
2071 | 0
2072 | ARC
2073 | 8
2074 | 0
2075 | 10
2076 | 79.225
2077 | 20
2078 | -60.175
2079 | 40
2080 | 0.5
2081 | 50
2082 | 90
2083 | 51
2084 | 180
2085 | 0
2086 | ARC
2087 | 8
2088 | 0
2089 | 10
2090 | 92.225
2091 | 20
2092 | -60.175
2093 | 40
2094 | 0.5
2095 | 50
2096 | 0
2097 | 51
2098 | 90
2099 | 0
2100 | ARC
2101 | 8
2102 | 0
2103 | 10
2104 | 79.225
2105 | 20
2106 | -73.175
2107 | 40
2108 | 0.5
2109 | 50
2110 | 180
2111 | 51
2112 | 270
2113 | 0
2114 | ARC
2115 | 8
2116 | 0
2117 | 10
2118 | 92.225
2119 | 20
2120 | -73.175
2121 | 40
2122 | 0.5
2123 | 50
2124 | 270
2125 | 51
2126 | 0
2127 | 0
2128 | LINE
2129 | 8
2130 | 0
2131 | 10
2132 | 0
2133 | 20
2134 | -76.2
2135 | 11
2136 | 95.25
2137 | 21
2138 | -76.2
2139 | 0
2140 | LINE
2141 | 8
2142 | 0
2143 | 10
2144 | 0
2145 | 20
2146 | 0
2147 | 11
2148 | 95.25
2149 | 21
2150 | 0
2151 | 0
2152 | LINE
2153 | 8
2154 | 0
2155 | 10
2156 | 0
2157 | 20
2158 | -76.2
2159 | 11
2160 | 0
2161 | 21
2162 | 0
2163 | 0
2164 | LINE
2165 | 8
2166 | 0
2167 | 10
2168 | 95.25
2169 | 20
2170 | -76.2
2171 | 11
2172 | 95.25
2173 | 21
2174 | 0
2175 | 0
2176 | ENDSEC
2177 | 0
2178 | EOF
--------------------------------------------------------------------------------
/outlines/plate-2022-09-10T23 07 38.602Z.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/outlines/v2/plate-2022-07-24T18 42 38.978Z.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/outlines/v3/plate-2022-07-24T20 10 03.447Z.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/pcb/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/.DS_Store
--------------------------------------------------------------------------------
/pcb/beyblock20/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/.DS_Store
--------------------------------------------------------------------------------
/pcb/beyblock20/Printing Print Schematic.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/Printing Print Schematic.pdf
--------------------------------------------------------------------------------
/pcb/beyblock20/Untitled.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/Untitled.pdf
--------------------------------------------------------------------------------
/pcb/beyblock20/beyblock20.csv:
--------------------------------------------------------------------------------
1 | Id,Designator,Package,Quantity,MPN,Supplier and ref,,
2 | 1,U1,Seeeduino XIAO-MOUDLE14P-2.54-21X17.8MM,1,Seeed XIAO RP2040,,,
3 | 2,"D20,D19,D18,D17,D16,D15,D14,D13,D12,D11,D10,D9,D8,D7,D6,D5,D4,D3,D2,D1",D_MiniMELF,20,LL4148,,,
--------------------------------------------------------------------------------
/pcb/beyblock20/beyblock20.kicad_prl:
--------------------------------------------------------------------------------
1 | {
2 | "board": {
3 | "active_layer": 31,
4 | "active_layer_preset": "All Layers",
5 | "auto_track_width": true,
6 | "hidden_nets": [
7 | "row1",
8 | "Net-(D1-Pad2)",
9 | "Net-(D2-Pad2)",
10 | "Net-(D3-Pad2)",
11 | "Net-(D4-Pad2)",
12 | "Net-(D5-Pad2)",
13 | "row2",
14 | "Net-(D6-Pad2)",
15 | "Net-(D7-Pad2)",
16 | "Net-(D8-Pad2)",
17 | "Net-(D9-Pad2)",
18 | "Net-(D10-Pad2)",
19 | "row3",
20 | "Net-(D11-Pad2)",
21 | "Net-(D12-Pad2)",
22 | "Net-(D14-Pad2)",
23 | "Net-(D15-Pad2)",
24 | "row4",
25 | "Net-(D16-Pad2)",
26 | "Net-(D17-Pad2)",
27 | "Net-(D18-Pad2)",
28 | "Net-(D19-Pad2)",
29 | "Net-(D20-Pad2)",
30 | "scl",
31 | "sda",
32 | "gnd",
33 | "3v3",
34 | "col1",
35 | "col2",
36 | "col3",
37 | "col4",
38 | "col5"
39 | ],
40 | "high_contrast_mode": 0,
41 | "net_color_mode": 1,
42 | "opacity": {
43 | "pads": 1.0,
44 | "tracks": 1.0,
45 | "vias": 1.0,
46 | "zones": 0.6
47 | },
48 | "ratsnest_display_mode": 0,
49 | "selection_filter": {
50 | "dimensions": true,
51 | "footprints": true,
52 | "graphics": true,
53 | "keepouts": true,
54 | "lockedItems": true,
55 | "otherItems": true,
56 | "pads": true,
57 | "text": true,
58 | "tracks": true,
59 | "vias": true,
60 | "zones": true
61 | },
62 | "visible_items": [
63 | 0,
64 | 1,
65 | 2,
66 | 3,
67 | 4,
68 | 5,
69 | 8,
70 | 9,
71 | 10,
72 | 11,
73 | 12,
74 | 13,
75 | 14,
76 | 15,
77 | 16,
78 | 17,
79 | 18,
80 | 19,
81 | 20,
82 | 21,
83 | 22,
84 | 23,
85 | 24,
86 | 25,
87 | 26,
88 | 27,
89 | 28,
90 | 29,
91 | 30,
92 | 32,
93 | 33,
94 | 34,
95 | 35,
96 | 36
97 | ],
98 | "visible_layers": "fffffff_ffffffff",
99 | "zone_display_mode": 0
100 | },
101 | "meta": {
102 | "filename": "beyblock20.kicad_prl",
103 | "version": 3
104 | },
105 | "project": {
106 | "files": []
107 | }
108 | }
109 |
--------------------------------------------------------------------------------
/pcb/beyblock20/beyblock20.kicad_pro:
--------------------------------------------------------------------------------
1 | {
2 | "board": {
3 | "design_settings": {
4 | "defaults": {
5 | "board_outline_line_width": 0.09999999999999999,
6 | "copper_line_width": 0.19999999999999998,
7 | "copper_text_italic": false,
8 | "copper_text_size_h": 1.5,
9 | "copper_text_size_v": 1.5,
10 | "copper_text_thickness": 0.3,
11 | "copper_text_upright": false,
12 | "courtyard_line_width": 0.049999999999999996,
13 | "dimension_precision": 4,
14 | "dimension_units": 3,
15 | "dimensions": {
16 | "arrow_length": 1270000,
17 | "extension_offset": 500000,
18 | "keep_text_aligned": true,
19 | "suppress_zeroes": false,
20 | "text_position": 0,
21 | "units_format": 1
22 | },
23 | "fab_line_width": 0.09999999999999999,
24 | "fab_text_italic": false,
25 | "fab_text_size_h": 1.0,
26 | "fab_text_size_v": 1.0,
27 | "fab_text_thickness": 0.15,
28 | "fab_text_upright": false,
29 | "other_line_width": 0.15,
30 | "other_text_italic": false,
31 | "other_text_size_h": 1.0,
32 | "other_text_size_v": 1.0,
33 | "other_text_thickness": 0.15,
34 | "other_text_upright": false,
35 | "pads": {
36 | "drill": 0.762,
37 | "height": 1.524,
38 | "width": 1.524
39 | },
40 | "silk_line_width": 0.15,
41 | "silk_text_italic": false,
42 | "silk_text_size_h": 1.0,
43 | "silk_text_size_v": 1.0,
44 | "silk_text_thickness": 0.15,
45 | "silk_text_upright": false,
46 | "zones": {
47 | "45_degree_only": false,
48 | "min_clearance": 0.508
49 | }
50 | },
51 | "diff_pair_dimensions": [],
52 | "drc_exclusions": [],
53 | "meta": {
54 | "version": 2
55 | },
56 | "rule_severities": {
57 | "annular_width": "error",
58 | "clearance": "error",
59 | "copper_edge_clearance": "error",
60 | "courtyards_overlap": "error",
61 | "diff_pair_gap_out_of_range": "error",
62 | "diff_pair_uncoupled_length_too_long": "error",
63 | "drill_out_of_range": "error",
64 | "duplicate_footprints": "warning",
65 | "extra_footprint": "warning",
66 | "footprint_type_mismatch": "error",
67 | "hole_clearance": "error",
68 | "hole_near_hole": "error",
69 | "invalid_outline": "error",
70 | "item_on_disabled_layer": "error",
71 | "items_not_allowed": "error",
72 | "length_out_of_range": "error",
73 | "malformed_courtyard": "error",
74 | "microvia_drill_out_of_range": "error",
75 | "missing_courtyard": "ignore",
76 | "missing_footprint": "warning",
77 | "net_conflict": "warning",
78 | "npth_inside_courtyard": "ignore",
79 | "padstack": "error",
80 | "pth_inside_courtyard": "ignore",
81 | "shorting_items": "error",
82 | "silk_over_copper": "ignore",
83 | "silk_overlap": "ignore",
84 | "skew_out_of_range": "error",
85 | "through_hole_pad_without_hole": "error",
86 | "too_many_vias": "error",
87 | "track_dangling": "warning",
88 | "track_width": "error",
89 | "tracks_crossing": "error",
90 | "unconnected_items": "error",
91 | "unresolved_variable": "error",
92 | "via_dangling": "warning",
93 | "zone_has_empty_net": "error",
94 | "zones_intersect": "error"
95 | },
96 | "rules": {
97 | "allow_blind_buried_vias": false,
98 | "allow_microvias": false,
99 | "max_error": 0.005,
100 | "min_clearance": 0.0,
101 | "min_copper_edge_clearance": 0.0,
102 | "min_hole_clearance": 0.25,
103 | "min_hole_to_hole": 0.25,
104 | "min_microvia_diameter": 0.19999999999999998,
105 | "min_microvia_drill": 0.09999999999999999,
106 | "min_silk_clearance": 0.0,
107 | "min_through_hole_diameter": 0.3,
108 | "min_track_width": 0.19999999999999998,
109 | "min_via_annular_width": 0.049999999999999996,
110 | "min_via_diameter": 0.39999999999999997,
111 | "solder_mask_clearance": 0.0,
112 | "solder_mask_min_width": 0.0,
113 | "use_height_for_length_calcs": true
114 | },
115 | "track_widths": [],
116 | "via_dimensions": [],
117 | "zones_allow_external_fillets": false,
118 | "zones_use_no_outline": true
119 | },
120 | "layer_presets": []
121 | },
122 | "boards": [],
123 | "cvpcb": {
124 | "equivalence_files": []
125 | },
126 | "erc": {
127 | "erc_exclusions": [],
128 | "meta": {
129 | "version": 0
130 | },
131 | "pin_map": [
132 | [
133 | 0,
134 | 0,
135 | 0,
136 | 0,
137 | 0,
138 | 0,
139 | 1,
140 | 0,
141 | 0,
142 | 0,
143 | 0,
144 | 2
145 | ],
146 | [
147 | 0,
148 | 2,
149 | 0,
150 | 1,
151 | 0,
152 | 0,
153 | 1,
154 | 0,
155 | 2,
156 | 2,
157 | 2,
158 | 2
159 | ],
160 | [
161 | 0,
162 | 0,
163 | 0,
164 | 0,
165 | 0,
166 | 0,
167 | 1,
168 | 0,
169 | 1,
170 | 0,
171 | 1,
172 | 2
173 | ],
174 | [
175 | 0,
176 | 1,
177 | 0,
178 | 0,
179 | 0,
180 | 0,
181 | 1,
182 | 1,
183 | 2,
184 | 1,
185 | 1,
186 | 2
187 | ],
188 | [
189 | 0,
190 | 0,
191 | 0,
192 | 0,
193 | 0,
194 | 0,
195 | 1,
196 | 0,
197 | 0,
198 | 0,
199 | 0,
200 | 2
201 | ],
202 | [
203 | 0,
204 | 0,
205 | 0,
206 | 0,
207 | 0,
208 | 0,
209 | 0,
210 | 0,
211 | 0,
212 | 0,
213 | 0,
214 | 2
215 | ],
216 | [
217 | 1,
218 | 1,
219 | 1,
220 | 1,
221 | 1,
222 | 0,
223 | 1,
224 | 1,
225 | 1,
226 | 1,
227 | 1,
228 | 2
229 | ],
230 | [
231 | 0,
232 | 0,
233 | 0,
234 | 1,
235 | 0,
236 | 0,
237 | 1,
238 | 0,
239 | 0,
240 | 0,
241 | 0,
242 | 2
243 | ],
244 | [
245 | 0,
246 | 2,
247 | 1,
248 | 2,
249 | 0,
250 | 0,
251 | 1,
252 | 0,
253 | 2,
254 | 2,
255 | 2,
256 | 2
257 | ],
258 | [
259 | 0,
260 | 2,
261 | 0,
262 | 1,
263 | 0,
264 | 0,
265 | 1,
266 | 0,
267 | 2,
268 | 0,
269 | 0,
270 | 2
271 | ],
272 | [
273 | 0,
274 | 2,
275 | 1,
276 | 1,
277 | 0,
278 | 0,
279 | 1,
280 | 0,
281 | 2,
282 | 0,
283 | 0,
284 | 2
285 | ],
286 | [
287 | 2,
288 | 2,
289 | 2,
290 | 2,
291 | 2,
292 | 2,
293 | 2,
294 | 2,
295 | 2,
296 | 2,
297 | 2,
298 | 2
299 | ]
300 | ],
301 | "rule_severities": {
302 | "bus_definition_conflict": "error",
303 | "bus_entry_needed": "error",
304 | "bus_label_syntax": "error",
305 | "bus_to_bus_conflict": "error",
306 | "bus_to_net_conflict": "error",
307 | "different_unit_footprint": "error",
308 | "different_unit_net": "error",
309 | "duplicate_reference": "error",
310 | "duplicate_sheet_names": "error",
311 | "extra_units": "error",
312 | "global_label_dangling": "warning",
313 | "hier_label_mismatch": "error",
314 | "label_dangling": "error",
315 | "lib_symbol_issues": "warning",
316 | "multiple_net_names": "warning",
317 | "net_not_bus_member": "warning",
318 | "no_connect_connected": "warning",
319 | "no_connect_dangling": "warning",
320 | "pin_not_connected": "error",
321 | "pin_not_driven": "error",
322 | "pin_to_pin": "warning",
323 | "power_pin_not_driven": "error",
324 | "similar_labels": "warning",
325 | "unannotated": "error",
326 | "unit_value_mismatch": "error",
327 | "unresolved_variable": "error",
328 | "wire_dangling": "error"
329 | }
330 | },
331 | "libraries": {
332 | "pinned_footprint_libs": [],
333 | "pinned_symbol_libs": []
334 | },
335 | "meta": {
336 | "filename": "beyblock20.kicad_pro",
337 | "version": 1
338 | },
339 | "net_settings": {
340 | "classes": [
341 | {
342 | "bus_width": 12.0,
343 | "clearance": 0.2,
344 | "diff_pair_gap": 0.25,
345 | "diff_pair_via_gap": 0.25,
346 | "diff_pair_width": 0.2,
347 | "line_style": 0,
348 | "microvia_diameter": 0.3,
349 | "microvia_drill": 0.1,
350 | "name": "Default",
351 | "pcb_color": "rgba(0, 0, 0, 0.000)",
352 | "schematic_color": "rgba(0, 0, 0, 0.000)",
353 | "track_width": 0.25,
354 | "via_diameter": 0.8,
355 | "via_drill": 0.4,
356 | "wire_width": 6.0
357 | }
358 | ],
359 | "meta": {
360 | "version": 2
361 | },
362 | "net_colors": null
363 | },
364 | "pcbnew": {
365 | "last_paths": {
366 | "gencad": "",
367 | "idf": "",
368 | "netlist": "../../../../../",
369 | "specctra_dsn": "",
370 | "step": "",
371 | "vrml": ""
372 | },
373 | "page_layout_descr_file": ""
374 | },
375 | "schematic": {
376 | "annotate_start_num": 0,
377 | "drawing": {
378 | "default_line_thickness": 6.0,
379 | "default_text_size": 50.0,
380 | "field_names": [],
381 | "intersheets_ref_own_page": false,
382 | "intersheets_ref_prefix": "",
383 | "intersheets_ref_short": false,
384 | "intersheets_ref_show": false,
385 | "intersheets_ref_suffix": "",
386 | "junction_size_choice": 3,
387 | "label_size_ratio": 0.375,
388 | "pin_symbol_size": 25.0,
389 | "text_offset_ratio": 0.15
390 | },
391 | "legacy_lib_dir": "",
392 | "legacy_lib_list": [],
393 | "meta": {
394 | "version": 1
395 | },
396 | "net_format_name": "",
397 | "ngspice": {
398 | "fix_include_paths": true,
399 | "fix_passive_vals": false,
400 | "meta": {
401 | "version": 0
402 | },
403 | "model_mode": 0,
404 | "workbook_filename": ""
405 | },
406 | "page_layout_descr_file": "",
407 | "plot_directory": "",
408 | "spice_adjust_passive_values": false,
409 | "spice_external_command": "spice \"%I\"",
410 | "subpart_first_id": 65,
411 | "subpart_id_separator": 0
412 | },
413 | "sheets": [
414 | [
415 | "982812cc-ebff-4a49-9b2a-4f2008192465",
416 | ""
417 | ]
418 | ],
419 | "text_variables": {}
420 | }
421 |
--------------------------------------------------------------------------------
/pcb/beyblock20/beyblock20.numbers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/beyblock20.numbers
--------------------------------------------------------------------------------
/pcb/beyblock20/fp-lib-table:
--------------------------------------------------------------------------------
1 | (fp_lib_table
2 | (lib (name "Seeeduino XIAO KICAD")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD")(options "")(descr ""))
3 | (lib (name "kbd")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-footprints/kbd.pretty")(options "")(descr ""))
4 | (lib (name "keyswitches")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keyswitches.pretty")(options "")(descr ""))
5 | (lib (name "Keebio-Parts")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Keebio-Parts.pretty")(options "")(descr ""))
6 | )
7 |
--------------------------------------------------------------------------------
/pcb/beyblock20/gerbers.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/gerbers.zip
--------------------------------------------------------------------------------
/pcb/beyblock20/sym-lib-table:
--------------------------------------------------------------------------------
1 | (sym_lib_table
2 | (lib (name "Seeeduino XIAO")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.lib")(options "")(descr ""))
3 | (lib (name "kbd")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-symbols/kbd.lib")(options "")(descr ""))
4 | (lib (name "keebio")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keebio-components/keebio.lib")(options "")(descr ""))
5 | )
6 |
--------------------------------------------------------------------------------
/pcb/knoblin3/fp-info-cache:
--------------------------------------------------------------------------------
1 | 3295166796759
2 | Audio_Module
3 | Reverb_BTDR-1H
4 | Digital Reverberation Unit, http://www.belton.co.kr/inc/downfile.php?seq=17&file=pdf (footprint from http://www.uk-electronic.de/PDF/BTDR-1.pdf)
5 | audio belton reverb
6 | 0
7 | 7
8 | 7
9 | Audio_Module
10 | Reverb_BTDR-1V
11 | Digital Reverberation Unit, http://www.belton.co.kr/inc/downfile.php?seq=17&file=pdf (footprint from http://www.uk-electronic.de/PDF/BTDR-1.pdf)
12 | audio belton reverb
13 | 0
14 | 7
15 | 7
16 |
--------------------------------------------------------------------------------
/pcb/knoblin3/fp-lib-table:
--------------------------------------------------------------------------------
1 | (fp_lib_table
2 | (lib (name "Seeeduino XIAO KICAD")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD")(options "")(descr ""))
3 | (lib (name "keyswitches")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keyswitches.pretty")(options "")(descr ""))
4 | (lib (name "kbd")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-footprints/kbd.pretty")(options "")(descr ""))
5 | )
6 |
--------------------------------------------------------------------------------
/pcb/knoblin3/gerbers.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/knoblin3/gerbers.zip
--------------------------------------------------------------------------------
/pcb/knoblin3/knoblin3.kicad_prl:
--------------------------------------------------------------------------------
1 | {
2 | "board": {
3 | "active_layer": 0,
4 | "active_layer_preset": "",
5 | "auto_track_width": true,
6 | "hidden_nets": [],
7 | "high_contrast_mode": 0,
8 | "net_color_mode": 1,
9 | "opacity": {
10 | "pads": 1.0,
11 | "tracks": 1.0,
12 | "vias": 1.0,
13 | "zones": 0.6
14 | },
15 | "ratsnest_display_mode": 0,
16 | "selection_filter": {
17 | "dimensions": true,
18 | "footprints": true,
19 | "graphics": true,
20 | "keepouts": true,
21 | "lockedItems": true,
22 | "otherItems": true,
23 | "pads": true,
24 | "text": true,
25 | "tracks": true,
26 | "vias": true,
27 | "zones": true
28 | },
29 | "visible_items": [
30 | 0,
31 | 1,
32 | 2,
33 | 3,
34 | 4,
35 | 5,
36 | 8,
37 | 9,
38 | 10,
39 | 11,
40 | 12,
41 | 13,
42 | 14,
43 | 15,
44 | 16,
45 | 17,
46 | 18,
47 | 19,
48 | 20,
49 | 21,
50 | 22,
51 | 23,
52 | 24,
53 | 25,
54 | 26,
55 | 27,
56 | 28,
57 | 29,
58 | 30,
59 | 32,
60 | 33,
61 | 34,
62 | 35,
63 | 36
64 | ],
65 | "visible_layers": "ffffeff_ffffffff",
66 | "zone_display_mode": 0
67 | },
68 | "meta": {
69 | "filename": "knoblin3.kicad_prl",
70 | "version": 3
71 | },
72 | "project": {
73 | "files": []
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/pcb/knoblin3/knoblin3.kicad_pro:
--------------------------------------------------------------------------------
1 | {
2 | "board": {
3 | "design_settings": {
4 | "defaults": {
5 | "board_outline_line_width": 0.09999999999999999,
6 | "copper_line_width": 0.19999999999999998,
7 | "copper_text_italic": false,
8 | "copper_text_size_h": 1.5,
9 | "copper_text_size_v": 1.5,
10 | "copper_text_thickness": 0.3,
11 | "copper_text_upright": false,
12 | "courtyard_line_width": 0.049999999999999996,
13 | "dimension_precision": 4,
14 | "dimension_units": 3,
15 | "dimensions": {
16 | "arrow_length": 1270000,
17 | "extension_offset": 500000,
18 | "keep_text_aligned": true,
19 | "suppress_zeroes": false,
20 | "text_position": 0,
21 | "units_format": 1
22 | },
23 | "fab_line_width": 0.09999999999999999,
24 | "fab_text_italic": false,
25 | "fab_text_size_h": 1.0,
26 | "fab_text_size_v": 1.0,
27 | "fab_text_thickness": 0.15,
28 | "fab_text_upright": false,
29 | "other_line_width": 0.15,
30 | "other_text_italic": false,
31 | "other_text_size_h": 1.0,
32 | "other_text_size_v": 1.0,
33 | "other_text_thickness": 0.15,
34 | "other_text_upright": false,
35 | "pads": {
36 | "drill": 0.762,
37 | "height": 1.524,
38 | "width": 1.524
39 | },
40 | "silk_line_width": 0.15,
41 | "silk_text_italic": false,
42 | "silk_text_size_h": 1.0,
43 | "silk_text_size_v": 1.0,
44 | "silk_text_thickness": 0.15,
45 | "silk_text_upright": false,
46 | "zones": {
47 | "45_degree_only": false,
48 | "min_clearance": 0.508
49 | }
50 | },
51 | "diff_pair_dimensions": [],
52 | "drc_exclusions": [],
53 | "meta": {
54 | "version": 2
55 | },
56 | "rule_severities": {
57 | "annular_width": "error",
58 | "clearance": "error",
59 | "copper_edge_clearance": "error",
60 | "courtyards_overlap": "error",
61 | "diff_pair_gap_out_of_range": "error",
62 | "diff_pair_uncoupled_length_too_long": "error",
63 | "drill_out_of_range": "error",
64 | "duplicate_footprints": "warning",
65 | "extra_footprint": "warning",
66 | "footprint_type_mismatch": "error",
67 | "hole_clearance": "error",
68 | "hole_near_hole": "error",
69 | "invalid_outline": "error",
70 | "item_on_disabled_layer": "error",
71 | "items_not_allowed": "error",
72 | "length_out_of_range": "error",
73 | "malformed_courtyard": "error",
74 | "microvia_drill_out_of_range": "error",
75 | "missing_courtyard": "ignore",
76 | "missing_footprint": "warning",
77 | "net_conflict": "warning",
78 | "npth_inside_courtyard": "ignore",
79 | "padstack": "error",
80 | "pth_inside_courtyard": "ignore",
81 | "shorting_items": "error",
82 | "silk_over_copper": "ignore",
83 | "silk_overlap": "warning",
84 | "skew_out_of_range": "error",
85 | "through_hole_pad_without_hole": "error",
86 | "too_many_vias": "error",
87 | "track_dangling": "warning",
88 | "track_width": "error",
89 | "tracks_crossing": "error",
90 | "unconnected_items": "error",
91 | "unresolved_variable": "error",
92 | "via_dangling": "warning",
93 | "zone_has_empty_net": "error",
94 | "zones_intersect": "error"
95 | },
96 | "rules": {
97 | "allow_blind_buried_vias": false,
98 | "allow_microvias": false,
99 | "max_error": 0.005,
100 | "min_clearance": 0.0,
101 | "min_copper_edge_clearance": 0.0,
102 | "min_hole_clearance": 0.25,
103 | "min_hole_to_hole": 0.25,
104 | "min_microvia_diameter": 0.19999999999999998,
105 | "min_microvia_drill": 0.09999999999999999,
106 | "min_silk_clearance": 0.0,
107 | "min_through_hole_diameter": 0.3,
108 | "min_track_width": 0.19999999999999998,
109 | "min_via_annular_width": 0.049999999999999996,
110 | "min_via_diameter": 0.39999999999999997,
111 | "solder_mask_clearance": 0.0,
112 | "solder_mask_min_width": 0.0,
113 | "use_height_for_length_calcs": true
114 | },
115 | "track_widths": [],
116 | "via_dimensions": [],
117 | "zones_allow_external_fillets": false,
118 | "zones_use_no_outline": true
119 | },
120 | "layer_presets": []
121 | },
122 | "boards": [],
123 | "cvpcb": {
124 | "equivalence_files": []
125 | },
126 | "erc": {
127 | "erc_exclusions": [],
128 | "meta": {
129 | "version": 0
130 | },
131 | "pin_map": [
132 | [
133 | 0,
134 | 0,
135 | 0,
136 | 0,
137 | 0,
138 | 0,
139 | 1,
140 | 0,
141 | 0,
142 | 0,
143 | 0,
144 | 2
145 | ],
146 | [
147 | 0,
148 | 2,
149 | 0,
150 | 1,
151 | 0,
152 | 0,
153 | 1,
154 | 0,
155 | 2,
156 | 2,
157 | 2,
158 | 2
159 | ],
160 | [
161 | 0,
162 | 0,
163 | 0,
164 | 0,
165 | 0,
166 | 0,
167 | 1,
168 | 0,
169 | 1,
170 | 0,
171 | 1,
172 | 2
173 | ],
174 | [
175 | 0,
176 | 1,
177 | 0,
178 | 0,
179 | 0,
180 | 0,
181 | 1,
182 | 1,
183 | 2,
184 | 1,
185 | 1,
186 | 2
187 | ],
188 | [
189 | 0,
190 | 0,
191 | 0,
192 | 0,
193 | 0,
194 | 0,
195 | 1,
196 | 0,
197 | 0,
198 | 0,
199 | 0,
200 | 2
201 | ],
202 | [
203 | 0,
204 | 0,
205 | 0,
206 | 0,
207 | 0,
208 | 0,
209 | 0,
210 | 0,
211 | 0,
212 | 0,
213 | 0,
214 | 2
215 | ],
216 | [
217 | 1,
218 | 1,
219 | 1,
220 | 1,
221 | 1,
222 | 0,
223 | 1,
224 | 1,
225 | 1,
226 | 1,
227 | 1,
228 | 2
229 | ],
230 | [
231 | 0,
232 | 0,
233 | 0,
234 | 1,
235 | 0,
236 | 0,
237 | 1,
238 | 0,
239 | 0,
240 | 0,
241 | 0,
242 | 2
243 | ],
244 | [
245 | 0,
246 | 2,
247 | 1,
248 | 2,
249 | 0,
250 | 0,
251 | 1,
252 | 0,
253 | 2,
254 | 2,
255 | 2,
256 | 2
257 | ],
258 | [
259 | 0,
260 | 2,
261 | 0,
262 | 1,
263 | 0,
264 | 0,
265 | 1,
266 | 0,
267 | 2,
268 | 0,
269 | 0,
270 | 2
271 | ],
272 | [
273 | 0,
274 | 2,
275 | 1,
276 | 1,
277 | 0,
278 | 0,
279 | 1,
280 | 0,
281 | 2,
282 | 0,
283 | 0,
284 | 2
285 | ],
286 | [
287 | 2,
288 | 2,
289 | 2,
290 | 2,
291 | 2,
292 | 2,
293 | 2,
294 | 2,
295 | 2,
296 | 2,
297 | 2,
298 | 2
299 | ]
300 | ],
301 | "rule_severities": {
302 | "bus_definition_conflict": "error",
303 | "bus_entry_needed": "error",
304 | "bus_label_syntax": "error",
305 | "bus_to_bus_conflict": "error",
306 | "bus_to_net_conflict": "error",
307 | "different_unit_footprint": "error",
308 | "different_unit_net": "error",
309 | "duplicate_reference": "error",
310 | "duplicate_sheet_names": "error",
311 | "extra_units": "error",
312 | "global_label_dangling": "warning",
313 | "hier_label_mismatch": "error",
314 | "label_dangling": "error",
315 | "lib_symbol_issues": "warning",
316 | "multiple_net_names": "warning",
317 | "net_not_bus_member": "warning",
318 | "no_connect_connected": "warning",
319 | "no_connect_dangling": "warning",
320 | "pin_not_connected": "error",
321 | "pin_not_driven": "error",
322 | "pin_to_pin": "warning",
323 | "power_pin_not_driven": "error",
324 | "similar_labels": "warning",
325 | "unannotated": "error",
326 | "unit_value_mismatch": "error",
327 | "unresolved_variable": "error",
328 | "wire_dangling": "error"
329 | }
330 | },
331 | "libraries": {
332 | "pinned_footprint_libs": [],
333 | "pinned_symbol_libs": []
334 | },
335 | "meta": {
336 | "filename": "knoblin3.kicad_pro",
337 | "version": 1
338 | },
339 | "net_settings": {
340 | "classes": [
341 | {
342 | "bus_width": 12.0,
343 | "clearance": 0.2,
344 | "diff_pair_gap": 0.25,
345 | "diff_pair_via_gap": 0.25,
346 | "diff_pair_width": 0.2,
347 | "line_style": 0,
348 | "microvia_diameter": 0.3,
349 | "microvia_drill": 0.1,
350 | "name": "Default",
351 | "pcb_color": "rgba(0, 0, 0, 0.000)",
352 | "schematic_color": "rgba(0, 0, 0, 0.000)",
353 | "track_width": 0.25,
354 | "via_diameter": 0.8,
355 | "via_drill": 0.4,
356 | "wire_width": 6.0
357 | }
358 | ],
359 | "meta": {
360 | "version": 2
361 | },
362 | "net_colors": null
363 | },
364 | "pcbnew": {
365 | "last_paths": {
366 | "gencad": "",
367 | "idf": "",
368 | "netlist": "",
369 | "specctra_dsn": "",
370 | "step": "",
371 | "vrml": ""
372 | },
373 | "page_layout_descr_file": ""
374 | },
375 | "schematic": {
376 | "annotate_start_num": 0,
377 | "drawing": {
378 | "default_line_thickness": 6.0,
379 | "default_text_size": 50.0,
380 | "field_names": [],
381 | "intersheets_ref_own_page": false,
382 | "intersheets_ref_prefix": "",
383 | "intersheets_ref_short": false,
384 | "intersheets_ref_show": false,
385 | "intersheets_ref_suffix": "",
386 | "junction_size_choice": 3,
387 | "label_size_ratio": 0.375,
388 | "pin_symbol_size": 25.0,
389 | "text_offset_ratio": 0.15
390 | },
391 | "legacy_lib_dir": "",
392 | "legacy_lib_list": [],
393 | "meta": {
394 | "version": 1
395 | },
396 | "net_format_name": "",
397 | "ngspice": {
398 | "fix_include_paths": true,
399 | "fix_passive_vals": false,
400 | "meta": {
401 | "version": 0
402 | },
403 | "model_mode": 0,
404 | "workbook_filename": ""
405 | },
406 | "page_layout_descr_file": "",
407 | "plot_directory": "",
408 | "spice_adjust_passive_values": false,
409 | "spice_external_command": "spice \"%I\"",
410 | "subpart_first_id": 65,
411 | "subpart_id_separator": 0
412 | },
413 | "sheets": [
414 | [
415 | "e7bb7815-0d52-4bb8-b29a-8cf960bd2905",
416 | ""
417 | ]
418 | ],
419 | "text_variables": {}
420 | }
421 |
--------------------------------------------------------------------------------
/pcb/knoblin3/sym-lib-table:
--------------------------------------------------------------------------------
1 | (sym_lib_table
2 | (lib (name "Seeeduino XIAO")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.lib")(options "")(descr ""))
3 | (lib (name "keebio")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keebio-components/keebio.lib")(options "")(descr ""))
4 | )
5 |
--------------------------------------------------------------------------------
/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.bck:
--------------------------------------------------------------------------------
1 | EESchema-DOCLIB Version 2.0
2 | #
3 | #End Doc Library
4 |
--------------------------------------------------------------------------------
/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.dcm:
--------------------------------------------------------------------------------
1 | EESchema-DOCLIB Version 2.0
2 | #
3 | #End Doc Library
4 |
--------------------------------------------------------------------------------
/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.4
2 | #encoding utf-8
3 | #
4 | # SeeeduinoXIAO
5 | #
6 | DEF SeeeduinoXIAO U 0 40 Y Y 1 F N
7 | F0 "U" -750 900 50 H V C CNN
8 | F1 "SeeeduinoXIAO" -500 850 50 H V C CNN
9 | F2 "" -350 200 50 H I C CNN
10 | F3 "" -350 200 50 H I C CNN
11 | DRAW
12 | S -750 800 700 -750 0 1 0 N
13 | X PA02_A0_D0 1 -850 450 100 R 50 50 1 1 U
14 | X PA5_A9_D9_MISO 10 800 -150 100 L 50 50 1 1 U
15 | X PA6_A10_D10_MOSI 11 800 0 100 L 50 50 1 1 U
16 | X 3V3 12 800 150 100 L 50 50 1 1 U
17 | X GND 13 800 300 100 L 50 50 1 1 U
18 | X 5V 14 800 450 100 L 50 50 1 1 U
19 | X 5V 15 -100 -850 100 U 50 50 1 1 I
20 | X GND 16 100 -850 100 U 50 50 1 1 I
21 | X PA31_SWDIO 17 -200 900 100 D 50 50 1 1 I
22 | X PA30_SWCLK 18 -50 900 100 D 50 50 1 1 I
23 | X RESET 19 100 900 100 D 50 50 1 1 I
24 | X PA4_A1_D1 2 -850 300 100 R 50 50 1 1 U
25 | X GND 20 250 900 100 D 50 50 1 1 I
26 | X PA10_A2_D2 3 -850 150 100 R 50 50 1 1 U
27 | X PA11_A3_D3 4 -850 0 100 R 50 50 1 1 U
28 | X PA8_A4_D4_SDA 5 -850 -150 100 R 50 50 1 1 U
29 | X PA9_A5_D5_SCL 6 -850 -300 100 R 50 50 1 1 U
30 | X PB08_A6_D6_TX 7 -850 -450 100 R 50 50 1 1 U
31 | X PB09_A7_D7_RX 8 800 -450 100 L 50 50 1 1 U
32 | X PA7_A8_D8_SCK 9 800 -300 100 L 50 50 1 1 U
33 | ENDDRAW
34 | ENDDEF
35 | #
36 | #End Library
37 |
--------------------------------------------------------------------------------
/pcb/mongus48/README.md:
--------------------------------------------------------------------------------
1 | # Pre-prototyping phase: do NOT print me
2 | I still need to validate that the shift registers are working as expected
3 |
--------------------------------------------------------------------------------
/pcb/mongus48/fp-lib-table:
--------------------------------------------------------------------------------
1 | (fp_lib_table
2 | (lib (name "kbd")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-footprints/kbd.pretty")(options "")(descr ""))
3 | (lib (name "Keebio-Parts")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Keebio-Parts.pretty")(options "")(descr ""))
4 | (lib (name "keyswitches")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keyswitches.pretty")(options "")(descr ""))
5 | (lib (name "Seeeduino XIAO KICAD")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD")(options "")(descr ""))
6 | )
7 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48-B_Paste.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*%
2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*%
3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Paste,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (6.0.4-0)) date 2022-09-28 21:01:25*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 Aperture macros list*
15 | %AMRoundRect*
16 | 0 Rectangle with rounded corners*
17 | 0 $1 Rounding radius*
18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
19 | 0 Add a 4 corners polygon primitive as box body*
20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
21 | 0 Add four circle primitives for the rounded corners*
22 | 1,1,$1+$1,$2,$3*
23 | 1,1,$1+$1,$4,$5*
24 | 1,1,$1+$1,$6,$7*
25 | 1,1,$1+$1,$8,$9*
26 | 0 Add four rect primitives between the rounded corners*
27 | 20,1,$1+$1,$2,$3,$4,$5,0*
28 | 20,1,$1+$1,$4,$5,$6,$7,0*
29 | 20,1,$1+$1,$6,$7,$8,$9,0*
30 | 20,1,$1+$1,$8,$9,$2,$3,0*%
31 | G04 Aperture macros list end*
32 | %ADD10R,2.550000X2.500000*%
33 | %ADD11R,1.700000X1.300000*%
34 | %ADD12RoundRect,0.150000X0.150000X-0.850000X0.150000X0.850000X-0.150000X0.850000X-0.150000X-0.850000X0*%
35 | %ADD13R,1.300000X1.700000*%
36 | %ADD14O,2.748280X1.998980*%
37 | %ADD15O,1.016000X2.032000*%
38 | %ADD16C,1.143000*%
39 | %ADD17RoundRect,0.250000X0.625000X-0.400000X0.625000X0.400000X-0.625000X0.400000X-0.625000X-0.400000X0*%
40 | G04 APERTURE END LIST*
41 | D10*
42 | %TO.C,SW28*%
43 | X106302500Y-106838750D03*
44 | X92452500Y-109378750D03*
45 | %TD*%
46 | %TO.C,SW38*%
47 | X68202500Y-125888750D03*
48 | X54352500Y-128428750D03*
49 | %TD*%
50 | %TO.C,SW39*%
51 | X87252500Y-125888750D03*
52 | X73402500Y-128428750D03*
53 | %TD*%
54 | %TO.C,SW50*%
55 | X160397500Y-136048750D03*
56 | X174247500Y-133508750D03*
57 | %TD*%
58 | %TO.C,SW11*%
59 | X239652500Y-68738750D03*
60 | X225802500Y-71278750D03*
61 | %TD*%
62 | %TO.C,SW27*%
63 | X87252500Y-106838750D03*
64 | X73402500Y-109378750D03*
65 | %TD*%
66 | %TO.C,SW32*%
67 | X182502500Y-106838750D03*
68 | X168652500Y-109378750D03*
69 | %TD*%
70 | %TO.C,SW26*%
71 | X68202500Y-106838750D03*
72 | X54352500Y-109378750D03*
73 | %TD*%
74 | %TO.C,SW8*%
75 | X182502500Y-68738750D03*
76 | X168652500Y-71278750D03*
77 | %TD*%
78 | %TO.C,SW33*%
79 | X201552500Y-106838750D03*
80 | X187702500Y-109378750D03*
81 | %TD*%
82 | %TO.C,SW35*%
83 | X239652500Y-106838750D03*
84 | X225802500Y-109378750D03*
85 | %TD*%
86 | %TO.C,SW19*%
87 | X163452500Y-87788750D03*
88 | X149602500Y-90328750D03*
89 | %TD*%
90 | %TO.C,SW12*%
91 | X258702500Y-68738750D03*
92 | X244852500Y-71278750D03*
93 | %TD*%
94 | %TO.C,SW44*%
95 | X182502500Y-125888750D03*
96 | X168652500Y-128428750D03*
97 | %TD*%
98 | %TO.C,SW22*%
99 | X220602500Y-87788750D03*
100 | X206752500Y-90328750D03*
101 | %TD*%
102 | %TO.C,SW49*%
103 | X141347500Y-136048750D03*
104 | X155197500Y-133508750D03*
105 | %TD*%
106 | %TO.C,SW6*%
107 | X144402500Y-68738750D03*
108 | X130552500Y-71278750D03*
109 | %TD*%
110 | %TO.C,SW17*%
111 | X125352500Y-87788750D03*
112 | X111502500Y-90328750D03*
113 | %TD*%
114 | %TO.C,SW42*%
115 | X144402500Y-125888750D03*
116 | X130552500Y-128428750D03*
117 | %TD*%
118 | %TO.C,SW7*%
119 | X163452500Y-68738750D03*
120 | X149602500Y-71278750D03*
121 | %TD*%
122 | %TO.C,SW45*%
123 | X201552500Y-125888750D03*
124 | X187702500Y-128428750D03*
125 | %TD*%
126 | %TO.C,SW15*%
127 | X87252500Y-87788750D03*
128 | X73402500Y-90328750D03*
129 | %TD*%
130 | %TO.C,SW47*%
131 | X239652500Y-125888750D03*
132 | X225802500Y-128428750D03*
133 | %TD*%
134 | %TO.C,SW4*%
135 | X106302500Y-68738750D03*
136 | X92452500Y-71278750D03*
137 | %TD*%
138 | %TO.C,SW37*%
139 | X49152500Y-125888750D03*
140 | X35302500Y-128428750D03*
141 | %TD*%
142 | %TO.C,SW29*%
143 | X125352500Y-106838750D03*
144 | X111502500Y-109378750D03*
145 | %TD*%
146 | %TO.C,SW23*%
147 | X239652500Y-87788750D03*
148 | X225802500Y-90328750D03*
149 | %TD*%
150 | %TO.C,SW1*%
151 | X49152500Y-68738750D03*
152 | X35302500Y-71278750D03*
153 | %TD*%
154 | %TO.C,SW51*%
155 | X122297500Y-136048750D03*
156 | X136147500Y-133508750D03*
157 | %TD*%
158 | %TO.C,SW20*%
159 | X182502500Y-87788750D03*
160 | X168652500Y-90328750D03*
161 | %TD*%
162 | %TO.C,SW25*%
163 | X49152500Y-106838750D03*
164 | X35302500Y-109378750D03*
165 | %TD*%
166 | %TO.C,SW9*%
167 | X201552500Y-68738750D03*
168 | X187702500Y-71278750D03*
169 | %TD*%
170 | %TO.C,SW34*%
171 | X220602500Y-106838750D03*
172 | X206752500Y-109378750D03*
173 | %TD*%
174 | %TO.C,SW46*%
175 | X220602500Y-125888750D03*
176 | X206752500Y-128428750D03*
177 | %TD*%
178 | %TO.C,SW40*%
179 | X106302500Y-125888750D03*
180 | X92452500Y-128428750D03*
181 | %TD*%
182 | %TO.C,SW14*%
183 | X68202500Y-87788750D03*
184 | X54352500Y-90328750D03*
185 | %TD*%
186 | %TO.C,SW36*%
187 | X258702500Y-106838750D03*
188 | X244852500Y-109378750D03*
189 | %TD*%
190 | %TO.C,SW3*%
191 | X87252500Y-68738750D03*
192 | X73402500Y-71278750D03*
193 | %TD*%
194 | %TO.C,SW43*%
195 | X163452500Y-125888750D03*
196 | X149602500Y-128428750D03*
197 | %TD*%
198 | %TO.C,SW30*%
199 | X144402500Y-106838750D03*
200 | X130552500Y-109378750D03*
201 | %TD*%
202 | %TO.C,SW10*%
203 | X220602500Y-68738750D03*
204 | X206752500Y-71278750D03*
205 | %TD*%
206 | %TO.C,SW21*%
207 | X201552500Y-87788750D03*
208 | X187702500Y-90328750D03*
209 | %TD*%
210 | %TO.C,SW2*%
211 | X68202500Y-68738750D03*
212 | X54352500Y-71278750D03*
213 | %TD*%
214 | %TO.C,SW48*%
215 | X258702500Y-125888750D03*
216 | X244852500Y-128428750D03*
217 | %TD*%
218 | %TO.C,SW24*%
219 | X258702500Y-87788750D03*
220 | X244852500Y-90328750D03*
221 | %TD*%
222 | %TO.C,SW41*%
223 | X125352500Y-125888750D03*
224 | X111502500Y-128428750D03*
225 | %TD*%
226 | %TO.C,SW31*%
227 | X163452500Y-106838750D03*
228 | X149602500Y-109378750D03*
229 | %TD*%
230 | %TO.C,SW18*%
231 | X144402500Y-87788750D03*
232 | X130552500Y-90328750D03*
233 | %TD*%
234 | %TO.C,SW16*%
235 | X106302500Y-87788750D03*
236 | X92452500Y-90328750D03*
237 | %TD*%
238 | %TO.C,SW13*%
239 | X49152500Y-87788750D03*
240 | X35302500Y-90328750D03*
241 | %TD*%
242 | %TO.C,SW5*%
243 | X125352500Y-68738750D03*
244 | X111502500Y-71278750D03*
245 | %TD*%
246 | D11*
247 | %TO.C,D24*%
248 | X255587500Y-98587500D03*
249 | X255587500Y-95087500D03*
250 | %TD*%
251 | %TO.C,D17*%
252 | X122237500Y-98587500D03*
253 | X122237500Y-95087500D03*
254 | %TD*%
255 | %TO.C,D4*%
256 | X103187500Y-79537500D03*
257 | X103187500Y-76037500D03*
258 | %TD*%
259 | %TO.C,D47*%
260 | X236537500Y-136687500D03*
261 | X236537500Y-133187500D03*
262 | %TD*%
263 | %TO.C,D21*%
264 | X198437500Y-98587500D03*
265 | X198437500Y-95087500D03*
266 | %TD*%
267 | %TO.C,D13*%
268 | X46037500Y-98587500D03*
269 | X46037500Y-95087500D03*
270 | %TD*%
271 | %TO.C,D32*%
272 | X179387500Y-117637500D03*
273 | X179387500Y-114137500D03*
274 | %TD*%
275 | %TO.C,D23*%
276 | X236537500Y-98587500D03*
277 | X236537500Y-95087500D03*
278 | %TD*%
279 | D12*
280 | %TO.C,U2*%
281 | X121920000Y-60443750D03*
282 | X120650000Y-60443750D03*
283 | X119380000Y-60443750D03*
284 | X118110000Y-60443750D03*
285 | X116840000Y-60443750D03*
286 | X115570000Y-60443750D03*
287 | X114300000Y-60443750D03*
288 | X113030000Y-60443750D03*
289 | X113030000Y-55443750D03*
290 | X114300000Y-55443750D03*
291 | X115570000Y-55443750D03*
292 | X116840000Y-55443750D03*
293 | X118110000Y-55443750D03*
294 | X119380000Y-55443750D03*
295 | X120650000Y-55443750D03*
296 | X121920000Y-55443750D03*
297 | %TD*%
298 | D11*
299 | %TO.C,D14*%
300 | X65087500Y-98587500D03*
301 | X65087500Y-95087500D03*
302 | %TD*%
303 | %TO.C,D35*%
304 | X236537500Y-117637500D03*
305 | X236537500Y-114137500D03*
306 | %TD*%
307 | %TO.C,D25*%
308 | X46037500Y-117637500D03*
309 | X46037500Y-114137500D03*
310 | %TD*%
311 | %TO.C,D33*%
312 | X198437500Y-117637500D03*
313 | X198437500Y-114137500D03*
314 | %TD*%
315 | %TO.C,D30*%
316 | X141287500Y-117637500D03*
317 | X141287500Y-114137500D03*
318 | %TD*%
319 | %TO.C,D16*%
320 | X103187500Y-98587500D03*
321 | X103187500Y-95087500D03*
322 | %TD*%
323 | %TO.C,D42*%
324 | X128587500Y-125737500D03*
325 | X128587500Y-122237500D03*
326 | %TD*%
327 | %TO.C,D26*%
328 | X65087500Y-117637500D03*
329 | X65087500Y-114137500D03*
330 | %TD*%
331 | %TO.C,D41*%
332 | X113506250Y-136687500D03*
333 | X113506250Y-133187500D03*
334 | %TD*%
335 | %TO.C,D22*%
336 | X217487500Y-98587500D03*
337 | X217487500Y-95087500D03*
338 | %TD*%
339 | D13*
340 | %TO.C,RD1*%
341 | X241137500Y-42862500D03*
342 | X244637500Y-42862500D03*
343 | %TD*%
344 | D11*
345 | %TO.C,D46*%
346 | X217487500Y-136687500D03*
347 | X217487500Y-133187500D03*
348 | %TD*%
349 | %TO.C,D37*%
350 | X46037500Y-136687500D03*
351 | X46037500Y-133187500D03*
352 | %TD*%
353 | %TO.C,D19*%
354 | X160337500Y-98587500D03*
355 | X160337500Y-95087500D03*
356 | %TD*%
357 | D14*
358 | %TO.C,U1*%
359 | X155704290Y-45387990D03*
360 | X155704290Y-47927990D03*
361 | X155704290Y-50467990D03*
362 | X155704290Y-53007990D03*
363 | X155704290Y-55547990D03*
364 | X155704290Y-58087990D03*
365 | X155704290Y-60627990D03*
366 | X139539730Y-60627990D03*
367 | X139539730Y-58087990D03*
368 | X139539730Y-55547990D03*
369 | X139539730Y-53007990D03*
370 | X139539730Y-50467990D03*
371 | X139539730Y-47927990D03*
372 | X139539730Y-45387990D03*
373 | D15*
374 | X148837410Y-61705810D03*
375 | X146287410Y-61705810D03*
376 | D16*
377 | X148838607Y-44701623D03*
378 | X146298607Y-44701623D03*
379 | X148838607Y-47241623D03*
380 | X146298607Y-47241623D03*
381 | %TD*%
382 | D11*
383 | %TO.C,D2*%
384 | X65087500Y-79537500D03*
385 | X65087500Y-76037500D03*
386 | %TD*%
387 | %TO.C,D39*%
388 | X84137500Y-136687500D03*
389 | X84137500Y-133187500D03*
390 | %TD*%
391 | %TO.C,D27*%
392 | X84137500Y-117637500D03*
393 | X84137500Y-114137500D03*
394 | %TD*%
395 | %TO.C,D18*%
396 | X141287500Y-98587500D03*
397 | X141287500Y-95087500D03*
398 | %TD*%
399 | %TO.C,D29*%
400 | X122237500Y-117637500D03*
401 | X122237500Y-114137500D03*
402 | %TD*%
403 | %TO.C,D12*%
404 | X255587500Y-79537500D03*
405 | X255587500Y-76037500D03*
406 | %TD*%
407 | D17*
408 | %TO.C,R2*%
409 | X255587500Y-53937500D03*
410 | X255587500Y-50837500D03*
411 | %TD*%
412 | D11*
413 | %TO.C,D9*%
414 | X198437500Y-79537500D03*
415 | X198437500Y-76037500D03*
416 | %TD*%
417 | D12*
418 | %TO.C,U3*%
419 | X134620000Y-60443750D03*
420 | X133350000Y-60443750D03*
421 | X132080000Y-60443750D03*
422 | X130810000Y-60443750D03*
423 | X129540000Y-60443750D03*
424 | X128270000Y-60443750D03*
425 | X127000000Y-60443750D03*
426 | X125730000Y-60443750D03*
427 | X125730000Y-55443750D03*
428 | X127000000Y-55443750D03*
429 | X128270000Y-55443750D03*
430 | X129540000Y-55443750D03*
431 | X130810000Y-55443750D03*
432 | X132080000Y-55443750D03*
433 | X133350000Y-55443750D03*
434 | X134620000Y-55443750D03*
435 | %TD*%
436 | D11*
437 | %TO.C,D43*%
438 | X166687500Y-125575000D03*
439 | X166687500Y-122075000D03*
440 | %TD*%
441 | %TO.C,D7*%
442 | X160337500Y-79537500D03*
443 | X160337500Y-76037500D03*
444 | %TD*%
445 | %TO.C,D40*%
446 | X103187500Y-136687500D03*
447 | X103187500Y-133187500D03*
448 | %TD*%
449 | %TO.C,D1*%
450 | X46037500Y-79537500D03*
451 | X46037500Y-76037500D03*
452 | %TD*%
453 | %TO.C,D38*%
454 | X65087500Y-136687500D03*
455 | X65087500Y-133187500D03*
456 | %TD*%
457 | %TO.C,D11*%
458 | X236537500Y-79537500D03*
459 | X236537500Y-76037500D03*
460 | %TD*%
461 | %TO.C,D3*%
462 | X84137500Y-79537500D03*
463 | X84137500Y-76037500D03*
464 | %TD*%
465 | %TO.C,D5*%
466 | X122237500Y-79537500D03*
467 | X122237500Y-76037500D03*
468 | %TD*%
469 | %TO.C,D45*%
470 | X198437500Y-136687500D03*
471 | X198437500Y-133187500D03*
472 | %TD*%
473 | %TO.C,D28*%
474 | X103187500Y-117637500D03*
475 | X103187500Y-114137500D03*
476 | %TD*%
477 | %TO.C,D6*%
478 | X141287500Y-79537500D03*
479 | X141287500Y-76037500D03*
480 | %TD*%
481 | %TO.C,D34*%
482 | X217487500Y-117637500D03*
483 | X217487500Y-114137500D03*
484 | %TD*%
485 | %TO.C,D44*%
486 | X181768750Y-136687500D03*
487 | X181768750Y-133187500D03*
488 | %TD*%
489 | %TO.C,D10*%
490 | X217487500Y-79537500D03*
491 | X217487500Y-76037500D03*
492 | %TD*%
493 | %TO.C,D31*%
494 | X160337500Y-117637500D03*
495 | X160337500Y-114137500D03*
496 | %TD*%
497 | %TO.C,D15*%
498 | X84137500Y-98587500D03*
499 | X84137500Y-95087500D03*
500 | %TD*%
501 | %TO.C,D36*%
502 | X255587500Y-117637500D03*
503 | X255587500Y-114137500D03*
504 | %TD*%
505 | D17*
506 | %TO.C,R1*%
507 | X39687500Y-53937500D03*
508 | X39687500Y-50837500D03*
509 | %TD*%
510 | D11*
511 | %TO.C,D8*%
512 | X179387500Y-79537500D03*
513 | X179387500Y-76037500D03*
514 | %TD*%
515 | %TO.C,D48*%
516 | X255587500Y-136687500D03*
517 | X255587500Y-133187500D03*
518 | %TD*%
519 | %TO.C,D20*%
520 | X179387500Y-98587500D03*
521 | X179387500Y-95087500D03*
522 | %TD*%
523 | M02*
524 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48-Edge_Cuts.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*%
2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*%
3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Profile,NP*%
6 | %FSLAX46Y46*%
7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
8 | G04 Created by KiCad (PCBNEW (6.0.4-0)) date 2022-09-28 21:01:25*
9 | %MOMM*%
10 | %LPD*%
11 | G01*
12 | G04 APERTURE LIST*
13 | %TA.AperFunction,Profile*%
14 | %ADD10C,0.100000*%
15 | %TD*%
16 | G04 APERTURE END LIST*
17 | D10*
18 | X261937500Y-40481250D02*
19 | X33337500Y-40481250D01*
20 | X261937500Y-140493750D02*
21 | X261937500Y-40481250D01*
22 | X33337500Y-140493750D02*
23 | X261937500Y-140493750D01*
24 | X33337500Y-40481250D02*
25 | X33337500Y-140493750D01*
26 | M02*
27 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48-F_Cu.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*%
2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*%
3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Copper,L1,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (6.0.4-0)) date 2022-09-28 21:01:25*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 Aperture macros list*
15 | %AMRoundRect*
16 | 0 Rectangle with rounded corners*
17 | 0 $1 Rounding radius*
18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
19 | 0 Add a 4 corners polygon primitive as box body*
20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
21 | 0 Add four circle primitives for the rounded corners*
22 | 1,1,$1+$1,$2,$3*
23 | 1,1,$1+$1,$4,$5*
24 | 1,1,$1+$1,$6,$7*
25 | 1,1,$1+$1,$8,$9*
26 | 0 Add four rect primitives between the rounded corners*
27 | 20,1,$1+$1,$2,$3,$4,$5,0*
28 | 20,1,$1+$1,$4,$5,$6,$7,0*
29 | 20,1,$1+$1,$6,$7,$8,$9,0*
30 | 20,1,$1+$1,$8,$9,$2,$3,0*%
31 | G04 Aperture macros list end*
32 | %TA.AperFunction,ComponentPad*%
33 | %ADD10C,1.397000*%
34 | %TD*%
35 | %TA.AperFunction,ComponentPad*%
36 | %ADD11O,1.600000X2.000000*%
37 | %TD*%
38 | %TA.AperFunction,ComponentPad*%
39 | %ADD12R,1.700000X1.700000*%
40 | %TD*%
41 | %TA.AperFunction,ComponentPad*%
42 | %ADD13O,1.700000X1.700000*%
43 | %TD*%
44 | %TA.AperFunction,SMDPad,CuDef*%
45 | %ADD14RoundRect,0.250000X-0.550000X1.500000X-0.550000X-1.500000X0.550000X-1.500000X0.550000X1.500000X0*%
46 | %TD*%
47 | %TA.AperFunction,ComponentPad*%
48 | %ADD15R,2.000000X2.000000*%
49 | %TD*%
50 | %TA.AperFunction,ComponentPad*%
51 | %ADD16C,2.000000*%
52 | %TD*%
53 | %TA.AperFunction,ComponentPad*%
54 | %ADD17R,2.000000X3.200000*%
55 | %TD*%
56 | %TA.AperFunction,ViaPad*%
57 | %ADD18C,0.800000*%
58 | %TD*%
59 | %TA.AperFunction,Conductor*%
60 | %ADD19C,0.250000*%
61 | %TD*%
62 | G04 APERTURE END LIST*
63 | D10*
64 | %TO.P,OL1,1,SDA*%
65 | %TO.N,sda*%
66 | X44450000Y-48577500D03*
67 | %TO.P,OL1,2,SCL*%
68 | %TO.N,scl*%
69 | X44450000Y-51117500D03*
70 | %TO.P,OL1,3,VCC*%
71 | %TO.N,3v3*%
72 | X44450000Y-53657500D03*
73 | %TO.P,OL1,4,GND*%
74 | %TO.N,gnd*%
75 | X44450000Y-56197500D03*
76 | %TD*%
77 | D11*
78 | %TO.P,U5,1,SLEEVE*%
79 | %TO.N,gnd*%
80 | X203281250Y-54162500D03*
81 | %TO.P,U5,2,TIP*%
82 | %TO.N,3v3*%
83 | X207881250Y-53062500D03*
84 | %TO.P,U5,3,RING1*%
85 | %TO.N,scl*%
86 | X207881250Y-49062500D03*
87 | %TO.P,U5,4,RING2*%
88 | %TO.N,sda*%
89 | X207881250Y-46062500D03*
90 | %TD*%
91 | D12*
92 | %TO.P,J2,1,Pin_1*%
93 | %TO.N,sda*%
94 | X34925000Y-48587500D03*
95 | D13*
96 | %TO.P,J2,2,Pin_2*%
97 | %TO.N,scl*%
98 | X34925000Y-51127500D03*
99 | %TO.P,J2,3,Pin_3*%
100 | %TO.N,3v3*%
101 | X34925000Y-53667500D03*
102 | %TO.P,J2,4,Pin_4*%
103 | %TO.N,gnd*%
104 | X34925000Y-56207500D03*
105 | %TD*%
106 | D14*
107 | %TO.P,C1,1*%
108 | %TO.N,3v3*%
109 | X176212500Y-52862500D03*
110 | %TO.P,C1,2*%
111 | %TO.N,gnd*%
112 | X176212500Y-58262500D03*
113 | %TD*%
114 | D15*
115 | %TO.P,RSW1,A,A*%
116 | %TO.N,pad_a*%
117 | X240506250Y-59637500D03*
118 | D16*
119 | %TO.P,RSW1,B,B*%
120 | %TO.N,pad_b*%
121 | X245506250Y-59637500D03*
122 | %TO.P,RSW1,C,C*%
123 | %TO.N,gnd*%
124 | X243006250Y-59637500D03*
125 | D17*
126 | %TO.P,RSW1,MP*%
127 | %TO.N,N/C*%
128 | X248606250Y-52137500D03*
129 | X237406250Y-52137500D03*
130 | D16*
131 | %TO.P,RSW1,S1,S1*%
132 | %TO.N,col0*%
133 | X245506250Y-45137500D03*
134 | %TO.P,RSW1,S2,S2*%
135 | %TO.N,Net-(RD1-Pad2)*%
136 | X240506250Y-45137500D03*
137 | %TD*%
138 | D12*
139 | %TO.P,J1,1,Pin_1*%
140 | %TO.N,sda*%
141 | X260350000Y-48587500D03*
142 | D13*
143 | %TO.P,J1,2,Pin_2*%
144 | %TO.N,scl*%
145 | X260350000Y-51127500D03*
146 | %TO.P,J1,3,Pin_3*%
147 | %TO.N,3v3*%
148 | X260350000Y-53667500D03*
149 | %TO.P,J1,4,Pin_4*%
150 | %TO.N,gnd*%
151 | X260350000Y-56207500D03*
152 | %TD*%
153 | D11*
154 | %TO.P,U4,1,SLEEVE*%
155 | %TO.N,gnd*%
156 | X87393750Y-54162500D03*
157 | %TO.P,U4,2,TIP*%
158 | %TO.N,3v3*%
159 | X91993750Y-53062500D03*
160 | %TO.P,U4,3,RING1*%
161 | %TO.N,scl*%
162 | X91993750Y-49062500D03*
163 | %TO.P,U4,4,RING2*%
164 | %TO.N,sda*%
165 | X91993750Y-46062500D03*
166 | %TD*%
167 | D18*
168 | %TO.N,col2*%
169 | X133350000Y-66399997D03*
170 | X225425000Y-66675000D03*
171 | %TO.N,row1*%
172 | X123825000Y-98425000D03*
173 | X200025000Y-98425000D03*
174 | X66675000Y-98425000D03*
175 | X196850000Y-98425000D03*
176 | X161925000Y-98425000D03*
177 | X215900000Y-98425000D03*
178 | X180975000Y-98425000D03*
179 | X142875000Y-98425000D03*
180 | X165893750Y-98425000D03*
181 | X219075000Y-98425000D03*
182 | X47625000Y-98425000D03*
183 | X104775000Y-98425000D03*
184 | X139700000Y-98425000D03*
185 | X234950000Y-98425000D03*
186 | X63500000Y-98425000D03*
187 | X85725000Y-98425000D03*
188 | X254000000Y-98425000D03*
189 | X101600000Y-98425000D03*
190 | X177800000Y-98425000D03*
191 | X238125000Y-98425000D03*
192 | X165893750Y-47625000D03*
193 | X158750000Y-98425000D03*
194 | X82550000Y-98425000D03*
195 | X157956250Y-47625000D03*
196 | X120650000Y-98425000D03*
197 | %TO.N,row2*%
198 | X161925000Y-117475000D03*
199 | X123825000Y-117475000D03*
200 | X200025000Y-117475000D03*
201 | X238125000Y-117475000D03*
202 | X234950000Y-117475000D03*
203 | X219075000Y-117475000D03*
204 | X254000000Y-117475000D03*
205 | X177800000Y-117475000D03*
206 | X139700000Y-117475000D03*
207 | X165100000Y-117475000D03*
208 | X85725000Y-117475000D03*
209 | X165100000Y-50800000D03*
210 | X82550000Y-117475000D03*
211 | X215900000Y-117475000D03*
212 | X47625000Y-117475000D03*
213 | X196850000Y-117475000D03*
214 | X120650000Y-117475000D03*
215 | X104775000Y-117475000D03*
216 | X101600000Y-117475000D03*
217 | X157956250Y-50800000D03*
218 | X158750000Y-117475000D03*
219 | X63500000Y-117475000D03*
220 | X66675000Y-117475000D03*
221 | X142875000Y-117475000D03*
222 | X180975000Y-117475000D03*
223 | %TO.N,row3*%
224 | X101600000Y-136525000D03*
225 | X238125000Y-136525000D03*
226 | X183356250Y-136525000D03*
227 | X85725000Y-136525000D03*
228 | X82550000Y-136525000D03*
229 | X176212500Y-125412500D03*
230 | X47625000Y-136525000D03*
231 | X158445329Y-120345329D03*
232 | X215900000Y-136525000D03*
233 | X254000000Y-136525000D03*
234 | X115093750Y-134143750D03*
235 | X129381250Y-120650000D03*
236 | X163512500Y-120650000D03*
237 | X166687500Y-127000000D03*
238 | X196850000Y-136525000D03*
239 | X234950000Y-136525000D03*
240 | X200025000Y-136525000D03*
241 | X63500000Y-136525000D03*
242 | X104775000Y-136525000D03*
243 | X66675000Y-136525000D03*
244 | X219075000Y-136525000D03*
245 | X124618750Y-134143750D03*
246 | X111918750Y-136525000D03*
247 | %TO.N,Net-(D41-Pad2)*%
248 | X113506250Y-126206250D03*
249 | X125412500Y-127793750D03*
250 | %TO.N,Net-(D42-Pad2)*%
251 | X138906250Y-135731250D03*
252 | X123031250Y-138112500D03*
253 | X127000000Y-122237500D03*
254 | X119856250Y-122237500D03*
255 | %TO.N,Net-(D43-Pad2)*%
256 | X162718750Y-122237500D03*
257 | X165100000Y-122237500D03*
258 | %TO.N,sda*%
259 | X254756250Y-50837500D03*
260 | X195262500Y-55562500D03*
261 | X153193750Y-46037500D03*
262 | X195262500Y-46037500D03*
263 | X157956250Y-55562500D03*
264 | %TO.N,scl*%
265 | X164306250Y-57943750D03*
266 | X157956250Y-57943750D03*
267 | X152400000Y-47625000D03*
268 | X40947500Y-51127500D03*
269 | X164306250Y-52387500D03*
270 | %TO.N,3v3*%
271 | X142081250Y-50006250D03*
272 | X169068750Y-53181250D03*
273 | X169068750Y-50006250D03*
274 | X137318750Y-50006250D03*
275 | X122237500Y-50006250D03*
276 | X127000000Y-50006250D03*
277 | X40788750Y-53667500D03*
278 | X114300000Y-50006250D03*
279 | X254706739Y-54062011D03*
280 | X134937500Y-50006250D03*
281 | %TO.N,gnd*%
282 | X112712500Y-57943750D03*
283 | X130175000Y-57943750D03*
284 | X167481250Y-48418750D03*
285 | X137318750Y-48418750D03*
286 | X142081250Y-48418750D03*
287 | X117475000Y-57943750D03*
288 | X118268750Y-48418750D03*
289 | X125412500Y-57943750D03*
290 | X167481250Y-59531250D03*
291 | X130968750Y-48418750D03*
292 | %TO.N,pad_a*%
293 | X142081250Y-62706250D03*
294 | X240506250Y-62706250D03*
295 | %TO.N,pad_b*%
296 | X157956250Y-61118750D03*
297 | %TO.N,col0*%
298 | X133350000Y-46831250D03*
299 | %TO.N,col12*%
300 | X35302500Y-62290000D03*
301 | X117475000Y-61912500D03*
302 | %TO.N,col11*%
303 | X54768750Y-62706250D03*
304 | X119062500Y-62706250D03*
305 | %TO.N,col10*%
306 | X73818750Y-63500000D03*
307 | X120650000Y-63500000D03*
308 | %TO.N,col9*%
309 | X92868750Y-65087500D03*
310 | X122237500Y-65087500D03*
311 | %TO.N,col8*%
312 | X111918750Y-64293750D03*
313 | X121443750Y-64293750D03*
314 | %TO.N,col7*%
315 | X130552500Y-126622500D03*
316 | X130175000Y-66675000D03*
317 | X127000000Y-66675000D03*
318 | X153193750Y-134937500D03*
319 | X136525000Y-126206250D03*
320 | X138112500Y-134143750D03*
321 | %TO.N,col6*%
322 | X149602500Y-67052500D03*
323 | X128587500Y-67468750D03*
324 | X173831250Y-135731250D03*
325 | X151606250Y-127000000D03*
326 | %TO.N,col5*%
327 | X130175000Y-65675497D03*
328 | X168275000Y-65881250D03*
329 | %TO.N,col4*%
330 | X130968750Y-64950997D03*
331 | X187325000Y-65087500D03*
332 | %TO.N,col3*%
333 | X206375000Y-64293750D03*
334 | X132556250Y-64226497D03*
335 | %TO.N,col1*%
336 | X244475000Y-63500000D03*
337 | X134937500Y-63500000D03*
338 | %TO.N,mosi*%
339 | X131762500Y-52387500D03*
340 | X137318750Y-52387500D03*
341 | %TO.N,sck*%
342 | X115887500Y-57150000D03*
343 | X128587500Y-57150000D03*
344 | X136525000Y-57150000D03*
345 | %TO.N,io_cs*%
346 | X116681250Y-53181250D03*
347 | X135731250Y-53181250D03*
348 | X129381250Y-53181250D03*
349 | %TO.N,Net-(U2-Pad14)*%
350 | X125412500Y-52387500D03*
351 | X119856250Y-52387500D03*
352 | %TO.N,row0*%
353 | X101600000Y-79375000D03*
354 | X161925000Y-79375000D03*
355 | X196850000Y-79375000D03*
356 | X238125000Y-79375000D03*
357 | X219075000Y-79375000D03*
358 | X215900000Y-79375000D03*
359 | X82550000Y-79375000D03*
360 | X66675000Y-79375000D03*
361 | X200025000Y-79375000D03*
362 | X142875000Y-79375000D03*
363 | X177800000Y-79375000D03*
364 | X166687500Y-45243750D03*
365 | X158750000Y-79375000D03*
366 | X234950000Y-79375000D03*
367 | X157956250Y-45243750D03*
368 | X85725000Y-79375000D03*
369 | X63500000Y-79375000D03*
370 | X254000000Y-79375000D03*
371 | X120650000Y-79375000D03*
372 | X139700000Y-79375000D03*
373 | X180975000Y-79375000D03*
374 | X104775000Y-79375000D03*
375 | X166687500Y-79375000D03*
376 | X47625000Y-79375000D03*
377 | X123825000Y-79375000D03*
378 | %TO.N,Net-(RD1-Pad2)*%
379 | X243681250Y-45243750D03*
380 | %TD*%
381 | D19*
382 | %TO.N,col2*%
383 | X133524517Y-66225480D02*
384 | X167031730Y-66225480D01*
385 | X133350000Y-66399997D02*
386 | X133524517Y-66225480D01*
387 | X167031730Y-66225480D02*
388 | X167481250Y-66675000D01*
389 | X167481250Y-66675000D02*
390 | X225425000Y-66675000D01*
391 | %TO.N,row1*%
392 | X120650000Y-98425000D02*
393 | X104775000Y-98425000D01*
394 | X158750000Y-98425000D02*
395 | X142875000Y-98425000D01*
396 | X63500000Y-98425000D02*
397 | X47625000Y-98425000D01*
398 | X157956250Y-47625000D02*
399 | X165893750Y-47625000D01*
400 | X200025000Y-98425000D02*
401 | X215900000Y-98425000D01*
402 | X165893750Y-98425000D02*
403 | X177800000Y-98425000D01*
404 | X219075000Y-98425000D02*
405 | X234950000Y-98425000D01*
406 | X180975000Y-98425000D02*
407 | X196850000Y-98425000D01*
408 | X101600000Y-98425000D02*
409 | X85725000Y-98425000D01*
410 | X82550000Y-98425000D02*
411 | X66675000Y-98425000D01*
412 | X139700000Y-98425000D02*
413 | X123825000Y-98425000D01*
414 | X165824500Y-98425000D02*
415 | X161925000Y-98425000D01*
416 | X238125000Y-98425000D02*
417 | X254000000Y-98425000D01*
418 | %TO.N,row2*%
419 | X165100000Y-117475000D02*
420 | X177800000Y-117475000D01*
421 | X238125000Y-117475000D02*
422 | X254000000Y-117475000D01*
423 | X123825000Y-117475000D02*
424 | X139700000Y-117475000D01*
425 | X219075000Y-117475000D02*
426 | X234950000Y-117475000D01*
427 | X85725000Y-117475000D02*
428 | X101600000Y-117475000D01*
429 | X47625000Y-117475000D02*
430 | X63500000Y-117475000D01*
431 | X161925000Y-117475000D02*
432 | X165100000Y-117475000D01*
433 | X66675000Y-117475000D02*
434 | X82550000Y-117475000D01*
435 | X157956250Y-50800000D02*
436 | X165100000Y-50800000D01*
437 | X142875000Y-117475000D02*
438 | X158750000Y-117475000D01*
439 | X200025000Y-117475000D02*
440 | X215900000Y-117475000D01*
441 | X180975000Y-117475000D02*
442 | X196850000Y-117475000D01*
443 | X104775000Y-117475000D02*
444 | X120650000Y-117475000D01*
445 | %TO.N,row3*%
446 | X82550000Y-136525000D02*
447 | X66675000Y-136525000D01*
448 | X163512500Y-120650000D02*
449 | X163207829Y-120345329D01*
450 | X163207829Y-120345329D02*
451 | X158445329Y-120345329D01*
452 | X219075000Y-136525000D02*
453 | X234950000Y-136525000D01*
454 | X183356250Y-136525000D02*
455 | X196850000Y-136525000D01*
456 | X168275000Y-125412500D02*
457 | X166687500Y-127000000D01*
458 | X200025000Y-136525000D02*
459 | X215900000Y-136525000D01*
460 | X124618750Y-134143750D02*
461 | X115093750Y-134143750D01*
462 | X101600000Y-136525000D02*
463 | X85725000Y-136525000D01*
464 | X129685921Y-120345329D02*
465 | X129381250Y-120650000D01*
466 | X238125000Y-136525000D02*
467 | X254000000Y-136525000D01*
468 | X63500000Y-136525000D02*
469 | X47625000Y-136525000D01*
470 | X158445329Y-120345329D02*
471 | X129685921Y-120345329D01*
472 | X176212500Y-125412500D02*
473 | X168275000Y-125412500D01*
474 | X111918750Y-136525000D02*
475 | X104775000Y-136525000D01*
476 | %TO.N,Net-(D41-Pad2)*%
477 | X113506250Y-126206250D02*
478 | X119269026Y-126206250D01*
479 | X119269026Y-126206250D02*
480 | X120856526Y-127793750D01*
481 | X120856526Y-127793750D02*
482 | X125412500Y-127793750D01*
483 | %TO.N,Net-(D42-Pad2)*%
484 | X129015974Y-135731250D02*
485 | X126634724Y-138112500D01*
486 | X138906250Y-135731250D02*
487 | X129015974Y-135731250D01*
488 | X127000000Y-122237500D02*
489 | X119856250Y-122237500D01*
490 | X126634724Y-138112500D02*
491 | X123031250Y-138112500D01*
492 | %TO.N,Net-(D43-Pad2)*%
493 | X162718750Y-122237500D02*
494 | X165100000Y-122237500D01*
495 | %TO.N,sda*%
496 | X207881250Y-46062500D02*
497 | X210406250Y-48587500D01*
498 | X210406250Y-48587500D02*
499 | X252243750Y-48587500D01*
500 | X44440000Y-48587500D02*
501 | X44450000Y-48577500D01*
502 | X157956250Y-55562500D02*
503 | X195262500Y-55562500D01*
504 | X260350000Y-48587500D02*
505 | X257837500Y-48587500D01*
506 | X44450000Y-48577500D02*
507 | X89478750Y-48577500D01*
508 | X254493750Y-50837500D02*
509 | X252243750Y-48587500D01*
510 | X254756250Y-50837500D02*
511 | X254493750Y-50837500D01*
512 | X195287500Y-46062500D02*
513 | X207881250Y-46062500D01*
514 | X34925000Y-48587500D02*
515 | X44440000Y-48587500D01*
516 | X257837500Y-48587500D02*
517 | X255587500Y-50837500D01*
518 | X91993750Y-46062500D02*
519 | X153168750Y-46062500D01*
520 | X153168750Y-46062500D02*
521 | X153193750Y-46037500D01*
522 | X255587500Y-50837500D02*
523 | X254756250Y-50837500D01*
524 | X89478750Y-48577500D02*
525 | X91993750Y-46062500D01*
526 | %TO.N,scl*%
527 | X251695272Y-51977500D02*
528 | X248780272Y-49062500D01*
529 | X164306250Y-57943750D02*
530 | X157956250Y-57943750D01*
531 | X167712114Y-52387500D02*
532 | X164306250Y-52387500D01*
533 | X260350000Y-51127500D02*
534 | X259500000Y-51977500D01*
535 | X248780272Y-49062500D02*
536 | X207881250Y-49062500D01*
537 | X91993750Y-48862500D02*
538 | X93231250Y-47625000D01*
539 | X40947500Y-51127500D02*
540 | X44440000Y-51127500D01*
541 | X44450000Y-51117500D02*
542 | X46505000Y-49062500D01*
543 | X34925000Y-51127500D02*
544 | X40947500Y-51127500D01*
545 | X259500000Y-51977500D02*
546 | X251695272Y-51977500D01*
547 | X46505000Y-49062500D02*
548 | X91993750Y-49062500D01*
549 | X44440000Y-51127500D02*
550 | X44450000Y-51117500D01*
551 | X93231250Y-47625000D02*
552 | X152400000Y-47625000D01*
553 | X171037114Y-49062500D02*
554 | X167712114Y-52387500D01*
555 | X207881250Y-49062500D02*
556 | X171037114Y-49062500D01*
557 | X91993750Y-49062500D02*
558 | X91993750Y-48862500D01*
559 | %TO.N,3v3*%
560 | X260350000Y-53667500D02*
561 | X255857500Y-53667500D01*
562 | X254706739Y-54062011D02*
563 | X208880761Y-54062011D01*
564 | X45269520Y-52837980D02*
565 | X91769230Y-52837980D01*
566 | X91993750Y-53062500D02*
567 | X111243750Y-53062500D01*
568 | X169068750Y-53181250D02*
569 | X175893750Y-53181250D01*
570 | X176212500Y-52862500D02*
571 | X176237020Y-52837980D01*
572 | X176237020Y-52837980D02*
573 | X207656730Y-52837980D01*
574 | X255462989Y-54062011D02*
575 | X254706739Y-54062011D01*
576 | X207656730Y-52837980D02*
577 | X207881250Y-53062500D01*
578 | X255857500Y-53667500D02*
579 | X255587500Y-53937500D01*
580 | X111243750Y-53062500D02*
581 | X114300000Y-50006250D01*
582 | X34925000Y-53667500D02*
583 | X40788750Y-53667500D01*
584 | X142081250Y-50006250D02*
585 | X169068750Y-50006250D01*
586 | X44450000Y-53657500D02*
587 | X45269520Y-52837980D01*
588 | X91769230Y-52837980D02*
589 | X91993750Y-53062500D01*
590 | X40788750Y-53667500D02*
591 | X44440000Y-53667500D01*
592 | X44440000Y-53667500D02*
593 | X44450000Y-53657500D01*
594 | X137318750Y-50006250D02*
595 | X114300000Y-50006250D01*
596 | X255587500Y-53937500D02*
597 | X255462989Y-54062011D01*
598 | X208880761Y-54062011D02*
599 | X207881250Y-53062500D01*
600 | X175893750Y-53181250D02*
601 | X176212500Y-52862500D01*
602 | %TO.N,gnd*%
603 | X176212500Y-58262500D02*
604 | X199181250Y-58262500D01*
605 | X125412500Y-57943750D02*
606 | X130175000Y-57943750D01*
607 | X117475000Y-57943750D02*
608 | X112712500Y-57943750D01*
609 | X44450000Y-56197500D02*
610 | X85358750Y-56197500D01*
611 | X87393750Y-54162500D02*
612 | X91175000Y-57943750D01*
613 | X142081250Y-48418750D02*
614 | X167481250Y-48418750D01*
615 | X246436250Y-56207500D02*
616 | X243006250Y-59637500D01*
617 | X85358750Y-56197500D02*
618 | X87393750Y-54162500D01*
619 | X117475000Y-57943750D02*
620 | X125412500Y-57943750D01*
621 | X44440000Y-56207500D02*
622 | X44450000Y-56197500D01*
623 | X237880281Y-54511531D02*
624 | X243006250Y-59637500D01*
625 | X199181250Y-58262500D02*
626 | X203281250Y-54162500D01*
627 | X130968750Y-48418750D02*
628 | X118268750Y-48418750D01*
629 | X203630281Y-54511531D02*
630 | X237880281Y-54511531D01*
631 | X34925000Y-56207500D02*
632 | X44440000Y-56207500D01*
633 | X167481250Y-59531250D02*
634 | X174943750Y-59531250D01*
635 | X130968750Y-48418750D02*
636 | X137318750Y-48418750D01*
637 | X203281250Y-54162500D02*
638 | X203630281Y-54511531D01*
639 | X174943750Y-59531250D02*
640 | X176212500Y-58262500D01*
641 | X260350000Y-56207500D02*
642 | X246436250Y-56207500D01*
643 | X91175000Y-57943750D02*
644 | X112712500Y-57943750D01*
645 | %TO.N,pad_a*%
646 | X142081250Y-62706250D02*
647 | X240506250Y-62706250D01*
648 | %TO.N,pad_b*%
649 | X157956250Y-61118750D02*
650 | X244025000Y-61118750D01*
651 | X244025000Y-61118750D02*
652 | X245506250Y-59637500D01*
653 | %TO.N,col0*%
654 | X156567885Y-43687979D02*
655 | X153424614Y-46831250D01*
656 | X153424614Y-46831250D02*
657 | X133350000Y-46831250D01*
658 | X245506250Y-45137500D02*
659 | X244056729Y-43687979D01*
660 | X244056729Y-43687979D02*
661 | X156567885Y-43687979D01*
662 | %TO.N,col12*%
663 | X117475000Y-61912500D02*
664 | X35680000Y-61912500D01*
665 | X35680000Y-61912500D02*
666 | X35302500Y-62290000D01*
667 | %TO.N,col11*%
668 | X119062500Y-62706250D02*
669 | X54768750Y-62706250D01*
670 | %TO.N,col10*%
671 | X120650000Y-63500000D02*
672 | X73818750Y-63500000D01*
673 | %TO.N,col9*%
674 | X122237500Y-65087500D02*
675 | X92868750Y-65087500D01*
676 | %TO.N,col8*%
677 | X121443750Y-64293750D02*
678 | X111918750Y-64293750D01*
679 | %TO.N,col7*%
680 | X138112500Y-134143750D02*
681 | X149431526Y-134143750D01*
682 | X149431526Y-134143750D02*
683 | X150671047Y-135383271D01*
684 | X136525000Y-126206250D02*
685 | X130968750Y-126206250D01*
686 | X130968750Y-126206250D02*
687 | X130552500Y-126622500D01*
688 | X152747979Y-135383271D02*
689 | X153193750Y-134937500D01*
690 | X127000000Y-66675000D02*
691 | X130175000Y-66675000D01*
692 | X150671047Y-135383271D02*
693 | X152747979Y-135383271D01*
694 | %TO.N,col6*%
695 | X151606250Y-127000000D02*
696 | X152052021Y-126554229D01*
697 | X149225000Y-66675000D02*
698 | X149602500Y-67052500D01*
699 | X164306250Y-130968750D02*
700 | X164306250Y-131936954D01*
701 | X164306250Y-131936954D02*
702 | X168100546Y-135731250D01*
703 | X163080829Y-129743329D02*
704 | X164306250Y-130968750D01*
705 | X128587500Y-67468750D02*
706 | X139271526Y-67468750D01*
707 | X152052021Y-126554229D02*
708 | X156716729Y-126554229D01*
709 | X156716729Y-126554229D02*
710 | X159905829Y-129743329D01*
711 | X139271526Y-67468750D02*
712 | X140065276Y-66675000D01*
713 | X159905829Y-129743329D02*
714 | X163080829Y-129743329D01*
715 | X140065276Y-66675000D02*
716 | X149225000Y-66675000D01*
717 | X168100546Y-135731250D02*
718 | X173831250Y-135731250D01*
719 | %TO.N,col5*%
720 | X130175000Y-65675497D02*
721 | X168069247Y-65675497D01*
722 | X168069247Y-65675497D02*
723 | X168275000Y-65881250D01*
724 | %TO.N,col4*%
725 | X187188497Y-64950997D02*
726 | X187325000Y-65087500D01*
727 | X130968750Y-64950997D02*
728 | X187188497Y-64950997D01*
729 | %TO.N,col3*%
730 | X132556250Y-64226497D02*
731 | X206307747Y-64226497D01*
732 | X206307747Y-64226497D02*
733 | X206375000Y-64293750D01*
734 | %TO.N,col1*%
735 | X134937500Y-63500000D02*
736 | X244475000Y-63500000D01*
737 | %TO.N,mosi*%
738 | X137318750Y-52387500D02*
739 | X131762500Y-52387500D01*
740 | %TO.N,sck*%
741 | X136525000Y-57150000D02*
742 | X115887500Y-57150000D01*
743 | %TO.N,io_cs*%
744 | X135731250Y-53181250D02*
745 | X116681250Y-53181250D01*
746 | %TO.N,Net-(U2-Pad14)*%
747 | X125412500Y-52387500D02*
748 | X119856250Y-52387500D01*
749 | %TO.N,row0*%
750 | X177800000Y-79375000D02*
751 | X166687500Y-79375000D01*
752 | X234950000Y-79375000D02*
753 | X219075000Y-79375000D01*
754 | X101600000Y-79375000D02*
755 | X85725000Y-79375000D01*
756 | X166687500Y-79375000D02*
757 | X161925000Y-79375000D01*
758 | X82550000Y-79375000D02*
759 | X66675000Y-79375000D01*
760 | X63500000Y-79375000D02*
761 | X47625000Y-79375000D01*
762 | X139700000Y-79375000D02*
763 | X123825000Y-79375000D01*
764 | X254000000Y-79375000D02*
765 | X238125000Y-79375000D01*
766 | X157956250Y-45243750D02*
767 | X166687500Y-45243750D01*
768 | X158750000Y-79375000D02*
769 | X142875000Y-79375000D01*
770 | X215900000Y-79375000D02*
771 | X200025000Y-79375000D01*
772 | X196850000Y-79375000D02*
773 | X180975000Y-79375000D01*
774 | X120650000Y-79375000D02*
775 | X104775000Y-79375000D01*
776 | %TO.N,Net-(RD1-Pad2)*%
777 | X240506250Y-45137500D02*
778 | X243575000Y-45137500D01*
779 | X243575000Y-45137500D02*
780 | X243681250Y-45243750D01*
781 | %TD*%
782 | M02*
783 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48-F_Mask.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*%
2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*%
3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Soldermask,Top*%
6 | %TF.FilePolarity,Negative*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (6.0.4-0)) date 2022-09-28 21:01:25*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 Aperture macros list*
15 | %AMRoundRect*
16 | 0 Rectangle with rounded corners*
17 | 0 $1 Rounding radius*
18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
19 | 0 Add a 4 corners polygon primitive as box body*
20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
21 | 0 Add four circle primitives for the rounded corners*
22 | 1,1,$1+$1,$2,$3*
23 | 1,1,$1+$1,$4,$5*
24 | 1,1,$1+$1,$6,$7*
25 | 1,1,$1+$1,$8,$9*
26 | 0 Add four rect primitives between the rounded corners*
27 | 20,1,$1+$1,$2,$3,$4,$5,0*
28 | 20,1,$1+$1,$4,$5,$6,$7,0*
29 | 20,1,$1+$1,$6,$7,$8,$9,0*
30 | 20,1,$1+$1,$8,$9,$2,$3,0*%
31 | G04 Aperture macros list end*
32 | %ADD10C,1.701800*%
33 | %ADD11C,3.000000*%
34 | %ADD12C,3.987800*%
35 | %ADD13C,2.200000*%
36 | %ADD14C,0.800000*%
37 | %ADD15O,1.600000X2.000000*%
38 | %ADD16R,1.700000X1.700000*%
39 | %ADD17O,1.700000X1.700000*%
40 | %ADD18RoundRect,0.250000X-0.550000X1.500000X-0.550000X-1.500000X0.550000X-1.500000X0.550000X1.500000X0*%
41 | %ADD19R,2.000000X2.000000*%
42 | %ADD20C,2.000000*%
43 | %ADD21R,2.000000X3.200000*%
44 | G04 APERTURE END LIST*
45 | D10*
46 | %TO.C,SW28*%
47 | X94932500Y-111918750D03*
48 | X105092500Y-111918750D03*
49 | D11*
50 | X102552500Y-106838750D03*
51 | D12*
52 | X100012500Y-111918750D03*
53 | D11*
54 | X96202500Y-109378750D03*
55 | %TD*%
56 | %TO.C,SW38*%
57 | X58102500Y-128428750D03*
58 | X64452500Y-125888750D03*
59 | D12*
60 | X61912500Y-130968750D03*
61 | D10*
62 | X56832500Y-130968750D03*
63 | X66992500Y-130968750D03*
64 | %TD*%
65 | %TO.C,SW39*%
66 | X75882500Y-130968750D03*
67 | D11*
68 | X77152500Y-128428750D03*
69 | D10*
70 | X86042500Y-130968750D03*
71 | D11*
72 | X83502500Y-125888750D03*
73 | D12*
74 | X80962500Y-130968750D03*
75 | %TD*%
76 | D13*
77 | %TO.C,H6*%
78 | X242887500Y-83343750D03*
79 | %TD*%
80 | D10*
81 | %TO.C,SW50*%
82 | X171767500Y-130968750D03*
83 | D11*
84 | X164147500Y-136048750D03*
85 | X170497500Y-133508750D03*
86 | D10*
87 | X161607500Y-130968750D03*
88 | D12*
89 | X166687500Y-130968750D03*
90 | %TD*%
91 | D11*
92 | %TO.C,SW11*%
93 | X235902500Y-68738750D03*
94 | X229552500Y-71278750D03*
95 | D10*
96 | X238442500Y-73818750D03*
97 | X228282500Y-73818750D03*
98 | D12*
99 | X233362500Y-73818750D03*
100 | %TD*%
101 | D13*
102 | %TO.C,H4*%
103 | X255587500Y-59531250D03*
104 | %TD*%
105 | D12*
106 | %TO.C,SW27*%
107 | X80962500Y-111918750D03*
108 | D11*
109 | X77152500Y-109378750D03*
110 | D10*
111 | X75882500Y-111918750D03*
112 | X86042500Y-111918750D03*
113 | D11*
114 | X83502500Y-106838750D03*
115 | %TD*%
116 | D12*
117 | %TO.C,SW32*%
118 | X176212500Y-111918750D03*
119 | D11*
120 | X172402500Y-109378750D03*
121 | X178752500Y-106838750D03*
122 | D10*
123 | X181292500Y-111918750D03*
124 | X171132500Y-111918750D03*
125 | %TD*%
126 | D11*
127 | %TO.C,SW26*%
128 | X58102500Y-109378750D03*
129 | D10*
130 | X66992500Y-111918750D03*
131 | X56832500Y-111918750D03*
132 | D11*
133 | X64452500Y-106838750D03*
134 | D12*
135 | X61912500Y-111918750D03*
136 | %TD*%
137 | D10*
138 | %TO.C,SW8*%
139 | X171132500Y-73818750D03*
140 | D11*
141 | X172402500Y-71278750D03*
142 | D10*
143 | X181292500Y-73818750D03*
144 | D11*
145 | X178752500Y-68738750D03*
146 | D12*
147 | X176212500Y-73818750D03*
148 | %TD*%
149 | D10*
150 | %TO.C,SW33*%
151 | X190182500Y-111918750D03*
152 | D12*
153 | X195262500Y-111918750D03*
154 | D11*
155 | X191452500Y-109378750D03*
156 | X197802500Y-106838750D03*
157 | D10*
158 | X200342500Y-111918750D03*
159 | %TD*%
160 | %TO.C,SW35*%
161 | X238442500Y-111918750D03*
162 | D11*
163 | X229552500Y-109378750D03*
164 | D12*
165 | X233362500Y-111918750D03*
166 | D10*
167 | X228282500Y-111918750D03*
168 | D11*
169 | X235902500Y-106838750D03*
170 | %TD*%
171 | D13*
172 | %TO.C,H1*%
173 | X39687500Y-45243750D03*
174 | %TD*%
175 | D12*
176 | %TO.C,SW19*%
177 | X157162500Y-92868750D03*
178 | D10*
179 | X152082500Y-92868750D03*
180 | D11*
181 | X153352500Y-90328750D03*
182 | D10*
183 | X162242500Y-92868750D03*
184 | D11*
185 | X159702500Y-87788750D03*
186 | %TD*%
187 | %TO.C,SW12*%
188 | X254952500Y-68738750D03*
189 | D10*
190 | X247332500Y-73818750D03*
191 | X257492500Y-73818750D03*
192 | D11*
193 | X248602500Y-71278750D03*
194 | D12*
195 | X252412500Y-73818750D03*
196 | %TD*%
197 | D13*
198 | %TO.C,H11*%
199 | X230187500Y-45243750D03*
200 | %TD*%
201 | D10*
202 | %TO.C,SW44*%
203 | X181292500Y-130968750D03*
204 | D12*
205 | X176212500Y-130968750D03*
206 | D11*
207 | X172402500Y-128428750D03*
208 | X178752500Y-125888750D03*
209 | D10*
210 | X171132500Y-130968750D03*
211 | %TD*%
212 | D12*
213 | %TO.C,SW22*%
214 | X214312500Y-92868750D03*
215 | D11*
216 | X210502500Y-90328750D03*
217 | X216852500Y-87788750D03*
218 | D10*
219 | X219392500Y-92868750D03*
220 | X209232500Y-92868750D03*
221 | %TD*%
222 | D12*
223 | %TO.C,SW49*%
224 | X147637500Y-130968750D03*
225 | D11*
226 | X145097500Y-136048750D03*
227 | D10*
228 | X152717500Y-130968750D03*
229 | D11*
230 | X151447500Y-133508750D03*
231 | D10*
232 | X142557500Y-130968750D03*
233 | %TD*%
234 | D11*
235 | %TO.C,SW6*%
236 | X134302500Y-71278750D03*
237 | D10*
238 | X133032500Y-73818750D03*
239 | D11*
240 | X140652500Y-68738750D03*
241 | D10*
242 | X143192500Y-73818750D03*
243 | D12*
244 | X138112500Y-73818750D03*
245 | %TD*%
246 | D10*
247 | %TO.C,SW17*%
248 | X124142500Y-92868750D03*
249 | D11*
250 | X115252500Y-90328750D03*
251 | X121602500Y-87788750D03*
252 | D10*
253 | X113982500Y-92868750D03*
254 | D12*
255 | X119062500Y-92868750D03*
256 | %TD*%
257 | D11*
258 | %TO.C,SW42*%
259 | X134302500Y-128428750D03*
260 | D10*
261 | X133032500Y-130968750D03*
262 | X143192500Y-130968750D03*
263 | D12*
264 | X138112500Y-130968750D03*
265 | D11*
266 | X140652500Y-125888750D03*
267 | %TD*%
268 | D10*
269 | %TO.C,SW7*%
270 | X152082500Y-73818750D03*
271 | D11*
272 | X153352500Y-71278750D03*
273 | X159702500Y-68738750D03*
274 | D10*
275 | X162242500Y-73818750D03*
276 | D12*
277 | X157162500Y-73818750D03*
278 | %TD*%
279 | %TO.C,SW45*%
280 | X195262500Y-130968750D03*
281 | D10*
282 | X190182500Y-130968750D03*
283 | D11*
284 | X197802500Y-125888750D03*
285 | X191452500Y-128428750D03*
286 | D10*
287 | X200342500Y-130968750D03*
288 | %TD*%
289 | %TO.C,SW15*%
290 | X75882500Y-92868750D03*
291 | X86042500Y-92868750D03*
292 | D11*
293 | X83502500Y-87788750D03*
294 | X77152500Y-90328750D03*
295 | D12*
296 | X80962500Y-92868750D03*
297 | %TD*%
298 | %TO.C,SW47*%
299 | X233362500Y-130968750D03*
300 | D11*
301 | X229552500Y-128428750D03*
302 | D10*
303 | X238442500Y-130968750D03*
304 | X228282500Y-130968750D03*
305 | D11*
306 | X235902500Y-125888750D03*
307 | %TD*%
308 | D10*
309 | %TO.C,SW4*%
310 | X105092500Y-73818750D03*
311 | X94932500Y-73818750D03*
312 | D11*
313 | X102552500Y-68738750D03*
314 | X96202500Y-71278750D03*
315 | D12*
316 | X100012500Y-73818750D03*
317 | %TD*%
318 | %TO.C,SW37*%
319 | X42862500Y-130968750D03*
320 | D10*
321 | X47942500Y-130968750D03*
322 | D11*
323 | X45402500Y-125888750D03*
324 | D10*
325 | X37782500Y-130968750D03*
326 | D11*
327 | X39052500Y-128428750D03*
328 | %TD*%
329 | %TO.C,SW29*%
330 | X115252500Y-109378750D03*
331 | D12*
332 | X119062500Y-111918750D03*
333 | D11*
334 | X121602500Y-106838750D03*
335 | D10*
336 | X113982500Y-111918750D03*
337 | X124142500Y-111918750D03*
338 | %TD*%
339 | D12*
340 | %TO.C,SW23*%
341 | X233362500Y-92868750D03*
342 | D11*
343 | X235902500Y-87788750D03*
344 | X229552500Y-90328750D03*
345 | D10*
346 | X228282500Y-92868750D03*
347 | X238442500Y-92868750D03*
348 | %TD*%
349 | D13*
350 | %TO.C,H7*%
351 | X90487500Y-102393750D03*
352 | %TD*%
353 | D11*
354 | %TO.C,SW1*%
355 | X39052500Y-71278750D03*
356 | X45402500Y-68738750D03*
357 | D10*
358 | X47942500Y-73818750D03*
359 | X37782500Y-73818750D03*
360 | D12*
361 | X42862500Y-73818750D03*
362 | %TD*%
363 | D10*
364 | %TO.C,SW51*%
365 | X123507500Y-130968750D03*
366 | D11*
367 | X126047500Y-136048750D03*
368 | D10*
369 | X133667500Y-130968750D03*
370 | D11*
371 | X132397500Y-133508750D03*
372 | D12*
373 | X128587500Y-130968750D03*
374 | %TD*%
375 | D13*
376 | %TO.C,H10*%
377 | X242887500Y-121443750D03*
378 | %TD*%
379 | D11*
380 | %TO.C,SW20*%
381 | X172402500Y-90328750D03*
382 | D10*
383 | X171132500Y-92868750D03*
384 | D11*
385 | X178752500Y-87788750D03*
386 | D12*
387 | X176212500Y-92868750D03*
388 | D10*
389 | X181292500Y-92868750D03*
390 | %TD*%
391 | D12*
392 | %TO.C,SW25*%
393 | X42862500Y-111918750D03*
394 | D10*
395 | X37782500Y-111918750D03*
396 | D11*
397 | X39052500Y-109378750D03*
398 | D10*
399 | X47942500Y-111918750D03*
400 | D11*
401 | X45402500Y-106838750D03*
402 | %TD*%
403 | D14*
404 | %TO.C,U5*%
405 | X205581250Y-51462500D03*
406 | X205581250Y-44462500D03*
407 | D15*
408 | X203281250Y-54162500D03*
409 | X207881250Y-53062500D03*
410 | X207881250Y-49062500D03*
411 | X207881250Y-46062500D03*
412 | %TD*%
413 | D16*
414 | %TO.C,J2*%
415 | X34925000Y-48587500D03*
416 | D17*
417 | X34925000Y-51127500D03*
418 | X34925000Y-53667500D03*
419 | X34925000Y-56207500D03*
420 | %TD*%
421 | D18*
422 | %TO.C,C1*%
423 | X176212500Y-52862500D03*
424 | X176212500Y-58262500D03*
425 | %TD*%
426 | D19*
427 | %TO.C,RSW1*%
428 | X240506250Y-59637500D03*
429 | D20*
430 | X245506250Y-59637500D03*
431 | X243006250Y-59637500D03*
432 | D21*
433 | X248606250Y-52137500D03*
434 | X237406250Y-52137500D03*
435 | D20*
436 | X245506250Y-45137500D03*
437 | X240506250Y-45137500D03*
438 | %TD*%
439 | D11*
440 | %TO.C,SW9*%
441 | X197802500Y-68738750D03*
442 | D12*
443 | X195262500Y-73818750D03*
444 | D11*
445 | X191452500Y-71278750D03*
446 | D10*
447 | X200342500Y-73818750D03*
448 | X190182500Y-73818750D03*
449 | %TD*%
450 | %TO.C,SW34*%
451 | X219392500Y-111918750D03*
452 | D11*
453 | X210502500Y-109378750D03*
454 | D10*
455 | X209232500Y-111918750D03*
456 | D12*
457 | X214312500Y-111918750D03*
458 | D11*
459 | X216852500Y-106838750D03*
460 | %TD*%
461 | D10*
462 | %TO.C,SW46*%
463 | X219392500Y-130968750D03*
464 | D11*
465 | X210502500Y-128428750D03*
466 | D12*
467 | X214312500Y-130968750D03*
468 | D10*
469 | X209232500Y-130968750D03*
470 | D11*
471 | X216852500Y-125888750D03*
472 | %TD*%
473 | D10*
474 | %TO.C,SW40*%
475 | X94932500Y-130968750D03*
476 | D11*
477 | X102552500Y-125888750D03*
478 | X96202500Y-128428750D03*
479 | D10*
480 | X105092500Y-130968750D03*
481 | D12*
482 | X100012500Y-130968750D03*
483 | %TD*%
484 | D10*
485 | %TO.C,SW14*%
486 | X56832500Y-92868750D03*
487 | D11*
488 | X58102500Y-90328750D03*
489 | D10*
490 | X66992500Y-92868750D03*
491 | D12*
492 | X61912500Y-92868750D03*
493 | D11*
494 | X64452500Y-87788750D03*
495 | %TD*%
496 | D13*
497 | %TO.C,H12*%
498 | X230187500Y-59531250D03*
499 | %TD*%
500 | D16*
501 | %TO.C,J1*%
502 | X260350000Y-48587500D03*
503 | D17*
504 | X260350000Y-51127500D03*
505 | X260350000Y-53667500D03*
506 | X260350000Y-56207500D03*
507 | %TD*%
508 | D13*
509 | %TO.C,H5*%
510 | X52387500Y-83343750D03*
511 | %TD*%
512 | D11*
513 | %TO.C,SW36*%
514 | X248602500Y-109378750D03*
515 | D10*
516 | X257492500Y-111918750D03*
517 | D11*
518 | X254952500Y-106838750D03*
519 | D12*
520 | X252412500Y-111918750D03*
521 | D10*
522 | X247332500Y-111918750D03*
523 | %TD*%
524 | %TO.C,SW3*%
525 | X86042500Y-73818750D03*
526 | D12*
527 | X80962500Y-73818750D03*
528 | D11*
529 | X77152500Y-71278750D03*
530 | X83502500Y-68738750D03*
531 | D10*
532 | X75882500Y-73818750D03*
533 | %TD*%
534 | D11*
535 | %TO.C,SW43*%
536 | X153352500Y-128428750D03*
537 | X159702500Y-125888750D03*
538 | D10*
539 | X152082500Y-130968750D03*
540 | D12*
541 | X157162500Y-130968750D03*
542 | D10*
543 | X162242500Y-130968750D03*
544 | %TD*%
545 | %TO.C,SW30*%
546 | X133032500Y-111918750D03*
547 | D11*
548 | X134302500Y-109378750D03*
549 | D12*
550 | X138112500Y-111918750D03*
551 | D11*
552 | X140652500Y-106838750D03*
553 | D10*
554 | X143192500Y-111918750D03*
555 | %TD*%
556 | D12*
557 | %TO.C,SW10*%
558 | X214312500Y-73818750D03*
559 | D10*
560 | X209232500Y-73818750D03*
561 | D11*
562 | X216852500Y-68738750D03*
563 | X210502500Y-71278750D03*
564 | D10*
565 | X219392500Y-73818750D03*
566 | %TD*%
567 | %TO.C,SW21*%
568 | X190182500Y-92868750D03*
569 | D11*
570 | X197802500Y-87788750D03*
571 | D12*
572 | X195262500Y-92868750D03*
573 | D10*
574 | X200342500Y-92868750D03*
575 | D11*
576 | X191452500Y-90328750D03*
577 | %TD*%
578 | D12*
579 | %TO.C,SW2*%
580 | X61912500Y-73818750D03*
581 | D11*
582 | X64452500Y-68738750D03*
583 | D10*
584 | X66992500Y-73818750D03*
585 | X56832500Y-73818750D03*
586 | D11*
587 | X58102500Y-71278750D03*
588 | %TD*%
589 | %TO.C,SW48*%
590 | X254952500Y-125888750D03*
591 | X248602500Y-128428750D03*
592 | D10*
593 | X257492500Y-130968750D03*
594 | D12*
595 | X252412500Y-130968750D03*
596 | D10*
597 | X247332500Y-130968750D03*
598 | %TD*%
599 | D13*
600 | %TO.C,H3*%
601 | X39687500Y-59531250D03*
602 | %TD*%
603 | D10*
604 | %TO.C,SW24*%
605 | X257492500Y-92868750D03*
606 | D11*
607 | X248602500Y-90328750D03*
608 | D12*
609 | X252412500Y-92868750D03*
610 | D10*
611 | X247332500Y-92868750D03*
612 | D11*
613 | X254952500Y-87788750D03*
614 | %TD*%
615 | D14*
616 | %TO.C,U4*%
617 | X89693750Y-51462500D03*
618 | X89693750Y-44462500D03*
619 | D15*
620 | X87393750Y-54162500D03*
621 | X91993750Y-53062500D03*
622 | X91993750Y-49062500D03*
623 | X91993750Y-46062500D03*
624 | %TD*%
625 | D13*
626 | %TO.C,H8*%
627 | X204787500Y-102393750D03*
628 | %TD*%
629 | D11*
630 | %TO.C,SW41*%
631 | X121602500Y-125888750D03*
632 | D10*
633 | X113982500Y-130968750D03*
634 | D11*
635 | X115252500Y-128428750D03*
636 | D12*
637 | X119062500Y-130968750D03*
638 | D10*
639 | X124142500Y-130968750D03*
640 | %TD*%
641 | D11*
642 | %TO.C,SW31*%
643 | X153352500Y-109378750D03*
644 | X159702500Y-106838750D03*
645 | D10*
646 | X152082500Y-111918750D03*
647 | D12*
648 | X157162500Y-111918750D03*
649 | D10*
650 | X162242500Y-111918750D03*
651 | %TD*%
652 | D13*
653 | %TO.C,H2*%
654 | X255587500Y-45243750D03*
655 | %TD*%
656 | D12*
657 | %TO.C,SW18*%
658 | X138112500Y-92868750D03*
659 | D10*
660 | X133032500Y-92868750D03*
661 | D11*
662 | X140652500Y-87788750D03*
663 | D10*
664 | X143192500Y-92868750D03*
665 | D11*
666 | X134302500Y-90328750D03*
667 | %TD*%
668 | D12*
669 | %TO.C,SW16*%
670 | X100012500Y-92868750D03*
671 | D11*
672 | X96202500Y-90328750D03*
673 | D10*
674 | X94932500Y-92868750D03*
675 | D11*
676 | X102552500Y-87788750D03*
677 | D10*
678 | X105092500Y-92868750D03*
679 | %TD*%
680 | D12*
681 | %TO.C,SW13*%
682 | X42862500Y-92868750D03*
683 | D10*
684 | X37782500Y-92868750D03*
685 | X47942500Y-92868750D03*
686 | D11*
687 | X45402500Y-87788750D03*
688 | X39052500Y-90328750D03*
689 | %TD*%
690 | D13*
691 | %TO.C,H9*%
692 | X52387500Y-121443750D03*
693 | %TD*%
694 | D11*
695 | %TO.C,SW5*%
696 | X115252500Y-71278750D03*
697 | X121602500Y-68738750D03*
698 | D10*
699 | X124142500Y-73818750D03*
700 | D12*
701 | X119062500Y-73818750D03*
702 | D10*
703 | X113982500Y-73818750D03*
704 | %TD*%
705 | M02*
706 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48-F_Paste.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*%
2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*%
3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Paste,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (6.0.4-0)) date 2022-09-28 21:01:25*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 Aperture macros list*
15 | %AMRoundRect*
16 | 0 Rectangle with rounded corners*
17 | 0 $1 Rounding radius*
18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
19 | 0 Add a 4 corners polygon primitive as box body*
20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
21 | 0 Add four circle primitives for the rounded corners*
22 | 1,1,$1+$1,$2,$3*
23 | 1,1,$1+$1,$4,$5*
24 | 1,1,$1+$1,$6,$7*
25 | 1,1,$1+$1,$8,$9*
26 | 0 Add four rect primitives between the rounded corners*
27 | 20,1,$1+$1,$2,$3,$4,$5,0*
28 | 20,1,$1+$1,$4,$5,$6,$7,0*
29 | 20,1,$1+$1,$6,$7,$8,$9,0*
30 | 20,1,$1+$1,$8,$9,$2,$3,0*%
31 | G04 Aperture macros list end*
32 | %ADD10RoundRect,0.250000X-0.550000X1.500000X-0.550000X-1.500000X0.550000X-1.500000X0.550000X1.500000X0*%
33 | G04 APERTURE END LIST*
34 | D10*
35 | %TO.C,C1*%
36 | X176212500Y-52862500D03*
37 | X176212500Y-58262500D03*
38 | %TD*%
39 | M02*
40 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48-NPTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | METRIC,TZ
3 | T1C0.800
4 | T2C1.702
5 | T3C2.200
6 | T4C3.000
7 | T5C3.988
8 | %
9 | G90
10 | G05
11 | T1
12 | X89694Y-44463
13 | X89694Y-51463
14 | X205581Y-44463
15 | X205581Y-51463
16 | T2
17 | X37783Y-73819
18 | X37783Y-92869
19 | X37783Y-111919
20 | X37783Y-130969
21 | X47943Y-73819
22 | X47943Y-92869
23 | X47943Y-111919
24 | X47943Y-130969
25 | X56832Y-73819
26 | X56832Y-92869
27 | X56832Y-111919
28 | X56832Y-130969
29 | X66993Y-73819
30 | X66993Y-92869
31 | X66993Y-111919
32 | X66993Y-130969
33 | X75882Y-73819
34 | X75882Y-92869
35 | X75882Y-111919
36 | X75882Y-130969
37 | X86043Y-73819
38 | X86043Y-92869
39 | X86043Y-111919
40 | X86043Y-130969
41 | X94933Y-73819
42 | X94933Y-92869
43 | X94933Y-111919
44 | X94933Y-130969
45 | X105093Y-73819
46 | X105093Y-92869
47 | X105093Y-111919
48 | X105093Y-130969
49 | X113983Y-73819
50 | X113983Y-92869
51 | X113983Y-111919
52 | X113983Y-130969
53 | X123507Y-130969
54 | X124143Y-73819
55 | X124143Y-92869
56 | X124143Y-111919
57 | X124143Y-130969
58 | X133033Y-73819
59 | X133033Y-92869
60 | X133033Y-111919
61 | X133033Y-130969
62 | X133668Y-130969
63 | X142558Y-130969
64 | X143193Y-73819
65 | X143193Y-92869
66 | X143193Y-111919
67 | X143193Y-130969
68 | X152082Y-73819
69 | X152082Y-92869
70 | X152082Y-111919
71 | X152082Y-130969
72 | X152718Y-130969
73 | X161607Y-130969
74 | X162243Y-73819
75 | X162243Y-92869
76 | X162243Y-111919
77 | X162243Y-130969
78 | X171133Y-73819
79 | X171133Y-92869
80 | X171133Y-111919
81 | X171133Y-130969
82 | X171767Y-130969
83 | X181293Y-73819
84 | X181293Y-92869
85 | X181293Y-111919
86 | X181293Y-130969
87 | X190183Y-73819
88 | X190183Y-92869
89 | X190183Y-111919
90 | X190183Y-130969
91 | X200343Y-73819
92 | X200343Y-92869
93 | X200343Y-111919
94 | X200343Y-130969
95 | X209233Y-73819
96 | X209233Y-92869
97 | X209233Y-111919
98 | X209233Y-130969
99 | X219392Y-73819
100 | X219392Y-92869
101 | X219392Y-111919
102 | X219392Y-130969
103 | X228283Y-73819
104 | X228283Y-92869
105 | X228283Y-111919
106 | X228283Y-130969
107 | X238443Y-73819
108 | X238443Y-92869
109 | X238443Y-111919
110 | X238443Y-130969
111 | X247333Y-73819
112 | X247333Y-92869
113 | X247333Y-111919
114 | X247333Y-130969
115 | X257493Y-73819
116 | X257493Y-92869
117 | X257493Y-111919
118 | X257493Y-130969
119 | T3
120 | X39688Y-45244
121 | X39688Y-59531
122 | X52388Y-83344
123 | X52388Y-121444
124 | X90488Y-102394
125 | X204788Y-102394
126 | X230188Y-45244
127 | X230188Y-59531
128 | X242888Y-83344
129 | X242888Y-121444
130 | X255588Y-45244
131 | X255588Y-59531
132 | T4
133 | X39053Y-71279
134 | X39053Y-90329
135 | X39053Y-109379
136 | X39053Y-128429
137 | X45403Y-68739
138 | X45403Y-87789
139 | X45403Y-106839
140 | X45403Y-125889
141 | X58103Y-71279
142 | X58103Y-90329
143 | X58103Y-109379
144 | X58103Y-128429
145 | X64453Y-68739
146 | X64453Y-87789
147 | X64453Y-106839
148 | X64453Y-125889
149 | X77153Y-71279
150 | X77153Y-90329
151 | X77153Y-109379
152 | X77153Y-128429
153 | X83503Y-68739
154 | X83503Y-87789
155 | X83503Y-106839
156 | X83503Y-125889
157 | X96203Y-71279
158 | X96203Y-90329
159 | X96203Y-109379
160 | X96203Y-128429
161 | X102552Y-68739
162 | X102552Y-87789
163 | X102552Y-106839
164 | X102552Y-125889
165 | X115253Y-71279
166 | X115253Y-90329
167 | X115253Y-109379
168 | X115253Y-128429
169 | X121602Y-68739
170 | X121602Y-87789
171 | X121602Y-106839
172 | X121602Y-125889
173 | X126048Y-136049
174 | X132398Y-133509
175 | X134302Y-71279
176 | X134302Y-90329
177 | X134302Y-109379
178 | X134302Y-128429
179 | X140653Y-68739
180 | X140653Y-87789
181 | X140653Y-106839
182 | X140653Y-125889
183 | X145098Y-136049
184 | X151448Y-133509
185 | X153352Y-71279
186 | X153352Y-90329
187 | X153352Y-109379
188 | X153352Y-128429
189 | X159702Y-68739
190 | X159702Y-87789
191 | X159702Y-106839
192 | X159702Y-125889
193 | X164148Y-136049
194 | X170498Y-133509
195 | X172403Y-71279
196 | X172403Y-90329
197 | X172403Y-109379
198 | X172403Y-128429
199 | X178753Y-68739
200 | X178753Y-87789
201 | X178753Y-106839
202 | X178753Y-125889
203 | X191453Y-71279
204 | X191453Y-90329
205 | X191453Y-109379
206 | X191453Y-128429
207 | X197803Y-68739
208 | X197803Y-87789
209 | X197803Y-106839
210 | X197803Y-125889
211 | X210503Y-71279
212 | X210503Y-90329
213 | X210503Y-109379
214 | X210503Y-128429
215 | X216853Y-68739
216 | X216853Y-87789
217 | X216853Y-106839
218 | X216853Y-125889
219 | X229552Y-71279
220 | X229552Y-90329
221 | X229552Y-109379
222 | X229552Y-128429
223 | X235903Y-68739
224 | X235903Y-87789
225 | X235903Y-106839
226 | X235903Y-125889
227 | X248603Y-71279
228 | X248603Y-90329
229 | X248603Y-109379
230 | X248603Y-128429
231 | X254952Y-68739
232 | X254952Y-87789
233 | X254952Y-106839
234 | X254952Y-125889
235 | T5
236 | X42863Y-73819
237 | X42863Y-92869
238 | X42863Y-111919
239 | X42863Y-130969
240 | X61913Y-73819
241 | X61913Y-92869
242 | X61913Y-111919
243 | X61913Y-130969
244 | X80962Y-73819
245 | X80962Y-92869
246 | X80962Y-111919
247 | X80962Y-130969
248 | X100012Y-73819
249 | X100012Y-92869
250 | X100012Y-111919
251 | X100012Y-130969
252 | X119063Y-73819
253 | X119063Y-92869
254 | X119063Y-111919
255 | X119063Y-130969
256 | X128588Y-130969
257 | X138112Y-73819
258 | X138112Y-92869
259 | X138112Y-111919
260 | X138112Y-130969
261 | X147638Y-130969
262 | X157163Y-73819
263 | X157163Y-92869
264 | X157163Y-111919
265 | X157163Y-130969
266 | X166688Y-130969
267 | X176213Y-73819
268 | X176213Y-92869
269 | X176213Y-111919
270 | X176213Y-130969
271 | X195263Y-73819
272 | X195263Y-92869
273 | X195263Y-111919
274 | X195263Y-130969
275 | X214313Y-73819
276 | X214313Y-92869
277 | X214313Y-111919
278 | X214313Y-130969
279 | X233363Y-73819
280 | X233363Y-92869
281 | X233363Y-111919
282 | X233363Y-130969
283 | X252413Y-73819
284 | X252413Y-92869
285 | X252413Y-111919
286 | X252413Y-130969
287 | T0
288 | M30
289 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48-PTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | METRIC,TZ
3 | T1C0.400
4 | T2C0.813
5 | T3C0.900
6 | T4C1.000
7 | T5C1.500
8 | %
9 | G90
10 | G05
11 | T1
12 | X35303Y-62290
13 | X40789Y-53668
14 | X40947Y-51128
15 | X47625Y-79375
16 | X47625Y-98425
17 | X47625Y-117475
18 | X47625Y-136525
19 | X54769Y-62706
20 | X63500Y-79375
21 | X63500Y-98425
22 | X63500Y-117475
23 | X63500Y-136525
24 | X66675Y-79375
25 | X66675Y-98425
26 | X66675Y-117475
27 | X66675Y-136525
28 | X73819Y-63500
29 | X82550Y-79375
30 | X82550Y-98425
31 | X82550Y-117475
32 | X82550Y-136525
33 | X85725Y-79375
34 | X85725Y-98425
35 | X85725Y-117475
36 | X85725Y-136525
37 | X92869Y-65087
38 | X101600Y-79375
39 | X101600Y-98425
40 | X101600Y-117475
41 | X101600Y-136525
42 | X104775Y-79375
43 | X104775Y-98425
44 | X104775Y-117475
45 | X104775Y-136525
46 | X111919Y-64294
47 | X111919Y-136525
48 | X112713Y-57944
49 | X113506Y-126206
50 | X114300Y-50006
51 | X115094Y-134144
52 | X115888Y-57150
53 | X116681Y-53181
54 | X117475Y-57944
55 | X117475Y-61913
56 | X118269Y-48419
57 | X119063Y-62706
58 | X119856Y-52388
59 | X119856Y-122238
60 | X120650Y-63500
61 | X120650Y-79375
62 | X120650Y-98425
63 | X120650Y-117475
64 | X121444Y-64294
65 | X122238Y-50006
66 | X122238Y-65087
67 | X123031Y-138112
68 | X123825Y-79375
69 | X123825Y-98425
70 | X123825Y-117475
71 | X124619Y-134144
72 | X125413Y-52388
73 | X125413Y-57944
74 | X125413Y-127794
75 | X127000Y-50006
76 | X127000Y-66675
77 | X127000Y-122238
78 | X128588Y-57150
79 | X128588Y-67469
80 | X129381Y-53181
81 | X129381Y-120650
82 | X130175Y-57944
83 | X130175Y-65675
84 | X130175Y-66675
85 | X130552Y-126623
86 | X130969Y-48419
87 | X130969Y-64951
88 | X131763Y-52388
89 | X132556Y-64226
90 | X133350Y-46831
91 | X133350Y-66400
92 | X134938Y-50006
93 | X134938Y-63500
94 | X135731Y-53181
95 | X136525Y-57150
96 | X136525Y-126206
97 | X137319Y-48419
98 | X137319Y-50006
99 | X137319Y-52388
100 | X138112Y-134144
101 | X138906Y-135731
102 | X139700Y-79375
103 | X139700Y-98425
104 | X139700Y-117475
105 | X142081Y-48419
106 | X142081Y-50006
107 | X142081Y-62706
108 | X142875Y-79375
109 | X142875Y-98425
110 | X142875Y-117475
111 | X149602Y-67053
112 | X151606Y-127000
113 | X152400Y-47625
114 | X153194Y-46038
115 | X153194Y-134938
116 | X157956Y-45244
117 | X157956Y-47625
118 | X157956Y-50800
119 | X157956Y-55563
120 | X157956Y-57944
121 | X157956Y-61119
122 | X158445Y-120345
123 | X158750Y-79375
124 | X158750Y-98425
125 | X158750Y-117475
126 | X161925Y-79375
127 | X161925Y-98425
128 | X161925Y-117475
129 | X162719Y-122238
130 | X163513Y-120650
131 | X164306Y-52388
132 | X164306Y-57944
133 | X165100Y-50800
134 | X165100Y-117475
135 | X165100Y-122238
136 | X165894Y-47625
137 | X165894Y-98425
138 | X166688Y-45244
139 | X166688Y-79375
140 | X166688Y-127000
141 | X167481Y-48419
142 | X167481Y-59531
143 | X168275Y-65881
144 | X169069Y-50006
145 | X169069Y-53181
146 | X173831Y-135731
147 | X176213Y-125413
148 | X177800Y-79375
149 | X177800Y-98425
150 | X177800Y-117475
151 | X180975Y-79375
152 | X180975Y-98425
153 | X180975Y-117475
154 | X183356Y-136525
155 | X187325Y-65087
156 | X195263Y-46038
157 | X195263Y-55563
158 | X196850Y-79375
159 | X196850Y-98425
160 | X196850Y-117475
161 | X196850Y-136525
162 | X200025Y-79375
163 | X200025Y-98425
164 | X200025Y-117475
165 | X200025Y-136525
166 | X206375Y-64294
167 | X215900Y-79375
168 | X215900Y-98425
169 | X215900Y-117475
170 | X215900Y-136525
171 | X219075Y-79375
172 | X219075Y-98425
173 | X219075Y-117475
174 | X219075Y-136525
175 | X225425Y-66675
176 | X234950Y-79375
177 | X234950Y-98425
178 | X234950Y-117475
179 | X234950Y-136525
180 | X238125Y-79375
181 | X238125Y-98425
182 | X238125Y-117475
183 | X238125Y-136525
184 | X240506Y-62706
185 | X243681Y-45244
186 | X244475Y-63500
187 | X254000Y-79375
188 | X254000Y-98425
189 | X254000Y-117475
190 | X254000Y-136525
191 | X254707Y-54062
192 | X254756Y-50838
193 | T2
194 | X44450Y-48578
195 | X44450Y-51118
196 | X44450Y-53658
197 | X44450Y-56198
198 | T4
199 | X34925Y-48588
200 | X34925Y-51128
201 | X34925Y-53668
202 | X34925Y-56207
203 | X240506Y-45137
204 | X240506Y-59638
205 | X243006Y-59638
206 | X245506Y-45137
207 | X245506Y-59638
208 | X260350Y-48588
209 | X260350Y-51128
210 | X260350Y-53668
211 | X260350Y-56207
212 | T3
213 | X87394Y-53963G85X87394Y-54363
214 | G05
215 | X91994Y-45863G85X91994Y-46262
216 | G05
217 | X91994Y-48863G85X91994Y-49262
218 | G05
219 | X91994Y-52863G85X91994Y-53263
220 | G05
221 | X203281Y-53963G85X203281Y-54363
222 | G05
223 | X207881Y-45863G85X207881Y-46262
224 | G05
225 | X207881Y-48863G85X207881Y-49262
226 | G05
227 | X207881Y-52863G85X207881Y-53263
228 | G05
229 | T5
230 | X237406Y-52788G85X237406Y-51488
231 | G05
232 | X248606Y-52788G85X248606Y-51488
233 | G05
234 | T0
235 | M30
236 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48-job.gbrjob:
--------------------------------------------------------------------------------
1 | {
2 | "Header": {
3 | "GenerationSoftware": {
4 | "Vendor": "KiCad",
5 | "Application": "Pcbnew",
6 | "Version": "(6.0.4-0)"
7 | },
8 | "CreationDate": "2022-09-28T21:01:26-05:00"
9 | },
10 | "GeneralSpecs": {
11 | "ProjectId": {
12 | "Name": "mongus48",
13 | "GUID": "6d6f6e67-7573-4343-982e-6b696361645f",
14 | "Revision": "rev?"
15 | },
16 | "Size": {
17 | "X": 228.7,
18 | "Y": 100.1125
19 | },
20 | "LayerNumber": 2,
21 | "BoardThickness": 1.6,
22 | "Finish": "None"
23 | },
24 | "DesignRules": [
25 | {
26 | "Layers": "Outer",
27 | "PadToPad": 0.0,
28 | "PadToTrack": 0.0,
29 | "TrackToTrack": 0.2,
30 | "MinLineWidth": 0.25
31 | }
32 | ],
33 | "FilesAttributes": [
34 | {
35 | "Path": "mongus48-F_Cu.gbr",
36 | "FileFunction": "Copper,L1,Top",
37 | "FilePolarity": "Positive"
38 | },
39 | {
40 | "Path": "mongus48-B_Cu.gbr",
41 | "FileFunction": "Copper,L2,Bot",
42 | "FilePolarity": "Positive"
43 | },
44 | {
45 | "Path": "mongus48-F_Paste.gbr",
46 | "FileFunction": "SolderPaste,Top",
47 | "FilePolarity": "Positive"
48 | },
49 | {
50 | "Path": "mongus48-B_Paste.gbr",
51 | "FileFunction": "SolderPaste,Bot",
52 | "FilePolarity": "Positive"
53 | },
54 | {
55 | "Path": "mongus48-F_Silkscreen.gbr",
56 | "FileFunction": "Legend,Top",
57 | "FilePolarity": "Positive"
58 | },
59 | {
60 | "Path": "mongus48-B_Silkscreen.gbr",
61 | "FileFunction": "Legend,Bot",
62 | "FilePolarity": "Positive"
63 | },
64 | {
65 | "Path": "mongus48-F_Mask.gbr",
66 | "FileFunction": "SolderMask,Top",
67 | "FilePolarity": "Negative"
68 | },
69 | {
70 | "Path": "mongus48-B_Mask.gbr",
71 | "FileFunction": "SolderMask,Bot",
72 | "FilePolarity": "Negative"
73 | },
74 | {
75 | "Path": "mongus48-Edge_Cuts.gbr",
76 | "FileFunction": "Profile",
77 | "FilePolarity": "Positive"
78 | }
79 | ],
80 | "MaterialStackup": [
81 | {
82 | "Type": "Legend",
83 | "Name": "Top Silk Screen"
84 | },
85 | {
86 | "Type": "SolderPaste",
87 | "Name": "Top Solder Paste"
88 | },
89 | {
90 | "Type": "SolderMask",
91 | "Name": "Top Solder Mask"
92 | },
93 | {
94 | "Type": "Copper",
95 | "Name": "F.Cu"
96 | },
97 | {
98 | "Type": "Dielectric",
99 | "Material": "FR4",
100 | "Name": "F.Cu/B.Cu",
101 | "Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
102 | },
103 | {
104 | "Type": "Copper",
105 | "Name": "B.Cu"
106 | },
107 | {
108 | "Type": "SolderMask",
109 | "Name": "Bottom Solder Mask"
110 | },
111 | {
112 | "Type": "SolderPaste",
113 | "Name": "Bottom Solder Paste"
114 | },
115 | {
116 | "Type": "Legend",
117 | "Name": "Bottom Silk Screen"
118 | }
119 | ]
120 | }
121 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48.kicad_prl:
--------------------------------------------------------------------------------
1 | {
2 | "board": {
3 | "active_layer": 0,
4 | "active_layer_preset": "All Layers",
5 | "auto_track_width": true,
6 | "hidden_nets": [],
7 | "high_contrast_mode": 0,
8 | "net_color_mode": 1,
9 | "opacity": {
10 | "pads": 1.0,
11 | "tracks": 1.0,
12 | "vias": 1.0,
13 | "zones": 0.6
14 | },
15 | "ratsnest_display_mode": 0,
16 | "selection_filter": {
17 | "dimensions": true,
18 | "footprints": true,
19 | "graphics": true,
20 | "keepouts": true,
21 | "lockedItems": true,
22 | "otherItems": true,
23 | "pads": true,
24 | "text": true,
25 | "tracks": true,
26 | "vias": true,
27 | "zones": true
28 | },
29 | "visible_items": [
30 | 0,
31 | 1,
32 | 2,
33 | 3,
34 | 4,
35 | 5,
36 | 8,
37 | 9,
38 | 10,
39 | 11,
40 | 12,
41 | 13,
42 | 14,
43 | 15,
44 | 16,
45 | 17,
46 | 18,
47 | 19,
48 | 20,
49 | 21,
50 | 22,
51 | 23,
52 | 24,
53 | 25,
54 | 26,
55 | 27,
56 | 28,
57 | 29,
58 | 30,
59 | 32,
60 | 33,
61 | 34,
62 | 35,
63 | 36
64 | ],
65 | "visible_layers": "fffffff_ffffffff",
66 | "zone_display_mode": 0
67 | },
68 | "meta": {
69 | "filename": "mongus48.kicad_prl",
70 | "version": 3
71 | },
72 | "project": {
73 | "files": []
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/pcb/mongus48/mongus48.kicad_pro:
--------------------------------------------------------------------------------
1 | {
2 | "board": {
3 | "design_settings": {
4 | "defaults": {
5 | "board_outline_line_width": 0.09999999999999999,
6 | "copper_line_width": 0.19999999999999998,
7 | "copper_text_italic": false,
8 | "copper_text_size_h": 1.5,
9 | "copper_text_size_v": 1.5,
10 | "copper_text_thickness": 0.3,
11 | "copper_text_upright": false,
12 | "courtyard_line_width": 0.049999999999999996,
13 | "dimension_precision": 4,
14 | "dimension_units": 3,
15 | "dimensions": {
16 | "arrow_length": 1270000,
17 | "extension_offset": 500000,
18 | "keep_text_aligned": true,
19 | "suppress_zeroes": false,
20 | "text_position": 0,
21 | "units_format": 1
22 | },
23 | "fab_line_width": 0.09999999999999999,
24 | "fab_text_italic": false,
25 | "fab_text_size_h": 1.0,
26 | "fab_text_size_v": 1.0,
27 | "fab_text_thickness": 0.15,
28 | "fab_text_upright": false,
29 | "other_line_width": 0.15,
30 | "other_text_italic": false,
31 | "other_text_size_h": 1.0,
32 | "other_text_size_v": 1.0,
33 | "other_text_thickness": 0.15,
34 | "other_text_upright": false,
35 | "pads": {
36 | "drill": 0.762,
37 | "height": 1.524,
38 | "width": 1.524
39 | },
40 | "silk_line_width": 0.15,
41 | "silk_text_italic": false,
42 | "silk_text_size_h": 1.0,
43 | "silk_text_size_v": 1.0,
44 | "silk_text_thickness": 0.15,
45 | "silk_text_upright": false,
46 | "zones": {
47 | "45_degree_only": false,
48 | "min_clearance": 0.508
49 | }
50 | },
51 | "diff_pair_dimensions": [],
52 | "drc_exclusions": [],
53 | "meta": {
54 | "version": 2
55 | },
56 | "rule_severities": {
57 | "annular_width": "error",
58 | "clearance": "error",
59 | "copper_edge_clearance": "error",
60 | "courtyards_overlap": "error",
61 | "diff_pair_gap_out_of_range": "error",
62 | "diff_pair_uncoupled_length_too_long": "error",
63 | "drill_out_of_range": "error",
64 | "duplicate_footprints": "warning",
65 | "extra_footprint": "warning",
66 | "footprint_type_mismatch": "error",
67 | "hole_clearance": "error",
68 | "hole_near_hole": "error",
69 | "invalid_outline": "error",
70 | "item_on_disabled_layer": "error",
71 | "items_not_allowed": "error",
72 | "length_out_of_range": "error",
73 | "malformed_courtyard": "error",
74 | "microvia_drill_out_of_range": "error",
75 | "missing_courtyard": "ignore",
76 | "missing_footprint": "warning",
77 | "net_conflict": "warning",
78 | "npth_inside_courtyard": "ignore",
79 | "padstack": "error",
80 | "pth_inside_courtyard": "ignore",
81 | "shorting_items": "error",
82 | "silk_over_copper": "warning",
83 | "silk_overlap": "warning",
84 | "skew_out_of_range": "error",
85 | "through_hole_pad_without_hole": "error",
86 | "too_many_vias": "error",
87 | "track_dangling": "warning",
88 | "track_width": "error",
89 | "tracks_crossing": "error",
90 | "unconnected_items": "error",
91 | "unresolved_variable": "error",
92 | "via_dangling": "warning",
93 | "zone_has_empty_net": "error",
94 | "zones_intersect": "error"
95 | },
96 | "rules": {
97 | "allow_blind_buried_vias": false,
98 | "allow_microvias": false,
99 | "max_error": 0.005,
100 | "min_clearance": 0.0,
101 | "min_copper_edge_clearance": 0.0,
102 | "min_hole_clearance": 0.25,
103 | "min_hole_to_hole": 0.25,
104 | "min_microvia_diameter": 0.19999999999999998,
105 | "min_microvia_drill": 0.09999999999999999,
106 | "min_silk_clearance": 0.0,
107 | "min_through_hole_diameter": 0.3,
108 | "min_track_width": 0.19999999999999998,
109 | "min_via_annular_width": 0.049999999999999996,
110 | "min_via_diameter": 0.39999999999999997,
111 | "solder_mask_clearance": 0.0,
112 | "solder_mask_min_width": 0.0,
113 | "use_height_for_length_calcs": true
114 | },
115 | "track_widths": [],
116 | "via_dimensions": [],
117 | "zones_allow_external_fillets": false,
118 | "zones_use_no_outline": true
119 | },
120 | "layer_presets": []
121 | },
122 | "boards": [],
123 | "cvpcb": {
124 | "equivalence_files": []
125 | },
126 | "erc": {
127 | "erc_exclusions": [],
128 | "meta": {
129 | "version": 0
130 | },
131 | "pin_map": [
132 | [
133 | 0,
134 | 0,
135 | 0,
136 | 0,
137 | 0,
138 | 0,
139 | 1,
140 | 0,
141 | 0,
142 | 0,
143 | 0,
144 | 2
145 | ],
146 | [
147 | 0,
148 | 2,
149 | 0,
150 | 1,
151 | 0,
152 | 0,
153 | 1,
154 | 0,
155 | 2,
156 | 2,
157 | 2,
158 | 2
159 | ],
160 | [
161 | 0,
162 | 0,
163 | 0,
164 | 0,
165 | 0,
166 | 0,
167 | 1,
168 | 0,
169 | 1,
170 | 0,
171 | 1,
172 | 2
173 | ],
174 | [
175 | 0,
176 | 1,
177 | 0,
178 | 0,
179 | 0,
180 | 0,
181 | 1,
182 | 1,
183 | 2,
184 | 1,
185 | 1,
186 | 2
187 | ],
188 | [
189 | 0,
190 | 0,
191 | 0,
192 | 0,
193 | 0,
194 | 0,
195 | 1,
196 | 0,
197 | 0,
198 | 0,
199 | 0,
200 | 2
201 | ],
202 | [
203 | 0,
204 | 0,
205 | 0,
206 | 0,
207 | 0,
208 | 0,
209 | 0,
210 | 0,
211 | 0,
212 | 0,
213 | 0,
214 | 2
215 | ],
216 | [
217 | 1,
218 | 1,
219 | 1,
220 | 1,
221 | 1,
222 | 0,
223 | 1,
224 | 1,
225 | 1,
226 | 1,
227 | 1,
228 | 2
229 | ],
230 | [
231 | 0,
232 | 0,
233 | 0,
234 | 1,
235 | 0,
236 | 0,
237 | 1,
238 | 0,
239 | 0,
240 | 0,
241 | 0,
242 | 2
243 | ],
244 | [
245 | 0,
246 | 2,
247 | 1,
248 | 2,
249 | 0,
250 | 0,
251 | 1,
252 | 0,
253 | 2,
254 | 2,
255 | 2,
256 | 2
257 | ],
258 | [
259 | 0,
260 | 2,
261 | 0,
262 | 1,
263 | 0,
264 | 0,
265 | 1,
266 | 0,
267 | 2,
268 | 0,
269 | 0,
270 | 2
271 | ],
272 | [
273 | 0,
274 | 2,
275 | 1,
276 | 1,
277 | 0,
278 | 0,
279 | 1,
280 | 0,
281 | 2,
282 | 0,
283 | 0,
284 | 2
285 | ],
286 | [
287 | 2,
288 | 2,
289 | 2,
290 | 2,
291 | 2,
292 | 2,
293 | 2,
294 | 2,
295 | 2,
296 | 2,
297 | 2,
298 | 2
299 | ]
300 | ],
301 | "rule_severities": {
302 | "bus_definition_conflict": "error",
303 | "bus_entry_needed": "error",
304 | "bus_label_syntax": "error",
305 | "bus_to_bus_conflict": "error",
306 | "bus_to_net_conflict": "error",
307 | "different_unit_footprint": "error",
308 | "different_unit_net": "error",
309 | "duplicate_reference": "error",
310 | "duplicate_sheet_names": "error",
311 | "extra_units": "error",
312 | "global_label_dangling": "warning",
313 | "hier_label_mismatch": "error",
314 | "label_dangling": "error",
315 | "lib_symbol_issues": "warning",
316 | "multiple_net_names": "warning",
317 | "net_not_bus_member": "warning",
318 | "no_connect_connected": "warning",
319 | "no_connect_dangling": "warning",
320 | "pin_not_connected": "error",
321 | "pin_not_driven": "error",
322 | "pin_to_pin": "warning",
323 | "power_pin_not_driven": "error",
324 | "similar_labels": "warning",
325 | "unannotated": "error",
326 | "unit_value_mismatch": "error",
327 | "unresolved_variable": "error",
328 | "wire_dangling": "error"
329 | }
330 | },
331 | "libraries": {
332 | "pinned_footprint_libs": [],
333 | "pinned_symbol_libs": []
334 | },
335 | "meta": {
336 | "filename": "mongus48.kicad_pro",
337 | "version": 1
338 | },
339 | "net_settings": {
340 | "classes": [
341 | {
342 | "bus_width": 12.0,
343 | "clearance": 0.2,
344 | "diff_pair_gap": 0.25,
345 | "diff_pair_via_gap": 0.25,
346 | "diff_pair_width": 0.2,
347 | "line_style": 0,
348 | "microvia_diameter": 0.3,
349 | "microvia_drill": 0.1,
350 | "name": "Default",
351 | "pcb_color": "rgba(0, 0, 0, 0.000)",
352 | "schematic_color": "rgba(0, 0, 0, 0.000)",
353 | "track_width": 0.25,
354 | "via_diameter": 0.8,
355 | "via_drill": 0.4,
356 | "wire_width": 6.0
357 | }
358 | ],
359 | "meta": {
360 | "version": 2
361 | },
362 | "net_colors": null
363 | },
364 | "pcbnew": {
365 | "last_paths": {
366 | "gencad": "",
367 | "idf": "",
368 | "netlist": "",
369 | "specctra_dsn": "",
370 | "step": "",
371 | "vrml": ""
372 | },
373 | "page_layout_descr_file": ""
374 | },
375 | "schematic": {
376 | "annotate_start_num": 0,
377 | "drawing": {
378 | "default_line_thickness": 6.0,
379 | "default_text_size": 50.0,
380 | "field_names": [],
381 | "intersheets_ref_own_page": false,
382 | "intersheets_ref_prefix": "",
383 | "intersheets_ref_short": false,
384 | "intersheets_ref_show": false,
385 | "intersheets_ref_suffix": "",
386 | "junction_size_choice": 3,
387 | "label_size_ratio": 0.375,
388 | "pin_symbol_size": 25.0,
389 | "text_offset_ratio": 0.15
390 | },
391 | "legacy_lib_dir": "",
392 | "legacy_lib_list": [],
393 | "meta": {
394 | "version": 1
395 | },
396 | "net_format_name": "",
397 | "ngspice": {
398 | "fix_include_paths": true,
399 | "fix_passive_vals": false,
400 | "meta": {
401 | "version": 0
402 | },
403 | "model_mode": 0,
404 | "workbook_filename": ""
405 | },
406 | "page_layout_descr_file": "",
407 | "plot_directory": "",
408 | "spice_adjust_passive_values": false,
409 | "spice_external_command": "spice \"%I\"",
410 | "subpart_first_id": 65,
411 | "subpart_id_separator": 0
412 | },
413 | "sheets": [
414 | [
415 | "e63e39d7-6ac0-4ffd-8aa3-1841a4541b55",
416 | ""
417 | ]
418 | ],
419 | "text_variables": {}
420 | }
421 |
--------------------------------------------------------------------------------
/pcb/mongus48/sym-lib-table:
--------------------------------------------------------------------------------
1 | (sym_lib_table
2 | (lib (name "kbd")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-symbols/kbd.lib")(options "")(descr ""))
3 | (lib (name "keebio")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keebio-components/keebio.lib")(options "")(descr ""))
4 | (lib (name "Seeeduino XIAO")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.lib")(options "")(descr ""))
5 | )
6 |
--------------------------------------------------------------------------------