├── hardware ├── datasheets │ ├── AD5245.pdf │ ├── MCP2221A.pdf │ └── CAT5171-D.PDF ├── rev1c-schematics.pdf ├── rev3b-schematics.pdf ├── BOM.csv ├── USB_Micro-B_Amphenol_10118192_Horizontal.kicad_mod ├── remote-connector.kicad_pcb ├── rev2a.kicad_pcb ├── Potentiometer_Digital-2.lib ├── rev1c.kicad_pcb └── rev3b.kicad_pcb ├── requirements.txt ├── settings.py ├── definitions ├── r55.py ├── r90.py ├── r909.py ├── r55_jpn.py ├── r90_jpn.py └── r909_jpn.py ├── settings.conf ├── mdrec.spec ├── LICENSE ├── .gitignore ├── webapi.py ├── README.md ├── logic.py ├── hardware.py └── mdrec.py /hardware/datasheets/AD5245.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fijam/gmdrec/HEAD/hardware/datasheets/AD5245.pdf -------------------------------------------------------------------------------- /hardware/rev1c-schematics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fijam/gmdrec/HEAD/hardware/rev1c-schematics.pdf -------------------------------------------------------------------------------- /hardware/rev3b-schematics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fijam/gmdrec/HEAD/hardware/rev3b-schematics.pdf -------------------------------------------------------------------------------- /hardware/datasheets/MCP2221A.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fijam/gmdrec/HEAD/hardware/datasheets/MCP2221A.pdf -------------------------------------------------------------------------------- /hardware/datasheets/CAT5171-D.PDF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fijam/gmdrec/HEAD/hardware/datasheets/CAT5171-D.PDF -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Gooey==1.0.8.1 2 | requests>=2.26.0 3 | Unihandecode==0.81 4 | Adafruit_Blinka>=6.20.4 5 | Adafruit-PlatformDetect>=3.21.0 6 | adafruit_circuitpython_busdevice>=5.1.4 7 | hidapi==0.13.1 8 | pyyaml>=5.4.1 -------------------------------------------------------------------------------- /settings.py: -------------------------------------------------------------------------------- 1 | """ Loading user settings.""" 2 | import yaml 3 | import logging 4 | from os import path 5 | 6 | settings_path = path.abspath(path.join(path.dirname(__file__), 'settings.conf')) 7 | 8 | try: 9 | with open(settings_path) as config_file: 10 | settings = yaml.safe_load(config_file) 11 | except (FileNotFoundError, IOError): 12 | logging.warning('settings.conf file not found') 13 | 14 | recorder = '' 15 | 16 | wipers = settings['calibration'] 17 | -------------------------------------------------------------------------------- /hardware/BOM.csv: -------------------------------------------------------------------------------- 1 | Id,Designator,Package,Quantity,Designation,Supplier and ref 2 | 1,J1,USB_Micro-B_Amphenol_10118192_Horizontal,1,USB-micro-B-8192,Amphenol 10118192-0001LF 3 | 2,C1,C_1210_3225Metric,1,10uF, 4 | 3,C2,C_1206_3216Metric,1,0.1uF, 5 | 4,C3,C_0805_2012Metric,1,0.33uF, 6 | 5,R,R_1206_3216Metric,2,3.3k, 7 | 6,U1,SOIC-14_3.9x8.7mm_P1.27mm,1,MCP2221AxSL,Microchip MCP2221(A)-I/SL 8 | 7,U2,SOT-23-8_Handsoldering,1,AD5245,Analog Devices AD5245BRJZ50 alternative: ONSEMI CAT5171TBI-50GT3 9 | 8,case,-,1,G1911C or MC001529,Gainta or MULTICOMP PRO 10 | -------------------------------------------------------------------------------- /definitions/r55.py: -------------------------------------------------------------------------------- 1 | """MZ-R50/R37 export firmware""" 2 | import string 3 | from itertools import chain 4 | 5 | HOLD = 2.3 6 | PRESS = 0.050 7 | labelling_entry_stop = 1 8 | charset_list = ['uppercase', 'lowercase', 'numbers'] 9 | set_initial = charset_list[0] 10 | set_common = ["'", ',', '/', ':', ' '] 11 | set_uppercase = list(string.ascii_uppercase) 12 | set_lowercase = list(string.ascii_lowercase) 13 | set_numbers = (list(string.digits) 14 | + ['!', '"', '#', '$', '%', '&', '(', ')', '*', '.', ';', 15 | '<', '=', '>', '?', '@', '_', '`', '+', '-']) 16 | set_katakana = [] 17 | complete_recipe = [set_common, set_uppercase, set_common, set_lowercase, set_common, set_numbers] 18 | set_complete = list(chain.from_iterable(complete_recipe)) 19 | 20 | entrypoints = {'uppercase': set_complete.index('A'), 21 | 'lowercase': set_complete.index('a'), 22 | 'numbers': set_complete.index('0')} 23 | -------------------------------------------------------------------------------- /definitions/r90.py: -------------------------------------------------------------------------------- 1 | """MZ-R70/R90/R91 export firmware""" 2 | import string 3 | from itertools import chain 4 | 5 | HOLD = 2.1 6 | PRESS = 0.050 7 | labelling_entry_stop = 2 8 | charset_list = ['uppercase', 'lowercase', 'numbers'] 9 | set_initial = charset_list[0] 10 | set_common = ["'", ',', '/', ':', ' '] 11 | set_uppercase = list(string.ascii_uppercase) 12 | set_lowercase = list(string.ascii_lowercase) 13 | set_numbers = (list(string.digits) 14 | + ['!', '"', '#', '$', '%', '&', '(', ')', '*', '.', ';', 15 | '<', '=', '>', '?', '@', '_', '`', '+', '-']) 16 | set_katakana = [] 17 | 18 | complete_recipe = [set_common, set_uppercase, set_common, set_lowercase, set_common, set_numbers] 19 | set_complete = list(chain.from_iterable(complete_recipe)) 20 | 21 | entrypoints = {'uppercase': set_complete.index('A'), 22 | 'lowercase': set_complete.index('a'), 23 | 'numbers': set_complete.index('0')} 24 | -------------------------------------------------------------------------------- /definitions/r909.py: -------------------------------------------------------------------------------- 1 | """MZ-R909/R910/N1 export firmware""" 2 | import string 3 | from itertools import chain 4 | 5 | HOLD = 2.1 6 | PRESS = 0.050 7 | labelling_entry_stop = 2 8 | charset_list = ['uppercase', 'lowercase', 'numbers'] 9 | set_initial = charset_list[0] 10 | set_common = ["'", ',', '/', ':', ' '] 11 | set_uppercase = list(string.ascii_uppercase) 12 | set_lowercase = list(string.ascii_lowercase) 13 | set_numbers = (list(string.digits) 14 | + ['!', '~', '#', '$', '%', '&', '(', ')', '*', '.', ';', 15 | '<', '=', '>', '?', '@', '_', '`', '+', '-']) 16 | set_katakana = [] 17 | 18 | complete_recipe = [set_common, set_uppercase, set_common, set_lowercase, set_common, set_numbers] 19 | set_complete = list(chain.from_iterable(complete_recipe)) 20 | 21 | entrypoints = {'uppercase': set_complete.index('A'), 22 | 'lowercase': set_complete.index('a'), 23 | 'numbers': set_complete.index('0')} 24 | -------------------------------------------------------------------------------- /settings.conf: -------------------------------------------------------------------------------- 1 | # Each button on a remote corresponds to a resistance value. 2 | # Since the digital rheostats have a fairly wide tolerance of +/- 20% these values need to be calibrated. 3 | # 4 | # Button Resistance [Ohm] 5 | # Play 200 6 | # Previous/Left 1000 7 | # Sound 2300 8 | # Forward/Right 3650 9 | # Pause 5160 10 | # Stop 7100 11 | # Volume down 8400 12 | # Volume up 9900 13 | # Repeat/Track Mark 11900 14 | # Play mode 14300 15 | # Display 16700 16 | # Record 19500 17 | # 18 | # Revision 1 devices shipped with a calibration card. 19 | # Revision 2 and 3 devices store this calibration data on built-in memory. 20 | # Only the buttons listed below are used for labelling. 21 | # 22 | calibration: 23 | Play: 24 | Left: 25 | Right: 26 | Pause: 27 | Stop: 28 | VolUp: 29 | TMark: 30 | Playmode: 31 | Display: 32 | Record: 33 | -------------------------------------------------------------------------------- /mdrec.spec: -------------------------------------------------------------------------------- 1 | # -*- mode: python ; coding: utf-8 -*- 2 | import gooey 3 | gooey_root = os.path.dirname(gooey.__file__) 4 | 5 | from PyInstaller.utils.hooks import collect_data_files 6 | 7 | datas = [] 8 | datas += collect_data_files('unihandecode') 9 | datas += [('settings.conf', '.')] 10 | 11 | a = Analysis( 12 | ['mdrec.py', 'hardware.py', 'logic.py', 'webapi.py', 'settings.py'], 13 | pathex=[], 14 | binaries=[], 15 | datas=datas, 16 | hiddenimports=[], 17 | hookspath=[], 18 | hooksconfig={}, 19 | runtime_hooks=[], 20 | excludes=[], 21 | noarchive=False, 22 | optimize=0, 23 | ) 24 | pyz = PYZ(a.pure) 25 | 26 | exe = EXE( 27 | pyz, 28 | a.scripts, 29 | [], 30 | exclude_binaries=True, 31 | name='mdrec', 32 | debug=False, 33 | bootloader_ignore_signals=False, 34 | strip=False, 35 | upx=True, 36 | console=True, 37 | disable_windowed_traceback=False, 38 | argv_emulation=False, 39 | target_arch=None, 40 | codesign_identity=None, 41 | entitlements_file=None, 42 | hide_console='hide-early', 43 | icon=os.path.join(gooey_root, 'images', 'program_icon.ico') 44 | ) 45 | coll = COLLECT( 46 | exe, 47 | a.binaries, 48 | a.datas, 49 | strip=False, 50 | upx=True, 51 | upx_exclude=[], 52 | name='gmdrec', 53 | ) 54 | -------------------------------------------------------------------------------- /definitions/r55_jpn.py: -------------------------------------------------------------------------------- 1 | """MZ-R50/R37 Japanese firmware""" 2 | import string 3 | from itertools import chain 4 | 5 | HOLD = 2.3 6 | PRESS = 0.050 7 | labelling_entry_stop = 1 8 | charset_list = ['katakana', 'uppercase', 'lowercase', 'numbers'] 9 | set_initial = charset_list[0] 10 | set_common = ["'", ',', '/', ':', ' '] 11 | set_uppercase = list(string.ascii_uppercase) 12 | set_lowercase = list(string.ascii_lowercase) 13 | set_numbers = (list(string.digits) 14 | + ['!', '"', '#', '$', '%', '&', '(', ')', '*', '.', ';', 15 | '<', '=', '>', '?', '@', '_', '`', '+', '-']) 16 | set_katakana = ['ア', 'イ', 'ウ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 'サ', 'シ', 'ス', 'セ', 'ソ', 'タ', 'チ', 'ツ', 'テ', 'ト', 'ナ', 'ニ', 17 | 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ヘ', 'ホ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ヤ', 'ユ', 'ヨ', 'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 18 | 'ヲ', 'ン', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ュ', 'ョ', 'ッ', 'ガ', 'ギ', 'グ', 'ゲ', 'ゴ', 'ザ', 'ジ', 'ズ', 'ゼ', 'ゾ', 'ダ', 19 | 'ヂ', 'ヅ', 'デ', 'ド', 'バ', 'ビ', 'ブ', 'ベ', 'ボ', 'パ', 'ピ', 'プ', 'ペ', 'ポ', 'ヴ'] 20 | 21 | complete_recipe = [set_common, set_katakana, set_common, set_uppercase, set_common, set_lowercase, set_common, set_numbers] 22 | set_complete = list(chain.from_iterable(complete_recipe)) 23 | 24 | entrypoints = {'katakana': set_complete.index('ア'), 25 | 'uppercase': set_complete.index('A'), 26 | 'lowercase': set_complete.index('a'), 27 | 'numbers': set_complete.index('0')} 28 | -------------------------------------------------------------------------------- /definitions/r90_jpn.py: -------------------------------------------------------------------------------- 1 | """MZ-R70/R90/R91 Japanese firmware""" 2 | import string 3 | from itertools import chain 4 | 5 | HOLD = 2.1 6 | PRESS = 0.050 7 | labelling_entry_stop = 2 8 | charset_list = ['katakana', 'uppercase', 'lowercase', 'numbers'] 9 | set_initial = charset_list[0] 10 | set_common = ["'", ',', '/', ':', ' '] 11 | set_uppercase = list(string.ascii_uppercase) 12 | set_lowercase = list(string.ascii_lowercase) 13 | set_numbers = (list(string.digits) 14 | + ['!', '"', '#', '$', '%', '&', '(', ')', '*', '.', ';', 15 | '<', '=', '>', '?', '@', '_', '`', '+', '-']) 16 | set_katakana = ['ア', 'イ', 'ウ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 'サ', 'シ', 'ス', 'セ', 'ソ', 'タ', 'チ', 'ツ', 'テ', 'ト', 'ナ', 'ニ', 17 | 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ヘ', 'ホ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ヤ', 'ユ', 'ヨ', 'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 18 | 'ヲ', 'ン', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ュ', 'ョ', 'ッ', 'ガ', 'ギ', 'グ', 'ゲ', 'ゴ', 'ザ', 'ジ', 'ズ', 'ゼ', 'ゾ', 'ダ', 19 | 'ヂ', 'ヅ', 'デ', 'ド', 'バ', 'ビ', 'ブ', 'ベ', 'ボ', 'パ', 'ピ', 'プ', 'ペ', 'ポ', 'ヴ'] 20 | 21 | complete_recipe = [set_common, set_katakana, set_common, set_uppercase, set_common, set_lowercase, set_common, set_numbers] 22 | set_complete = list(chain.from_iterable(complete_recipe)) 23 | 24 | entrypoints = {'katakana': set_complete.index('ア'), 25 | 'uppercase': set_complete.index('A'), 26 | 'lowercase': set_complete.index('a'), 27 | 'numbers': set_complete.index('0')} 28 | -------------------------------------------------------------------------------- /definitions/r909_jpn.py: -------------------------------------------------------------------------------- 1 | """MZ-R909/R910/N1 Japanese firmware""" 2 | import string 3 | from itertools import chain 4 | 5 | HOLD = 2.1 6 | PRESS = 0.050 7 | labelling_entry_stop = 2 8 | charset_list = ['katakana', 'uppercase', 'lowercase', 'numbers'] 9 | set_initial = charset_list[0] 10 | set_common = ["'", ',', '/', ':', ' '] 11 | set_uppercase = list(string.ascii_uppercase) 12 | set_lowercase = list(string.ascii_lowercase) 13 | set_numbers = (list(string.digits) 14 | + ['!', '"', '#', '$', '%', '&', '(', ')', '*', '.', ';', 15 | '<', '=', '>', '?', '@', '_', '`', '+', '-']) 16 | set_katakana = ['ア', 'イ', 'ウ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 'サ', 'シ', 'ス', 'セ', 'ソ', 'タ', 'チ', 'ツ', 'テ', 'ト', 'ナ', 'ニ', 17 | 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ヘ', 'ホ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ヤ', 'ユ', 'ヨ', 'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 18 | 'ヲ', 'ン', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ュ', 'ョ', 'ッ', 'ガ', 'ギ', 'グ', 'ゲ', 'ゴ', 'ザ', 'ジ', 'ズ', 'ゼ', 'ゾ', 'ダ', 19 | 'ヂ', 'ヅ', 'デ', 'ド', 'バ', 'ビ', 'ブ', 'ベ', 'ボ', 'パ', 'ピ', 'プ', 'ペ', 'ポ', 'ヴ'] 20 | 21 | complete_recipe = [set_common, set_katakana, set_common, set_uppercase, set_common, set_lowercase, set_common, set_numbers] 22 | set_complete = list(chain.from_iterable(complete_recipe)) 23 | 24 | entrypoints = {'katakana': set_complete.index('ア'), 25 | 'uppercase': set_complete.index('A'), 26 | 'lowercase': set_complete.index('a'), 27 | 'numbers': set_complete.index('0')} 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2021, fijam 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | 3. Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /.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 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 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 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | 131 | # pycharm 132 | .idea/ 133 | -------------------------------------------------------------------------------- /webapi.py: -------------------------------------------------------------------------------- 1 | """Talking to the music player over the REST API provided by beefweb. 2 | 3 | API spec at https://hyperblast.org/beefweb/api/ 4 | """ 5 | import datetime 6 | import time 7 | import logging 8 | 9 | import requests 10 | from requests.exceptions import Timeout 11 | 12 | SERVER_URL = 'http://127.0.0.1:8880' 13 | 14 | 15 | def check_connection(): 16 | try: 17 | requests.get(SERVER_URL, timeout=0.2) 18 | except Timeout: 19 | logging.critical("Connection timed out. Make sure Foobar is running and the beefweb plugin is installed.") 20 | raise() 21 | 22 | 23 | def request_playlist_content(args): 24 | t_list = [] 25 | total_time = 0 26 | response_playlist = requests.get(f'{SERVER_URL}/api/playlists') 27 | playlist_list = response_playlist.json()['playlists'] 28 | for dictionary in playlist_list: 29 | if dictionary['isCurrent']: 30 | global playlist_id # cop-out 31 | playlist_id = dictionary['id'] 32 | item_count = dictionary['itemCount'] 33 | 34 | payload = {'playlists': 'false', 'playlistItems': 'true', 35 | 'plref': playlist_id, 'plrange': f'0:{item_count}', 36 | 'plcolumns': args.label+', %length_seconds%'} 37 | response = requests.get(f'{SERVER_URL}/api/query', params=payload) 38 | 39 | for i in range(item_count): 40 | track_name = response.json()['playlistItems']['items'][i]['columns'][0] 41 | t_list.append(track_name) 42 | track_duration = response.json()['playlistItems']['items'][i]['columns'][1].strip() 43 | if track_duration.isdecimal(): 44 | total_time += int(track_duration) 45 | print(f'Total playlist duration: {datetime.timedelta(seconds=total_time)}') 46 | if total_time >= 4800: 47 | logging.warning('playlist duration exceeds 80 minutes!') 48 | if item_count > 254: 49 | logging.warning('cannot record more than 254 tracks!') 50 | # return a list of tracks to label and total time 51 | return t_list 52 | 53 | 54 | def request_track_time(): 55 | response = requests.get(f'{SERVER_URL}/api/player') 56 | duration = response.json()['player']['activeItem']['duration'] 57 | position = response.json()['player']['activeItem']['position'] 58 | # return remaining time in track (seconds) 59 | return duration - position 60 | 61 | 62 | def set_player(command): 63 | if command == 'mode_play': 64 | # unmute, no shuffle 65 | requests.post(f'{SERVER_URL}/api/player', params={'isMuted': 'false', 'playbackMode': '0'}) 66 | requests.post(f'{SERVER_URL}/api/player/play/{playlist_id}/0') # start from the top 67 | else: 68 | requests.post(f'{SERVER_URL}/api/player/{command}') # play, pause, stop 69 | 70 | 71 | def insert_2s(): 72 | set_player('pause') 73 | time.sleep(2.1) 74 | set_player('play') 75 | -------------------------------------------------------------------------------- /hardware/USB_Micro-B_Amphenol_10118192_Horizontal.kicad_mod: -------------------------------------------------------------------------------- 1 | (module 2221-5245:USB_Micro-B_Amphenol_10118192_Horizontal (layer F.Cu) (tedit 616330D2) 2 | (descr "USB Micro-B receptacle, horizontal, SMD, 10118194, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10118194.pdf") 3 | (tags "USB Micro B horizontal SMD") 4 | (attr smd) 5 | (fp_text reference J1 (at -5.091866 -3.5) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value USB-micro-B-8192 (at 0 4.75) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_text user %R (at 0 -0.05) (layer F.Fab) 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | ) 14 | (fp_text user "PCB Edge" (at 0 2.75) (layer Dwgs.User) 15 | (effects (font (size 0.5 0.5) (thickness 0.08))) 16 | ) 17 | (fp_line (start -2.65 -1.55) (end 3.65 -1.55) (layer F.Fab) (width 0.1)) 18 | (fp_line (start 3.65 -1.55) (end 3.65 3.45) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 3.65 3.45) (end -3.65 3.45) (layer F.Fab) (width 0.1)) 20 | (fp_line (start -3.65 3.45) (end -3.65 -0.55) (layer F.Fab) (width 0.1)) 21 | (fp_line (start 3.76 0.32) (end 3.76 -1.66) (layer F.SilkS) (width 0.12)) 22 | (fp_line (start 3.76 -1.66) (end 3.34 -1.66) (layer F.SilkS) (width 0.12)) 23 | (fp_line (start 3.76 2.29) (end 3.76 2.69) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start -3.76 2.69) (end -3.76 2.29) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start -3.76 0.32) (end -3.76 -1.66) (layer F.SilkS) (width 0.12)) 26 | (fp_line (start -3.76 -1.66) (end -3.34 -1.66) (layer F.SilkS) (width 0.12)) 27 | (fp_line (start 3 2.75) (end -3 2.75) (layer Dwgs.User) (width 0.1)) 28 | (fp_line (start -4.45 3.95) (end 4.45 3.95) (layer F.CrtYd) (width 0.05)) 29 | (fp_line (start -4.45 -2.58) (end 4.45 -2.58) (layer F.CrtYd) (width 0.05)) 30 | (fp_line (start -4.45 -2.58) (end -4.45 3.95) (layer F.CrtYd) (width 0.05)) 31 | (fp_line (start 4.45 -2.58) (end 4.45 3.95) (layer F.CrtYd) (width 0.05)) 32 | (fp_line (start -1.31 -2.34) (end -1.76 -2.34) (layer F.SilkS) (width 0.12)) 33 | (fp_line (start -1.76 -1.89) (end -1.76 -2.34) (layer F.SilkS) (width 0.12)) 34 | (fp_line (start -3.65 -0.55) (end -2.65 -1.55) (layer F.Fab) (width 0.1)) 35 | (pad 1 smd rect (at -1.3 -1.4) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 36 | (pad 2 smd rect (at -0.65 -1.4) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 37 | (pad 3 smd rect (at 0 -1.4) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 38 | (pad 4 smd rect (at 0.65 -1.4) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 39 | (pad 5 smd rect (at 1.3 -1.4) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 40 | (pad 6 smd rect (at -1.2 1.4) (size 1.9 1.7) (layers F.Cu F.Paste F.Mask)) 41 | (pad 6 smd rect (at 1.2 1.4) (size 1.9 1.7) (layers F.Cu F.Paste F.Mask)) 42 | (pad 6 smd rect (at -3.8 1.35) (size 1.8 1.8) (layers F.Cu F.Paste F.Mask)) 43 | (pad 6 smd rect (at 3.8 1.35) (size 1.8 1.8) (layers F.Cu F.Paste F.Mask)) 44 | (pad 6 smd rect (at 3.1 -1.275) (size 2.1 1.6) (layers F.Cu F.Paste F.Mask)) 45 | (pad 6 smd rect (at -3.1 -1.275) (size 2.1 1.6) (layers F.Cu F.Paste F.Mask)) 46 | (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_Micro-B_Amphenol_10118194_Horizontal.wrl 47 | (at (xyz 0 0 0)) 48 | (scale (xyz 1 1 1)) 49 | (rotate (xyz 0 0 0)) 50 | ) 51 | ) 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Overview 2 | gmdrec records and labels tracks on selected Sony portable MD recorders. 3 | 4 | Compatible models include: R55, R37, R70, R90, R91, R700, R701, R900, N707, R909, R910, N1, N707 5 | 6 | **Note:** R909, R910 and N1 **require** 100k Ohm pulldown on the LCD data line. This is applied automatically by the rev3 hardware. Rev2 has a solder bridge, on rev1 you need to [swap out the connector](https://github.com/fijam/gmdrec/wiki/Remote-connectors). 7 | 8 | Need to be tested: G755, G750 9 | 10 | [Quick start guide for Windows](https://github.com/fijam/gmdrec/wiki/Quick-Start-Guide) 11 | 12 | [Quick start guide for Linux](https://github.com/fijam/gmdrec/wiki/Linux-setup) 13 | 14 | ## Demo 15 | [![title-card](https://user-images.githubusercontent.com/75824/136713970-b0210516-68b6-4405-a2c9-558976e5be58.png)](https://www.youtube.com/watch?v=6wfP5BtrBSM) 16 | 17 | ## How it works 18 | 19 | You need: 20 | 21 | - [Foobar2000](https://www.foobar2000.org/) (Windows) or [DeaDBeeF](https://deadbeef.sourceforge.io/) (Linux/macOS) music player 22 | - [beefweb](https://github.com/hyperblast/beefweb) plugin for the music player 23 | - an interface circuit that emulates the remote (see below) 24 | 25 | gmdrec uses an API provided by the beefweb plugin to remotely control a music player. It grabs the track names from a playlist and breaks them down into a sequence of buttons to press. These are translated by the interface circuit into signals recognized by the MD recorder. 26 | 27 | ### Interface circuit 28 | 29 | The circuit comprises a USB-I2C bridge and a I2C digital potentiometer as well as a few passive components. 30 | 31 | The schematics and PCB files are provided in the hardware directory. You can get a preassembled one from me directly. 32 | 33 | ### Software 34 | 35 | ![obraz](https://github.com/user-attachments/assets/910098e0-c0b3-478b-a4b4-4825b359ebad) 36 | 37 | **[Feature overview](https://github.com/fijam/gmdrec/wiki/Feature-overview)** 38 | 39 | **label**: Specify how the tracks should be formatted. You can use any combination of fields from [here](https://wiki.hydrogenaud.io/index.php?title=Foobar2000:Title_Formatting_Reference#Remapped_metadata_fields). 40 | 41 | **recorder**: Select your recorder model. Note that some devices may [behave differently depending on firmware](https://github.com/fijam/gmdrec/wiki/Troubleshooting#firmware-revisions). 42 | 43 | **disc_title**: Optionally, the disc can be labelled with an album title. 44 | 45 | **lang_code**: By default, gmdrec will attempt to transliterate non-latin scripts. As some languages share the same characters (e.g. Japanese and Chinese) you can specify a [two-letter language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) to make it more accurate. 46 | 47 | **label_mode**: Optionally, you can use gmdrec to label a disc which has been already recorded. Make sure the number of items on the playlist equals the number of tracks on the MD and set the recorder to the first track to be labelled. If you select `ERASE`, old track names will be deleted before labelling. 48 | 49 | **no_tmarks**: By default, gmdrec will insert a Track Mark at the end of every track. This option adds 2 seconds of silence between each track and adding track marks is left to the recorder. *Strongly recommended for R909/R910/N1.* 50 | 51 | **--ignore-gooey**: Optionally, you can run the software directly in console without the GUI. 52 | 53 | ### Recording a MiniDisc 54 | 55 | 1. Create a playlist you want to record. 56 | 2. Connect your PC audio output (toslink or analog) to the input on the MD recorder. 57 | 3. Connect the interface circuit to USB and to the remote connector on the MD recorder. 58 | 4. Start gmdrec. 59 | 60 | ## Linux 61 | 62 | gmdrec works on GNU/Linux but requires some additional setup. Instructions are [on a separate wiki page.](https://github.com/fijam/gmdrec/wiki/Linux-setup) 63 | 64 | ## Limitations 65 | 66 | Limitations of the MD format: 67 | 68 | - up to 254 tracks per disk 69 | - up to ~200 characters per track 70 | - up to ~1700 total characters per disc 71 | - limited character set: ASCII charaters excluding `[ \ ] ^ { | } ~` 72 | 73 | gmdrec will fail if track duration is too short to finish labelling in time. It takes about 35 seconds to label a track. If you have a disc with many short tracks, consider recording it first and then using **label_mode** which pauses each track for labelling. 74 | 75 | ## Contributions welcome 76 | 77 | Merge requests providing new functionality or support for additional devices are welcome. 78 | 79 | 80 | [!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/fijam) 81 | 82 | ### Note: if you are looking for the older version of this project which relied on a Raspberry Pi, check out https://github.com/fijam/md-rec/ 83 | -------------------------------------------------------------------------------- /logic.py: -------------------------------------------------------------------------------- 1 | """Finding out which button to push and how many times. Sanitizing input. 2 | 3 | Recorder-specific settings are loaded from the corresponding definition file. 4 | """ 5 | import time 6 | 7 | from unihandecode import Unihandecoder 8 | from hardware import push_button 9 | from settings import recorder 10 | 11 | if recorder == 'R55/R37': 12 | from definitions.r55 import * 13 | if recorder == 'R55/R37 JPN': 14 | from definitions.r55_jpn import * 15 | if recorder == 'R70 to N707': 16 | from definitions.r90 import * 17 | if recorder == 'R70 to N707 JPN': 18 | from definitions.r90_jpn import * 19 | if recorder == 'R70/R90 JPN early FW': 20 | from definitions.r90_jpn import * 21 | if recorder == 'R909/R910/N1': 22 | from definitions.r909 import * 23 | if recorder == 'R909/R910/N1 JPN': 24 | from definitions.r909_jpn import * 25 | 26 | 27 | def return_current_set(letter, current_set): 28 | # find out where we ended up, this carries over to the next letter 29 | return 'katakana' if letter in set_katakana else \ 30 | 'uppercase' if letter in set_uppercase else \ 31 | 'lowercase' if letter in set_lowercase else \ 32 | 'numbers' if letter in set_numbers else \ 33 | 'katakana' if letter != ' ' and recorder in ['R70/R90 JPN early FW'] else \ 34 | set_initial if recorder in ['R55/R37', 'R55/R37 JPN'] else \ 35 | current_set 36 | 37 | 38 | def enter_correct_set(wanted_set, current_set): 39 | # get from the current set to where we want to begin entry 40 | d = charset_list.index(wanted_set) - charset_list.index(current_set) 41 | times = d if d >= 0 else d + len(charset_list) 42 | push_button('Pause', PRESS, times + 1) 43 | 44 | 45 | def find_distance(letter): 46 | # find shortest distance from the first letter of every charset to our letter 47 | # positive value is going right, negative is going left 48 | dist_dict = {} 49 | for entry in entrypoints: 50 | search_right = (set_complete.index(letter) - entrypoints[entry]) % len(set_complete) 51 | search_left = (set_complete.index(letter) - entrypoints[entry]) % -len(set_complete) 52 | dist_dict[entry] = min(search_right, search_left, key=abs) # compare absolute, return signed 53 | # and the winner is 54 | dict_key = min(dist_dict, key=lambda k: abs(dist_dict[k])) 55 | return dict_key, dist_dict[dict_key] 56 | 57 | 58 | def letter_replace(trackname): 59 | change_from = "[{「『』」}]|。、・~\\" 60 | change_to = "(((())))I.,--/" 61 | return trackname.translate(trackname.maketrans(change_from, change_to)) 62 | 63 | 64 | def sanitize_track(trackname, lang_code=None): 65 | trackname = letter_replace(trackname) 66 | if set(trackname) <= set(set_complete): 67 | return trackname 68 | if lang_code: 69 | return Unihandecoder(lang=lang_code.casefold()).decode(trackname) 70 | else: 71 | return Unihandecoder().decode(trackname) 72 | 73 | 74 | def sanitize_tracklist(tracklist, lang_code=None): 75 | sanitized_tracklist = [sanitize_track(track, lang_code) for track in tracklist] 76 | return sanitized_tracklist 77 | 78 | 79 | def input_string(trackname): 80 | # string should be already sanitized! 81 | current_set = set_initial 82 | for letter in list(trackname): 83 | if letter not in set_complete: 84 | letter = '?' 85 | wanted_set, times_to_press = find_distance(letter) 86 | enter_correct_set(wanted_set, current_set) 87 | # use the sign on the modulo result to see if we are going left or right 88 | push_button((lambda x: (x < 0 and 'Left' or 'Right'))(times_to_press), PRESS, abs(times_to_press)) 89 | push_button('Stop', PRESS, 1) # advance to next letter 90 | current_set = return_current_set(letter, current_set) 91 | push_button('Stop', HOLD, 1) # finish entry 92 | 93 | 94 | def enter_rec_stby(): # don't shut down pot to simulate 'hold and press' 95 | push_button('Pause', HOLD, 1, False) 96 | push_button('Record', PRESS, 1) 97 | time.sleep(6) 98 | 99 | 100 | def next_track(): 101 | push_button('Right', PRESS, 1) 102 | 103 | 104 | def pause_unpause(): 105 | push_button('Pause', PRESS, 1) 106 | 107 | 108 | def write_toc(): 109 | print('Writing TOC...') 110 | push_button('Stop', PRESS, 1) 111 | time.sleep(12) 112 | 113 | 114 | def tmark_it(): 115 | push_button('TMark', PRESS, 1) 116 | 117 | 118 | def erase(): 119 | push_button('Playmode', PRESS, 128) 120 | 121 | 122 | def enter_labelling(): 123 | # 100 ms delays here are *required* 124 | time.sleep(0.1) 125 | push_button('Display', HOLD, 1) 126 | time.sleep(0.1) 127 | push_button('Stop', PRESS, labelling_entry_stop) 128 | time.sleep(0.1) 129 | -------------------------------------------------------------------------------- /hardware.py: -------------------------------------------------------------------------------- 1 | """ Talking to the hardware. Catching errors. 2 | 3 | Currently three hardware revisions are supported: 4 | 5 | rev1: the original device with micro-usb in a plastic shell (MCP2221+AD5245) 6 | rev2: StemmaQT accessory (AD5245+CAT24C04) 7 | rev3a: double-sided PCB in rev2 form factor with a USB A cable (MCP2221+MCP4562) 8 | rev3b: single-sided PCB with micro-USB connector (MCP2221+MCP4562) 9 | * electrically like rev3a, same i2c address for MCP4562 10 | """ 11 | import logging 12 | import time 13 | import os 14 | from settings import wipers 15 | 16 | os.environ["BLINKA_MCP2221"] = "1" 17 | 18 | #logging.basicConfig(level=logging.INFO) 19 | 20 | try: 21 | import board 22 | import digitalio 23 | import busio 24 | i2c = busio.I2C(board.SCL, board.SDA) 25 | from adafruit_bus_device.i2c_device import I2CDevice 26 | except RuntimeError: 27 | logging.warning("Titler not conneted to USB! \n") 28 | 29 | 30 | def read_mcp_eeprom(address): 31 | # address range is 6 to 15 32 | result = bytearray(2) 33 | pot.write_then_readinto(bytes([(address & 15) << 4 | 12]), result) 34 | return int.from_bytes(result, 'big') 35 | 36 | 37 | def read_24c04_eeprom(address): 38 | # address range is 1 to 10 39 | mem = I2CDevice(i2c, 0x50) 40 | result = bytearray(1) 41 | mem.write_then_readinto(bytes([address & 0xff]), result) 42 | return int.from_bytes(result, 'big') 43 | 44 | 45 | def wipers_from_eeprom(): 46 | wiper_list = ['Play', 'Left', 'Right', 'Pause', 'Stop', 'VolUp', 'TMark', 'Playmode', 'Display', 'Record'] 47 | try: 48 | if eeprom == 'mcp': 49 | values = [read_mcp_eeprom(address) for address in range(6, 16)] 50 | if eeprom == '24c04': 51 | values = [read_24c04_eeprom(address) for address in range(1, 11)] 52 | if not eeprom: 53 | raise UserWarning 54 | 55 | except UserWarning: 56 | logging.critical('Please enter calibration data in settings.conf ! \n') 57 | raise SystemExit 58 | 59 | else: 60 | cal = dict(zip(wiper_list, values)) 61 | logging.info(f"Calibration data found in {eeprom} eeprom: {cal}") 62 | return cal 63 | 64 | 65 | def shutdown_pot_ad5245(): 66 | pot.write(bytes([0x20 & 0xff, 0 & 0xff])) 67 | 68 | 69 | def shutdown_pot_mcp4562(): 70 | pot.write(bytes([0x40 & 0xff, 0xf9 & 0xff])) 71 | 72 | 73 | def write_pot_ad5245(value): 74 | pot.write(bytes([0x00 & 0xff, value & 0xff])) 75 | 76 | 77 | def write_pot_mcp4562(value): 78 | pot.write(bytes([0x00 & 0xff, value & 0xff])) 79 | pot.write(bytes([0x40 & 0xff, 0xff])) # resume from shutdown 80 | 81 | 82 | def is_rev3(): 83 | """ 84 | #rev3 was supposed to have the digipot on a different i2c address but doesn't so we need to detect it differently. 85 | - read status register (05h) on mcp4562 86 | - returns 10 bits (in 2 bytes) 87 | D8-D4: set to 1 88 | D3: currently writing to eeprom (should be 0) 89 | D2: is wiper lock for R network 1 engaged (should be 0) 90 | D1: is wiper lock for R network 0 engaged (should be 0) 91 | D0: is EEPROM write-protected (should be 0) 92 | 0b111110000 = 0x01, 0xf0 93 | """ 94 | result = bytearray(2) 95 | pot.write_then_readinto(bytes([(5 & 15) << 4 | 12]), result) 96 | return True if result == bytearray([0x01, 0xf0]) else False 97 | 98 | 99 | def pulldown_on_data(state): 100 | if state: 101 | datapin = digitalio.DigitalInOut(board.G2) 102 | datapin.direction = digitalio.Direction.OUTPUT 103 | datapin.value = False # False is logical 0 104 | else: 105 | datapin = digitalio.DigitalInOut(board.G2) 106 | datapin.direction = digitalio.Direction.INPUT 107 | 108 | 109 | def push_button(button, timing, times, shutdown=True): 110 | for _ in range(times): 111 | write_to_pot(wipers[button]) 112 | time.sleep(timing) 113 | if shutdown: 114 | shutdown_pot() 115 | time.sleep(timing) 116 | 117 | 118 | def cleanup_exit(): 119 | print('Cleaning up.') 120 | shutdown_pot() 121 | pulldown_on_data(False) 122 | print('Bye!') 123 | raise SystemExit 124 | 125 | 126 | try: 127 | pot = I2CDevice(i2c, 0x2C) 128 | if is_rev3(): 129 | logging.info('rev3 board connected') 130 | from adafruit_blinka.microcontroller.mcp2221 import mcp2221 131 | mcp2221.mcp2221.gp_set_mode(3, 0b001) # GP3 LED_I2C 132 | write_to_pot = write_pot_mcp4562 133 | shutdown_pot = shutdown_pot_mcp4562 134 | eeprom = 'mcp' 135 | elif 44 in i2c.scan(): 136 | write_to_pot = write_pot_ad5245 137 | shutdown_pot = shutdown_pot_ad5245 138 | if 80 in i2c.scan(): 139 | logging.info('rev2 board connected') 140 | eeprom = '24c04' 141 | else: 142 | logging.info('rev1 board connected') 143 | eeprom = None 144 | except NameError: 145 | eeprom = None 146 | pass 147 | else: 148 | shutdown_pot() 149 | if not any(wipers.values()): 150 | wipers = wipers_from_eeprom() 151 | -------------------------------------------------------------------------------- /mdrec.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | """This is the main module of gmdrec.""" 3 | 4 | __version__ = '0.7.3b1' 5 | 6 | import argparse 7 | import functools 8 | import signal 9 | import sys 10 | import time 11 | from pprint import pprint 12 | 13 | from hardware import pulldown_on_data, cleanup_exit 14 | 15 | try: 16 | from gooey import Gooey 17 | have_gooey = True 18 | except ImportError: 19 | have_gooey = False 20 | 21 | # pyinstaller binaries need flushing 22 | print = functools.partial(print, flush=True) 23 | 24 | # pyinstaller needs to be told to use utf-8 25 | sys.stdout.reconfigure(encoding='utf-8') 26 | 27 | 28 | def parse_arguments(): 29 | parser = argparse.ArgumentParser() 30 | parser.add_argument('label', default='%artist% - %title%', 31 | help='Format of track labels') 32 | parser.add_argument('recorder', default='R70 to N707', choices=['R55/R37', 33 | 'R55/R37 JPN', 34 | 'R70 to N707', 35 | 'R70 to N707 JPN', 36 | 'R70/R90 JPN early FW', 37 | 'R909/R910/N1', 38 | 'R909/R910/N1 JPN'], 39 | help='Sony MD recorder model') 40 | parser.add_argument('--disc-title', dest='disc_title', action='store', 41 | help='for labelling a disc') 42 | parser.add_argument('--language-hint', dest='language_code', 43 | help='for transliteration') 44 | parser.add_argument('--only_label', default='OFF', dest='label_mode', choices=['OFF', 'ON', 'ERASE'], 45 | help='for disc relabelling') 46 | parser.add_argument('--no-tmarks', dest='no_tmarks', action='store_true', 47 | help='Add 2s of silence instead of TMarks between tracks') 48 | return parser.parse_args() 49 | 50 | 51 | def main(): 52 | args = parse_arguments() 53 | import settings 54 | settings.recorder = args.recorder 55 | from logic import enter_labelling, sanitize_tracklist, sanitize_track, input_string, enter_rec_stby, pause_unpause, erase, write_toc, tmark_it, next_track 56 | from webapi import check_connection, request_playlist_content, request_track_time, set_player, insert_2s 57 | 58 | try: 59 | if have_gooey: print('Progress: -1/1') 60 | check_connection() 61 | tracklist = request_playlist_content(args) 62 | tracklist = sanitize_tracklist(tracklist, args.language_code) 63 | print('The playlist contains the following tracks:') 64 | pprint(tracklist) 65 | 66 | if args.recorder in ['R909/R910/N1', 'R909/R910/N1 JPN']: 67 | pulldown_on_data(True) 68 | 69 | if args.label_mode == 'OFF': 70 | print('Wait for REC Standby...') 71 | enter_rec_stby() 72 | pause_unpause() # start recording 73 | set_player('mode_play') # start playlist on first item 74 | for track_number, track in enumerate(tracklist): 75 | print(f'Recording: {tracklist[track_number]}') 76 | print(f'Progress: {track_number+1}/{len(tracklist)}') 77 | enter_labelling() 78 | input_string(tracklist[track_number]) 79 | track_remaining = request_track_time() 80 | print(f'Track labelled. Time to TMark: {track_remaining:0.0f}s') 81 | time.sleep(track_remaining) 82 | if track_number + 1 != len(tracklist): 83 | insert_2s() if args.no_tmarks else tmark_it() 84 | else: 85 | write_toc() 86 | 87 | if args.label_mode in ['ON', 'ERASE']: 88 | print('Pause on the first track you want to label. Labelling will begin in 5s') 89 | time.sleep(5) 90 | for track_number, track in enumerate(tracklist): 91 | print(f'Labelling: {tracklist[track_number]}') 92 | print(f'Progress: {track_number + 1}/{len(tracklist)}') 93 | pause_unpause() 94 | time.sleep(0.1) 95 | pause_unpause() 96 | enter_labelling() 97 | if args.label_mode == 'ERASE': erase() 98 | input_string(tracklist[track_number]) 99 | if track_number + 1 != len(tracklist): 100 | next_track() 101 | else: 102 | write_toc() 103 | 104 | if have_gooey: print('Progress: -1/1') 105 | 106 | if args.disc_title is not None: 107 | disc_title = sanitize_track(args.disc_title, args.language_code) 108 | print(f'Labelling the disc: {disc_title}') 109 | enter_labelling() 110 | if args.label_mode == 'ERASE': erase() 111 | input_string(disc_title) 112 | write_toc() 113 | 114 | except KeyboardInterrupt: 115 | # Catch interrupt generated by Gooey on pressing the Stop button 116 | set_player('stop') 117 | write_toc() 118 | 119 | finally: 120 | # shut down the digital pot and quit 121 | cleanup_exit() 122 | 123 | 124 | if __name__ == '__main__': 125 | if have_gooey: 126 | main = Gooey(program_description='Record and label MDs on Sony portable recorders', 127 | menu=[{ 128 | 'name': 'About', 129 | 'items': [{ 130 | 'type': 'AboutDialog', 131 | 'menuTitle': 'Version', 132 | 'name': 'gmdrec', 133 | 'description': 'Record and label MDs on Sony portable recorders', 134 | 'version': __version__, 135 | 'copyright': '©2021 fijam', 136 | 'website': 'https://github.com/fijam/gmdrec', 137 | 'license': 'BSD-3-Clause' 138 | }] 139 | }], 140 | tabbed_groups=False, 141 | progress_regex=r"^Progress: (?P-?\d+)/(?P\d+)$", 142 | progress_expr="current / total * 100", 143 | hide_progress_msg=True, 144 | optional_cols=3, 145 | default_size=(460, 550), 146 | show_success_modal=False, 147 | shutdown_signal=signal.CTRL_C_EVENT)(main) 148 | main() 149 | -------------------------------------------------------------------------------- /hardware/remote-connector.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 20171130) (host pcbnew "(5.1.10)-1") 2 | 3 | (general 4 | (thickness 1) 5 | (drawings 7) 6 | (tracks 20) 7 | (zones 0) 8 | (modules 6) 9 | (nets 4) 10 | ) 11 | 12 | (page A4) 13 | (layers 14 | (0 F.Cu signal) 15 | (31 B.Cu signal) 16 | (32 B.Adhes user) 17 | (33 F.Adhes user) 18 | (34 B.Paste user) 19 | (35 F.Paste user) 20 | (36 B.SilkS user) 21 | (37 F.SilkS user hide) 22 | (38 B.Mask user) 23 | (39 F.Mask user) 24 | (40 Dwgs.User user) 25 | (41 Cmts.User user) 26 | (42 Eco1.User user) 27 | (43 Eco2.User user) 28 | (44 Edge.Cuts user) 29 | (45 Margin user) 30 | (46 B.CrtYd user) 31 | (47 F.CrtYd user) 32 | (48 B.Fab user) 33 | (49 F.Fab user hide) 34 | ) 35 | 36 | (setup 37 | (last_trace_width 0.4) 38 | (user_trace_width 0.4) 39 | (trace_clearance 0.2) 40 | (zone_clearance 0.508) 41 | (zone_45_only no) 42 | (trace_min 0.2) 43 | (via_size 0.8) 44 | (via_drill 0.4) 45 | (via_min_size 0.4) 46 | (via_min_drill 0.3) 47 | (uvia_size 0.3) 48 | (uvia_drill 0.1) 49 | (uvias_allowed no) 50 | (uvia_min_size 0.2) 51 | (uvia_min_drill 0.1) 52 | (edge_width 0.05) 53 | (segment_width 0.2) 54 | (pcb_text_width 0.3) 55 | (pcb_text_size 1.5 1.5) 56 | (mod_edge_width 0.12) 57 | (mod_text_size 1 1) 58 | (mod_text_width 0.15) 59 | (pad_size 1.3 1.75) 60 | (pad_drill 0) 61 | (pad_to_mask_clearance 0) 62 | (aux_axis_origin 0 0) 63 | (visible_elements 7FFFFFFF) 64 | (pcbplotparams 65 | (layerselection 0x00000_7fffffff) 66 | (usegerberextensions false) 67 | (usegerberattributes true) 68 | (usegerberadvancedattributes true) 69 | (creategerberjobfile true) 70 | (excludeedgelayer true) 71 | (linewidth 0.100000) 72 | (plotframeref false) 73 | (viasonmask false) 74 | (mode 1) 75 | (useauxorigin false) 76 | (hpglpennumber 1) 77 | (hpglpenspeed 20) 78 | (hpglpendiameter 15.000000) 79 | (psnegative false) 80 | (psa4output false) 81 | (plotreference false) 82 | (plotvalue false) 83 | (plotinvisibletext false) 84 | (padsonsilk true) 85 | (subtractmaskfromsilk false) 86 | (outputformat 5) 87 | (mirror true) 88 | (drillshape 0) 89 | (scaleselection 1) 90 | (outputdirectory "")) 91 | ) 92 | 93 | (net 0 "") 94 | (net 1 "Net-(J1-Pad3)") 95 | (net 2 "Net-(J1-Pad2)") 96 | (net 3 "Net-(J1-Pad1)") 97 | 98 | (net_class Default "This is the default net class." 99 | (clearance 0.2) 100 | (trace_width 0.25) 101 | (via_dia 0.8) 102 | (via_drill 0.4) 103 | (uvia_dia 0.3) 104 | (uvia_drill 0.1) 105 | (add_net "Net-(J1-Pad1)") 106 | (add_net "Net-(J1-Pad2)") 107 | (add_net "Net-(J1-Pad3)") 108 | ) 109 | 110 | (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 619A0DDF) (tstamp 619A6EC2) 111 | (at 25.0698 21.997 90) 112 | (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 113 | (tags "resistor handsolder") 114 | (attr smd) 115 | (fp_text reference REF** (at 0 -1.82 90) (layer F.SilkS) 116 | (effects (font (size 1 1) (thickness 0.15))) 117 | ) 118 | (fp_text value R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (at 0 1.82 90) (layer F.Fab) 119 | (effects (font (size 1 1) (thickness 0.15))) 120 | ) 121 | (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) 122 | (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) 123 | (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) 124 | (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) 125 | (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) 126 | (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) 127 | (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) 128 | (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) 129 | (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) 130 | (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) 131 | (fp_text user %R (at 0 0 90) (layer F.Fab) 132 | (effects (font (size 0.8 0.8) (thickness 0.12))) 133 | ) 134 | (pad 2 smd roundrect (at 1.55 0 90) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192) 135 | (net 3 "Net-(J1-Pad1)")) 136 | (pad 1 smd roundrect (at -1.55 0 90) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.1923076923076923)) 137 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl 138 | (at (xyz 0 0 0)) 139 | (scale (xyz 1 1 1)) 140 | (rotate (xyz 0 0 0)) 141 | ) 142 | ) 143 | 144 | (module Connector_Wire:SolderWirePad_1x01_SMD_1x2mm (layer F.Cu) (tedit 61484B86) (tstamp 619A0D66) 145 | (at 22.7584 25.781 90) 146 | (descr "Wire Pad, Square, SMD Pad, 5mm x 10mm,") 147 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 148 | (attr virtual) 149 | (fp_text reference REF** (at 0 -2.54 90) (layer F.SilkS) 150 | (effects (font (size 1 1) (thickness 0.15))) 151 | ) 152 | (fp_text value SolderWirePad_1x01_SMD_1x2mm (at 0 2.54 90) (layer F.Fab) 153 | (effects (font (size 1 1) (thickness 0.15))) 154 | ) 155 | (fp_line (start -0.63 1.27) (end -0.63 -1.27) (layer F.Fab) (width 0.1)) 156 | (fp_line (start 0.63 1.27) (end -0.63 1.27) (layer F.Fab) (width 0.1)) 157 | (fp_line (start 0.63 -1.27) (end 0.63 1.27) (layer F.Fab) (width 0.1)) 158 | (fp_line (start -0.63 -1.27) (end 0.63 -1.27) (layer F.Fab) (width 0.1)) 159 | (fp_line (start -0.63 -1.27) (end -0.63 1.27) (layer F.CrtYd) (width 0.05)) 160 | (fp_line (start -0.63 1.27) (end 0.63 1.27) (layer F.CrtYd) (width 0.05)) 161 | (fp_line (start 0.63 1.27) (end 0.63 -1.27) (layer F.CrtYd) (width 0.05)) 162 | (fp_line (start 0.63 -1.27) (end -0.63 -1.27) (layer F.CrtYd) (width 0.05)) 163 | (fp_text user %R (at 0 0 90) (layer F.Fab) 164 | (effects (font (size 1 1) (thickness 0.15))) 165 | ) 166 | (pad 4 smd roundrect (at 0 0.019 90) (size 1 2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 167 | (net 1 "Net-(J1-Pad3)")) 168 | ) 169 | 170 | (module Connector_Wire:SolderWirePad_1x01_SMD_1x2mm (layer F.Cu) (tedit 61484B79) (tstamp 6148A854) 171 | (at 22.7584 20.0152 90) 172 | (descr "Wire Pad, Square, SMD Pad, 5mm x 10mm,") 173 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 174 | (attr virtual) 175 | (fp_text reference REF** (at 0 -2.54 90) (layer F.SilkS) 176 | (effects (font (size 1 1) (thickness 0.15))) 177 | ) 178 | (fp_text value SolderWirePad_1x01_SMD_1x2mm (at 0 2.54 90) (layer F.Fab) 179 | (effects (font (size 1 1) (thickness 0.15))) 180 | ) 181 | (fp_line (start 0.63 -1.27) (end -0.63 -1.27) (layer F.CrtYd) (width 0.05)) 182 | (fp_line (start 0.63 1.27) (end 0.63 -1.27) (layer F.CrtYd) (width 0.05)) 183 | (fp_line (start -0.63 1.27) (end 0.63 1.27) (layer F.CrtYd) (width 0.05)) 184 | (fp_line (start -0.63 -1.27) (end -0.63 1.27) (layer F.CrtYd) (width 0.05)) 185 | (fp_line (start -0.63 -1.27) (end 0.63 -1.27) (layer F.Fab) (width 0.1)) 186 | (fp_line (start 0.63 -1.27) (end 0.63 1.27) (layer F.Fab) (width 0.1)) 187 | (fp_line (start 0.63 1.27) (end -0.63 1.27) (layer F.Fab) (width 0.1)) 188 | (fp_line (start -0.63 1.27) (end -0.63 -1.27) (layer F.Fab) (width 0.1)) 189 | (fp_text user %R (at 0 0 90) (layer F.Fab) 190 | (effects (font (size 1 1) (thickness 0.15))) 191 | ) 192 | (pad 1 smd roundrect (at 0 -0.0318 90) (size 1 2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 193 | (net 3 "Net-(J1-Pad1)")) 194 | ) 195 | 196 | (module Connector_Wire:SolderWirePad_1x01_SMD_1x2mm (layer F.Cu) (tedit 61484B80) (tstamp 6148A83A) 197 | (at 22.7584 21.997133 90) 198 | (descr "Wire Pad, Square, SMD Pad, 5mm x 10mm,") 199 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 200 | (attr virtual) 201 | (fp_text reference REF** (at 0 -2.54 90) (layer F.SilkS) 202 | (effects (font (size 1 1) (thickness 0.15))) 203 | ) 204 | (fp_text value SolderWirePad_1x01_SMD_1x2mm (at 0 2.54 90) (layer F.Fab) 205 | (effects (font (size 1 1) (thickness 0.15))) 206 | ) 207 | (fp_line (start -0.63 1.27) (end -0.63 -1.27) (layer F.Fab) (width 0.1)) 208 | (fp_line (start 0.63 1.27) (end -0.63 1.27) (layer F.Fab) (width 0.1)) 209 | (fp_line (start 0.63 -1.27) (end 0.63 1.27) (layer F.Fab) (width 0.1)) 210 | (fp_line (start -0.63 -1.27) (end 0.63 -1.27) (layer F.Fab) (width 0.1)) 211 | (fp_line (start -0.63 -1.27) (end -0.63 1.27) (layer F.CrtYd) (width 0.05)) 212 | (fp_line (start -0.63 1.27) (end 0.63 1.27) (layer F.CrtYd) (width 0.05)) 213 | (fp_line (start 0.63 1.27) (end 0.63 -1.27) (layer F.CrtYd) (width 0.05)) 214 | (fp_line (start 0.63 -1.27) (end -0.63 -1.27) (layer F.CrtYd) (width 0.05)) 215 | (fp_text user %R (at 0 0 90) (layer F.Fab) 216 | (effects (font (size 1 1) (thickness 0.15))) 217 | ) 218 | (pad 2 smd roundrect (at 0 -0.0064 90) (size 1 2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 219 | (net 2 "Net-(J1-Pad2)")) 220 | ) 221 | 222 | (module Connector_Wire:SolderWirePad_1x01_SMD_1x2mm (layer F.Cu) (tedit 619A0D14) (tstamp 6148A813) 223 | (at 22.7584 23.876 90) 224 | (descr "Wire Pad, Square, SMD Pad, 5mm x 10mm,") 225 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 226 | (attr virtual) 227 | (fp_text reference REF** (at 0 -2.54 90) (layer F.SilkS) 228 | (effects (font (size 1 1) (thickness 0.15))) 229 | ) 230 | (fp_text value SolderWirePad_1x01_SMD_1x2mm (at 0 2.54 90) (layer F.Fab) 231 | (effects (font (size 1 1) (thickness 0.15))) 232 | ) 233 | (fp_line (start 0.63 -1.27) (end -0.63 -1.27) (layer F.CrtYd) (width 0.05)) 234 | (fp_line (start 0.63 1.27) (end 0.63 -1.27) (layer F.CrtYd) (width 0.05)) 235 | (fp_line (start -0.63 1.27) (end 0.63 1.27) (layer F.CrtYd) (width 0.05)) 236 | (fp_line (start -0.63 -1.27) (end -0.63 1.27) (layer F.CrtYd) (width 0.05)) 237 | (fp_line (start -0.63 -1.27) (end 0.63 -1.27) (layer F.Fab) (width 0.1)) 238 | (fp_line (start 0.63 -1.27) (end 0.63 1.27) (layer F.Fab) (width 0.1)) 239 | (fp_line (start 0.63 1.27) (end -0.63 1.27) (layer F.Fab) (width 0.1)) 240 | (fp_line (start -0.63 1.27) (end -0.63 -1.27) (layer F.Fab) (width 0.1)) 241 | (fp_text user %R (at 0 0 90) (layer F.Fab) 242 | (effects (font (size 1 1) (thickness 0.15))) 243 | ) 244 | (pad 4 smd roundrect (at -0.103066 0.019 90) (size 1 2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 245 | ) 246 | 247 | (module sony-remote-connector:Connector_Sony_Remote (layer F.Cu) (tedit 61484B03) (tstamp 61484A60) 248 | (at 28.5496 21.9202 270) 249 | (path /61484BDF) 250 | (fp_text reference J1 (at -1.27 -0.77 90) (layer F.SilkS) 251 | (effects (font (size 1 1) (thickness 0.15))) 252 | ) 253 | (fp_text value Conn_01x03 (at 0 -0.5 90) (layer F.Fab) 254 | (effects (font (size 1 1) (thickness 0.15))) 255 | ) 256 | (fp_line (start -2.826861 -3) (end -2.826861 3.81) (layer Dwgs.User) (width 0.12)) 257 | (fp_line (start -2.826861 3.81) (end 4.858369 3.81) (layer Dwgs.User) (width 0.12)) 258 | (fp_line (start 4.858369 3.81) (end 4.858369 -3) (layer Dwgs.User) (width 0.12)) 259 | (fp_line (start 4.858369 -3) (end -2.826861 -3) (layer Dwgs.User) (width 0.12)) 260 | (pad 4 smd rect (at 4 -1.27 270) (size 1.1 3) (layers F.Cu F.Paste F.Mask) 261 | (net 1 "Net-(J1-Pad3)")) 262 | (pad 3 smd rect (at 2 -1.27 270) (size 1.1 3) (layers F.Cu F.Paste F.Mask)) 263 | (pad 2 smd rect (at 0 -1.27 270) (size 1.1 3) (layers F.Cu F.Paste F.Mask) 264 | (net 2 "Net-(J1-Pad2)")) 265 | (pad 1 smd rect (at -2 -1.27 270) (size 1.1 3) (layers F.Cu F.Paste F.Mask) 266 | (net 3 "Net-(J1-Pad1)")) 267 | ) 268 | 269 | (dimension 7.7978 (width 0.15) (layer Dwgs.User) 270 | (gr_text "7,798 mm" (at 36.4536 22.9235 270) (layer Dwgs.User) 271 | (effects (font (size 1 1) (thickness 0.15))) 272 | ) 273 | (feature1 (pts (xy 31.4706 26.8224) (xy 35.740021 26.8224))) 274 | (feature2 (pts (xy 31.4706 19.0246) (xy 35.740021 19.0246))) 275 | (crossbar (pts (xy 35.1536 19.0246) (xy 35.1536 26.8224))) 276 | (arrow1a (pts (xy 35.1536 26.8224) (xy 34.567179 25.695896))) 277 | (arrow1b (pts (xy 35.1536 26.8224) (xy 35.740021 25.695896))) 278 | (arrow2a (pts (xy 35.1536 19.0246) (xy 34.567179 20.151104))) 279 | (arrow2b (pts (xy 35.1536 19.0246) (xy 35.740021 20.151104))) 280 | ) 281 | (dimension 5.5118 (width 0.15) (layer Dwgs.User) 282 | (gr_text "5,512 mm" (at 28.7147 16.4546) (layer Dwgs.User) 283 | (effects (font (size 1 1) (thickness 0.15))) 284 | ) 285 | (feature1 (pts (xy 25.9588 19.0246) (xy 25.9588 17.168179))) 286 | (feature2 (pts (xy 31.4706 19.0246) (xy 31.4706 17.168179))) 287 | (crossbar (pts (xy 31.4706 17.7546) (xy 25.9588 17.7546))) 288 | (arrow1a (pts (xy 25.9588 17.7546) (xy 27.085304 17.168179))) 289 | (arrow1b (pts (xy 25.9588 17.7546) (xy 27.085304 18.341021))) 290 | (arrow2a (pts (xy 31.4706 17.7546) (xy 30.344096 17.168179))) 291 | (arrow2b (pts (xy 31.4706 17.7546) (xy 30.344096 18.341021))) 292 | ) 293 | (dimension 10.0076 (width 0.15) (layer Dwgs.User) 294 | (gr_text "10,008 mm" (at 26.4668 14.2702) (layer Dwgs.User) 295 | (effects (font (size 1 1) (thickness 0.15))) 296 | ) 297 | (feature1 (pts (xy 31.4706 19.0246) (xy 31.4706 14.983779))) 298 | (feature2 (pts (xy 21.463 19.0246) (xy 21.463 14.983779))) 299 | (crossbar (pts (xy 21.463 15.5702) (xy 31.4706 15.5702))) 300 | (arrow1a (pts (xy 31.4706 15.5702) (xy 30.344096 16.156621))) 301 | (arrow1b (pts (xy 31.4706 15.5702) (xy 30.344096 14.983779))) 302 | (arrow2a (pts (xy 21.463 15.5702) (xy 22.589504 16.156621))) 303 | (arrow2b (pts (xy 21.463 15.5702) (xy 22.589504 14.983779))) 304 | ) 305 | (gr_line (start 31.4706 19.0246) (end 21.463 19.0246) (layer Edge.Cuts) (width 0.05)) 306 | (gr_line (start 31.4706 26.8224) (end 31.4706 19.0246) (layer Edge.Cuts) (width 0.05)) 307 | (gr_line (start 21.463 26.8224) (end 31.4706 26.8224) (layer Edge.Cuts) (width 0.05)) 308 | (gr_line (start 21.463 19.0246) (end 21.463 26.8224) (layer Edge.Cuts) (width 0.05)) 309 | 310 | (segment (start 29.760734 23.979066) (end 29.8196 23.9202) (width 0.4) (layer F.Cu) (net 0)) 311 | (segment (start 29.735334 24.004466) (end 29.8196 23.9202) (width 0.4) (layer F.Cu) (net 0)) 312 | (segment (start 29.8196 23.9202) (end 27.4762 23.9202) (width 0.4) (layer F.Cu) (net 0)) 313 | (segment (start 27.103 23.547) (end 25.0698 23.547) (width 0.4) (layer F.Cu) (net 0)) 314 | (segment (start 27.4762 23.9202) (end 27.103 23.547) (width 0.4) (layer F.Cu) (net 0)) 315 | (segment (start 24.637734 23.979066) (end 25.0698 23.547) (width 0.4) (layer F.Cu) (net 0)) 316 | (segment (start 22.7774 23.979066) (end 24.637734 23.979066) (width 0.4) (layer F.Cu) (net 0)) 317 | (segment (start 29.6804 25.781) (end 29.8196 25.9202) (width 0.4) (layer F.Cu) (net 1)) 318 | (segment (start 29.7058 25.8064) (end 29.8196 25.9202) (width 0.4) (layer F.Cu) (net 1)) 319 | (segment (start 23.7172 25.8064) (end 29.7058 25.8064) (width 0.4) (layer F.Cu) (net 1)) 320 | (segment (start 29.742667 21.997133) (end 29.8196 21.9202) (width 0.4) (layer F.Cu) (net 2)) 321 | (segment (start 29.717267 22.022533) (end 29.8196 21.9202) (width 0.4) (layer F.Cu) (net 2)) 322 | (segment (start 23.6918 22.022533) (end 29.717267 22.022533) (width 0.4) (layer F.Cu) (net 2)) 323 | (segment (start 29.6992 20.0406) (end 29.8196 19.9202) (width 0.4) (layer F.Cu) (net 3)) 324 | (segment (start 29.7246 20.0152) (end 29.8196 19.9202) (width 0.4) (layer F.Cu) (net 3)) 325 | (segment (start 24.638 20.0152) (end 25.0698 20.447) (width 0.4) (layer F.Cu) (net 3)) 326 | (segment (start 22.7266 20.0152) (end 24.638 20.0152) (width 0.4) (layer F.Cu) (net 3)) 327 | (segment (start 25.0698 20.447) (end 26.67 20.447) (width 0.4) (layer F.Cu) (net 3)) 328 | (segment (start 27.1968 19.9202) (end 29.8196 19.9202) (width 0.4) (layer F.Cu) (net 3)) 329 | (segment (start 26.67 20.447) (end 27.1968 19.9202) (width 0.4) (layer F.Cu) (net 3)) 330 | 331 | ) 332 | -------------------------------------------------------------------------------- /hardware/rev2a.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 20171130) (host pcbnew "(5.1.10)-1") 2 | 3 | (general 4 | (thickness 1.1) 5 | (drawings 8) 6 | (tracks 58) 7 | (zones 0) 8 | (modules 7) 9 | (nets 13) 10 | ) 11 | 12 | (page A4) 13 | (layers 14 | (0 F.Cu signal) 15 | (31 B.Cu signal) 16 | (32 B.Adhes user) 17 | (33 F.Adhes user) 18 | (34 B.Paste user) 19 | (35 F.Paste user) 20 | (36 B.SilkS user) 21 | (37 F.SilkS user) 22 | (38 B.Mask user) 23 | (39 F.Mask user) 24 | (40 Dwgs.User user) 25 | (41 Cmts.User user) 26 | (42 Eco1.User user) 27 | (43 Eco2.User user) 28 | (44 Edge.Cuts user) 29 | (45 Margin user) 30 | (46 B.CrtYd user) 31 | (47 F.CrtYd user) 32 | (48 B.Fab user) 33 | (49 F.Fab user hide) 34 | ) 35 | 36 | (setup 37 | (last_trace_width 0.275) 38 | (user_trace_width 0.275) 39 | (user_trace_width 0.33) 40 | (trace_clearance 0.2) 41 | (zone_clearance 0.508) 42 | (zone_45_only no) 43 | (trace_min 0.2) 44 | (via_size 0.8) 45 | (via_drill 0.4) 46 | (via_min_size 0.4) 47 | (via_min_drill 0.3) 48 | (uvia_size 0.3) 49 | (uvia_drill 0.1) 50 | (uvias_allowed no) 51 | (uvia_min_size 0.2) 52 | (uvia_min_drill 0.1) 53 | (edge_width 0.05) 54 | (segment_width 0.2) 55 | (pcb_text_width 0.3) 56 | (pcb_text_size 1.5 1.5) 57 | (mod_edge_width 0.12) 58 | (mod_text_size 1 1) 59 | (mod_text_width 0.15) 60 | (pad_size 0.7 1) 61 | (pad_drill 0) 62 | (pad_to_mask_clearance 0) 63 | (aux_axis_origin 0 0) 64 | (visible_elements 7FFFFFFF) 65 | (pcbplotparams 66 | (layerselection 0x010fc_ffffffff) 67 | (usegerberextensions false) 68 | (usegerberattributes true) 69 | (usegerberadvancedattributes true) 70 | (creategerberjobfile true) 71 | (excludeedgelayer true) 72 | (linewidth 0.100000) 73 | (plotframeref false) 74 | (viasonmask false) 75 | (mode 1) 76 | (useauxorigin false) 77 | (hpglpennumber 1) 78 | (hpglpenspeed 20) 79 | (hpglpendiameter 15.000000) 80 | (psnegative false) 81 | (psa4output false) 82 | (plotreference true) 83 | (plotvalue true) 84 | (plotinvisibletext false) 85 | (padsonsilk false) 86 | (subtractmaskfromsilk false) 87 | (outputformat 1) 88 | (mirror false) 89 | (drillshape 1) 90 | (scaleselection 1) 91 | (outputdirectory "")) 92 | ) 93 | 94 | (net 0 "") 95 | (net 1 VCC) 96 | (net 2 GND) 97 | (net 3 "Net-(J2-Pad2)") 98 | (net 4 "Net-(J2-Pad3)") 99 | (net 5 "Net-(U1-Pad7)") 100 | (net 6 "Net-(U2-Pad1)") 101 | (net 7 "Net-(U2-Pad2)") 102 | (net 8 "Net-(U2-Pad3)") 103 | (net 9 "Net-(U2-Pad7)") 104 | (net 10 "Net-(J2-Pad4)") 105 | (net 11 SDA) 106 | (net 12 SCL) 107 | 108 | (net_class Default "This is the default net class." 109 | (clearance 0.2) 110 | (trace_width 0.25) 111 | (via_dia 0.8) 112 | (via_drill 0.4) 113 | (uvia_dia 0.3) 114 | (uvia_drill 0.1) 115 | (add_net GND) 116 | (add_net "Net-(J2-Pad2)") 117 | (add_net "Net-(J2-Pad3)") 118 | (add_net "Net-(J2-Pad4)") 119 | (add_net "Net-(U1-Pad7)") 120 | (add_net "Net-(U2-Pad1)") 121 | (add_net "Net-(U2-Pad2)") 122 | (add_net "Net-(U2-Pad3)") 123 | (add_net "Net-(U2-Pad7)") 124 | (add_net SCL) 125 | (add_net SDA) 126 | (add_net VCC) 127 | ) 128 | 129 | (module Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm (layer F.Cu) (tedit 62023FCE) (tstamp 6202A478) 130 | (at 109.2962 79.6544) 131 | (descr "SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open") 132 | (tags "solder jumper open") 133 | (attr virtual) 134 | (fp_text reference REF** (at 0 -1.8) (layer F.SilkS) 135 | (effects (font (size 1 1) (thickness 0.15))) 136 | ) 137 | (fp_text value SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm (at 0 1.9) (layer F.Fab) 138 | (effects (font (size 1 1) (thickness 0.15))) 139 | ) 140 | (fp_line (start 1.65 1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) 141 | (fp_line (start 1.65 1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) 142 | (fp_line (start -1.65 -1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) 143 | (fp_line (start -1.65 -1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) 144 | (fp_line (start -1.4 -1) (end 1.4 -1) (layer F.SilkS) (width 0.12)) 145 | (fp_line (start 1.4 -1) (end 1.4 1) (layer F.SilkS) (width 0.12)) 146 | (fp_line (start 1.4 1) (end -1.4 1) (layer F.SilkS) (width 0.12)) 147 | (fp_line (start -1.4 1) (end -1.4 -1) (layer F.SilkS) (width 0.12)) 148 | (pad 2 smd rect (at 0.55 0) (size 0.7 1) (layers F.Cu F.Mask) 149 | (net 4 "Net-(J2-Pad3)")) 150 | (pad 1 smd rect (at -0.35 0) (size 0.7 1) (layers F.Cu F.Mask) 151 | (net 4 "Net-(J2-Pad3)")) 152 | ) 153 | 154 | (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 62004555) (tstamp 6200AAA6) 155 | (at 107.2388 77.6732 90) 156 | (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 157 | (tags "resistor handsolder") 158 | (attr smd) 159 | (fp_text reference R1 (at 0.1524 0.0762 90) (layer F.SilkS) 160 | (effects (font (size 1 1) (thickness 0.15))) 161 | ) 162 | (fp_text value R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (at 0 1.82 90) (layer F.Fab) 163 | (effects (font (size 1 1) (thickness 0.15))) 164 | ) 165 | (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) 166 | (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) 167 | (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) 168 | (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) 169 | (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) 170 | (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) 171 | (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) 172 | (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) 173 | (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) 174 | (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) 175 | (fp_text user %R (at 0 0 90) (layer F.Fab) 176 | (effects (font (size 0.8 0.8) (thickness 0.12))) 177 | ) 178 | (pad 2 smd roundrect (at 1.55 0 90) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192) 179 | (net 2 GND)) 180 | (pad 1 smd roundrect (at -1.55 0 90) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192) 181 | (net 4 "Net-(J2-Pad3)")) 182 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl 183 | (at (xyz 0 0 0)) 184 | (scale (xyz 1 1 1)) 185 | (rotate (xyz 0 0 0)) 186 | ) 187 | ) 188 | 189 | (module Capacitor_SMD:C_1206_3216Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 62004882) 190 | (at 103.759 76.5048 180) 191 | (descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 192 | (tags capacitor) 193 | (path /610B98C9) 194 | (attr smd) 195 | (fp_text reference C1 (at 0 0) (layer F.SilkS) 196 | (effects (font (size 1 1) (thickness 0.15))) 197 | ) 198 | (fp_text value 0.1 (at 0 1.85) (layer F.Fab) 199 | (effects (font (size 1 1) (thickness 0.15))) 200 | ) 201 | (fp_text user %R (at -0.033001 -0.189601) (layer F.Fab) 202 | (effects (font (size 0.8 0.8) (thickness 0.12))) 203 | ) 204 | (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) 205 | (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) 206 | (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) 207 | (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) 208 | (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) 209 | (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) 210 | (fp_line (start -2.3 1.15) (end -2.3 -1.15) (layer F.CrtYd) (width 0.05)) 211 | (fp_line (start -2.3 -1.15) (end 2.3 -1.15) (layer F.CrtYd) (width 0.05)) 212 | (fp_line (start 2.3 -1.15) (end 2.3 1.15) (layer F.CrtYd) (width 0.05)) 213 | (fp_line (start 2.3 1.15) (end -2.3 1.15) (layer F.CrtYd) (width 0.05)) 214 | (pad 2 smd roundrect (at 1.475 0 180) (size 1.15 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217391) 215 | (net 2 GND)) 216 | (pad 1 smd roundrect (at -1.475 0 180) (size 1.15 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217391) 217 | (net 1 VCC)) 218 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_1206_3216Metric.wrl 219 | (at (xyz 0 0 0)) 220 | (scale (xyz 1 1 1)) 221 | (rotate (xyz 0 0 0)) 222 | ) 223 | ) 224 | 225 | (module Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal (layer F.Cu) (tedit 5B78AD87) (tstamp 6200489D) 226 | (at 89.9922 78.6638 270) 227 | (descr "JST SH series connector, SM04B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator") 228 | (tags "connector JST SH top entry") 229 | (path /620054BA) 230 | (attr smd) 231 | (fp_text reference J1 (at 0.0254 1.2446 90) (layer F.SilkS) 232 | (effects (font (size 1 1) (thickness 0.15))) 233 | ) 234 | (fp_text value Conn_01x04 (at 0 3.98 90) (layer F.Fab) 235 | (effects (font (size 1 1) (thickness 0.15))) 236 | ) 237 | (fp_line (start -3 -1.675) (end 3 -1.675) (layer F.Fab) (width 0.1)) 238 | (fp_line (start -3.11 0.715) (end -3.11 -1.785) (layer F.SilkS) (width 0.12)) 239 | (fp_line (start -3.11 -1.785) (end -2.06 -1.785) (layer F.SilkS) (width 0.12)) 240 | (fp_line (start -2.06 -1.785) (end -2.06 -2.775) (layer F.SilkS) (width 0.12)) 241 | (fp_line (start 3.11 0.715) (end 3.11 -1.785) (layer F.SilkS) (width 0.12)) 242 | (fp_line (start 3.11 -1.785) (end 2.06 -1.785) (layer F.SilkS) (width 0.12)) 243 | (fp_line (start -1.94 2.685) (end 1.94 2.685) (layer F.SilkS) (width 0.12)) 244 | (fp_line (start -3 2.575) (end 3 2.575) (layer F.Fab) (width 0.1)) 245 | (fp_line (start -3 -1.675) (end -3 2.575) (layer F.Fab) (width 0.1)) 246 | (fp_line (start 3 -1.675) (end 3 2.575) (layer F.Fab) (width 0.1)) 247 | (fp_line (start -3.9 -3.28) (end -3.9 3.28) (layer F.CrtYd) (width 0.05)) 248 | (fp_line (start -3.9 3.28) (end 3.9 3.28) (layer F.CrtYd) (width 0.05)) 249 | (fp_line (start 3.9 3.28) (end 3.9 -3.28) (layer F.CrtYd) (width 0.05)) 250 | (fp_line (start 3.9 -3.28) (end -3.9 -3.28) (layer F.CrtYd) (width 0.05)) 251 | (fp_line (start -2 -1.675) (end -1.5 -0.967893) (layer F.Fab) (width 0.1)) 252 | (fp_line (start -1.5 -0.967893) (end -1 -1.675) (layer F.Fab) (width 0.1)) 253 | (fp_text user %R (at 0 0 90) (layer F.Fab) 254 | (effects (font (size 1 1) (thickness 0.15))) 255 | ) 256 | (pad 1 smd roundrect (at -1.5 -2 270) (size 0.6 1.55) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 257 | (net 2 GND)) 258 | (pad 2 smd roundrect (at -0.5 -2 270) (size 0.6 1.55) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 259 | (net 1 VCC)) 260 | (pad 3 smd roundrect (at 0.5 -2 270) (size 0.6 1.55) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 261 | (net 11 SDA)) 262 | (pad 4 smd roundrect (at 1.5 -2 270) (size 0.6 1.55) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 263 | (net 12 SCL)) 264 | (pad MP smd roundrect (at -2.8 1.875 270) (size 1.2 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.208333)) 265 | (pad MP smd roundrect (at 2.8 1.875 270) (size 1.2 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.208333)) 266 | (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal.wrl 267 | (at (xyz 0 0 0)) 268 | (scale (xyz 1 1 1)) 269 | (rotate (xyz 0 0 0)) 270 | ) 271 | ) 272 | 273 | (module Package_TO_SOT_SMD:SOT-23-8 (layer F.Cu) (tedit 5A02FF57) (tstamp 620048C1) 274 | (at 103.8606 79.883 270) 275 | (descr "8-pin SOT-23 package, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sot-23rj/rj_8.pdf") 276 | (tags SOT-23-8) 277 | (path /610ABA51) 278 | (attr smd) 279 | (fp_text reference U1 (at 0 -0.127 90) (layer F.SilkS) 280 | (effects (font (size 1 1) (thickness 0.15))) 281 | ) 282 | (fp_text value AD5245 (at 0 2.5 90) (layer F.Fab) 283 | (effects (font (size 1 1) (thickness 0.15))) 284 | ) 285 | (fp_line (start 0.9 -1.55) (end 0.9 1.55) (layer F.Fab) (width 0.1)) 286 | (fp_line (start 0.9 1.55) (end -0.9 1.55) (layer F.Fab) (width 0.1)) 287 | (fp_line (start -0.9 -0.9) (end -0.9 1.55) (layer F.Fab) (width 0.1)) 288 | (fp_line (start 0.9 -1.55) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) 289 | (fp_line (start -0.9 -0.9) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) 290 | (fp_line (start -1.9 -1.8) (end -1.9 1.8) (layer F.CrtYd) (width 0.05)) 291 | (fp_line (start -1.9 1.8) (end 1.9 1.8) (layer F.CrtYd) (width 0.05)) 292 | (fp_line (start 1.9 1.8) (end 1.9 -1.8) (layer F.CrtYd) (width 0.05)) 293 | (fp_line (start 1.9 -1.8) (end -1.9 -1.8) (layer F.CrtYd) (width 0.05)) 294 | (fp_line (start 0.9 -1.61) (end -1.55 -1.61) (layer F.SilkS) (width 0.12)) 295 | (fp_line (start -0.9 1.61) (end 0.9 1.61) (layer F.SilkS) (width 0.12)) 296 | (fp_text user %R (at 0 0) (layer F.Fab) 297 | (effects (font (size 0.5 0.5) (thickness 0.075))) 298 | ) 299 | (pad 8 smd rect (at 1.1 -0.98 270) (size 1.06 0.4) (layers F.Cu F.Paste F.Mask) 300 | (net 10 "Net-(J2-Pad4)")) 301 | (pad 7 smd rect (at 1.1 -0.33 270) (size 1.06 0.4) (layers F.Cu F.Paste F.Mask) 302 | (net 5 "Net-(U1-Pad7)")) 303 | (pad 6 smd rect (at 1.1 0.33 270) (size 1.06 0.4) (layers F.Cu F.Paste F.Mask) 304 | (net 2 GND)) 305 | (pad 5 smd rect (at 1.1 0.98 270) (size 1.06 0.4) (layers F.Cu F.Paste F.Mask) 306 | (net 11 SDA)) 307 | (pad 4 smd rect (at -1.1 0.98 270) (size 1.06 0.4) (layers F.Cu F.Paste F.Mask) 308 | (net 12 SCL)) 309 | (pad 3 smd rect (at -1.1 0.33 270) (size 1.06 0.4) (layers F.Cu F.Paste F.Mask) 310 | (net 2 GND)) 311 | (pad 2 smd rect (at -1.1 -0.33 270) (size 1.06 0.4) (layers F.Cu F.Paste F.Mask) 312 | (net 1 VCC)) 313 | (pad 1 smd rect (at -1.1 -0.98 270) (size 1.06 0.4) (layers F.Cu F.Paste F.Mask) 314 | (net 3 "Net-(J2-Pad2)")) 315 | (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23-8.wrl 316 | (at (xyz 0 0 0)) 317 | (scale (xyz 1 1 1)) 318 | (rotate (xyz 0 0 0)) 319 | ) 320 | ) 321 | 322 | (module Package_SO:SOIC-8_3.9x4.9mm_P1.27mm (layer F.Cu) (tedit 5D9F72B1) (tstamp 620048DB) 323 | (at 97.7138 78.5368) 324 | (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") 325 | (tags "SOIC SO") 326 | (path /61FFCDC4) 327 | (attr smd) 328 | (fp_text reference U2 (at -0.0254 -0.2286) (layer F.SilkS) 329 | (effects (font (size 1 1) (thickness 0.15))) 330 | ) 331 | (fp_text value 24LC04 (at 0 3.4) (layer F.Fab) 332 | (effects (font (size 1 1) (thickness 0.15))) 333 | ) 334 | (fp_line (start 0 2.56) (end 1.95 2.56) (layer F.SilkS) (width 0.12)) 335 | (fp_line (start 0 2.56) (end -1.95 2.56) (layer F.SilkS) (width 0.12)) 336 | (fp_line (start 0 -2.56) (end 1.95 -2.56) (layer F.SilkS) (width 0.12)) 337 | (fp_line (start 0 -2.56) (end -3.45 -2.56) (layer F.SilkS) (width 0.12)) 338 | (fp_line (start -0.975 -2.45) (end 1.95 -2.45) (layer F.Fab) (width 0.1)) 339 | (fp_line (start 1.95 -2.45) (end 1.95 2.45) (layer F.Fab) (width 0.1)) 340 | (fp_line (start 1.95 2.45) (end -1.95 2.45) (layer F.Fab) (width 0.1)) 341 | (fp_line (start -1.95 2.45) (end -1.95 -1.475) (layer F.Fab) (width 0.1)) 342 | (fp_line (start -1.95 -1.475) (end -0.975 -2.45) (layer F.Fab) (width 0.1)) 343 | (fp_line (start -3.7 -2.7) (end -3.7 2.7) (layer F.CrtYd) (width 0.05)) 344 | (fp_line (start -3.7 2.7) (end 3.7 2.7) (layer F.CrtYd) (width 0.05)) 345 | (fp_line (start 3.7 2.7) (end 3.7 -2.7) (layer F.CrtYd) (width 0.05)) 346 | (fp_line (start 3.7 -2.7) (end -3.7 -2.7) (layer F.CrtYd) (width 0.05)) 347 | (fp_text user %R (at 0 0) (layer F.Fab) 348 | (effects (font (size 0.98 0.98) (thickness 0.15))) 349 | ) 350 | (pad 1 smd roundrect (at -2.475 -1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 351 | (net 6 "Net-(U2-Pad1)")) 352 | (pad 2 smd roundrect (at -2.475 -0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 353 | (net 7 "Net-(U2-Pad2)")) 354 | (pad 3 smd roundrect (at -2.475 0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 355 | (net 8 "Net-(U2-Pad3)")) 356 | (pad 4 smd roundrect (at -2.475 1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 357 | (net 2 GND)) 358 | (pad 5 smd roundrect (at 2.475 1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 359 | (net 11 SDA)) 360 | (pad 6 smd roundrect (at 2.475 0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 361 | (net 12 SCL)) 362 | (pad 7 smd roundrect (at 2.475 -0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 363 | (net 9 "Net-(U2-Pad7)")) 364 | (pad 8 smd roundrect (at 2.475 -1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 365 | (net 1 VCC)) 366 | (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl 367 | (at (xyz 0 0 0)) 368 | (scale (xyz 1 1 1)) 369 | (rotate (xyz 0 0 0)) 370 | ) 371 | ) 372 | 373 | (module sony-remote-connector:Connector_Sony_Remote (layer F.Cu) (tedit 62021EDD) (tstamp 62004D6D) 374 | (at 111.3536 77.6732 270) 375 | (path /610B15EE) 376 | (fp_text reference J2 (at 1.0414 1.0668 90) (layer F.SilkS) 377 | (effects (font (size 1 1) (thickness 0.15))) 378 | ) 379 | (fp_text value 01x04 (at 0 -0.5 90) (layer F.Fab) 380 | (effects (font (size 1 1) (thickness 0.15))) 381 | ) 382 | (fp_line (start -2.826861 -3) (end -2.826861 3.81) (layer Dwgs.User) (width 0.12)) 383 | (fp_line (start -2.826861 3.81) (end 4.858369 3.81) (layer Dwgs.User) (width 0.12)) 384 | (fp_line (start 4.858369 3.81) (end 4.858369 -3) (layer Dwgs.User) (width 0.12)) 385 | (fp_line (start 4.858369 -3) (end -2.826861 -3) (layer Dwgs.User) (width 0.12)) 386 | (pad 1 smd rect (at -2 -1.27 270) (size 1.1 3) (layers F.Cu F.Mask) 387 | (net 2 GND)) 388 | (pad 2 smd rect (at 0 -1.27 270) (size 1.1 3) (layers F.Cu F.Mask) 389 | (net 3 "Net-(J2-Pad2)")) 390 | (pad 3 smd rect (at 2 -1.27 270) (size 1.1 3) (layers F.Cu F.Mask) 391 | (net 4 "Net-(J2-Pad3)")) 392 | (pad 4 smd rect (at 4 -1.27 270) (size 1.1 3) (layers F.Cu F.Mask) 393 | (net 10 "Net-(J2-Pad4)")) 394 | ) 395 | 396 | (gr_text rev2a (at 95.123 81.8642) (layer F.Cu) 397 | (effects (font (size 0.6 0.6) (thickness 0.1))) 398 | ) 399 | (dimension 5.8674 (width 0.15) (layer Dwgs.User) 400 | (gr_text "5,867 mm" (at 111.3155 71.97144) (layer Dwgs.User) 401 | (effects (font (size 1 1) (thickness 0.15))) 402 | ) 403 | (feature1 (pts (xy 114.2492 74.8538) (xy 114.2492 72.685019))) 404 | (feature2 (pts (xy 108.3818 74.8538) (xy 108.3818 72.685019))) 405 | (crossbar (pts (xy 108.3818 73.27144) (xy 114.2492 73.27144))) 406 | (arrow1a (pts (xy 114.2492 73.27144) (xy 113.122696 73.857861))) 407 | (arrow1b (pts (xy 114.2492 73.27144) (xy 113.122696 72.685019))) 408 | (arrow2a (pts (xy 108.3818 73.27144) (xy 109.508304 73.857861))) 409 | (arrow2b (pts (xy 108.3818 73.27144) (xy 109.508304 72.685019))) 410 | ) 411 | (dimension 7.62 (width 0.15) (layer Dwgs.User) 412 | (gr_text "7,620 mm" (at 119.1052 78.6638 270) (layer Dwgs.User) 413 | (effects (font (size 1 1) (thickness 0.15))) 414 | ) 415 | (feature1 (pts (xy 114.3762 82.4738) (xy 118.391621 82.4738))) 416 | (feature2 (pts (xy 114.3762 74.8538) (xy 118.391621 74.8538))) 417 | (crossbar (pts (xy 117.8052 74.8538) (xy 117.8052 82.4738))) 418 | (arrow1a (pts (xy 117.8052 82.4738) (xy 117.218779 81.347296))) 419 | (arrow1b (pts (xy 117.8052 82.4738) (xy 118.391621 81.347296))) 420 | (arrow2a (pts (xy 117.8052 74.8538) (xy 117.218779 75.980304))) 421 | (arrow2b (pts (xy 117.8052 74.8538) (xy 118.391621 75.980304))) 422 | ) 423 | (dimension 27.5336 (width 0.15) (layer Dwgs.User) 424 | (gr_text "27,534 mm" (at 100.4824 69.3374) (layer Dwgs.User) 425 | (effects (font (size 1 1) (thickness 0.15))) 426 | ) 427 | (feature1 (pts (xy 114.2492 74.8538) (xy 114.2492 70.050979))) 428 | (feature2 (pts (xy 86.7156 74.8538) (xy 86.7156 70.050979))) 429 | (crossbar (pts (xy 86.7156 70.6374) (xy 114.2492 70.6374))) 430 | (arrow1a (pts (xy 114.2492 70.6374) (xy 113.122696 71.223821))) 431 | (arrow1b (pts (xy 114.2492 70.6374) (xy 113.122696 70.050979))) 432 | (arrow2a (pts (xy 86.7156 70.6374) (xy 87.842104 71.223821))) 433 | (arrow2b (pts (xy 86.7156 70.6374) (xy 87.842104 70.050979))) 434 | ) 435 | (gr_line (start 114.2492 74.8538) (end 114.2492 82.4738) (layer Edge.Cuts) (width 0.1)) 436 | (gr_line (start 86.7156 74.8538) (end 114.2492 74.8538) (layer Edge.Cuts) (width 0.1)) 437 | (gr_line (start 86.7156 82.4738) (end 86.7156 74.8538) (layer Edge.Cuts) (width 0.1)) 438 | (gr_line (start 114.2492 82.4738) (end 86.7156 82.4738) (layer Edge.Cuts) (width 0.1)) 439 | 440 | (segment (start 92.7672 78.1638) (end 91.9922 78.1638) (width 0.25) (layer F.Cu) (net 1) (status 20)) 441 | (segment (start 93.67419 77.25681) (end 92.7672 78.1638) (width 0.25) (layer F.Cu) (net 1)) 442 | (segment (start 98.61279 77.25681) (end 93.67419 77.25681) (width 0.25) (layer F.Cu) (net 1)) 443 | (segment (start 99.2378 76.6318) (end 98.61279 77.25681) (width 0.25) (layer F.Cu) (net 1) (status 10)) 444 | (segment (start 100.1888 76.6318) (end 99.2378 76.6318) (width 0.25) (layer F.Cu) (net 1) (status 30)) 445 | (segment (start 100.62281 76.6318) (end 101.81661 77.8256) (width 0.25) (layer F.Cu) (net 1)) 446 | (segment (start 100.1888 76.6318) (end 100.62281 76.6318) (width 0.25) (layer F.Cu) (net 1)) 447 | (segment (start 104.1906 78.003) (end 104.1906 78.783) (width 0.25) (layer F.Cu) (net 1)) 448 | (segment (start 104.0132 77.8256) (end 104.1906 78.003) (width 0.25) (layer F.Cu) (net 1)) 449 | (segment (start 101.81661 77.8256) (end 104.0132 77.8256) (width 0.25) (layer F.Cu) (net 1)) 450 | (segment (start 104.0132 77.7256) (end 105.234 76.5048) (width 0.25) (layer F.Cu) (net 1)) 451 | (segment (start 104.0132 77.8256) (end 104.0132 77.7256) (width 0.25) (layer F.Cu) (net 1)) 452 | (segment (start 91.9922 77.1638) (end 93.464 75.692) (width 0.275) (layer F.Cu) (net 2) (status 10)) 453 | (segment (start 91.2172 77.1638) (end 91.9922 77.1638) (width 0.275) (layer F.Cu) (net 2) (status 30)) 454 | (segment (start 90.1954 78.1856) (end 91.2172 77.1638) (width 0.275) (layer F.Cu) (net 2) (status 20)) 455 | (segment (start 90.1954 80.7466) (end 90.1954 78.1856) (width 0.275) (layer F.Cu) (net 2)) 456 | (segment (start 93.082489 81.550889) (end 90.999689 81.550889) (width 0.275) (layer F.Cu) (net 2)) 457 | (segment (start 90.999689 81.550889) (end 90.1954 80.7466) (width 0.275) (layer F.Cu) (net 2)) 458 | (segment (start 94.191578 80.4418) (end 93.082489 81.550889) (width 0.275) (layer F.Cu) (net 2)) 459 | (segment (start 95.2388 80.4418) (end 94.191578 80.4418) (width 0.275) (layer F.Cu) (net 2) (status 10)) 460 | (segment (start 101.4966 75.692) (end 102.284 76.4794) (width 0.275) (layer F.Cu) (net 2) (status 20)) 461 | (segment (start 93.464 75.692) (end 101.4966 75.692) (width 0.275) (layer F.Cu) (net 2)) 462 | (segment (start 96.2138 80.4418) (end 95.2388 80.4418) (width 0.275) (layer F.Cu) (net 2) (status 20)) 463 | (segment (start 97.622501 81.850501) (end 96.2138 80.4418) (width 0.275) (layer F.Cu) (net 2)) 464 | (segment (start 103.350601 81.850501) (end 97.622501 81.850501) (width 0.275) (layer F.Cu) (net 2)) 465 | (segment (start 103.5306 81.670502) (end 103.350601 81.850501) (width 0.275) (layer F.Cu) (net 2)) 466 | (segment (start 103.5306 80.983) (end 103.5306 81.670502) (width 0.275) (layer F.Cu) (net 2) (status 10)) 467 | (segment (start 106.38289 75.26729) (end 107.2388 76.1232) (width 0.275) (layer F.Cu) (net 2)) 468 | (segment (start 103.52151 75.26729) (end 106.38289 75.26729) (width 0.275) (layer F.Cu) (net 2)) 469 | (segment (start 102.284 76.5048) (end 103.52151 75.26729) (width 0.275) (layer F.Cu) (net 2)) 470 | (segment (start 103.5306 80.983) (end 103.5306 78.783) (width 0.25) (layer F.Cu) (net 2)) 471 | (segment (start 107.6888 75.6732) (end 107.2388 76.1232) (width 0.275) (layer F.Cu) (net 2)) 472 | (segment (start 112.6236 75.6732) (end 107.6888 75.6732) (width 0.275) (layer F.Cu) (net 2)) 473 | (segment (start 105.9504 77.6732) (end 104.8406 78.783) (width 0.275) (layer F.Cu) (net 3) (status 20)) 474 | (segment (start 112.6236 77.6732) (end 105.9504 77.6732) (width 0.275) (layer F.Cu) (net 3) (status 10)) 475 | (segment (start 112.6236 79.6732) (end 109.865 79.6732) (width 0.275) (layer F.Cu) (net 4) (status 30)) 476 | (segment (start 108.9462 79.6544) (end 107.67 79.6544) (width 0.275) (layer F.Cu) (net 4) (status 30)) 477 | (segment (start 107.2388 79.2232) (end 107.67 79.6544) (width 0.275) (layer F.Cu) (net 4)) 478 | (segment (start 105.5308 81.6732) (end 104.8406 80.983) (width 0.275) (layer F.Cu) (net 10) (status 20)) 479 | (segment (start 112.6236 81.6732) (end 105.5308 81.6732) (width 0.275) (layer F.Cu) (net 10) (status 10)) 480 | (segment (start 93.785978 79.81679) (end 92.754568 80.8482) (width 0.25) (layer F.Cu) (net 11)) 481 | (segment (start 91.545432 79.1638) (end 91.9922 79.1638) (width 0.25) (layer F.Cu) (net 11) (status 30)) 482 | (segment (start 90.89219 79.817042) (end 91.545432 79.1638) (width 0.25) (layer F.Cu) (net 11) (status 20)) 483 | (segment (start 90.89219 80.510558) (end 90.89219 79.817042) (width 0.25) (layer F.Cu) (net 11)) 484 | (segment (start 91.229832 80.8482) (end 90.89219 80.510558) (width 0.25) (layer F.Cu) (net 11)) 485 | (segment (start 92.754568 80.8482) (end 91.229832 80.8482) (width 0.25) (layer F.Cu) (net 11)) 486 | (segment (start 93.785978 79.81679) (end 98.53659 79.81679) (width 0.25) (layer F.Cu) (net 11)) 487 | (segment (start 99.1616 80.4418) (end 100.1888 80.4418) (width 0.25) (layer F.Cu) (net 11) (status 20)) 488 | (segment (start 98.53659 79.81679) (end 99.1616 80.4418) (width 0.25) (layer F.Cu) (net 11)) 489 | (segment (start 102.3394 80.4418) (end 102.8806 80.983) (width 0.25) (layer F.Cu) (net 11)) 490 | (segment (start 100.1888 80.4418) (end 102.3394 80.4418) (width 0.25) (layer F.Cu) (net 11)) 491 | (segment (start 92.600032 80.1638) (end 94.217042 78.54679) (width 0.25) (layer F.Cu) (net 12) (status 10)) 492 | (segment (start 91.9922 80.1638) (end 92.600032 80.1638) (width 0.25) (layer F.Cu) (net 12) (status 30)) 493 | (segment (start 100.1888 79.1718) (end 99.1362 79.1718) (width 0.25) (layer F.Cu) (net 12) (status 10)) 494 | (segment (start 99.1362 79.1718) (end 98.51119 78.54679) (width 0.25) (layer F.Cu) (net 12)) 495 | (segment (start 94.217042 78.54679) (end 98.51119 78.54679) (width 0.25) (layer F.Cu) (net 12)) 496 | (segment (start 102.4918 79.1718) (end 102.8806 78.783) (width 0.25) (layer F.Cu) (net 12)) 497 | (segment (start 100.1888 79.1718) (end 102.4918 79.1718) (width 0.25) (layer F.Cu) (net 12)) 498 | 499 | ) 500 | -------------------------------------------------------------------------------- /hardware/Potentiometer_Digital-2.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # AD5245 5 | # 6 | DEF AD5245 U 0 30 Y Y 1 F N 7 | F0 "U" -300 450 50 H V L CNN 8 | F1 "AD5245" 220 450 50 H V L CNN 9 | F2 "Package_TO_SOT_SMD:SOT-23-8_Handsoldering" 0 -600 50 H I C CNN 10 | F3 "" 100 -200 50 H I C CNN 11 | $FPLIST 12 | TSSOP*4.4x5mm*P0.65mm* 13 | $ENDFPLIST 14 | DRAW 15 | S -400 400 400 -400 0 1 10 f 16 | P 6 0 1 10 275 200 250 200 225 200 250 225 250 175 225 200 F 17 | P 11 0 1 10 275 300 225 300 200 275 225 250 200 225 225 200 200 175 225 150 200 125 225 100 275 100 N 18 | X W 1 500 200 100 L 50 50 1 1 P 19 | X VDD 2 0 500 100 D 50 50 1 1 W 20 | X GND 3 0 -500 100 U 50 50 1 1 W 21 | X SCL 4 -500 300 100 R 50 50 1 1 I 22 | X SDA 5 -500 200 100 R 50 50 1 1 B 23 | X AD0 6 -500 -200 100 R 50 50 1 1 I 24 | X B 7 500 100 100 L 50 50 1 1 P 25 | X A 8 500 300 100 L 50 50 1 1 P 26 | ENDDRAW 27 | ENDDEF 28 | # 29 | # AD5254 30 | # 31 | DEF AD5254 U 0 30 Y Y 1 F N 32 | F0 "U" -300 850 50 H V L CNN 33 | F1 "AD5254" 50 850 50 H V L CNN 34 | F2 "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" 0 -900 50 H I C CNN 35 | F3 "" 100 -100 50 H I C CNN 36 | ALIAS AD5253 37 | $FPLIST 38 | TSSOP*4.4x6.5mm*P0.65mm* 39 | $ENDFPLIST 40 | DRAW 41 | S -300 800 300 -800 0 1 10 f 42 | S 56 -547 96 -657 1 1 0 N 43 | S 56 -147 96 -257 1 1 0 N 44 | S 56 253 96 143 1 1 0 N 45 | S 56 653 96 543 1 1 0 N 46 | P 2 1 1 0 75 -690 75 -657 N 47 | P 2 1 1 0 75 -509 75 -546 N 48 | P 2 1 1 0 75 -290 75 -257 N 49 | P 2 1 1 0 75 -109 75 -146 N 50 | P 2 1 1 0 75 110 75 143 N 51 | P 2 1 1 0 75 291 75 254 N 52 | P 2 1 1 0 75 510 75 543 N 53 | P 2 1 1 0 75 691 75 654 N 54 | P 2 1 1 0 137 -599 165 -599 N 55 | P 2 1 1 0 137 -199 165 -199 N 56 | P 2 1 1 0 137 201 165 201 N 57 | P 2 1 1 0 137 601 165 601 N 58 | P 3 1 1 0 75 -700 75 -690 75 -690 f 59 | P 3 1 1 0 75 -700 165 -700 165 -700 f 60 | P 3 1 1 0 75 -500 75 -510 75 -510 N 61 | P 3 1 1 0 75 -500 165 -500 165 -500 f 62 | P 3 1 1 0 75 -300 75 -290 75 -290 f 63 | P 3 1 1 0 75 -300 165 -300 165 -300 f 64 | P 3 1 1 0 75 -100 75 -110 75 -110 N 65 | P 3 1 1 0 75 -100 165 -100 165 -100 f 66 | P 3 1 1 0 75 100 75 110 75 110 f 67 | P 3 1 1 0 75 100 165 100 165 100 f 68 | P 3 1 1 0 75 300 75 290 75 290 N 69 | P 3 1 1 0 75 300 165 300 165 300 f 70 | P 3 1 1 0 75 500 75 510 75 510 f 71 | P 3 1 1 0 75 500 165 500 165 500 f 72 | P 3 1 1 0 75 700 75 690 75 690 N 73 | P 3 1 1 0 75 700 165 700 165 700 f 74 | P 5 1 1 0 137 -580 137 -620 97 -600 137 -580 137 -580 f 75 | P 5 1 1 0 137 -180 137 -220 97 -200 137 -180 137 -180 f 76 | P 5 1 1 0 137 220 137 180 97 200 137 220 137 220 f 77 | P 5 1 1 0 137 620 137 580 97 600 137 620 137 620 f 78 | X W0 1 400 600 100 L 50 50 1 1 P 79 | X VSS 10 0 -900 100 U 50 50 1 1 W 80 | X A2 11 400 -100 100 L 50 50 1 1 P 81 | X B2 12 400 -300 100 L 50 50 1 1 P 82 | X W2 13 400 -200 100 L 50 50 1 1 P 83 | X SCL 14 -400 400 100 R 50 50 1 1 I 84 | X DGND 15 -100 -900 100 U 50 50 1 1 W 85 | X AD1 16 -400 -100 100 R 50 50 1 1 I 86 | X A3 17 400 -500 100 L 50 50 1 1 P 87 | X B3 18 400 -700 100 L 50 50 1 1 P 88 | X W3 19 400 -600 100 L 50 50 1 1 P 89 | X B0 2 400 500 100 L 50 50 1 1 P 90 | X VDD 20 0 900 100 D 50 50 1 1 W 91 | X A0 3 400 700 100 L 50 50 1 1 P 92 | X AD0 4 -400 0 100 R 50 50 1 1 I 93 | X ~WP~ 5 -400 100 100 R 50 50 1 1 I 94 | X W1 6 400 200 100 L 50 50 1 1 P 95 | X B1 7 400 100 100 L 50 50 1 1 P 96 | X A1 8 400 300 100 L 50 50 1 1 P 97 | X SDA 9 -400 300 100 R 50 50 1 1 B 98 | ENDDRAW 99 | ENDDEF 100 | # 101 | # AD5272BCP 102 | # 103 | DEF AD5272BCP U 0 20 Y Y 1 F N 104 | F0 "U" -400 450 50 H V L CNN 105 | F1 "AD5272BCP" 100 450 50 H V L CNN 106 | F2 "Package_CSP:LFCSP-WD-10-1EP_3x3mm_P0.5mm_EP1.64x2.38mm" 1300 -450 50 H I C CNN 107 | F3 "" 0 0 50 H I C CNN 108 | ALIAS AD5274BCP 109 | $FPLIST 110 | LFCSP*1EP*3x3mm*P0.5mm* 111 | $ENDFPLIST 112 | DRAW 113 | S -400 400 400 -400 0 1 10 f 114 | P 6 0 1 10 275 100 250 100 225 100 250 125 250 75 225 100 F 115 | P 11 0 1 10 275 200 225 200 200 175 225 150 200 125 225 100 200 75 225 50 200 25 225 0 275 0 N 116 | X VDD 1 0 500 100 D 50 50 1 1 W 117 | X ADDR 10 -500 -100 100 R 50 50 1 1 P 118 | X VSS 11 0 -500 100 U 50 50 1 1 P N 119 | X A 2 500 200 100 L 50 50 1 1 P 120 | X W 3 500 100 100 L 50 50 1 1 P 121 | X VSS 4 0 -500 100 U 50 50 1 1 W 122 | X EXT_CAP 5 500 -200 100 L 50 50 1 1 P 123 | X GND 6 -100 -500 100 U 50 50 1 1 W 124 | X ~RESET 7 -500 -200 100 R 50 50 1 1 I 125 | X SDA 8 -500 100 100 R 50 50 1 1 B 126 | X SCL 9 -500 200 100 R 50 50 1 1 I 127 | ENDDRAW 128 | ENDDEF 129 | # 130 | # AD5272BRM 131 | # 132 | DEF AD5272BRM U 0 20 Y Y 1 F N 133 | F0 "U" -400 450 50 H V L CNN 134 | F1 "AD5272BRM" 100 450 50 H V L CNN 135 | F2 "Package_SO:MSOP-10_3x3mm_P0.5mm" 750 -450 50 H I C CNN 136 | F3 "" 0 0 50 H I C CNN 137 | ALIAS AD5274BRM 138 | $FPLIST 139 | MSOP*3x3mm*P0.5mm* 140 | $ENDFPLIST 141 | DRAW 142 | S -400 400 400 -400 0 1 10 f 143 | P 6 0 1 10 275 100 250 100 225 100 250 125 250 75 225 100 F 144 | P 11 0 1 10 275 200 225 200 200 175 225 150 200 125 225 100 200 75 225 50 200 25 225 0 275 0 N 145 | X VDD 1 0 500 100 D 50 50 1 1 W 146 | X ADDR 10 -500 -100 100 R 50 50 1 1 P 147 | X A 2 500 200 100 L 50 50 1 1 P 148 | X W 3 500 100 100 L 50 50 1 1 P 149 | X VSS 4 0 -500 100 U 50 50 1 1 W 150 | X EXT_CAP 5 500 -200 100 L 50 50 1 1 P 151 | X GND 6 -100 -500 100 U 50 50 1 1 W 152 | X ~RESET 7 -500 -200 100 R 50 50 1 1 I 153 | X SDA 8 -500 100 100 R 50 50 1 1 B 154 | X SCL 9 -500 200 100 R 50 50 1 1 I 155 | ENDDRAW 156 | ENDDEF 157 | # 158 | # AD5280 159 | # 160 | DEF AD5280 U 0 30 Y Y 1 F N 161 | F0 "U" -300 450 50 H V L CNN 162 | F1 "AD5280" 220 450 50 H V L CNN 163 | F2 "Package_SO:TSSOP-14_4.4x5mm_P0.65mm" 0 -600 50 H I C CNN 164 | F3 "" 100 -200 50 H I C CNN 165 | $FPLIST 166 | TSSOP*4.4x5mm*P0.65mm* 167 | $ENDFPLIST 168 | DRAW 169 | S -400 400 400 -400 0 1 10 f 170 | P 6 0 1 10 275 200 250 200 225 200 250 225 250 175 225 200 F 171 | P 11 0 1 10 275 300 225 300 200 275 225 250 200 225 225 200 200 175 225 150 200 125 225 100 275 100 N 172 | X A 1 500 300 100 L 50 50 1 1 P 173 | X GND 10 0 -500 100 U 50 50 1 1 W 174 | X VSS 11 100 -500 100 U 50 50 1 1 W 175 | X O2 12 500 -300 100 L 50 50 1 1 O 176 | X VLOG 13 100 500 100 D 50 50 1 1 W 177 | X O1 14 500 -200 100 L 50 50 1 1 O 178 | X W 2 500 200 100 L 50 50 1 1 P 179 | X B 3 500 100 100 L 50 50 1 1 P 180 | X VDD 4 0 500 100 D 50 50 1 1 W 181 | X ~SHDN~ 5 -500 0 100 R 50 50 1 1 I 182 | X SCL 6 -500 300 100 R 50 50 1 1 I 183 | X SDA 7 -500 200 100 R 50 50 1 1 B 184 | X AD0 8 -500 -200 100 R 50 50 1 1 I 185 | X AD1 9 -500 -300 100 R 50 50 1 1 I 186 | ENDDRAW 187 | ENDDEF 188 | # 189 | # AD5282 190 | # 191 | DEF AD5282 U 0 30 Y Y 1 F N 192 | F0 "U" -410 550 50 H V L CNN 193 | F1 "AD5282" 30 550 50 H V L CNN 194 | F2 "Package_SO:TSSOP-16_4.4x5mm_P0.65mm" 0 -700 50 H I C CNN 195 | F3 "" 100 -100 50 H I C CNN 196 | $FPLIST 197 | TSSOP*4.4x5mm*P0.65mm* 198 | $ENDFPLIST 199 | DRAW 200 | S -400 500 400 -500 0 1 10 f 201 | P 5 0 1 10 260 -100 210 -100 235 -75 235 -125 210 -100 F 202 | P 6 0 1 10 260 300 210 300 235 325 235 300 235 275 210 300 F 203 | P 11 0 1 10 260 0 210 0 185 -25 210 -50 185 -75 210 -100 185 -125 210 -150 185 -175 210 -200 260 -200 N 204 | P 11 0 1 10 260 400 210 400 185 375 210 350 185 325 210 300 185 275 210 250 185 225 210 200 260 200 N 205 | X O1 1 500 -400 100 L 50 50 1 1 O 206 | X AD1 10 -500 -200 100 R 50 50 1 1 I 207 | X GND 11 -100 -600 100 U 50 50 1 1 W 208 | X VSS 12 0 -600 100 U 50 50 1 1 W 209 | X VLOG 13 0 600 100 D 50 50 1 1 W 210 | X B2 14 500 -200 100 L 50 50 1 1 P 211 | X W2 15 500 -100 100 L 50 50 1 1 P 212 | X A2 16 500 0 100 L 50 50 1 1 P 213 | X A1 2 500 400 100 L 50 50 1 1 P 214 | X W1 3 500 300 100 L 50 50 1 1 P 215 | X B1 4 500 200 100 L 50 50 1 1 P 216 | X VDD 5 -100 600 100 D 50 50 1 1 W 217 | X ~SHDN~ 6 -500 100 100 R 50 50 1 1 I 218 | X SCL 7 -500 400 100 R 50 50 1 1 I 219 | X SDA 8 -500 300 100 R 50 50 1 1 B 220 | X AD0 9 -500 -100 100 R 50 50 1 1 I 221 | ENDDRAW 222 | ENDDEF 223 | # 224 | # AD5290 225 | # 226 | DEF AD5290 U 0 40 Y Y 1 F N 227 | F0 "U" -390 350 50 H V L CNN 228 | F1 "AD5290" 110 360 50 H V L CNN 229 | F2 "Package_SO:MSOP-10_3x3mm_P0.5mm" 0 -600 50 H I C CNN 230 | F3 "" -450 400 50 H I C CNN 231 | $FPLIST 232 | MSOP*3x3mm*P0.5mm* 233 | $ENDFPLIST 234 | DRAW 235 | S -400 300 400 -400 0 1 10 f 236 | P 2 0 1 10 175 0 200 0 N 237 | P 4 0 1 10 150 0 175 25 175 -25 150 0 F 238 | P 13 0 1 0 200 200 150 200 100 150 150 100 100 50 150 0 100 -50 150 -100 100 -150 150 -200 200 -200 200 -200 200 -200 N 239 | X RH 1 500 200 100 L 50 50 1 1 P 240 | X RW 10 500 0 100 L 50 50 1 1 P 241 | X RL 2 500 -200 100 L 50 50 1 1 P 242 | X Vss- 3 100 -500 100 U 50 50 1 1 W 243 | X GND 4 -100 -500 100 U 50 50 1 1 W 244 | X ~CS~ 5 -500 -200 100 R 50 50 1 1 I 245 | X CLK 6 -500 0 100 R 50 50 1 1 I C 246 | X SDI 7 -500 200 100 R 50 50 1 1 I 247 | X SDO 8 -500 100 100 R 50 50 1 1 O 248 | X Vdd+ 9 0 400 100 D 50 50 1 1 W 249 | ENDDRAW 250 | ENDDEF 251 | # 252 | # AD5293 253 | # 254 | DEF AD5293 U 0 40 Y Y 1 F N 255 | F0 "U" -590 450 50 H V L CNN 256 | F1 "AD5293" 310 450 50 H V L CNN 257 | F2 "Package_SO:TSSOP-14_4.4x5mm_P0.65mm" 0 -600 50 H I C CNN 258 | F3 "" 0 0 50 H I C CNN 259 | $FPLIST 260 | TSSOP*4.4x5mm*P0.65mm* 261 | $ENDFPLIST 262 | DRAW 263 | S -600 400 600 -400 0 1 10 f 264 | P 2 0 1 10 375 0 400 0 N 265 | P 4 0 1 10 350 0 375 25 375 -25 350 0 F 266 | P 13 0 1 0 400 200 350 200 300 150 350 100 300 50 350 0 300 -50 350 -100 300 -150 350 -200 400 -200 400 -200 400 -200 N 267 | X ~RST~ 1 -700 -200 100 R 50 50 1 1 I 268 | X SDI 10 -700 300 100 R 50 50 1 1 I 269 | X CLK 11 -700 100 100 R 50 50 1 1 I C 270 | X ~CS~ 12 -700 0 100 R 50 50 1 1 I 271 | X SDO 13 -700 200 100 R 50 50 1 1 O 272 | X RDY 14 -700 -100 100 R 50 50 1 1 C V 273 | X Vss- 2 100 -500 100 U 50 50 1 1 W 274 | X RH 3 700 200 100 L 50 50 1 1 P 275 | X RW 4 700 0 100 L 50 50 1 1 P 276 | X RL 5 700 -200 100 L 50 50 1 1 P 277 | X Vdd+ 6 100 500 100 D 50 50 1 1 W 278 | X EXT_CAP 7 -700 -300 100 R 50 50 1 1 P 279 | X Vlog 8 -100 500 100 D 50 50 1 1 W 280 | X GND 9 -100 -500 100 U 50 50 1 1 W 281 | ENDDRAW 282 | ENDDEF 283 | # 284 | # DS1267_DIP 285 | # 286 | DEF DS1267_DIP U 0 40 Y Y 1 F N 287 | F0 "U" -250 450 50 H V L CNN 288 | F1 "DS1267_DIP" 50 450 50 H V L CNN 289 | F2 "Package_DIP:DIP-14_W7.62mm" 750 -450 50 H I C CNN 290 | F3 "" 0 50 50 H I C CNN 291 | $FPLIST 292 | DIP*W7.62mm* 293 | $ENDFPLIST 294 | DRAW 295 | S -300 400 300 -400 0 1 0 f 296 | S -200 300 -200 300 0 1 0 N 297 | S 31 253 71 143 0 1 0 N 298 | S 35 -42 75 -152 0 1 0 N 299 | P 2 0 1 0 50 110 50 143 N 300 | P 2 0 1 0 50 291 50 254 N 301 | P 2 0 1 0 54 -185 54 -152 N 302 | P 2 0 1 0 54 -4 54 -41 N 303 | P 2 0 1 0 112 201 140 201 N 304 | P 2 0 1 0 116 -94 144 -94 N 305 | P 3 0 1 0 50 100 50 110 50 110 f 306 | P 3 0 1 0 50 100 140 100 140 100 f 307 | P 3 0 1 0 50 300 50 290 50 290 N 308 | P 3 0 1 0 50 300 140 300 140 300 f 309 | P 3 0 1 0 54 -195 54 -185 54 -185 f 310 | P 3 0 1 0 54 -195 144 -195 144 -195 f 311 | P 3 0 1 0 54 5 54 -5 54 -5 N 312 | P 3 0 1 0 54 5 144 5 144 5 f 313 | P 5 0 1 0 112 220 112 180 72 200 112 220 112 220 f 314 | P 5 0 1 0 116 -75 116 -115 76 -95 116 -75 116 -75 f 315 | X VB 1 100 -500 100 U 50 50 1 1 W 316 | X L0 10 400 100 100 L 50 50 1 1 P 317 | X H0 11 400 300 100 L 50 50 1 1 P 318 | X W0 12 400 200 100 L 50 50 1 1 P 319 | X SOUT 13 -400 -100 100 R 50 50 1 1 O 320 | X VCC 14 0 500 100 D 50 50 1 1 W 321 | X H1 2 400 0 100 L 50 50 1 1 P 322 | X L1 3 400 -200 100 L 50 50 1 1 P 323 | X W1 4 400 -100 100 L 50 50 1 1 P 324 | X ~Reset 5 -400 200 100 R 50 50 1 1 I 325 | X CLK 6 -400 100 100 R 50 50 1 1 I 326 | X GND 7 0 -500 100 U 50 50 1 1 W 327 | X DQ 8 -400 300 100 R 50 50 1 1 I 328 | X COUT 9 -400 -200 100 R 50 50 1 1 O 329 | ENDDRAW 330 | ENDDEF 331 | # 332 | # DS1267_SOIC 333 | # 334 | DEF DS1267_SOIC U 0 40 Y Y 1 F N 335 | F0 "U" -250 450 50 H V L CNN 336 | F1 "DS1267_SOIC" 50 450 50 H V L CNN 337 | F2 "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm" 1100 -450 50 H I C CNN 338 | F3 "" 0 50 50 H I C CNN 339 | $FPLIST 340 | SOIC*3.9x9.9mm*1.27mm* 341 | $ENDFPLIST 342 | DRAW 343 | S -300 400 300 -400 0 1 0 f 344 | S -200 300 -200 300 0 1 0 N 345 | S 80 261 40 140 0 1 0 N 346 | S 83 -39 43 -160 0 1 0 N 347 | P 2 0 1 0 59 109 59 140 N 348 | P 2 0 1 0 59 261 59 291 N 349 | P 2 0 1 0 62 -191 62 -160 N 350 | P 2 0 1 0 62 -39 62 -9 N 351 | P 2 0 1 0 120 199 150 199 N 352 | P 2 0 1 0 123 -101 153 -101 N 353 | P 3 0 1 0 59 100 59 110 59 110 f 354 | P 3 0 1 0 59 100 149 100 149 100 f 355 | P 3 0 1 0 59 300 59 290 59 290 N 356 | P 3 0 1 0 59 300 149 300 149 300 f 357 | P 3 0 1 0 62 -200 62 -190 62 -190 f 358 | P 3 0 1 0 62 -200 152 -200 152 -200 f 359 | P 3 0 1 0 62 0 62 -10 62 -10 N 360 | P 3 0 1 0 62 0 152 0 152 0 f 361 | P 5 0 1 0 120 219 120 179 80 199 120 219 120 219 f 362 | P 5 0 1 0 123 -81 123 -121 83 -101 123 -81 123 -81 f 363 | X VB 1 100 -500 100 U 50 50 1 1 W 364 | X COUT 10 -400 -200 100 R 50 50 1 1 O 365 | X L0 11 400 100 100 L 50 50 1 1 P 366 | X H0 12 400 300 100 L 50 50 1 1 P 367 | X W0 13 400 200 100 L 50 50 1 1 P 368 | X SOUT 14 -400 -100 100 R 50 50 1 1 O 369 | X VCC 16 0 500 100 D 50 50 1 1 W 370 | X H1 3 400 0 100 L 50 50 1 1 P 371 | X L1 4 400 -200 100 L 50 50 1 1 P 372 | X W1 5 400 -100 100 L 50 50 1 1 P 373 | X ~Reset 6 -400 200 100 R 50 50 1 1 I 374 | X CLK 7 -400 100 100 R 50 50 1 1 I 375 | X GND 8 0 -500 100 U 50 50 1 1 W 376 | X DQ 9 -400 300 100 R 50 50 1 1 I 377 | ENDDRAW 378 | ENDDEF 379 | # 380 | # DS1267_TSSOP 381 | # 382 | DEF DS1267_TSSOP U 0 40 Y Y 1 F N 383 | F0 "U" -250 450 50 H V L CNN 384 | F1 "DS1267_TSSOP" 50 450 50 H V L CNN 385 | F2 "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" 1100 -500 50 H I C CNN 386 | F3 "" 0 50 50 H I C CNN 387 | $FPLIST 388 | TSSOP*4.4x6.5mm*0.65mm* 389 | $ENDFPLIST 390 | DRAW 391 | S -300 400 300 -400 0 1 0 f 392 | S -200 300 -200 300 0 1 0 N 393 | S 32 -42 70 -150 0 1 0 N 394 | S 32 256 70 148 0 1 0 N 395 | P 2 0 1 0 50 -188 50 -150 N 396 | P 2 0 1 0 50 -8 50 -41 N 397 | P 2 0 1 0 50 110 50 148 N 398 | P 2 0 1 0 50 290 50 257 N 399 | P 2 0 1 0 111 -96 140 -96 N 400 | P 2 0 1 0 111 202 140 202 N 401 | P 3 0 1 0 50 -198 50 -188 50 -188 f 402 | P 3 0 1 0 50 -198 140 -198 140 -198 f 403 | P 3 0 1 0 50 2 50 -8 50 -8 N 404 | P 3 0 1 0 50 2 140 2 140 2 f 405 | P 3 0 1 0 50 100 50 110 50 110 f 406 | P 3 0 1 0 50 100 140 100 140 100 f 407 | P 3 0 1 0 50 300 50 290 50 290 N 408 | P 3 0 1 0 50 300 140 300 140 300 f 409 | P 5 0 1 0 111 -77 111 -117 71 -97 111 -77 111 -77 f 410 | P 5 0 1 0 111 221 111 181 71 201 111 221 111 221 f 411 | X VB 1 100 -500 100 U 50 50 1 1 W 412 | X GND 10 0 -500 100 U 50 50 1 1 W 413 | X DQ 11 -400 300 100 R 50 50 1 1 I 414 | X COUT 13 -400 -200 100 R 50 50 1 1 O 415 | X L0 14 400 100 100 L 50 50 1 1 P 416 | X H0 15 400 300 100 L 50 50 1 1 P 417 | X W0 16 400 200 100 L 50 50 1 1 P 418 | X SOUT 17 -400 -100 100 R 50 50 1 1 O 419 | X VCC 20 0 500 100 D 50 50 1 1 W 420 | X H1 3 400 0 100 L 50 50 1 1 P 421 | X L1 4 400 -200 100 L 50 50 1 1 P 422 | X W1 5 400 -100 100 L 50 50 1 1 P 423 | X ~Reset 6 -400 200 100 R 50 50 1 1 I 424 | X CLK 7 -400 100 100 R 50 50 1 1 I 425 | ENDDRAW 426 | ENDDEF 427 | # 428 | # DS1882E 429 | # 430 | DEF DS1882E U 0 20 Y Y 1 F N 431 | F0 "U" 250 550 50 H V C CNN 432 | F1 "DS1882E" 200 -550 50 H V C CNN 433 | F2 "Package_SO:TSSOP-16_4.4x5mm_P0.65mm" 200 -650 50 H I C CNN 434 | F3 "" -400 -100 50 H I C CNN 435 | $FPLIST 436 | TSSOP*4.4x5mm*P0.65mm* 437 | $ENDFPLIST 438 | DRAW 439 | S -300 500 300 -500 0 1 10 f 440 | S 56 -147 96 -257 1 1 0 N 441 | S 56 253 96 143 1 1 0 N 442 | P 2 1 1 0 75 -290 75 -257 N 443 | P 2 1 1 0 75 -109 75 -146 N 444 | P 2 1 1 0 75 110 75 143 N 445 | P 2 1 1 0 75 291 75 254 N 446 | P 2 1 1 0 137 -199 165 -199 N 447 | P 2 1 1 0 137 201 165 201 N 448 | P 3 1 1 0 75 -300 75 -290 75 -290 f 449 | P 3 1 1 0 75 -300 165 -300 165 -300 f 450 | P 3 1 1 0 75 -100 75 -110 75 -110 N 451 | P 3 1 1 0 75 -100 165 -100 165 -100 f 452 | P 3 1 1 0 75 100 75 110 75 110 f 453 | P 3 1 1 0 75 100 165 100 165 100 f 454 | P 3 1 1 0 75 300 75 290 75 290 N 455 | P 3 1 1 0 75 300 165 300 165 300 f 456 | P 5 1 1 0 137 -180 137 -220 97 -200 137 -180 137 -180 f 457 | P 5 1 1 0 137 220 137 180 97 200 137 220 137 220 f 458 | X GND 1 0 -600 100 U 50 50 1 1 W 459 | X H1 10 400 -100 100 L 50 50 1 1 P 460 | X W1 11 400 -200 100 L 50 50 1 1 P 461 | X ~CE 12 -400 0 100 R 50 50 1 1 I 462 | X SDA 13 -400 200 100 R 50 50 1 1 B 463 | X SCL 14 -400 300 100 R 50 50 1 1 I 464 | X VCC 15 -100 600 100 D 50 50 1 1 W 465 | X VDD 16 0 600 100 D 50 50 1 1 W 466 | X A2 2 -400 -400 100 R 50 50 1 1 I 467 | X A1 3 -400 -300 100 R 50 50 1 1 I 468 | X V- 4 -100 -600 100 U 50 50 1 1 W 469 | X A0 5 -400 -200 100 R 50 50 1 1 I 470 | X W0 6 400 200 100 L 50 50 1 1 P 471 | X L0 7 400 100 100 L 50 50 1 1 P 472 | X H0 8 400 300 100 L 50 50 1 1 P 473 | X L1 9 400 -300 100 L 50 50 1 1 P 474 | ENDDRAW 475 | ENDDEF 476 | # 477 | # MAX5436 478 | # 479 | DEF MAX5436 U 0 30 Y Y 1 F N 480 | F0 "U" 150 300 50 H V L CNN 481 | F1 "MAX5436" 150 -300 50 H V L CNN 482 | F2 "" 0 0 50 H I C CNN 483 | F3 "" 0 0 50 H I C CNN 484 | ALIAS MAX5438 485 | DRAW 486 | S -300 250 300 -250 0 1 10 f 487 | P 2 0 1 0 130 -60 130 -150 N 488 | P 2 0 1 0 190 -150 130 -150 N 489 | P 2 0 1 0 200 0 170 0 N 490 | P 3 0 1 0 130 60 130 150 200 150 N 491 | P 3 0 1 0 170 -10 150 0 170 10 F 492 | P 4 0 1 0 150 0 130 20 150 40 130 60 N 493 | P 5 0 1 0 150 0 130 -20 150 -40 130 -60 130 -60 N 494 | X SCLK 1 -500 100 200 R 50 50 1 1 I C 495 | X VCC 10 -100 350 100 D 40 30 1 1 W 496 | X Din 2 -500 0 200 R 50 50 1 1 I 497 | X CS 3 -500 -150 200 R 50 50 1 1 I I 498 | X Gnd 4 -100 -350 100 U 50 50 1 1 W 499 | X V- 5 100 -350 100 U 50 50 1 1 W 500 | X V+ 6 100 350 100 D 50 50 1 1 W 501 | X H 7 500 150 200 L 40 40 1 1 P 502 | X W 8 500 0 200 L 40 40 1 1 P 503 | X L 9 500 -150 200 L 40 40 1 1 P 504 | ENDDRAW 505 | ENDDEF 506 | # 507 | # MCP4011-xxxxMS 508 | # 509 | DEF MCP4011-xxxxMS U 0 20 Y Y 1 F N 510 | F0 "U" -300 350 50 H V L CNN 511 | F1 "MCP4011-xxxxMS" 50 350 50 H V L CNN 512 | F2 "Package_SO:MSOP-8_3x3mm_P0.65mm" 50 -250 50 H I L CNN 513 | F3 "" 50 -550 50 H I L CNN 514 | ALIAS MCP4021-xxxxMS 515 | $FPLIST 516 | MSOP*3x3mm*P0.65mm* 517 | $ENDFPLIST 518 | DRAW 519 | S -300 300 300 -200 1 1 10 f 520 | S 40 0 -40 200 1 1 0 N 521 | P 3 0 1 0 0 0 0 -100 200 -100 N 522 | P 3 0 1 0 200 100 150 100 50 100 N 523 | P 5 0 1 0 200 200 100 200 100 250 0 250 0 200 N 524 | P 4 1 1 0 90 70 90 130 40 100 90 70 F 525 | X VDD 1 -100 400 100 D 50 50 1 1 W 526 | X VSS 2 -100 -300 100 U 50 50 1 1 W 527 | X A 3 400 200 100 L 50 50 1 1 P 528 | X W 4 400 100 100 L 50 50 1 1 P 529 | X ~CS 5 -400 -100 100 R 50 50 1 1 I 530 | X B 6 400 -100 100 L 50 50 1 1 P 531 | X NC 7 -300 200 100 R 50 50 1 1 N N 532 | X U/~D 8 -400 0 100 R 50 50 1 1 I 533 | ENDDRAW 534 | ENDDEF 535 | # 536 | # MCP4011-xxxxSN 537 | # 538 | DEF MCP4011-xxxxSN U 0 20 Y Y 1 F N 539 | F0 "U" -300 350 50 H V L CNN 540 | F1 "MCP4011-xxxxSN" 50 350 50 H V L CNN 541 | F2 "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" 50 -250 50 H I L CNN 542 | F3 "" 50 -550 50 H I L CNN 543 | ALIAS MCP4021-xxxxSN 544 | $FPLIST 545 | SOIC*3.9x4.9mm*P1.27mm* 546 | $ENDFPLIST 547 | DRAW 548 | S -300 300 300 -200 1 1 10 f 549 | S 40 0 -40 200 1 1 0 N 550 | P 3 0 1 0 0 0 0 -100 200 -100 N 551 | P 3 0 1 0 200 100 150 100 50 100 N 552 | P 5 0 1 0 200 200 100 200 100 250 0 250 0 200 N 553 | P 4 1 1 0 90 70 90 130 40 100 90 70 F 554 | X VDD 1 -100 400 100 D 50 50 1 1 W 555 | X VSS 2 -100 -300 100 U 50 50 1 1 W 556 | X A 3 400 200 100 L 50 50 1 1 P 557 | X W 4 400 100 100 L 50 50 1 1 P 558 | X ~CS 5 -400 -100 100 R 50 50 1 1 I 559 | X B 6 400 -100 100 L 50 50 1 1 P 560 | X NC 7 -300 200 100 R 50 50 1 1 N N 561 | X U/~D 8 -400 0 100 R 50 50 1 1 I 562 | ENDDRAW 563 | ENDDEF 564 | # 565 | # MCP4012-xxxxCH 566 | # 567 | DEF MCP4012-xxxxCH U 0 20 Y Y 1 F N 568 | F0 "U" -300 350 50 H V L CNN 569 | F1 "MCP4012-xxxxCH" 50 350 50 H V L CNN 570 | F2 "Package_TO_SOT_SMD:SOT-23-6" 50 -250 50 H I L CNN 571 | F3 "" 50 -550 50 H I L CNN 572 | ALIAS MCP4022-xxxxCH 573 | $FPLIST 574 | SOT?23* 575 | $ENDFPLIST 576 | DRAW 577 | S 40 0 -40 200 0 1 0 N 578 | S -300 300 300 -200 1 1 10 f 579 | P 3 0 1 0 200 100 150 100 50 100 N 580 | P 4 0 1 0 90 70 90 130 40 100 90 70 F 581 | P 5 0 1 0 200 200 100 200 100 250 0 250 0 200 N 582 | X VDD 1 -100 400 100 D 50 50 1 1 W 583 | X VSS 2 -100 -300 100 U 50 50 1 1 W 584 | X U/~D 3 -400 0 100 R 50 50 1 1 I 585 | X ~CS 4 -400 -100 100 R 50 50 1 1 I 586 | X W 5 400 100 100 L 50 50 1 1 P 587 | X A 6 400 200 100 L 50 50 1 1 P 588 | ENDDRAW 589 | ENDDEF 590 | # 591 | # MCP4013-xxxxCH 592 | # 593 | DEF MCP4013-xxxxCH U 0 20 Y Y 1 F N 594 | F0 "U" -300 350 50 H V L CNN 595 | F1 "MCP4013-xxxxCH" 50 350 50 H V L CNN 596 | F2 "Package_TO_SOT_SMD:SOT-23-6" 50 -250 50 H I L CNN 597 | F3 "" 50 -550 50 H I L CNN 598 | ALIAS MCP4023-xxxxCH 599 | $FPLIST 600 | SOT?23* 601 | $ENDFPLIST 602 | DRAW 603 | S -300 300 300 -200 1 1 10 f 604 | S 40 0 -40 200 1 1 0 N 605 | P 2 0 1 0 0 0 0 -40 N 606 | P 5 0 1 0 200 200 100 200 100 250 0 250 0 200 N 607 | P 2 1 1 0 200 100 90 100 N 608 | P 4 1 1 0 90 70 90 130 40 100 90 70 F 609 | X VDD 1 -100 400 100 D 50 50 1 1 W 610 | X VSS 2 0 -300 100 U 50 50 1 1 W 611 | X U/~D 3 -400 0 100 R 50 50 1 1 I 612 | X ~CS 4 -400 -100 100 R 50 50 1 1 I 613 | X W 5 400 100 100 L 50 50 1 1 P 614 | X A 6 400 200 100 L 50 50 1 1 P 615 | ENDDRAW 616 | ENDDEF 617 | # 618 | # MCP4014-xxxxOT 619 | # 620 | DEF MCP4014-xxxxOT U 0 20 Y Y 1 F N 621 | F0 "U" -300 350 50 H V L CNN 622 | F1 "MCP4014-xxxxOT" 50 350 50 H V L CNN 623 | F2 "Package_TO_SOT_SMD:SOT-23-5" 50 -250 50 H I L CNN 624 | F3 "" 50 -550 50 H I L CNN 625 | ALIAS MCP4024-xxxxOT 626 | $FPLIST 627 | SOT?23* 628 | $ENDFPLIST 629 | DRAW 630 | S -300 300 300 -200 1 1 10 f 631 | S 40 0 -40 200 1 1 0 N 632 | P 2 1 1 0 0 0 0 -40 N 633 | P 2 1 1 0 200 100 90 100 N 634 | P 4 1 1 0 90 70 90 130 40 100 90 70 F 635 | X VDD 1 -100 400 100 D 50 50 1 1 W 636 | X VSS 2 0 -300 100 U 50 50 1 1 W 637 | X U/~D 3 -400 0 100 R 50 50 1 1 I 638 | X ~CS 4 -400 -100 100 R 50 50 1 1 I 639 | X W 5 400 100 100 L 50 50 1 1 P 640 | ENDDRAW 641 | ENDDEF 642 | # 643 | # MCP4017-xxxxLT 644 | # 645 | DEF MCP4017-xxxxLT U 0 20 Y Y 1 F N 646 | F0 "U" -300 350 50 H V L CNN 647 | F1 "MCP4017-xxxxLT" 50 350 50 H V L CNN 648 | F2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" 50 -250 50 H I L CNN 649 | F3 "" 50 -550 50 H I L CNN 650 | $FPLIST 651 | *SC?70* 652 | $ENDFPLIST 653 | DRAW 654 | T 0 150 250 50 0 0 0 A Normal 0 C C 655 | S -300 300 300 -200 1 1 10 f 656 | S 40 0 -40 200 1 1 0 N 657 | P 3 0 0 0 0 200 0 250 100 250 N 658 | P 5 0 0 0 200 0 100 0 100 -50 0 -50 0 0 N 659 | P 2 1 1 0 200 100 90 100 N 660 | P 4 1 1 0 90 70 90 130 40 100 90 70 F 661 | X VDD 1 -100 400 100 D 50 50 1 1 W 662 | X VSS 2 -100 -300 100 U 50 50 1 1 W 663 | X SCL 3 -400 100 100 R 50 50 1 1 I 664 | X SDA 4 -400 0 100 R 50 50 1 1 B 665 | X B 5 400 0 100 L 50 50 1 1 P 666 | X W 6 400 100 100 L 50 50 1 1 P 667 | ENDDRAW 668 | ENDDEF 669 | # 670 | # MCP4018-xxxxLT 671 | # 672 | DEF MCP4018-xxxxLT U 0 20 Y Y 1 F N 673 | F0 "U" -300 350 50 H V L CNN 674 | F1 "MCP4018-xxxxLT" 50 350 50 H V L CNN 675 | F2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" 50 -250 50 H I L CNN 676 | F3 "" 50 -550 50 H I L CNN 677 | $FPLIST 678 | *SC?70* 679 | $ENDFPLIST 680 | DRAW 681 | S -300 300 300 -200 1 1 10 f 682 | S 40 0 -40 200 1 1 0 N 683 | P 2 0 1 0 0 0 0 -40 N 684 | P 5 0 1 0 200 200 100 200 100 250 0 250 0 200 N 685 | P 2 1 1 0 200 100 90 100 N 686 | P 4 1 1 0 90 70 90 130 40 100 90 70 F 687 | X VDD 1 -100 400 100 D 50 50 1 1 W 688 | X VSS 2 0 -300 100 U 50 50 1 1 W 689 | X SCL 3 -400 0 100 R 50 50 1 1 I 690 | X SDA 4 -400 -100 100 R 50 50 1 1 B 691 | X W 5 400 100 100 L 50 50 1 1 P 692 | X A 6 400 200 100 L 50 50 1 1 P 693 | ENDDRAW 694 | ENDDEF 695 | # 696 | # MCP4019-xxxxLT 697 | # 698 | DEF MCP4019-xxxxLT U 0 20 Y Y 1 F N 699 | F0 "U" -300 350 50 H V L CNN 700 | F1 "MCP4019-xxxxLT" 50 350 50 H V L CNN 701 | F2 "Package_TO_SOT_SMD:SOT-353_SC-70-5" 50 -250 50 H I L CNN 702 | F3 "" 50 -550 50 H I L CNN 703 | $FPLIST 704 | *SC?70* 705 | $ENDFPLIST 706 | DRAW 707 | T 0 150 250 50 0 0 0 A Normal 0 C C 708 | S -300 300 300 -200 1 1 10 f 709 | S 40 0 -40 200 1 1 0 N 710 | P 3 0 0 0 0 200 0 250 100 250 N 711 | P 2 0 1 0 0 0 0 -40 N 712 | P 2 1 1 0 200 100 90 100 N 713 | P 4 1 1 0 90 70 90 130 40 100 90 70 F 714 | X VDD 1 -100 400 100 D 50 50 1 1 W 715 | X VSS 2 0 -300 100 U 50 50 1 1 W 716 | X SCL 3 -400 0 100 R 50 50 1 1 I 717 | X SDA 4 -400 -100 100 R 50 50 1 1 B 718 | X W 5 400 100 100 L 50 50 1 1 P 719 | ENDDRAW 720 | ENDDEF 721 | # 722 | # MCP41010 723 | # 724 | DEF MCP41010 U 0 40 Y Y 1 F N 725 | F0 "U" -250 350 50 H V L CNN 726 | F1 "MCP41010" 50 350 50 H V L CNN 727 | F2 "" 0 0 50 H I C CNN 728 | F3 "" 0 0 50 H I C CNN 729 | ALIAS MCP41050 MCP41100 730 | $FPLIST 731 | DIP*W7.62mm* 732 | SOIC*P1.27mm* 733 | $ENDFPLIST 734 | DRAW 735 | S -250 300 250 -300 0 1 10 f 736 | X ~CS 1 -400 -100 150 R 50 50 1 1 I L 737 | X SCK 2 -400 100 150 R 50 50 1 1 P C 738 | X SI 3 -400 0 150 R 50 50 1 1 I 739 | X VSS 4 0 -400 100 U 50 50 1 1 W 740 | X PA0 5 400 100 150 L 50 50 1 1 P 741 | X PW0 6 400 0 150 L 50 50 1 1 P 742 | X PB0 7 400 -100 150 L 50 50 1 1 P 743 | X VDD 8 0 400 100 D 50 50 1 1 W 744 | ENDDRAW 745 | ENDDEF 746 | # 747 | # MCP42010 748 | # 749 | DEF MCP42010 U 0 40 Y Y 1 F N 750 | F0 "U" -300 450 50 H V L CNN 751 | F1 "MCP42010" 100 450 50 H V L CNN 752 | F2 "" 0 100 50 H I C CNN 753 | F3 "" 0 100 50 H I C CNN 754 | ALIAS MCP42050 MCP42100 755 | $FPLIST 756 | DIP*W7.62mm* 757 | SOIC*3.9x8.7mm*P1.27mm* 758 | TSSOP*4.4x5mm*P0.65mm* 759 | $ENDFPLIST 760 | DRAW 761 | S -300 400 300 -400 0 1 10 f 762 | X ~CS 1 -500 0 200 R 50 50 1 1 I L 763 | X PB0 10 500 100 200 L 50 50 1 1 P 764 | X ~RS 11 -500 -200 200 R 50 50 1 1 I L 765 | X ~SHDN 12 -500 -300 200 R 50 50 1 1 I L 766 | X SO 13 -500 100 200 R 50 50 1 1 O 767 | X VDD 14 0 500 100 D 50 50 1 1 W 768 | X SCK 2 -500 300 200 R 50 50 1 1 I C 769 | X SI 3 -500 200 200 R 50 50 1 1 I 770 | X VSS 4 0 -500 100 U 50 50 1 1 W 771 | X PB1 5 500 -300 200 L 50 50 1 1 P 772 | X PW1 6 500 -200 200 L 50 50 1 1 P 773 | X PA1 7 500 -100 200 L 50 50 1 1 P 774 | X PA0 8 500 300 200 L 50 50 1 1 P 775 | X PW0 9 500 200 200 L 50 50 1 1 P 776 | ENDDRAW 777 | ENDDEF 778 | # 779 | # MCP4251-xxxx-ML 780 | # 781 | DEF MCP4251-xxxx-ML U 0 20 Y Y 1 F N 782 | F0 "U" -20 720 50 H V C CNN 783 | F1 "MCP4251-xxxx-ML" -20 800 50 H V C CNN 784 | F2 "Package_DFN_QFN:QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm" 0 -1000 50 H I C CNN 785 | F3 "" 200 -150 50 H I C CNN 786 | $FPLIST 787 | QFN*4x4mm*P0.65mm* 788 | $ENDFPLIST 789 | DRAW 790 | S 6 -147 46 -257 1 1 0 N 791 | S 6 253 46 143 1 1 0 N 792 | P 7 0 1 0 0 500 300 500 300 0 300 -500 -300 -500 -300 500 0 500 f 793 | P 2 1 1 0 25 -290 25 -257 N 794 | P 2 1 1 0 25 -109 25 -146 N 795 | P 2 1 1 0 25 110 25 143 N 796 | P 2 1 1 0 25 291 25 254 N 797 | P 2 1 1 0 87 -199 115 -199 N 798 | P 2 1 1 0 87 201 115 201 N 799 | P 3 1 1 0 25 -300 25 -290 25 -290 f 800 | P 3 1 1 0 25 -300 115 -300 115 -300 f 801 | P 3 1 1 0 25 -100 25 -110 25 -110 N 802 | P 3 1 1 0 25 -100 115 -100 115 -100 f 803 | P 3 1 1 0 25 100 25 110 25 110 f 804 | P 3 1 1 0 25 100 115 100 115 100 f 805 | P 3 1 1 0 25 300 25 290 25 290 N 806 | P 3 1 1 0 25 300 115 300 115 300 f 807 | P 5 1 1 0 87 -180 87 -220 47 -200 87 -180 87 -180 f 808 | P 5 1 1 0 87 220 87 180 47 200 87 220 87 220 f 809 | X SCK 1 -400 200 100 R 50 50 1 1 I C 810 | X P0B 10 400 100 100 L 50 50 1 1 P 811 | X NC 11 300 0 100 L 50 50 1 1 N N 812 | X ~WP 12 -400 -300 100 R 50 50 1 1 I 813 | X ~SHDN 13 -400 -200 100 R 50 50 1 1 I 814 | X SDO 14 -400 0 100 R 50 50 1 1 O 815 | X VDD 15 0 600 100 D 50 50 1 1 W 816 | X ~CS 16 -400 300 100 R 50 50 1 1 I 817 | X EP 17 -100 -600 100 U 50 50 1 1 P 818 | X SDI 2 -400 100 100 R 50 50 1 1 I 819 | X VSS 3 100 -600 100 U 50 50 1 1 W 820 | X VSS 4 100 -600 100 U 50 50 1 1 P N 821 | X P1B 5 400 -300 100 L 50 50 1 1 P 822 | X P1W 6 400 -200 100 L 50 50 1 1 P 823 | X P1A 7 400 -100 100 L 50 50 1 1 P 824 | X P0A 8 400 300 100 L 50 50 1 1 P 825 | X P0W 9 400 200 100 L 50 50 1 1 P 826 | ENDDRAW 827 | ENDDEF 828 | # 829 | # MCP4251-xxxx-P 830 | # 831 | DEF MCP4251-xxxx-P U 0 20 Y Y 1 F N 832 | F0 "U" -20 720 50 H V C CNN 833 | F1 "MCP4251-xxxx-P" -20 800 50 H V C CNN 834 | F2 "Package_DIP:DIP-14_W7.62mm" 0 -1000 50 H I C CNN 835 | F3 "" 200 -150 50 H I C CNN 836 | $FPLIST 837 | DIP*W7.62mm* 838 | $ENDFPLIST 839 | DRAW 840 | S 6 -147 46 -257 1 1 0 N 841 | S 6 253 46 143 1 1 0 N 842 | P 7 0 1 0 0 500 300 500 300 0 300 -500 -300 -500 -300 500 0 500 f 843 | P 2 1 1 0 25 -290 25 -257 N 844 | P 2 1 1 0 25 -109 25 -146 N 845 | P 2 1 1 0 25 110 25 143 N 846 | P 2 1 1 0 25 291 25 254 N 847 | P 2 1 1 0 87 -199 115 -199 N 848 | P 2 1 1 0 87 201 115 201 N 849 | P 3 1 1 0 25 -300 25 -290 25 -290 f 850 | P 3 1 1 0 25 -300 115 -300 115 -300 f 851 | P 3 1 1 0 25 -100 25 -110 25 -110 N 852 | P 3 1 1 0 25 -100 115 -100 115 -100 f 853 | P 3 1 1 0 25 100 25 110 25 110 f 854 | P 3 1 1 0 25 100 115 100 115 100 f 855 | P 3 1 1 0 25 300 25 290 25 290 N 856 | P 3 1 1 0 25 300 115 300 115 300 f 857 | P 5 1 1 0 87 -180 87 -220 47 -200 87 -180 87 -180 f 858 | P 5 1 1 0 87 220 87 180 47 200 87 220 87 220 f 859 | X ~CS 1 -400 300 100 R 50 50 1 1 I 860 | X P0B 10 400 100 100 L 50 50 1 1 P 861 | X ~WP 11 -400 -300 100 R 50 50 1 1 I 862 | X ~SHDN 12 -400 -200 100 R 50 50 1 1 I 863 | X SDO 13 -400 0 100 R 50 50 1 1 O 864 | X VDD 14 0 600 100 D 50 50 1 1 W 865 | X SCK 2 -400 200 100 R 50 50 1 1 I C 866 | X SDI 3 -400 100 100 R 50 50 1 1 I 867 | X VSS 4 0 -600 100 U 50 50 1 1 W 868 | X P1B 5 400 -300 100 L 50 50 1 1 P 869 | X P1W 6 400 -200 100 L 50 50 1 1 P 870 | X P1A 7 400 -100 100 L 50 50 1 1 P 871 | X P0A 8 400 300 100 L 50 50 1 1 P 872 | X P0W 9 400 200 100 L 50 50 1 1 P 873 | ENDDRAW 874 | ENDDEF 875 | # 876 | # MCP4251-xxxx-SL 877 | # 878 | DEF MCP4251-xxxx-SL U 0 20 Y Y 1 F N 879 | F0 "U" -20 720 50 H V C CNN 880 | F1 "MCP4251-xxxx-SL" -20 800 50 H V C CNN 881 | F2 "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm" 0 -1000 50 H I C CNN 882 | F3 "" 200 -150 50 H I C CNN 883 | $FPLIST 884 | SOIC*3.9x8.7mm*P1.27mm* 885 | $ENDFPLIST 886 | DRAW 887 | S 6 -147 46 -257 1 1 0 N 888 | S 6 253 46 143 1 1 0 N 889 | P 2 1 1 0 25 -290 25 -257 N 890 | P 2 1 1 0 25 -109 25 -146 N 891 | P 2 1 1 0 25 110 25 143 N 892 | P 2 1 1 0 25 291 25 254 N 893 | P 2 1 1 0 87 -199 115 -199 N 894 | P 2 1 1 0 87 201 115 201 N 895 | P 3 1 1 0 25 -300 25 -290 25 -290 f 896 | P 3 1 1 0 25 -300 115 -300 115 -300 f 897 | P 3 1 1 0 25 -100 25 -110 25 -110 N 898 | P 3 1 1 0 25 -100 115 -100 115 -100 f 899 | P 3 1 1 0 25 100 25 110 25 110 f 900 | P 3 1 1 0 25 100 115 100 115 100 f 901 | P 3 1 1 0 25 300 25 290 25 290 N 902 | P 3 1 1 0 25 300 115 300 115 300 f 903 | P 5 1 1 0 87 -180 87 -220 47 -200 87 -180 87 -180 f 904 | P 5 1 1 0 87 220 87 180 47 200 87 220 87 220 f 905 | P 7 1 1 0 0 500 300 500 300 0 300 -500 -300 -500 -300 500 0 500 f 906 | X ~CS 1 -400 300 100 R 50 50 1 1 I 907 | X P0B 10 400 100 100 L 50 50 1 1 P 908 | X ~WP 11 -400 -300 100 R 50 50 1 1 I 909 | X ~SHDN 12 -400 -200 100 R 50 50 1 1 I 910 | X SDO 13 -400 0 100 R 50 50 1 1 O 911 | X VDD 14 0 600 100 D 50 50 1 1 W 912 | X SCK 2 -400 200 100 R 50 50 1 1 I C 913 | X SDI 3 -400 100 100 R 50 50 1 1 I 914 | X VSS 4 0 -600 100 U 50 50 1 1 W 915 | X P1B 5 400 -300 100 L 50 50 1 1 P 916 | X P1W 6 400 -200 100 L 50 50 1 1 P 917 | X P1A 7 400 -100 100 L 50 50 1 1 P 918 | X P0A 8 400 300 100 L 50 50 1 1 P 919 | X P0W 9 400 200 100 L 50 50 1 1 P 920 | ENDDRAW 921 | ENDDEF 922 | # 923 | # MCP4251-xxxx-ST 924 | # 925 | DEF MCP4251-xxxx-ST U 0 20 Y Y 1 F N 926 | F0 "U" -20 720 50 H V C CNN 927 | F1 "MCP4251-xxxx-ST" -20 800 50 H V C CNN 928 | F2 "Package_SO:TSSOP-14_4.4x5mm_P0.65mm" 0 -1000 50 H I C CNN 929 | F3 "" 200 -150 50 H I C CNN 930 | $FPLIST 931 | TSSOP*4.4x5mm*P0.65mm* 932 | $ENDFPLIST 933 | DRAW 934 | S 6 -147 46 -257 1 1 0 N 935 | S 6 253 46 143 1 1 0 N 936 | P 2 1 1 0 25 -290 25 -257 N 937 | P 2 1 1 0 25 -109 25 -146 N 938 | P 2 1 1 0 25 110 25 143 N 939 | P 2 1 1 0 25 291 25 254 N 940 | P 2 1 1 0 87 -199 115 -199 N 941 | P 2 1 1 0 87 201 115 201 N 942 | P 3 1 1 0 25 -300 25 -290 25 -290 f 943 | P 3 1 1 0 25 -300 115 -300 115 -300 f 944 | P 3 1 1 0 25 -100 25 -110 25 -110 N 945 | P 3 1 1 0 25 -100 115 -100 115 -100 f 946 | P 3 1 1 0 25 100 25 110 25 110 f 947 | P 3 1 1 0 25 100 115 100 115 100 f 948 | P 3 1 1 0 25 300 25 290 25 290 N 949 | P 3 1 1 0 25 300 115 300 115 300 f 950 | P 5 1 1 0 87 -180 87 -220 47 -200 87 -180 87 -180 f 951 | P 5 1 1 0 87 220 87 180 47 200 87 220 87 220 f 952 | P 7 1 1 0 0 500 300 500 300 0 300 -500 -300 -500 -300 500 0 500 f 953 | X ~CS 1 -400 300 100 R 50 50 1 1 I 954 | X P0B 10 400 100 100 L 50 50 1 1 P 955 | X ~WP 11 -400 -300 100 R 50 50 1 1 I 956 | X ~SHDN 12 -400 -200 100 R 50 50 1 1 I 957 | X SDO 13 -400 0 100 R 50 50 1 1 O 958 | X VDD 14 0 600 100 D 50 50 1 1 W 959 | X SCK 2 -400 200 100 R 50 50 1 1 I C 960 | X SDI 3 -400 100 100 R 50 50 1 1 I 961 | X VSS 4 0 -600 100 U 50 50 1 1 W 962 | X P1B 5 400 -300 100 L 50 50 1 1 P 963 | X P1W 6 400 -200 100 L 50 50 1 1 P 964 | X P1A 7 400 -100 100 L 50 50 1 1 P 965 | X P0A 8 400 300 100 L 50 50 1 1 P 966 | X P0W 9 400 200 100 L 50 50 1 1 P 967 | ENDDRAW 968 | ENDDEF 969 | # 970 | # MCP45HV51-MQ 971 | # 972 | DEF MCP45HV51-MQ U 0 20 Y Y 1 F N 973 | F0 "U" -550 550 50 H V C CNN 974 | F1 "MCP45HV51-MQ" 450 550 50 H V C CNN 975 | F2 "Package_DFN_QFN:QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm" 1600 -550 50 H I C CNN 976 | F3 "" -550 450 50 H I C CNN 977 | ALIAS MCP45HV31-MQ 978 | $FPLIST 979 | QFN*5x5mm*P0.65mm* 980 | $ENDFPLIST 981 | DRAW 982 | S 240 100 160 -100 0 1 0 N 983 | S -600 500 600 -500 1 1 10 f 984 | P 2 0 1 0 375 0 245 0 N 985 | P 3 0 1 0 200 -100 200 -200 375 -200 N 986 | P 3 0 1 0 200 100 200 200 370 200 N 987 | P 4 0 1 0 245 0 275 15 275 -15 245 0 F 988 | X VL 1 -100 600 100 D 50 50 1 1 W 989 | X NC 10 -300 -600 100 U 50 50 1 1 P 990 | X DGND 11 -100 -600 100 U 50 50 1 1 W 991 | X V- 12 100 -600 100 U 50 50 1 1 W 992 | X P0B 13 700 -200 100 L 50 50 1 1 P 993 | X P0W 14 700 0 100 L 50 50 1 1 P 994 | X P0A 15 700 200 100 L 50 50 1 1 P 995 | X V+ 16 100 600 100 D 50 50 1 1 W 996 | X NC 17 200 -600 100 U 50 50 1 1 P 997 | X NC 18 300 -600 100 U 50 50 1 1 P 998 | X NC 19 400 -600 100 U 50 50 1 1 P 999 | X SCL 2 -700 300 100 R 50 50 1 1 I 1000 | X NC 20 500 -600 100 U 50 50 1 1 P 1001 | X EP 21 0 -600 100 U 50 50 1 1 W 1002 | X A1 3 -700 0 100 R 50 50 1 1 I 1003 | X SDA 4 -700 200 100 R 50 50 1 1 B 1004 | X A0 5 -700 100 100 R 50 50 1 1 I 1005 | X ~WLAT 6 -700 -200 100 R 50 50 1 1 I 1006 | X ~SHDN 7 -700 -300 100 R 50 50 1 1 I 1007 | X NC 8 -500 -600 100 U 50 50 1 1 P 1008 | X NC 9 -400 -600 100 U 50 50 1 1 P 1009 | ENDDRAW 1010 | ENDDEF 1011 | # 1012 | # MCP45HV51-ST 1013 | # 1014 | DEF MCP45HV51-ST U 0 20 Y Y 1 F N 1015 | F0 "U" -550 550 50 H V C CNN 1016 | F1 "MCP45HV51-ST" 450 550 50 H V C CNN 1017 | F2 "Package_SO:TSSOP-14_4.4x5mm_P0.65mm" 1100 -550 50 H I C CNN 1018 | F3 "" -550 450 50 H I C CNN 1019 | ALIAS MCP45HV31-ST 1020 | $FPLIST 1021 | TSSOP*4.4x5mm*P0.65mm* 1022 | $ENDFPLIST 1023 | DRAW 1024 | S -600 500 600 -500 1 1 10 f 1025 | P 2 0 1 0 375 0 245 0 N 1026 | P 3 0 1 0 200 -100 200 -200 375 -200 N 1027 | P 3 0 1 0 200 100 200 200 375 200 N 1028 | P 4 0 1 0 245 0 275 15 275 -15 245 0 F 1029 | P 5 0 1 0 240 100 160 100 160 -100 240 -100 240 100 N 1030 | X VL 1 -100 600 100 D 50 50 1 1 W 1031 | X V- 10 100 -600 100 U 50 50 1 1 W 1032 | X P0B 11 700 -200 100 L 50 50 1 1 P 1033 | X P0W 12 700 0 100 L 50 50 1 1 P 1034 | X P0A 13 700 200 100 L 50 50 1 1 P 1035 | X V+ 14 100 600 100 D 50 50 1 1 W 1036 | X SCL 2 -700 300 100 R 50 50 1 1 I 1037 | X A1 3 -700 0 100 R 50 50 1 1 I 1038 | X SDA 4 -700 200 100 R 50 50 1 1 B 1039 | X A0 5 -700 100 100 R 50 50 1 1 I 1040 | X ~WLAT 6 -700 -200 100 R 50 50 1 1 I 1041 | X NC 7 0 -600 100 U 50 50 1 1 P 1042 | X ~SHDN 8 -700 -300 100 R 50 50 1 1 I 1043 | X DGND 9 -100 -600 100 U 50 50 1 1 W 1044 | ENDDRAW 1045 | ENDDEF 1046 | # 1047 | # TPL0401A-10-Q1 1048 | # 1049 | DEF TPL0401A-10-Q1 U 0 40 Y Y 1 F N 1050 | F0 "U" -400 450 50 H V L CNN 1051 | F1 "TPL0401A-10-Q1" 50 450 50 H V L CNN 1052 | F2 "Package_TO_SOT_SMD:Texas_R-PDSO-G6" 50 -450 50 H I L CNN 1053 | F3 "" 50 -550 50 H I L CNN 1054 | ALIAS TPL0401B-10-Q1 1055 | $FPLIST 1056 | Texas*R*PDSO*G* 1057 | $ENDFPLIST 1058 | DRAW 1059 | S -400 400 400 -400 1 1 10 f 1060 | P 2 0 1 0 300 0 200 0 N 1061 | P 5 0 1 0 200 -50 200 50 150 0 200 -50 200 -50 F 1062 | P 13 0 1 0 300 300 150 300 150 200 100 150 150 100 100 50 150 0 100 -50 150 -100 100 -150 150 -200 150 -300 50 -300 N 1063 | X VDD 1 0 500 100 D 50 50 1 1 W 1064 | X GND 2 0 -500 100 U 50 50 1 1 W 1065 | X SCL 3 -500 -100 100 R 50 50 1 1 I 1066 | X SDA 4 -500 100 100 R 50 50 1 1 B 1067 | X W 5 500 0 100 L 50 50 1 1 P 1068 | X H 6 500 300 100 L 50 50 1 1 P 1069 | ENDDRAW 1070 | ENDDEF 1071 | # 1072 | # X9118 1073 | # 1074 | DEF X9118 U 0 40 Y Y 1 F N 1075 | F0 "U" -350 500 50 H V L CNN 1076 | F1 "X9118" 100 500 50 H V L CNN 1077 | F2 "Package_SO:TSSOP-14_4.4x5mm_P0.65mm" 0 -200 50 H I C CNN 1078 | F3 "" 0 -200 50 H I C CNN 1079 | $FPLIST 1080 | TSSOP*4.4x5mm*P0.65mm* 1081 | $ENDFPLIST 1082 | DRAW 1083 | S -350 450 350 -450 0 1 10 f 1084 | X V+ 1 500 -200 150 L 50 50 0 0 P 1085 | X VCC 14 0 600 150 D 50 50 0 0 W 1086 | X A0 3 -500 0 150 R 50 50 0 0 I 1087 | X SCL 4 -500 300 150 R 50 50 0 0 I C 1088 | X SDA 6 -500 200 150 R 50 50 0 0 B 1089 | X VSS 7 0 -600 150 U 50 50 0 0 W 1090 | X V- 8 500 -300 150 L 50 50 0 0 P 1091 | X A1 9 -500 -100 150 R 50 50 0 0 I 1092 | X RW0 11 500 200 150 L 50 50 1 1 P 1093 | X RH0 12 500 300 150 L 50 50 1 1 P 1094 | X RL0 13 500 100 150 L 50 50 1 1 P 1095 | X ~WP 5 -500 -300 150 R 50 50 1 1 I L 1096 | ENDDRAW 1097 | ENDDEF 1098 | # 1099 | # X9250 1100 | # 1101 | DEF X9250 U 0 40 Y Y 1 F N 1102 | F0 "U" -350 900 50 H V L CNN 1103 | F1 "X9250" 100 900 50 H V L CNN 1104 | F2 "" 0 0 50 H I C CNN 1105 | F3 "" 0 0 50 H I C CNN 1106 | $FPLIST 1107 | SOIC*7.5x15.4mm*P1.27mm* 1108 | TSSOP*4.4x7.8mm*P0.65mm* 1109 | $ENDFPLIST 1110 | DRAW 1111 | S -350 850 350 -850 0 1 10 f 1112 | X ~CS 11 -500 100 150 R 50 50 0 0 I L 1113 | X SIN 13 -500 500 150 R 50 50 0 0 I 1114 | X A1 14 -500 200 150 R 50 50 0 0 I 1115 | X VSS 18 0 -1000 150 U 50 50 0 0 W 1116 | X V- 19 -500 -600 150 R 50 50 0 0 P 1117 | X A0 2 -500 300 150 R 50 50 0 0 I 1118 | X SCL 23 -500 600 150 R 50 50 0 0 I C 1119 | X ~HOLD 24 -500 0 150 R 50 50 0 0 I L 1120 | X V+ 6 -500 -500 150 R 50 50 0 0 P 1121 | X VCC 7 0 1000 150 D 50 50 0 0 W 1122 | X SOUT 1 -500 700 150 R 50 50 1 1 O 1123 | X RW0 10 500 600 150 L 50 50 1 1 P 1124 | X ~WP 12 -500 -200 150 R 50 50 1 1 I L 1125 | X RL1 15 500 100 150 L 50 50 1 1 P 1126 | X RH1 16 500 300 150 L 50 50 1 1 P 1127 | X RW1 17 500 200 150 L 50 50 1 1 P 1128 | X RW2 20 500 -200 150 L 50 50 1 1 P 1129 | X RH2 21 500 -100 150 L 50 50 1 1 P 1130 | X RL2 22 500 -300 150 L 50 50 1 1 P 1131 | X RW3 3 500 -600 150 L 50 50 1 1 P 1132 | X RH3 4 500 -500 150 L 50 50 1 1 P 1133 | X RL3 5 500 -700 150 L 50 50 1 1 P 1134 | X RL0 8 500 500 150 L 50 50 1 1 P 1135 | X RH0 9 500 700 150 L 50 50 1 1 P 1136 | ENDDRAW 1137 | ENDDEF 1138 | # 1139 | # X9258 1140 | # 1141 | DEF X9258 U 0 40 Y Y 1 F N 1142 | F0 "U" -350 900 50 H V L CNN 1143 | F1 "X9258" 100 900 50 H V L CNN 1144 | F2 "" 0 0 50 H I C CNN 1145 | F3 "" 0 0 50 H I C CNN 1146 | $FPLIST 1147 | SOIC*7.5x15.4mm*P1.27mm* 1148 | TSSOP*4.4x7.8mm*P0.65mm* 1149 | $ENDFPLIST 1150 | DRAW 1151 | S -350 850 350 -850 0 1 10 f 1152 | X A2 11 -500 200 150 R 50 50 0 0 I 1153 | X SDA 13 -500 600 150 R 50 50 0 0 B 1154 | X A1 14 -500 300 150 R 50 50 0 0 I 1155 | X VSS 18 0 -1000 150 U 50 50 0 0 W 1156 | X V- 19 -500 -600 150 R 50 50 0 0 P 1157 | X A0 2 -500 400 150 R 50 50 0 0 I 1158 | X SCL 23 -500 700 150 R 50 50 0 0 I C 1159 | X A3 24 -500 100 150 R 50 50 0 0 I 1160 | X V+ 6 -500 -500 150 R 50 50 0 0 P 1161 | X VCC 7 0 1000 150 D 50 50 0 0 W 1162 | X RW0 10 500 600 150 L 50 50 1 1 P 1163 | X ~WP 12 -500 -100 150 R 50 50 1 1 I L 1164 | X RL1 15 500 100 150 L 50 50 1 1 P 1165 | X RH1 16 500 300 150 L 50 50 1 1 P 1166 | X RW1 17 500 200 150 L 50 50 1 1 P 1167 | X RW2 20 500 -200 150 L 50 50 1 1 P 1168 | X RH2 21 500 -100 150 L 50 50 1 1 P 1169 | X RL2 22 500 -300 150 L 50 50 1 1 P 1170 | X RW3 3 500 -600 150 L 50 50 1 1 P 1171 | X RH3 4 500 -500 150 L 50 50 1 1 P 1172 | X RL3 5 500 -700 150 L 50 50 1 1 P 1173 | X RL0 8 500 500 150 L 50 50 1 1 P 1174 | X RH0 9 500 700 150 L 50 50 1 1 P 1175 | ENDDRAW 1176 | ENDDEF 1177 | # 1178 | #End Library 1179 | -------------------------------------------------------------------------------- /hardware/rev1c.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 20171130) (host pcbnew "(5.1.10)-1") 2 | 3 | (general 4 | (thickness 1.6) 5 | (drawings 8) 6 | (tracks 92) 7 | (zones 0) 8 | (modules 11) 9 | (nets 20) 10 | ) 11 | 12 | (page A4) 13 | (layers 14 | (0 F.Cu signal) 15 | (31 B.Cu signal) 16 | (32 B.Adhes user) 17 | (33 F.Adhes user) 18 | (34 B.Paste user) 19 | (35 F.Paste user) 20 | (36 B.SilkS user) 21 | (37 F.SilkS user) 22 | (38 B.Mask user) 23 | (39 F.Mask user hide) 24 | (40 Dwgs.User user) 25 | (41 Cmts.User user) 26 | (42 Eco1.User user) 27 | (43 Eco2.User user) 28 | (44 Edge.Cuts user) 29 | (45 Margin user) 30 | (46 B.CrtYd user) 31 | (47 F.CrtYd user) 32 | (48 B.Fab user) 33 | (49 F.Fab user) 34 | ) 35 | 36 | (setup 37 | (last_trace_width 0.3) 38 | (user_trace_width 0.32) 39 | (user_trace_width 0.36) 40 | (trace_clearance 0.25) 41 | (zone_clearance 0.75) 42 | (zone_45_only no) 43 | (trace_min 0.2) 44 | (via_size 0.8) 45 | (via_drill 0.4) 46 | (via_min_size 0.4) 47 | (via_min_drill 0.3) 48 | (uvia_size 0.3) 49 | (uvia_drill 0.1) 50 | (uvias_allowed no) 51 | (uvia_min_size 0.2) 52 | (uvia_min_drill 0.1) 53 | (edge_width 0.05) 54 | (segment_width 0.2) 55 | (pcb_text_width 0.3) 56 | (pcb_text_size 1.5 1.5) 57 | (mod_edge_width 0.12) 58 | (mod_text_size 1 1) 59 | (mod_text_width 0.15) 60 | (pad_size 1 2) 61 | (pad_drill 0) 62 | (pad_to_mask_clearance 0) 63 | (aux_axis_origin 0 0) 64 | (visible_elements 7FFFFFFF) 65 | (pcbplotparams 66 | (layerselection 0x00000_7fffffff) 67 | (usegerberextensions false) 68 | (usegerberattributes true) 69 | (usegerberadvancedattributes true) 70 | (creategerberjobfile true) 71 | (excludeedgelayer false) 72 | (linewidth 0.100000) 73 | (plotframeref false) 74 | (viasonmask false) 75 | (mode 1) 76 | (useauxorigin false) 77 | (hpglpennumber 1) 78 | (hpglpenspeed 20) 79 | (hpglpendiameter 15.000000) 80 | (psnegative false) 81 | (psa4output false) 82 | (plotreference false) 83 | (plotvalue false) 84 | (plotinvisibletext false) 85 | (padsonsilk true) 86 | (subtractmaskfromsilk false) 87 | (outputformat 5) 88 | (mirror true) 89 | (drillshape 1) 90 | (scaleselection 1) 91 | (outputdirectory "./")) 92 | ) 93 | 94 | (net 0 "") 95 | (net 1 "Net-(C3-Pad1)") 96 | (net 2 "Net-(J2-Pad1)") 97 | (net 3 "Net-(R3-Pad2)") 98 | (net 4 "Net-(R4-Pad2)") 99 | (net 5 "Net-(U1-Pad8)") 100 | (net 6 "Net-(U1-Pad7)") 101 | (net 7 "Net-(U1-Pad6)") 102 | (net 8 "Net-(U1-Pad5)") 103 | (net 9 "Net-(U1-Pad4)") 104 | (net 10 "Net-(U1-Pad3)") 105 | (net 11 "Net-(U1-Pad2)") 106 | (net 12 "Net-(U2-Pad7)") 107 | (net 13 "Net-(J1-Pad2)") 108 | (net 14 "Net-(J1-Pad3)") 109 | (net 15 GND) 110 | (net 16 +5V) 111 | (net 17 "Net-(J1-Pad6)") 112 | (net 18 "Net-(J1-Pad4)") 113 | (net 19 "Net-(J3-Pad1)") 114 | 115 | (net_class Default "This is the default net class." 116 | (clearance 0.25) 117 | (trace_width 0.3) 118 | (via_dia 0.8) 119 | (via_drill 0.4) 120 | (uvia_dia 0.3) 121 | (uvia_drill 0.1) 122 | (add_net +5V) 123 | (add_net GND) 124 | (add_net "Net-(C3-Pad1)") 125 | (add_net "Net-(J1-Pad2)") 126 | (add_net "Net-(J1-Pad3)") 127 | (add_net "Net-(J1-Pad4)") 128 | (add_net "Net-(J1-Pad6)") 129 | (add_net "Net-(J2-Pad1)") 130 | (add_net "Net-(J3-Pad1)") 131 | (add_net "Net-(R3-Pad2)") 132 | (add_net "Net-(R4-Pad2)") 133 | (add_net "Net-(U1-Pad2)") 134 | (add_net "Net-(U1-Pad3)") 135 | (add_net "Net-(U1-Pad4)") 136 | (add_net "Net-(U1-Pad5)") 137 | (add_net "Net-(U1-Pad6)") 138 | (add_net "Net-(U1-Pad7)") 139 | (add_net "Net-(U1-Pad8)") 140 | (add_net "Net-(U2-Pad7)") 141 | ) 142 | 143 | (module 2221-5245:USB_Micro-B_Amphenol_10118192_Horizontal (layer F.Cu) (tedit 6181D781) (tstamp 6148697A) 144 | (at 39.2176 41.7322 270) 145 | (descr "USB Micro-B receptacle, horizontal, SMD, 10118194, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10118194.pdf") 146 | (tags "USB Micro B horizontal SMD") 147 | (path /613E51B0) 148 | (attr smd) 149 | (fp_text reference J1 (at -5.091866 -3.5 90) (layer F.SilkS) hide 150 | (effects (font (size 1 1) (thickness 0.15))) 151 | ) 152 | (fp_text value USB-micro-B-8192 (at 0 4.75 90) (layer F.Fab) 153 | (effects (font (size 1 1) (thickness 0.15))) 154 | ) 155 | (fp_line (start -2.65 -1.55) (end 3.65 -1.55) (layer F.Fab) (width 0.1)) 156 | (fp_line (start 3.65 -1.55) (end 3.65 3.45) (layer F.Fab) (width 0.1)) 157 | (fp_line (start 3.65 3.45) (end -3.65 3.45) (layer F.Fab) (width 0.1)) 158 | (fp_line (start -3.65 3.45) (end -3.65 -0.55) (layer F.Fab) (width 0.1)) 159 | (fp_line (start 3.76 0.32) (end 3.76 -1.66) (layer F.SilkS) (width 0.12)) 160 | (fp_line (start 3.76 -1.66) (end 3.34 -1.66) (layer F.SilkS) (width 0.12)) 161 | (fp_line (start 3.76 2.29) (end 3.76 2.69) (layer F.SilkS) (width 0.12)) 162 | (fp_line (start -3.76 2.69) (end -3.76 2.29) (layer F.SilkS) (width 0.12)) 163 | (fp_line (start -3.76 0.32) (end -3.76 -1.66) (layer F.SilkS) (width 0.12)) 164 | (fp_line (start -3.76 -1.66) (end -3.34 -1.66) (layer F.SilkS) (width 0.12)) 165 | (fp_line (start 3 2.75) (end -3 2.75) (layer Dwgs.User) (width 0.1)) 166 | (fp_line (start -4.45 3.95) (end 4.45 3.95) (layer F.CrtYd) (width 0.05)) 167 | (fp_line (start -4.45 -2.58) (end 4.45 -2.58) (layer F.CrtYd) (width 0.05)) 168 | (fp_line (start -4.45 -2.58) (end -4.45 3.95) (layer F.CrtYd) (width 0.05)) 169 | (fp_line (start 4.45 -2.58) (end 4.45 3.95) (layer F.CrtYd) (width 0.05)) 170 | (fp_line (start -1.31 -2.34) (end -1.76 -2.34) (layer F.SilkS) (width 0.12)) 171 | (fp_line (start -1.76 -1.89) (end -1.76 -2.34) (layer F.SilkS) (width 0.12)) 172 | (fp_line (start -3.65 -0.55) (end -2.65 -1.55) (layer F.Fab) (width 0.1)) 173 | (fp_text user %R (at 0 -0.05 90) (layer F.Fab) 174 | (effects (font (size 1 1) (thickness 0.15))) 175 | ) 176 | (fp_text user "PCB Edge" (at 0 2.75 90) (layer Dwgs.User) 177 | (effects (font (size 0.5 0.5) (thickness 0.08))) 178 | ) 179 | (pad 1 smd rect (at -1.3 -1.4 270) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 180 | (net 16 +5V)) 181 | (pad 2 smd rect (at -0.65 -1.4 270) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 182 | (net 13 "Net-(J1-Pad2)")) 183 | (pad 3 smd rect (at 0 -1.4 270) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 184 | (net 14 "Net-(J1-Pad3)")) 185 | (pad 4 smd rect (at 0.65 -1.4 270) (size 0.4 1.35) (layers F.Cu F.Paste) 186 | (net 18 "Net-(J1-Pad4)")) 187 | (pad 5 smd rect (at 1.3 -1.4 270) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask) 188 | (net 15 GND)) 189 | (pad 6 smd rect (at -1.2 1.4 270) (size 1.9 1.7) (layers F.Cu F.Paste F.Mask) 190 | (net 17 "Net-(J1-Pad6)")) 191 | (pad 6 smd rect (at 1.2 1.4 270) (size 1.9 1.7) (layers F.Cu F.Paste F.Mask) 192 | (net 17 "Net-(J1-Pad6)")) 193 | (pad 6 smd rect (at -3.8 1.35 270) (size 1.8 1.8) (layers F.Cu F.Paste F.Mask) 194 | (net 17 "Net-(J1-Pad6)")) 195 | (pad 6 smd rect (at 3.8 1.35 270) (size 1.8 1.8) (layers F.Cu F.Paste F.Mask) 196 | (net 17 "Net-(J1-Pad6)")) 197 | (pad 6 smd rect (at 3.1 -1.275 270) (size 2.1 1.6) (layers F.Cu F.Paste F.Mask) 198 | (net 17 "Net-(J1-Pad6)")) 199 | (pad 6 smd rect (at -3.1 -1.275 270) (size 2.1 1.6) (layers F.Cu F.Paste F.Mask) 200 | (net 17 "Net-(J1-Pad6)")) 201 | (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_Micro-B_Amphenol_10118194_Horizontal.wrl 202 | (at (xyz 0 0 0)) 203 | (scale (xyz 1 1 1)) 204 | (rotate (xyz 0 0 0)) 205 | ) 206 | ) 207 | 208 | (module Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder (layer F.Cu) (tedit 5F68FEEF) (tstamp 613EAEE9) 209 | (at 60.833 43.6626 270) 210 | (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") 211 | (tags "capacitor handsolder") 212 | (path /61400C66) 213 | (attr smd) 214 | (fp_text reference C3 (at -0.2388 1.7018 90) (layer F.SilkS) 215 | (effects (font (size 1 1) (thickness 0.15))) 216 | ) 217 | (fp_text value 0.33uF (at 2.5298 0.3556 180) (layer F.Fab) 218 | (effects (font (size 0.6 0.6) (thickness 0.1))) 219 | ) 220 | (fp_line (start 1.88 0.98) (end -1.88 0.98) (layer F.CrtYd) (width 0.05)) 221 | (fp_line (start 1.88 -0.98) (end 1.88 0.98) (layer F.CrtYd) (width 0.05)) 222 | (fp_line (start -1.88 -0.98) (end 1.88 -0.98) (layer F.CrtYd) (width 0.05)) 223 | (fp_line (start -1.88 0.98) (end -1.88 -0.98) (layer F.CrtYd) (width 0.05)) 224 | (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) 225 | (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) 226 | (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) 227 | (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) 228 | (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) 229 | (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) 230 | (fp_text user %R (at 0 0 90) (layer F.Fab) 231 | (effects (font (size 0.8 0.8) (thickness 0.12))) 232 | ) 233 | (pad 2 smd roundrect (at 1.0375 0 270) (size 1.175 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.212766) 234 | (net 15 GND)) 235 | (pad 1 smd roundrect (at -1.0375 0 270) (size 1.175 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.212766) 236 | (net 1 "Net-(C3-Pad1)")) 237 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl 238 | (at (xyz 0 0 0)) 239 | (scale (xyz 1 1 1)) 240 | (rotate (xyz 0 0 0)) 241 | ) 242 | ) 243 | 244 | (module Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder (layer F.Cu) (tedit 5F68FEEF) (tstamp 6142F145) 245 | (at 43.8912 44.88 90) 246 | (descr "Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 247 | (tags "capacitor handsolder") 248 | (path /61403F88) 249 | (attr smd) 250 | (fp_text reference C1 (at -1.221 2.667 90) (layer F.SilkS) 251 | (effects (font (size 1 1) (thickness 0.15))) 252 | ) 253 | (fp_text value 10uF (at -3.2022 0.0508 180) (layer F.Fab) 254 | (effects (font (size 0.6 0.6) (thickness 0.1))) 255 | ) 256 | (fp_line (start 2.48 1.6) (end -2.48 1.6) (layer F.CrtYd) (width 0.05)) 257 | (fp_line (start 2.48 -1.6) (end 2.48 1.6) (layer F.CrtYd) (width 0.05)) 258 | (fp_line (start -2.48 -1.6) (end 2.48 -1.6) (layer F.CrtYd) (width 0.05)) 259 | (fp_line (start -2.48 1.6) (end -2.48 -1.6) (layer F.CrtYd) (width 0.05)) 260 | (fp_line (start -0.711252 1.36) (end 0.711252 1.36) (layer F.SilkS) (width 0.12)) 261 | (fp_line (start -0.711252 -1.36) (end 0.711252 -1.36) (layer F.SilkS) (width 0.12)) 262 | (fp_line (start 1.6 1.25) (end -1.6 1.25) (layer F.Fab) (width 0.1)) 263 | (fp_line (start 1.6 -1.25) (end 1.6 1.25) (layer F.Fab) (width 0.1)) 264 | (fp_line (start -1.6 -1.25) (end 1.6 -1.25) (layer F.Fab) (width 0.1)) 265 | (fp_line (start -1.6 1.25) (end -1.6 -1.25) (layer F.Fab) (width 0.1)) 266 | (fp_text user %R (at 0 0 90) (layer F.Fab) 267 | (effects (font (size 0.88 0.88) (thickness 0.13))) 268 | ) 269 | (pad 2 smd roundrect (at 1.5625 0 90) (size 1.325 2.7) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) 270 | (net 15 GND)) 271 | (pad 1 smd roundrect (at -1.5625 0 90) (size 1.325 2.7) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) 272 | (net 16 +5V)) 273 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_1210_3225Metric.wrl 274 | (at (xyz 0 0 0)) 275 | (scale (xyz 1 1 1)) 276 | (rotate (xyz 0 0 0)) 277 | ) 278 | ) 279 | 280 | (module Connector_Wire:SolderWirePad_1x01_SMD_1x2mm (layer F.Cu) (tedit 61829EE0) (tstamp 6148788B) 281 | (at 69.4182 44.069 90) 282 | (descr "Wire Pad, Square, SMD Pad, 5mm x 10mm,") 283 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 284 | (path /6143CD41) 285 | (attr virtual) 286 | (fp_text reference GND (at -0.1778 -1.7272 90) (layer F.SilkS) 287 | (effects (font (size 0.8 1) (thickness 0.15))) 288 | ) 289 | (fp_text value GND (at 0 2.54 90) (layer F.Fab) 290 | (effects (font (size 1 1) (thickness 0.15))) 291 | ) 292 | (fp_line (start 0.63 -1.27) (end -0.63 -1.27) (layer F.CrtYd) (width 0.05)) 293 | (fp_line (start 0.63 1.27) (end 0.63 -1.27) (layer F.CrtYd) (width 0.05)) 294 | (fp_line (start -0.63 1.27) (end 0.63 1.27) (layer F.CrtYd) (width 0.05)) 295 | (fp_line (start -0.63 -1.27) (end -0.63 1.27) (layer F.CrtYd) (width 0.05)) 296 | (fp_line (start -0.63 -1.27) (end 0.63 -1.27) (layer F.Fab) (width 0.1)) 297 | (fp_line (start 0.63 -1.27) (end 0.63 1.27) (layer F.Fab) (width 0.1)) 298 | (fp_line (start 0.63 1.27) (end -0.63 1.27) (layer F.Fab) (width 0.1)) 299 | (fp_line (start -0.63 1.27) (end -0.63 -1.27) (layer F.Fab) (width 0.1)) 300 | (fp_text user %R (at 0 0 90) (layer F.Fab) 301 | (effects (font (size 1 1) (thickness 0.15))) 302 | ) 303 | (pad 1 smd roundrect (at 0 0 90) (size 1 2) (layers F.Cu F.Mask) (roundrect_rratio 0.25) 304 | (net 15 GND)) 305 | ) 306 | 307 | (module Connector_Wire:SolderWirePad_1x01_SMD_1x2mm (layer F.Cu) (tedit 61829EC7) (tstamp 6148501A) 308 | (at 69.4182 39.3468 90) 309 | (descr "Wire Pad, Square, SMD Pad, 5mm x 10mm,") 310 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 311 | (path /6143CD41) 312 | (attr virtual) 313 | (fp_text reference W (at 0.0022 -1.905 90) (layer F.SilkS) 314 | (effects (font (size 0.8 1) (thickness 0.15))) 315 | ) 316 | (fp_text value W (at 0 2.54 90) (layer F.Fab) 317 | (effects (font (size 1 1) (thickness 0.15))) 318 | ) 319 | (fp_line (start 0.63 -1.27) (end -0.63 -1.27) (layer F.CrtYd) (width 0.05)) 320 | (fp_line (start 0.63 1.27) (end 0.63 -1.27) (layer F.CrtYd) (width 0.05)) 321 | (fp_line (start -0.63 1.27) (end 0.63 1.27) (layer F.CrtYd) (width 0.05)) 322 | (fp_line (start -0.63 -1.27) (end -0.63 1.27) (layer F.CrtYd) (width 0.05)) 323 | (fp_line (start -0.63 -1.27) (end 0.63 -1.27) (layer F.Fab) (width 0.1)) 324 | (fp_line (start 0.63 -1.27) (end 0.63 1.27) (layer F.Fab) (width 0.1)) 325 | (fp_line (start 0.63 1.27) (end -0.63 1.27) (layer F.Fab) (width 0.1)) 326 | (fp_line (start -0.63 1.27) (end -0.63 -1.27) (layer F.Fab) (width 0.1)) 327 | (fp_text user %R (at 0 0 90) (layer F.Fab) 328 | (effects (font (size 1 1) (thickness 0.15))) 329 | ) 330 | (pad 1 smd roundrect (at 0 0 90) (size 1 2) (layers F.Cu F.Mask) (roundrect_rratio 0.25) 331 | (net 19 "Net-(J3-Pad1)")) 332 | ) 333 | 334 | (module Connector_Wire:SolderWirePad_1x01_SMD_1x2mm (layer F.Cu) (tedit 61829ED9) (tstamp 6148500C) 335 | (at 69.4182 41.7068 90) 336 | (descr "Wire Pad, Square, SMD Pad, 5mm x 10mm,") 337 | (tags "MesurementPoint Square SMDPad 5mmx10mm ") 338 | (path /6143C70E) 339 | (attr virtual) 340 | (fp_text reference A (at -0.0254 -1.778 90) (layer F.SilkS) 341 | (effects (font (size 0.8 1) (thickness 0.15))) 342 | ) 343 | (fp_text value A (at 0 2.54 90) (layer F.Fab) 344 | (effects (font (size 1 1) (thickness 0.15))) 345 | ) 346 | (fp_line (start 0.63 -1.27) (end -0.63 -1.27) (layer F.CrtYd) (width 0.05)) 347 | (fp_line (start 0.63 1.27) (end 0.63 -1.27) (layer F.CrtYd) (width 0.05)) 348 | (fp_line (start -0.63 1.27) (end 0.63 1.27) (layer F.CrtYd) (width 0.05)) 349 | (fp_line (start -0.63 -1.27) (end -0.63 1.27) (layer F.CrtYd) (width 0.05)) 350 | (fp_line (start -0.63 -1.27) (end 0.63 -1.27) (layer F.Fab) (width 0.1)) 351 | (fp_line (start 0.63 -1.27) (end 0.63 1.27) (layer F.Fab) (width 0.1)) 352 | (fp_line (start 0.63 1.27) (end -0.63 1.27) (layer F.Fab) (width 0.1)) 353 | (fp_line (start -0.63 1.27) (end -0.63 -1.27) (layer F.Fab) (width 0.1)) 354 | (fp_text user %R (at 0 0 90) (layer F.Fab) 355 | (effects (font (size 1 1) (thickness 0.15))) 356 | ) 357 | (pad 1 smd roundrect (at -0.0011 0 90) (size 1 2) (layers F.Cu F.Mask) (roundrect_rratio 0.25) 358 | (net 2 "Net-(J2-Pad1)")) 359 | ) 360 | 361 | (module Capacitor_SMD:C_1206_3216Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 613EAED8) 362 | (at 47.3964 42.545 90) 363 | (descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 364 | (tags capacitor) 365 | (path /613F5899) 366 | (attr smd) 367 | (fp_text reference C2 (at 1.27 -2.032 90) (layer F.SilkS) 368 | (effects (font (size 1 1) (thickness 0.15))) 369 | ) 370 | (fp_text value 0.1uF (at 2.8212 -0.3048 180) (layer F.Fab) 371 | (effects (font (size 0.6 0.6) (thickness 0.1))) 372 | ) 373 | (fp_line (start 2.3 1.15) (end -2.3 1.15) (layer F.CrtYd) (width 0.05)) 374 | (fp_line (start 2.3 -1.15) (end 2.3 1.15) (layer F.CrtYd) (width 0.05)) 375 | (fp_line (start -2.3 -1.15) (end 2.3 -1.15) (layer F.CrtYd) (width 0.05)) 376 | (fp_line (start -2.3 1.15) (end -2.3 -1.15) (layer F.CrtYd) (width 0.05)) 377 | (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) 378 | (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) 379 | (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) 380 | (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) 381 | (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) 382 | (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) 383 | (fp_text user %R (at 0 0 90) (layer F.Fab) 384 | (effects (font (size 0.8 0.8) (thickness 0.12))) 385 | ) 386 | (pad 2 smd roundrect (at 1.475 0 90) (size 1.15 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2173904347826087) 387 | (net 15 GND)) 388 | (pad 1 smd roundrect (at -1.475 0 90) (size 1.15 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2173904347826087) 389 | (net 16 +5V)) 390 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_1206_3216Metric.wrl 391 | (at (xyz 0 0 0)) 392 | (scale (xyz 1 1 1)) 393 | (rotate (xyz 0 0 0)) 394 | ) 395 | ) 396 | 397 | (module Resistor_SMD:R_1206_3216Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 613EAF3C) 398 | (at 60.833 38.3286 270) 399 | (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 400 | (tags resistor) 401 | (path /613FDECA) 402 | (attr smd) 403 | (fp_text reference R (at -1.2192 1.905 90) (layer F.SilkS) 404 | (effects (font (size 1 1) (thickness 0.15))) 405 | ) 406 | (fp_text value 3.3k (at -3.2258 -0.1524) (layer F.Fab) 407 | (effects (font (size 0.6 0.6) (thickness 0.1))) 408 | ) 409 | (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05)) 410 | (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) 411 | (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) 412 | (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) 413 | (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) 414 | (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) 415 | (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) 416 | (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) 417 | (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) 418 | (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) 419 | (fp_text user %R (at 0 0 90) (layer F.Fab) 420 | (effects (font (size 0.8 0.8) (thickness 0.12))) 421 | ) 422 | (pad 2 smd roundrect (at 1.4625 0 270) (size 1.125 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2222195555555556) 423 | (net 3 "Net-(R3-Pad2)")) 424 | (pad 1 smd roundrect (at -1.4625 0 270) (size 1.125 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2222195555555556) 425 | (net 16 +5V)) 426 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl 427 | (at (xyz 0 0 0)) 428 | (scale (xyz 1 1 1)) 429 | (rotate (xyz 0 0 0)) 430 | ) 431 | ) 432 | 433 | (module Resistor_SMD:R_1206_3216Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 613EAF4D) 434 | (at 63.7794 38.3286 270) 435 | (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 436 | (tags resistor) 437 | (path /613FECAB) 438 | (attr smd) 439 | (fp_text reference R (at -1.397 -2.1336 90) (layer F.SilkS) 440 | (effects (font (size 1 1) (thickness 0.15))) 441 | ) 442 | (fp_text value 3.3k (at -3.2258 -0.0508) (layer F.Fab) 443 | (effects (font (size 0.6 0.6) (thickness 0.1))) 444 | ) 445 | (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05)) 446 | (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) 447 | (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) 448 | (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) 449 | (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) 450 | (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) 451 | (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) 452 | (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) 453 | (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) 454 | (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) 455 | (fp_text user %R (at 0 0 90) (layer F.Fab) 456 | (effects (font (size 0.8 0.8) (thickness 0.12))) 457 | ) 458 | (pad 2 smd roundrect (at 1.4625 0 270) (size 1.125 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2222195555555556) 459 | (net 4 "Net-(R4-Pad2)")) 460 | (pad 1 smd roundrect (at -1.4625 0 270) (size 1.125 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2222195555555556) 461 | (net 16 +5V)) 462 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl 463 | (at (xyz 0 0 0)) 464 | (scale (xyz 1 1 1)) 465 | (rotate (xyz 0 0 0)) 466 | ) 467 | ) 468 | 469 | (module Package_SO:SOIC-14_3.9x8.7mm_P1.27mm (layer F.Cu) (tedit 5D9F72B1) (tstamp 613EAF6D) 470 | (at 53.6956 42.4688 90) 471 | (descr "SOIC, 14 Pin (JEDEC MS-012AB, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") 472 | (tags "SOIC SO") 473 | (path /613E494B) 474 | (attr smd) 475 | (fp_text reference U1 (at 4.826 -3.9116 90) (layer F.SilkS) 476 | (effects (font (size 1 1) (thickness 0.15))) 477 | ) 478 | (fp_text value MCP2221AxSL (at -4.4958 -0.0508 180) (layer F.Fab) 479 | (effects (font (size 0.6 0.6) (thickness 0.11))) 480 | ) 481 | (fp_line (start 3.7 -4.58) (end -3.7 -4.58) (layer F.CrtYd) (width 0.05)) 482 | (fp_line (start 3.7 4.58) (end 3.7 -4.58) (layer F.CrtYd) (width 0.05)) 483 | (fp_line (start -3.7 4.58) (end 3.7 4.58) (layer F.CrtYd) (width 0.05)) 484 | (fp_line (start -3.7 -4.58) (end -3.7 4.58) (layer F.CrtYd) (width 0.05)) 485 | (fp_line (start -1.95 -3.35) (end -0.975 -4.325) (layer F.Fab) (width 0.1)) 486 | (fp_line (start -1.95 4.325) (end -1.95 -3.35) (layer F.Fab) (width 0.1)) 487 | (fp_line (start 1.95 4.325) (end -1.95 4.325) (layer F.Fab) (width 0.1)) 488 | (fp_line (start 1.95 -4.325) (end 1.95 4.325) (layer F.Fab) (width 0.1)) 489 | (fp_line (start -0.975 -4.325) (end 1.95 -4.325) (layer F.Fab) (width 0.1)) 490 | (fp_line (start 0 -4.435) (end -3.45 -4.435) (layer F.SilkS) (width 0.12)) 491 | (fp_line (start 0 -4.435) (end 1.95 -4.435) (layer F.SilkS) (width 0.12)) 492 | (fp_line (start 0 4.435) (end -1.95 4.435) (layer F.SilkS) (width 0.12)) 493 | (fp_line (start 0 4.435) (end 1.95 4.435) (layer F.SilkS) (width 0.12)) 494 | (fp_text user %R (at 0 0 90) (layer F.Fab) 495 | (effects (font (size 0.98 0.98) (thickness 0.15))) 496 | ) 497 | (pad 14 smd roundrect (at 2.475 -3.81 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 498 | (net 15 GND)) 499 | (pad 13 smd roundrect (at 2.475 -2.54 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 500 | (net 14 "Net-(J1-Pad3)")) 501 | (pad 12 smd roundrect (at 2.475 -1.27 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 502 | (net 13 "Net-(J1-Pad2)")) 503 | (pad 11 smd roundrect (at 2.475 0 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 504 | (net 1 "Net-(C3-Pad1)")) 505 | (pad 10 smd roundrect (at 2.475 1.27 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 506 | (net 4 "Net-(R4-Pad2)")) 507 | (pad 9 smd roundrect (at 2.475 2.54 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 508 | (net 3 "Net-(R3-Pad2)")) 509 | (pad 8 smd roundrect (at 2.475 3.81 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 510 | (net 5 "Net-(U1-Pad8)")) 511 | (pad 7 smd roundrect (at -2.475 3.81 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 512 | (net 6 "Net-(U1-Pad7)")) 513 | (pad 6 smd roundrect (at -2.475 2.54 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 514 | (net 7 "Net-(U1-Pad6)")) 515 | (pad 5 smd roundrect (at -2.475 1.27 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 516 | (net 8 "Net-(U1-Pad5)")) 517 | (pad 4 smd roundrect (at -2.475 0 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 518 | (net 9 "Net-(U1-Pad4)")) 519 | (pad 3 smd roundrect (at -2.475 -1.27 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 520 | (net 10 "Net-(U1-Pad3)")) 521 | (pad 2 smd roundrect (at -2.475 -2.54 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 522 | (net 11 "Net-(U1-Pad2)")) 523 | (pad 1 smd roundrect (at -2.475 -3.81 90) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 524 | (net 16 +5V)) 525 | (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-14_3.9x8.7mm_P1.27mm.wrl 526 | (at (xyz 0 0 0)) 527 | (scale (xyz 1 1 1)) 528 | (rotate (xyz 0 0 0)) 529 | ) 530 | ) 531 | 532 | (module Package_TO_SOT_SMD:SOT-23-8_Handsoldering (layer F.Cu) (tedit 5A0AB76C) (tstamp 613EAF85) 533 | (at 65.3288 43.6118 270) 534 | (descr "8-pin SOT-23 package, Handsoldering, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sot-23rj/rj_8.pdf") 535 | (tags "SOT-23-8 Handsoldering") 536 | (path /613EC071) 537 | (attr smd) 538 | (fp_text reference U2 (at -1.4986 2.4892 90) (layer F.SilkS) 539 | (effects (font (size 1 1) (thickness 0.15))) 540 | ) 541 | (fp_text value AD5245 (at 3.0988 -1.4732) (layer F.Fab) 542 | (effects (font (size 0.6 0.6) (thickness 0.11))) 543 | ) 544 | (fp_line (start 0.9 -1.55) (end 0.9 1.55) (layer F.Fab) (width 0.1)) 545 | (fp_line (start 0.9 1.55) (end -0.9 1.55) (layer F.Fab) (width 0.1)) 546 | (fp_line (start -0.9 -0.9) (end -0.9 1.55) (layer F.Fab) (width 0.1)) 547 | (fp_line (start 0.9 -1.55) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) 548 | (fp_line (start -0.9 -0.9) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) 549 | (fp_line (start -2.4 -1.8) (end 2.4 -1.8) (layer F.CrtYd) (width 0.05)) 550 | (fp_line (start 2.4 -1.8) (end 2.4 1.8) (layer F.CrtYd) (width 0.05)) 551 | (fp_line (start 2.4 1.8) (end -2.4 1.8) (layer F.CrtYd) (width 0.05)) 552 | (fp_line (start -2.4 1.8) (end -2.4 -1.8) (layer F.CrtYd) (width 0.05)) 553 | (fp_line (start 0.9 -1.61) (end -2.05 -1.61) (layer F.SilkS) (width 0.12)) 554 | (fp_line (start -0.9 1.61) (end 0.9 1.61) (layer F.SilkS) (width 0.12)) 555 | (fp_text user %R (at 0 0) (layer F.Fab) 556 | (effects (font (size 0.5 0.5) (thickness 0.075))) 557 | ) 558 | (pad 8 smd rect (at 1.35 -0.98 270) (size 1.56 0.4) (layers F.Cu F.Paste F.Mask) 559 | (net 2 "Net-(J2-Pad1)")) 560 | (pad 7 smd rect (at 1.35 -0.33 270) (size 1.56 0.4) (layers F.Cu F.Paste F.Mask) 561 | (net 12 "Net-(U2-Pad7)")) 562 | (pad 6 smd rect (at 1.35 0.33 270) (size 1.56 0.4) (layers F.Cu F.Paste F.Mask) 563 | (net 15 GND)) 564 | (pad 5 smd rect (at 1.35 0.98 270) (size 1.56 0.4) (layers F.Cu F.Paste F.Mask) 565 | (net 3 "Net-(R3-Pad2)")) 566 | (pad 4 smd rect (at -1.35 0.98 270) (size 1.56 0.4) (layers F.Cu F.Paste F.Mask) 567 | (net 4 "Net-(R4-Pad2)")) 568 | (pad 3 smd rect (at -1.35 0.33 270) (size 1.56 0.4) (layers F.Cu F.Paste F.Mask) 569 | (net 15 GND)) 570 | (pad 2 smd rect (at -1.35 -0.33 270) (size 1.56 0.4) (layers F.Cu F.Paste F.Mask) 571 | (net 16 +5V)) 572 | (pad 1 smd rect (at -1.35 -0.98 270) (size 1.56 0.4) (layers F.Cu F.Paste F.Mask) 573 | (net 19 "Net-(J3-Pad1)")) 574 | (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23-8.wrl 575 | (at (xyz 0 0 0)) 576 | (scale (xyz 1 1 1)) 577 | (rotate (xyz 0 0 0)) 578 | ) 579 | ) 580 | 581 | (gr_text "Single-sided version\n1b - first batch to be fabricated\n1c - fixed solder mask on USB connector\n1d - increased cap footprints, small changes to usb connector" (at 82.7786 33.8074) (layer Dwgs.User) 582 | (effects (font (size 1.2 1.2) (thickness 0.2)) (justify left)) 583 | ) 584 | (dimension 11.8618 (width 0.15) (layer Dwgs.User) 585 | (gr_text "11,862 mm" (at 77.361927 41.6941 90) (layer Dwgs.User) 586 | (effects (font (size 1 1) (thickness 0.15))) 587 | ) 588 | (feature1 (pts (xy 71.3232 35.7632) (xy 76.648348 35.7632))) 589 | (feature2 (pts (xy 71.3232 47.625) (xy 76.648348 47.625))) 590 | (crossbar (pts (xy 76.061927 47.625) (xy 76.061927 35.7632))) 591 | (arrow1a (pts (xy 76.061927 35.7632) (xy 76.648348 36.889704))) 592 | (arrow1b (pts (xy 76.061927 35.7632) (xy 75.475506 36.889704))) 593 | (arrow2a (pts (xy 76.061927 47.625) (xy 76.648348 46.498496))) 594 | (arrow2b (pts (xy 76.061927 47.625) (xy 75.475506 46.498496))) 595 | ) 596 | (gr_line (start 71.3232 47.625) (end 71.3232 35.7632) (layer Edge.Cuts) (width 0.05)) 597 | (gr_text rev1d (at 71.1454 36.4236) (layer F.Cu) 598 | (effects (font (size 0.65 0.6) (thickness 0.1) italic) (justify right)) 599 | ) 600 | (gr_line (start 36.3728 47.625) (end 71.3232 47.625) (layer Edge.Cuts) (width 0.05) (tstamp 61424035)) 601 | (gr_line (start 36.3728 35.7632) (end 71.3232 35.7632) (layer Edge.Cuts) (width 0.05) (tstamp 61423C20)) 602 | (dimension 34.9504 (width 0.15) (layer Dwgs.User) 603 | (gr_text "34,950 mm" (at 53.848 30.6532) (layer Dwgs.User) 604 | (effects (font (size 1 1) (thickness 0.15))) 605 | ) 606 | (feature1 (pts (xy 71.3232 35.7632) (xy 71.3232 31.366779))) 607 | (feature2 (pts (xy 36.3728 35.7632) (xy 36.3728 31.366779))) 608 | (crossbar (pts (xy 36.3728 31.9532) (xy 71.3232 31.9532))) 609 | (arrow1a (pts (xy 71.3232 31.9532) (xy 70.196696 32.539621))) 610 | (arrow1b (pts (xy 71.3232 31.9532) (xy 70.196696 31.366779))) 611 | (arrow2a (pts (xy 36.3728 31.9532) (xy 37.499304 32.539621))) 612 | (arrow2b (pts (xy 36.3728 31.9532) (xy 37.499304 31.366779))) 613 | ) 614 | (gr_line (start 36.3728 35.7632) (end 36.3728 47.625) (layer Edge.Cuts) (width 0.05)) 615 | 616 | (segment (start 53.6956 40.370568) (end 53.6956 39.9938) (width 0.25) (layer F.Cu) (net 1) (status 30)) 617 | (segment (start 53.6956 39.9938) (end 53.6956 40.7924) (width 0.355) (layer F.Cu) (net 1) (status 30)) 618 | (segment (start 53.6956 40.9688) (end 54.9416 42.2148) (width 0.3) (layer F.Cu) (net 1)) 619 | (segment (start 53.6956 39.9938) (end 53.6956 40.9688) (width 0.3) (layer F.Cu) (net 1) (status 10)) 620 | (segment (start 60.5497 42.2148) (end 60.833 42.4981) (width 0.3) (layer F.Cu) (net 1) (status 30)) 621 | (segment (start 54.9416 42.2148) (end 60.5497 42.2148) (width 0.3) (layer F.Cu) (net 1) (status 20)) 622 | (segment (start 66.3088 44.9618) (end 66.3088 44.9178) (width 0.3) (layer F.Cu) (net 2) (status 30)) 623 | (segment (start 66.3088 44.9618) (end 66.3088 44.922) (width 0.3) (layer F.Cu) (net 2) (status 30)) 624 | (segment (start 66.3088 44.8173) (end 69.4182 41.7079) (width 0.3) (layer F.Cu) (net 2) (status 30)) 625 | (segment (start 66.3088 44.9618) (end 66.3088 44.8173) (width 0.3) (layer F.Cu) (net 2) (status 30)) 626 | (segment (start 56.2356 39.9938) (end 56.2356 40.9688) (width 0.3) (layer F.Cu) (net 3) (status 10)) 627 | (segment (start 60.833 39.7911) (end 62.7634 41.7215) (width 0.3) (layer F.Cu) (net 3) (status 10)) 628 | (segment (start 59.1713 41.4528) (end 60.833 39.7911) (width 0.3) (layer F.Cu) (net 3) (status 20)) 629 | (segment (start 56.7196 41.4528) (end 59.1713 41.4528) (width 0.3) (layer F.Cu) (net 3)) 630 | (segment (start 56.2356 40.9688) (end 56.7196 41.4528) (width 0.3) (layer F.Cu) (net 3)) 631 | (segment (start 62.7634 43.3764) (end 62.7634 41.7215) (width 0.3) (layer F.Cu) (net 3)) 632 | (segment (start 64.3488 44.9618) (end 62.7634 43.3764) (width 0.3) (layer F.Cu) (net 3) (status 10)) 633 | (segment (start 54.9656 39.9938) (end 54.9656 39.503898) (width 0.355) (layer F.Cu) (net 4) (status 30)) 634 | (segment (start 54.9656 39.9938) (end 54.9656 39.0188) (width 0.3) (layer F.Cu) (net 4) (status 30)) 635 | (segment (start 54.9656 39.0188) (end 55.6558 38.3286) (width 0.3) (layer F.Cu) (net 4) (status 10)) 636 | (segment (start 62.3169 38.3286) (end 63.7794 39.7911) (width 0.3) (layer F.Cu) (net 4) (status 20)) 637 | (segment (start 55.6558 38.3286) (end 62.3169 38.3286) (width 0.3) (layer F.Cu) (net 4)) 638 | (segment (start 64.3488 40.3605) (end 63.7794 39.7911) (width 0.3) (layer F.Cu) (net 4) (status 20)) 639 | (segment (start 64.3488 42.2618) (end 64.3488 40.3605) (width 0.3) (layer F.Cu) (net 4) (status 10)) 640 | (segment (start 52.4256 39.2176) (end 52.4256 39.9938) (width 0.3) (layer F.Cu) (net 13) (status 30)) 641 | (segment (start 51.1004 37.6936) (end 52.4256 39.0188) (width 0.3) (layer F.Cu) (net 13)) 642 | (segment (start 45.72 37.6936) (end 51.1004 37.6936) (width 0.3) (layer F.Cu) (net 13)) 643 | (segment (start 42.3314 41.0822) (end 45.72 37.6936) (width 0.3) (layer F.Cu) (net 13)) 644 | (segment (start 52.4256 39.0188) (end 52.4256 39.9938) (width 0.3) (layer F.Cu) (net 13)) 645 | (segment (start 40.6176 41.0822) (end 42.3314 41.0822) (width 0.3) (layer F.Cu) (net 13)) 646 | (segment (start 50.75559 38.61879) (end 51.1556 39.0188) (width 0.3) (layer F.Cu) (net 14) (status 20)) 647 | (segment (start 46.34421 38.61879) (end 50.75559 38.61879) (width 0.3) (layer F.Cu) (net 14)) 648 | (segment (start 51.1556 39.0188) (end 51.1556 39.9938) (width 0.3) (layer F.Cu) (net 14) (status 30)) 649 | (segment (start 40.6908 41.7322) (end 40.702666 41.744066) (width 0.3) (layer F.Cu) (net 14)) 650 | (segment (start 40.6176 41.7322) (end 40.6908 41.7322) (width 0.3) (layer F.Cu) (net 14)) 651 | (segment (start 43.2308 41.7322) (end 46.34421 38.61879) (width 0.3) (layer F.Cu) (net 14)) 652 | (segment (start 40.6176 41.7322) (end 43.2308 41.7322) (width 0.3) (layer F.Cu) (net 14)) 653 | (segment (start 49.8856 40.484) (end 49.8856 39.9938) (width 0.32) (layer F.Cu) (net 15) (status 30)) 654 | (segment (start 64.9988 46.011802) (end 64.9988 44.9618) (width 0.3) (layer F.Cu) (net 15) (status 20)) 655 | (segment (start 64.731802 46.2788) (end 64.9988 46.011802) (width 0.3) (layer F.Cu) (net 15)) 656 | (segment (start 64.9988 44.9618) (end 64.9988 42.2618) (width 0.3) (layer F.Cu) (net 15) (status 30)) 657 | (segment (start 48.4726 39.9938) (end 47.3964 41.07) (width 0.3) (layer F.Cu) (net 15) (status 20)) 658 | (segment (start 49.8856 39.9938) (end 48.4726 39.9938) (width 0.3) (layer F.Cu) (net 15) (status 10)) 659 | (segment (start 46.2262 41.07) (end 47.3964 41.07) (width 0.3) (layer F.Cu) (net 15) (status 20)) 660 | (segment (start 43.8912 43.405) (end 46.2262 41.07) (width 0.3) (layer F.Cu) (net 15) (status 10)) 661 | (segment (start 43.530266 43.044066) (end 43.8912 43.405) (width 0.3) (layer F.Cu) (net 15) (status 30)) 662 | (segment (start 67.2084 46.2788) (end 69.4182 44.069) (width 0.3) (layer F.Cu) (net 15) (status 20)) 663 | (segment (start 64.9988 46.011802) (end 64.9988 46.0504) (width 0.3) (layer F.Cu) (net 15)) 664 | (segment (start 64.731802 46.2788) (end 65.2526 46.2788) (width 0.3) (layer F.Cu) (net 15)) 665 | (segment (start 64.9988 46.025) (end 65.2526 46.2788) (width 0.3) (layer F.Cu) (net 15)) 666 | (segment (start 64.9988 46.011802) (end 64.9988 46.025) (width 0.3) (layer F.Cu) (net 15)) 667 | (segment (start 65.2526 46.2788) (end 67.2084 46.2788) (width 0.3) (layer F.Cu) (net 15)) 668 | (segment (start 47.3964 41.07) (end 48.8206 42.4942) (width 0.3) (layer F.Cu) (net 15) (status 10)) 669 | (segment (start 57.17051 43.04811) (end 49.37451 43.04811) (width 0.3) (layer F.Cu) (net 15)) 670 | (segment (start 57.362744 43.04811) (end 57.17051 43.04811) (width 0.3) (layer F.Cu) (net 15)) 671 | (segment (start 49.37451 43.04811) (end 47.3964 41.07) (width 0.3) (layer F.Cu) (net 15) (status 20)) 672 | (segment (start 43.6059 43.0322) (end 43.8912 43.3175) (width 0.3) (layer F.Cu) (net 15)) 673 | (segment (start 40.6176 43.0322) (end 43.6059 43.0322) (width 0.3) (layer F.Cu) (net 15)) 674 | (segment (start 60.20388 44.7001) (end 58.55189 43.04811) (width 0.3) (layer F.Cu) (net 15)) 675 | (segment (start 60.833 44.7001) (end 60.20388 44.7001) (width 0.3) (layer F.Cu) (net 15)) 676 | (segment (start 58.55189 43.04811) (end 57.17051 43.04811) (width 0.3) (layer F.Cu) (net 15)) 677 | (segment (start 61.3117 44.7001) (end 62.8904 46.2788) (width 0.3) (layer F.Cu) (net 15)) 678 | (segment (start 60.833 44.7001) (end 61.3117 44.7001) (width 0.3) (layer F.Cu) (net 15)) 679 | (segment (start 62.8904 46.2788) (end 64.731802 46.2788) (width 0.3) (layer F.Cu) (net 15)) 680 | (segment (start 63.7794 36.8661) (end 65.6588 38.7455) (width 0.32) (layer F.Cu) (net 16) (status 10)) 681 | (segment (start 63.7794 36.8661) (end 60.833 36.8661) (width 0.3) (layer F.Cu) (net 16) (status 30)) 682 | (segment (start 65.6588 42.2618) (end 65.6588 38.7455) (width 0.3) (layer F.Cu) (net 16) (status 10)) 683 | (segment (start 64.055557 37.142257) (end 63.7794 36.8661) (width 0.3) (layer F.Cu) (net 16) (status 30)) 684 | (segment (start 48.9618 44.02) (end 49.8856 44.9438) (width 0.3) (layer F.Cu) (net 16) (status 20)) 685 | (segment (start 47.3964 44.02) (end 48.9618 44.02) (width 0.3) (layer F.Cu) (net 16) (status 10)) 686 | (segment (start 46.2262 44.02) (end 47.3964 44.02) (width 0.3) (layer F.Cu) (net 16) (status 20)) 687 | (segment (start 43.8912 46.355) (end 46.2262 44.02) (width 0.3) (layer F.Cu) (net 16) (status 10)) 688 | (segment (start 43.5102 46.736) (end 43.8912 46.355) (width 0.3) (layer F.Cu) (net 16) (status 30)) 689 | (segment (start 39.5478 46.736) (end 43.5102 46.736) (width 0.3) (layer F.Cu) (net 16) (status 20)) 690 | (segment (start 39.22369 46.41189) (end 39.5478 46.736) (width 0.3) (layer F.Cu) (net 16)) 691 | (segment (start 39.22369 40.824065) (end 39.22369 46.41189) (width 0.3) (layer F.Cu) (net 16)) 692 | (segment (start 39.603689 40.444066) (end 39.22369 40.824065) (width 0.3) (layer F.Cu) (net 16)) 693 | (segment (start 40.548691 40.444066) (end 39.603689 40.444066) (width 0.3) (layer F.Cu) (net 16) (status 10)) 694 | (segment (start 60.7207 36.7538) (end 60.833 36.8661) (width 0.3) (layer F.Cu) (net 16)) 695 | (segment (start 45.1104 36.7538) (end 60.7207 36.7538) (width 0.3) (layer F.Cu) (net 16)) 696 | (segment (start 41.432 40.4322) (end 45.1104 36.7538) (width 0.3) (layer F.Cu) (net 16)) 697 | (segment (start 40.6176 40.4322) (end 41.432 40.4322) (width 0.3) (layer F.Cu) (net 16)) 698 | (segment (start 37.748691 37.994066) (end 37.798691 37.944066) (width 0.36) (layer F.Cu) (net 17) (status 30)) 699 | (segment (start 37.748691 40.544066) (end 37.748691 37.994066) (width 0.36) (layer F.Cu) (net 17) (status 30)) 700 | (segment (start 37.748691 40.544066) (end 37.748691 42.944066) (width 0.36) (layer F.Cu) (net 17) (status 30)) 701 | (segment (start 37.748691 45.494066) (end 37.798691 45.544066) (width 0.36) (layer F.Cu) (net 17) (status 30)) 702 | (segment (start 37.748691 42.944066) (end 37.748691 45.494066) (width 0.36) (layer F.Cu) (net 17) (status 30)) 703 | (segment (start 39.723691 37.944066) (end 40.423691 38.644066) (width 0.36) (layer F.Cu) (net 17) (status 30)) 704 | (segment (start 37.798691 37.944066) (end 39.723691 37.944066) (width 0.36) (layer F.Cu) (net 17) (status 30)) 705 | (segment (start 68.582 39.3468) (end 69.4182 39.3468) (width 0.3) (layer F.Cu) (net 19) (status 30)) 706 | (segment (start 66.3088 41.62) (end 68.582 39.3468) (width 0.3) (layer F.Cu) (net 19) (status 30)) 707 | (segment (start 66.3088 42.2618) (end 66.3088 41.62) (width 0.3) (layer F.Cu) (net 19) (status 30)) 708 | 709 | ) 710 | -------------------------------------------------------------------------------- /hardware/rev3b.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 20171130) (host pcbnew "(5.1.10)-1") 2 | 3 | (general 4 | (thickness 1.2) 5 | (drawings 7) 6 | (tracks 95) 7 | (zones 0) 8 | (modules 13) 9 | (nets 18) 10 | ) 11 | 12 | (page A4) 13 | (layers 14 | (0 F.Cu signal) 15 | (31 B.Cu signal) 16 | (32 B.Adhes user) 17 | (33 F.Adhes user) 18 | (34 B.Paste user) 19 | (35 F.Paste user) 20 | (36 B.SilkS user hide) 21 | (37 F.SilkS user hide) 22 | (38 B.Mask user) 23 | (39 F.Mask user hide) 24 | (40 Dwgs.User user) 25 | (41 Cmts.User user) 26 | (42 Eco1.User user) 27 | (43 Eco2.User user) 28 | (44 Edge.Cuts user) 29 | (45 Margin user) 30 | (46 B.CrtYd user) 31 | (47 F.CrtYd user) 32 | (48 B.Fab user) 33 | (49 F.Fab user hide) 34 | ) 35 | 36 | (setup 37 | (last_trace_width 0.25) 38 | (user_trace_width 0.3) 39 | (user_trace_width 0.3556) 40 | (trace_clearance 0.2) 41 | (zone_clearance 0.1) 42 | (zone_45_only no) 43 | (trace_min 0.2) 44 | (via_size 0.8) 45 | (via_drill 0.4) 46 | (via_min_size 0.4) 47 | (via_min_drill 0.3) 48 | (uvia_size 0.3) 49 | (uvia_drill 0.1) 50 | (uvias_allowed no) 51 | (uvia_min_size 0.2) 52 | (uvia_min_drill 0.1) 53 | (edge_width 0.1) 54 | (segment_width 0.2) 55 | (pcb_text_width 0.3) 56 | (pcb_text_size 1.5 1.5) 57 | (mod_edge_width 0.15) 58 | (mod_text_size 1 1) 59 | (mod_text_width 0.15) 60 | (pad_size 1.95 0.6) 61 | (pad_drill 0) 62 | (pad_to_mask_clearance 0) 63 | (aux_axis_origin 0 0) 64 | (visible_elements 7FFFFFFF) 65 | (pcbplotparams 66 | (layerselection 0x00000_7fffffff) 67 | (usegerberextensions false) 68 | (usegerberattributes true) 69 | (usegerberadvancedattributes true) 70 | (creategerberjobfile true) 71 | (excludeedgelayer true) 72 | (linewidth 0.100000) 73 | (plotframeref false) 74 | (viasonmask false) 75 | (mode 1) 76 | (useauxorigin false) 77 | (hpglpennumber 1) 78 | (hpglpenspeed 20) 79 | (hpglpendiameter 15.000000) 80 | (psnegative false) 81 | (psa4output false) 82 | (plotreference false) 83 | (plotvalue false) 84 | (plotinvisibletext false) 85 | (padsonsilk false) 86 | (subtractmaskfromsilk false) 87 | (outputformat 5) 88 | (mirror true) 89 | (drillshape 1) 90 | (scaleselection 1) 91 | (outputdirectory "svg/")) 92 | ) 93 | 94 | (net 0 "") 95 | (net 1 "Net-(J2-Pad2)") 96 | (net 2 GND) 97 | (net 3 "Net-(J2-Pad3)") 98 | (net 4 "Net-(D1-Pad2)") 99 | (net 5 +5V) 100 | (net 6 "Net-(C3-Pad1)") 101 | (net 7 "Net-(J1-Pad2)") 102 | (net 8 "Net-(J1-Pad3)") 103 | (net 9 "Net-(R1-Pad2)") 104 | (net 10 "Net-(R2-Pad2)") 105 | (net 11 "Net-(R3-Pad2)") 106 | (net 12 "Net-(R4-Pad2)") 107 | (net 13 "Net-(R5-Pad2)") 108 | (net 14 "Net-(U1-Pad2)") 109 | (net 15 "Net-(U1-Pad5)") 110 | (net 16 "Net-(U1-Pad6)") 111 | (net 17 "Net-(J2-Pad4)") 112 | 113 | (net_class Default "This is the default net class." 114 | (clearance 0.2) 115 | (trace_width 0.25) 116 | (via_dia 0.8) 117 | (via_drill 0.4) 118 | (uvia_dia 0.3) 119 | (uvia_drill 0.1) 120 | (add_net +5V) 121 | (add_net GND) 122 | (add_net "Net-(C3-Pad1)") 123 | (add_net "Net-(D1-Pad2)") 124 | (add_net "Net-(J1-Pad2)") 125 | (add_net "Net-(J1-Pad3)") 126 | (add_net "Net-(J2-Pad2)") 127 | (add_net "Net-(J2-Pad3)") 128 | (add_net "Net-(J2-Pad4)") 129 | (add_net "Net-(R1-Pad2)") 130 | (add_net "Net-(R2-Pad2)") 131 | (add_net "Net-(R3-Pad2)") 132 | (add_net "Net-(R4-Pad2)") 133 | (add_net "Net-(R5-Pad2)") 134 | (add_net "Net-(U1-Pad2)") 135 | (add_net "Net-(U1-Pad5)") 136 | (add_net "Net-(U1-Pad6)") 137 | ) 138 | 139 | (module Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder (layer F.Cu) (tedit 5F68FEEF) (tstamp 626425AB) 140 | (at 111.845 76.4667 180) 141 | (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") 142 | (tags "capacitor handsolder") 143 | (path /614E8533) 144 | (attr smd) 145 | (fp_text reference C4 (at 0 -1.85) (layer F.SilkS) 146 | (effects (font (size 1 1) (thickness 0.15))) 147 | ) 148 | (fp_text value 0.3uF (at 0 0.0675) (layer F.Fab) 149 | (effects (font (size 1 1) (thickness 0.15))) 150 | ) 151 | (fp_line (start 1.88 0.98) (end -1.88 0.98) (layer F.CrtYd) (width 0.05)) 152 | (fp_line (start 1.88 -0.98) (end 1.88 0.98) (layer F.CrtYd) (width 0.05)) 153 | (fp_line (start -1.88 -0.98) (end 1.88 -0.98) (layer F.CrtYd) (width 0.05)) 154 | (fp_line (start -1.88 0.98) (end -1.88 -0.98) (layer F.CrtYd) (width 0.05)) 155 | (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) 156 | (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) 157 | (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) 158 | (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) 159 | (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) 160 | (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) 161 | (fp_text user %R (at 0 0) (layer F.Fab) 162 | (effects (font (size 0.8 0.8) (thickness 0.12))) 163 | ) 164 | (pad 1 smd roundrect (at -1.0375 0 180) (size 1.175 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.212766) 165 | (net 2 GND)) 166 | (pad 2 smd roundrect (at 1.0375 0 180) (size 1.175 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.212766) 167 | (net 5 +5V)) 168 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl 169 | (at (xyz 0 0 0)) 170 | (scale (xyz 1 1 1)) 171 | (rotate (xyz 0 0 0)) 172 | ) 173 | ) 174 | 175 | (module Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 62651EA3) 176 | (at 105.4227 77.4032 270) 177 | (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 178 | (tags "resistor handsolder") 179 | (path /613FECAB) 180 | (attr smd) 181 | (fp_text reference R4 (at 0 -1.65 90) (layer F.SilkS) 182 | (effects (font (size 1 1) (thickness 0.15))) 183 | ) 184 | (fp_text value 3.3k (at 0 1.65 90) (layer F.Fab) 185 | (effects (font (size 1 1) (thickness 0.15))) 186 | ) 187 | (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) 188 | (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) 189 | (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) 190 | (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) 191 | (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) 192 | (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) 193 | (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) 194 | (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) 195 | (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) 196 | (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) 197 | (pad 2 smd roundrect (at 1 0 270) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.208333) 198 | (net 12 "Net-(R4-Pad2)")) 199 | (pad 1 smd roundrect (at -1 0 270) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.208333) 200 | (net 5 +5V)) 201 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl 202 | (at (xyz 0 0 0)) 203 | (scale (xyz 1 1 1)) 204 | (rotate (xyz 0 0 0)) 205 | ) 206 | ) 207 | 208 | (module Resistor_SMD:R_1206_3216Metric (layer B.Cu) (tedit 5F68FEEE) (tstamp 62642637) 209 | (at 113.157 77.9018 90) 210 | (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 211 | (tags resistor) 212 | (path /626E76B8) 213 | (attr smd) 214 | (fp_text reference R5 (at 0 1.65 90) (layer B.SilkS) 215 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 216 | ) 217 | (fp_text value 100k (at 0 -1.65 90) (layer B.Fab) 218 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 219 | ) 220 | (fp_line (start 2.28 -1.12) (end -2.28 -1.12) (layer B.CrtYd) (width 0.05)) 221 | (fp_line (start 2.28 1.12) (end 2.28 -1.12) (layer B.CrtYd) (width 0.05)) 222 | (fp_line (start -2.28 1.12) (end 2.28 1.12) (layer B.CrtYd) (width 0.05)) 223 | (fp_line (start -2.28 -1.12) (end -2.28 1.12) (layer B.CrtYd) (width 0.05)) 224 | (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer B.SilkS) (width 0.12)) 225 | (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer B.SilkS) (width 0.12)) 226 | (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer B.Fab) (width 0.1)) 227 | (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer B.Fab) (width 0.1)) 228 | (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer B.Fab) (width 0.1)) 229 | (fp_line (start -1.6 -0.8) (end -1.6 0.8) (layer B.Fab) (width 0.1)) 230 | (fp_text user %R (at 0 0 90) (layer B.Fab) 231 | (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) 232 | ) 233 | (pad 2 smd roundrect (at 1.4625 0 90) (size 1.125 1.75) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.222222) 234 | (net 13 "Net-(R5-Pad2)")) 235 | (pad 1 smd roundrect (at -1.4625 0 90) (size 1.125 1.75) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.222222) 236 | (net 3 "Net-(J2-Pad3)")) 237 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl 238 | (at (xyz 0 0 0)) 239 | (scale (xyz 1 1 1)) 240 | (rotate (xyz 0 0 0)) 241 | ) 242 | ) 243 | 244 | (module Resistor_SMD:R_1206_3216Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 62653D56) 245 | (at 111.4826 81.9404) 246 | (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 247 | (tags resistor) 248 | (path /614DFC07) 249 | (attr smd) 250 | (fp_text reference R2 (at 0.2559 -1.905) (layer F.SilkS) 251 | (effects (font (size 1 1) (thickness 0.15))) 252 | ) 253 | (fp_text value 360 (at 0 1.65) (layer F.Fab) 254 | (effects (font (size 1 1) (thickness 0.15))) 255 | ) 256 | (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05)) 257 | (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) 258 | (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) 259 | (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) 260 | (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) 261 | (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) 262 | (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) 263 | (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) 264 | (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) 265 | (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) 266 | (fp_text user %R (at 0 0) (layer F.Fab) 267 | (effects (font (size 0.5 0.5) (thickness 0.08))) 268 | ) 269 | (pad 2 smd roundrect (at 1.4625 0) (size 1.125 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.222222) 270 | (net 10 "Net-(R2-Pad2)")) 271 | (pad 1 smd roundrect (at -1.4625 0) (size 1.125 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.222222) 272 | (net 4 "Net-(D1-Pad2)")) 273 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl 274 | (at (xyz 0 0 0)) 275 | (scale (xyz 1 1 1)) 276 | (rotate (xyz 0 0 0)) 277 | ) 278 | ) 279 | 280 | (module Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical (layer F.Cu) (tedit 62644DF3) (tstamp 62652E41) 281 | (at 101.7778 82.1563) 282 | (descr "Through hole straight pin header, 1x01, 2.00mm pitch, single row") 283 | (tags "Through hole pin header THT 1x01 2.00mm single row") 284 | (fp_text reference REF** (at 0 -2.06) (layer F.SilkS) 285 | (effects (font (size 1 1) (thickness 0.15))) 286 | ) 287 | (fp_text value PinHeader_1x01_P2.00mm_Vertical (at 0 2.06) (layer F.Fab) 288 | (effects (font (size 1 1) (thickness 0.15))) 289 | ) 290 | (fp_line (start -0.5 -1) (end 1 -1) (layer F.Fab) (width 0.1)) 291 | (fp_line (start 1 -1) (end 1 1) (layer F.Fab) (width 0.1)) 292 | (fp_line (start 1 1) (end -1 1) (layer F.Fab) (width 0.1)) 293 | (fp_line (start -1 1) (end -1 -0.5) (layer F.Fab) (width 0.1)) 294 | (fp_line (start -1 -0.5) (end -0.5 -1) (layer F.Fab) (width 0.1)) 295 | (fp_line (start -1.06 1.06) (end 1.06 1.06) (layer F.SilkS) (width 0.12)) 296 | (fp_line (start -1.06 1) (end -1.06 1.06) (layer F.SilkS) (width 0.12)) 297 | (fp_line (start 1.06 1) (end 1.06 1.06) (layer F.SilkS) (width 0.12)) 298 | (fp_line (start -1.06 1) (end 1.06 1) (layer F.SilkS) (width 0.12)) 299 | (fp_line (start -1.06 0) (end -1.06 -1.06) (layer F.SilkS) (width 0.12)) 300 | (fp_line (start -1.06 -1.06) (end 0 -1.06) (layer F.SilkS) (width 0.12)) 301 | (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) 302 | (fp_line (start -1.5 1.5) (end 1.5 1.5) (layer F.CrtYd) (width 0.05)) 303 | (fp_line (start 1.5 1.5) (end 1.5 -1.5) (layer F.CrtYd) (width 0.05)) 304 | (fp_line (start 1.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) 305 | (fp_text user %R (at -1.8669 -0.3302 90) (layer F.Fab) 306 | (effects (font (size 1 1) (thickness 0.15))) 307 | ) 308 | (pad 1 thru_hole rect (at 0 0) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask) 309 | (net 2 GND)) 310 | (model ${KISYS3DMOD}/Connector_PinHeader_2.00mm.3dshapes/PinHeader_1x01_P2.00mm_Vertical.wrl 311 | (at (xyz 0 0 0)) 312 | (scale (xyz 1 1 1)) 313 | (rotate (xyz 0 0 0)) 314 | ) 315 | ) 316 | 317 | (module Connector_PinSocket_2.00mm:PinSocket_1x04_P2.00mm_Vertical (layer F.Cu) (tedit 5A19A425) (tstamp 626425D6) 318 | (at 99.695 82.1563 180) 319 | (descr "Through hole straight socket strip, 1x04, 2.00mm pitch, single row (from Kicad 4.0.7), script generated") 320 | (tags "Through hole socket strip THT 1x04 2.00mm single row") 321 | (path /6267B969) 322 | (fp_text reference J1 (at 0 -2.5) (layer F.SilkS) 323 | (effects (font (size 1 1) (thickness 0.15))) 324 | ) 325 | (fp_text value Conn_01x04 (at 0 8.5) (layer F.Fab) 326 | (effects (font (size 1 1) (thickness 0.15))) 327 | ) 328 | (fp_line (start -1 -1) (end 0.5 -1) (layer F.Fab) (width 0.1)) 329 | (fp_line (start 0.5 -1) (end 1 -0.5) (layer F.Fab) (width 0.1)) 330 | (fp_line (start 1 -0.5) (end 1 7) (layer F.Fab) (width 0.1)) 331 | (fp_line (start 1 7) (end -1 7) (layer F.Fab) (width 0.1)) 332 | (fp_line (start -1 7) (end -1 -1) (layer F.Fab) (width 0.1)) 333 | (fp_line (start -1.06 1) (end 1.06 1) (layer F.SilkS) (width 0.12)) 334 | (fp_line (start -1.06 1) (end -1.06 7.06) (layer F.SilkS) (width 0.12)) 335 | (fp_line (start -1.06 7.06) (end 1.06 7.06) (layer F.SilkS) (width 0.12)) 336 | (fp_line (start 1.06 1) (end 1.06 7.06) (layer F.SilkS) (width 0.12)) 337 | (fp_line (start 1.06 -1.06) (end 1.06 0) (layer F.SilkS) (width 0.12)) 338 | (fp_line (start 0 -1.06) (end 1.06 -1.06) (layer F.SilkS) (width 0.12)) 339 | (fp_line (start -1.5 -1.5) (end 1.5 -1.5) (layer F.CrtYd) (width 0.05)) 340 | (fp_line (start 1.5 -1.5) (end 1.5 7.5) (layer F.CrtYd) (width 0.05)) 341 | (fp_line (start 1.5 7.5) (end -1.5 7.5) (layer F.CrtYd) (width 0.05)) 342 | (fp_line (start -1.5 7.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) 343 | (fp_text user %R (at 0 3 90) (layer F.Fab) 344 | (effects (font (size 1 1) (thickness 0.15))) 345 | ) 346 | (pad 1 thru_hole rect (at 0 0 180) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask) 347 | (net 2 GND)) 348 | (pad 2 thru_hole oval (at 0 2 180) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask) 349 | (net 7 "Net-(J1-Pad2)")) 350 | (pad 3 thru_hole oval (at 0 4 180) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask) 351 | (net 8 "Net-(J1-Pad3)")) 352 | (pad 4 thru_hole oval (at 0 6 180) (size 1.35 1.35) (drill 0.8) (layers *.Cu *.Mask) 353 | (net 5 +5V)) 354 | (model ${KISYS3DMOD}/Connector_PinSocket_2.00mm.3dshapes/PinSocket_1x04_P2.00mm_Vertical.wrl 355 | (at (xyz 0 0 0)) 356 | (scale (xyz 1 1 1)) 357 | (rotate (xyz 0 0 0)) 358 | ) 359 | ) 360 | 361 | (module LED_SMD:LED_1206_3216Metric_Castellated (layer F.Cu) (tedit 5F68FEF1) (tstamp 62653D88) 362 | (at 106.708 81.9404) 363 | (descr "LED SMD 1206 (3216 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") 364 | (tags "LED castellated") 365 | (path /614D5A9F) 366 | (attr smd) 367 | (fp_text reference D1 (at 0 -1.78) (layer F.SilkS) 368 | (effects (font (size 1 1) (thickness 0.15))) 369 | ) 370 | (fp_text value LED (at 0 1.78) (layer F.Fab) 371 | (effects (font (size 1 1) (thickness 0.15))) 372 | ) 373 | (fp_line (start 2.48 1.08) (end -2.48 1.08) (layer F.CrtYd) (width 0.05)) 374 | (fp_line (start 2.48 -1.08) (end 2.48 1.08) (layer F.CrtYd) (width 0.05)) 375 | (fp_line (start -2.48 -1.08) (end 2.48 -1.08) (layer F.CrtYd) (width 0.05)) 376 | (fp_line (start -2.48 1.08) (end -2.48 -1.08) (layer F.CrtYd) (width 0.05)) 377 | (fp_line (start -2.485 1.085) (end 1.6 1.085) (layer F.SilkS) (width 0.12)) 378 | (fp_line (start -2.485 -1.085) (end -2.485 1.085) (layer F.SilkS) (width 0.12)) 379 | (fp_line (start 1.6 -1.085) (end -2.485 -1.085) (layer F.SilkS) (width 0.12)) 380 | (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) 381 | (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) 382 | (fp_line (start -1.6 -0.4) (end -1.6 0.8) (layer F.Fab) (width 0.1)) 383 | (fp_line (start -1.2 -0.8) (end -1.6 -0.4) (layer F.Fab) (width 0.1)) 384 | (fp_line (start 1.6 -0.8) (end -1.2 -0.8) (layer F.Fab) (width 0.1)) 385 | (fp_text user %R (at 0 0) (layer F.Fab) 386 | (effects (font (size 0.8 0.8) (thickness 0.12))) 387 | ) 388 | (pad 2 smd roundrect (at 1.425 0) (size 1.6 1.65) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.15625) 389 | (net 4 "Net-(D1-Pad2)")) 390 | (pad 1 smd roundrect (at -1.425 0) (size 1.6 1.65) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.15625) 391 | (net 2 GND)) 392 | (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_1206_3216Metric_Castellated.wrl 393 | (at (xyz 0 0 0)) 394 | (scale (xyz 1 1 1)) 395 | (rotate (xyz 0 0 0)) 396 | ) 397 | ) 398 | 399 | (module Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder (layer F.Cu) (tedit 5F68FEEF) (tstamp 62642589) 400 | (at 101.6381 77.4032 90) 401 | (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") 402 | (tags "capacitor handsolder") 403 | (path /613F5899) 404 | (attr smd) 405 | (fp_text reference C2 (at 0 -1.85 90) (layer F.SilkS) 406 | (effects (font (size 1 1) (thickness 0.15))) 407 | ) 408 | (fp_text value 0.1uF (at 0 1.85 90) (layer F.Fab) 409 | (effects (font (size 1 1) (thickness 0.15))) 410 | ) 411 | (fp_line (start 1.88 0.98) (end -1.88 0.98) (layer F.CrtYd) (width 0.05)) 412 | (fp_line (start 1.88 -0.98) (end 1.88 0.98) (layer F.CrtYd) (width 0.05)) 413 | (fp_line (start -1.88 -0.98) (end 1.88 -0.98) (layer F.CrtYd) (width 0.05)) 414 | (fp_line (start -1.88 0.98) (end -1.88 -0.98) (layer F.CrtYd) (width 0.05)) 415 | (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) 416 | (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) 417 | (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) 418 | (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) 419 | (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) 420 | (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) 421 | (fp_text user %R (at 0 0.3048 90) (layer F.Fab) 422 | (effects (font (size 0.8 0.8) (thickness 0.12))) 423 | ) 424 | (pad 2 smd roundrect (at 1.0375 0 90) (size 1.175 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.212766) 425 | (net 5 +5V)) 426 | (pad 1 smd roundrect (at -1.0375 0 90) (size 1.175 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.212766) 427 | (net 2 GND)) 428 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl 429 | (at (xyz 0 0 0)) 430 | (scale (xyz 1 1 1)) 431 | (rotate (xyz 0 0 0)) 432 | ) 433 | ) 434 | 435 | (module Capacitor_SMD:C_1206_3216Metric (layer B.Cu) (tedit 5F68FEEE) (tstamp 6264259A) 436 | (at 101.8032 78.9958 270) 437 | (descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 438 | (tags capacitor) 439 | (path /61400C66) 440 | (attr smd) 441 | (fp_text reference C3 (at 0 1.68 270) (layer B.SilkS) 442 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 443 | ) 444 | (fp_text value 0.33uF (at 0 -1.68 270) (layer B.Fab) 445 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 446 | ) 447 | (fp_line (start 2.3 -1.15) (end -2.3 -1.15) (layer B.CrtYd) (width 0.05)) 448 | (fp_line (start 2.3 1.15) (end 2.3 -1.15) (layer B.CrtYd) (width 0.05)) 449 | (fp_line (start -2.3 1.15) (end 2.3 1.15) (layer B.CrtYd) (width 0.05)) 450 | (fp_line (start -2.3 -1.15) (end -2.3 1.15) (layer B.CrtYd) (width 0.05)) 451 | (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer B.SilkS) (width 0.12)) 452 | (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer B.SilkS) (width 0.12)) 453 | (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer B.Fab) (width 0.1)) 454 | (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer B.Fab) (width 0.1)) 455 | (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer B.Fab) (width 0.1)) 456 | (fp_line (start -1.6 -0.8) (end -1.6 0.8) (layer B.Fab) (width 0.1)) 457 | (fp_text user %R (at 0 0 270) (layer B.Fab) 458 | (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) 459 | ) 460 | (pad 2 smd roundrect (at 1.475 0 270) (size 1.15 1.8) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.217391) 461 | (net 2 GND)) 462 | (pad 1 smd roundrect (at -1.475 0 270) (size 1.15 1.8) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.217391) 463 | (net 6 "Net-(C3-Pad1)")) 464 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_1206_3216Metric.wrl 465 | (at (xyz 0 0 0)) 466 | (scale (xyz 1 1 1)) 467 | (rotate (xyz 0 0 0)) 468 | ) 469 | ) 470 | 471 | (module Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 62651E74) 472 | (at 103.5304 77.4032 270) 473 | (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") 474 | (tags "resistor handsolder") 475 | (path /613FDECA) 476 | (attr smd) 477 | (fp_text reference R3 (at 0 -1.65 90) (layer F.SilkS) 478 | (effects (font (size 1 1) (thickness 0.15))) 479 | ) 480 | (fp_text value 3.3k (at 0 1.65 90) (layer F.Fab) 481 | (effects (font (size 1 1) (thickness 0.15))) 482 | ) 483 | (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) 484 | (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) 485 | (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) 486 | (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) 487 | (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) 488 | (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) 489 | (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) 490 | (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) 491 | (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) 492 | (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) 493 | (fp_text user %R (at 0 0 90) (layer F.Fab) 494 | (effects (font (size 0.5 0.5) (thickness 0.08))) 495 | ) 496 | (pad 2 smd roundrect (at 1 0 270) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.208333) 497 | (net 11 "Net-(R3-Pad2)")) 498 | (pad 1 smd roundrect (at -1 0 270) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.208333) 499 | (net 5 +5V)) 500 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl 501 | (at (xyz 0 0 0)) 502 | (scale (xyz 1 1 1)) 503 | (rotate (xyz 0 0 0)) 504 | ) 505 | ) 506 | 507 | (module Package_SO:SOIC-14_3.9x8.7mm_P1.27mm (layer B.Cu) (tedit 62650717) (tstamp 62642657) 508 | (at 107.6198 79.248 270) 509 | (descr "SOIC, 14 Pin (JEDEC MS-012AB, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") 510 | (tags "SOIC SO") 511 | (path /613E494B) 512 | (attr smd) 513 | (fp_text reference U1 (at 0 5.28 270) (layer B.SilkS) 514 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 515 | ) 516 | (fp_text value MCP2221AxSL (at 0 -5.28 270) (layer B.Fab) 517 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 518 | ) 519 | (fp_line (start 0 -4.435) (end 1.95 -4.435) (layer B.SilkS) (width 0.12)) 520 | (fp_line (start 0 -4.435) (end -1.95 -4.435) (layer B.SilkS) (width 0.12)) 521 | (fp_line (start 0 4.435) (end 1.95 4.435) (layer B.SilkS) (width 0.12)) 522 | (fp_line (start 0 4.435) (end -3.45 4.435) (layer B.SilkS) (width 0.12)) 523 | (fp_line (start -0.975 4.325) (end 1.95 4.325) (layer B.Fab) (width 0.1)) 524 | (fp_line (start 1.95 4.325) (end 1.95 -4.325) (layer B.Fab) (width 0.1)) 525 | (fp_line (start 1.95 -4.325) (end -1.95 -4.325) (layer B.Fab) (width 0.1)) 526 | (fp_line (start -1.95 -4.325) (end -1.95 3.35) (layer B.Fab) (width 0.1)) 527 | (fp_line (start -1.95 3.35) (end -0.975 4.325) (layer B.Fab) (width 0.1)) 528 | (fp_line (start -3.7 4.58) (end -3.7 -4.58) (layer B.CrtYd) (width 0.05)) 529 | (fp_line (start -3.7 -4.58) (end 3.7 -4.58) (layer B.CrtYd) (width 0.05)) 530 | (fp_line (start 3.7 -4.58) (end 3.7 4.58) (layer B.CrtYd) (width 0.05)) 531 | (fp_line (start 3.7 4.58) (end -3.7 4.58) (layer B.CrtYd) (width 0.05)) 532 | (fp_text user %R (at 0 0 270) (layer B.Fab) 533 | (effects (font (size 0.98 0.98) (thickness 0.15)) (justify mirror)) 534 | ) 535 | (pad 1 smd roundrect (at -2.475 3.81 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 536 | (net 5 +5V)) 537 | (pad 2 smd roundrect (at -2.475 2.54 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 538 | (net 14 "Net-(U1-Pad2)")) 539 | (pad 3 smd roundrect (at -2.475 1.27 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 540 | (net 1 "Net-(J2-Pad2)")) 541 | (pad 4 smd roundrect (at -2.475 0 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 542 | (net 9 "Net-(R1-Pad2)")) 543 | (pad 5 smd roundrect (at -2.475 -1.27 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 544 | (net 15 "Net-(U1-Pad5)")) 545 | (pad 6 smd roundrect (at -2.475 -2.54 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 546 | (net 16 "Net-(U1-Pad6)")) 547 | (pad 7 smd roundrect (at -2.475 -3.81 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 548 | (net 13 "Net-(R5-Pad2)")) 549 | (pad 8 smd roundrect (at 2.475 -3.81 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 550 | (net 10 "Net-(R2-Pad2)")) 551 | (pad 9 smd roundrect (at 2.475 -2.54 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 552 | (net 11 "Net-(R3-Pad2)")) 553 | (pad 10 smd roundrect (at 2.475 -1.27 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 554 | (net 12 "Net-(R4-Pad2)")) 555 | (pad 11 smd roundrect (at 2.475 0 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 556 | (net 6 "Net-(C3-Pad1)")) 557 | (pad 12 smd roundrect (at 2.475 1.27 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 558 | (net 8 "Net-(J1-Pad3)")) 559 | (pad 13 smd roundrect (at 2.475 2.54 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 560 | (net 7 "Net-(J1-Pad2)")) 561 | (pad 14 smd roundrect (at 2.475 3.81 270) (size 1.95 0.6) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) 562 | (net 2 GND)) 563 | (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-14_3.9x8.7mm_P1.27mm.wrl 564 | (at (xyz 0 0 0)) 565 | (scale (xyz 1 1 1)) 566 | (rotate (xyz 0 0 0)) 567 | ) 568 | ) 569 | 570 | (module Package_SO:MSOP-8_3x3mm_P0.65mm (layer F.Cu) (tedit 5E509FDD) (tstamp 62642671) 571 | (at 109.4994 79.1845) 572 | (descr "MSOP, 8 Pin (https://www.jedec.org/system/files/docs/mo-187F.pdf variant AA), generated with kicad-footprint-generator ipc_gullwing_generator.py") 573 | (tags "MSOP SO") 574 | (path /6264027E) 575 | (attr smd) 576 | (fp_text reference U2 (at 0 -2.45) (layer F.SilkS) 577 | (effects (font (size 1 1) (thickness 0.15))) 578 | ) 579 | (fp_text value mcp4562 (at 0 2.45) (layer F.Fab) 580 | (effects (font (size 1 1) (thickness 0.15))) 581 | ) 582 | (fp_line (start 0 1.61) (end 1.5 1.61) (layer F.SilkS) (width 0.12)) 583 | (fp_line (start 0 1.61) (end -1.5 1.61) (layer F.SilkS) (width 0.12)) 584 | (fp_line (start 0 -1.61) (end 1.5 -1.61) (layer F.SilkS) (width 0.12)) 585 | (fp_line (start 0 -1.61) (end -2.925 -1.61) (layer F.SilkS) (width 0.12)) 586 | (fp_line (start -0.75 -1.5) (end 1.5 -1.5) (layer F.Fab) (width 0.1)) 587 | (fp_line (start 1.5 -1.5) (end 1.5 1.5) (layer F.Fab) (width 0.1)) 588 | (fp_line (start 1.5 1.5) (end -1.5 1.5) (layer F.Fab) (width 0.1)) 589 | (fp_line (start -1.5 1.5) (end -1.5 -0.75) (layer F.Fab) (width 0.1)) 590 | (fp_line (start -1.5 -0.75) (end -0.75 -1.5) (layer F.Fab) (width 0.1)) 591 | (fp_line (start -3.18 -1.75) (end -3.18 1.75) (layer F.CrtYd) (width 0.05)) 592 | (fp_line (start -3.18 1.75) (end 3.18 1.75) (layer F.CrtYd) (width 0.05)) 593 | (fp_line (start 3.18 1.75) (end 3.18 -1.75) (layer F.CrtYd) (width 0.05)) 594 | (fp_line (start 3.18 -1.75) (end -3.18 -1.75) (layer F.CrtYd) (width 0.05)) 595 | (fp_text user %R (at 0 0) (layer F.Fab) 596 | (effects (font (size 0.75 0.75) (thickness 0.11))) 597 | ) 598 | (pad 1 smd roundrect (at -2.1125 -0.975) (size 1.625 0.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 599 | (net 2 GND)) 600 | (pad 2 smd roundrect (at -2.1125 -0.325) (size 1.625 0.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 601 | (net 12 "Net-(R4-Pad2)")) 602 | (pad 3 smd roundrect (at -2.1125 0.325) (size 1.625 0.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 603 | (net 11 "Net-(R3-Pad2)")) 604 | (pad 4 smd roundrect (at -2.1125 0.975) (size 1.625 0.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 605 | (net 2 GND)) 606 | (pad 5 smd roundrect (at 2.1125 0.975) (size 1.625 0.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 607 | (net 17 "Net-(J2-Pad4)")) 608 | (pad 6 smd roundrect (at 2.1125 0.325) (size 1.625 0.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 609 | (net 1 "Net-(J2-Pad2)")) 610 | (pad 7 smd roundrect (at 2.1125 -0.325) (size 1.625 0.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 611 | (net 2 GND)) 612 | (pad 8 smd roundrect (at 2.1125 -0.975) (size 1.625 0.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) 613 | (net 5 +5V)) 614 | (model ${KISYS3DMOD}/Package_SO.3dshapes/MSOP-8_3x3mm_P0.65mm.wrl 615 | (at (xyz 0 0 0)) 616 | (scale (xyz 1 1 1)) 617 | (rotate (xyz 0 0 0)) 618 | ) 619 | ) 620 | 621 | (module sony-remote-connector:Connector_Sony_Remote (layer F.Cu) (tedit 6264457C) (tstamp 62646EC4) 622 | (at 116.6622 78.1685 270) 623 | (path /62665C60) 624 | (fp_text reference J2 (at -1.27 -0.77 90) (layer F.SilkS) 625 | (effects (font (size 1 1) (thickness 0.15))) 626 | ) 627 | (fp_text value Conn_01x04 (at 0 -0.5 90) (layer F.Fab) 628 | (effects (font (size 1 1) (thickness 0.15))) 629 | ) 630 | (fp_line (start -2.826861 -3) (end -2.826861 3.81) (layer Dwgs.User) (width 0.12)) 631 | (fp_line (start -2.826861 3.81) (end 4.858369 3.81) (layer Dwgs.User) (width 0.12)) 632 | (fp_line (start 4.858369 3.81) (end 4.858369 -3) (layer Dwgs.User) (width 0.12)) 633 | (fp_line (start 4.858369 -3) (end -2.826861 -3) (layer Dwgs.User) (width 0.12)) 634 | (pad 1 smd rect (at -2 -1.27 270) (size 1.1 3) (layers F.Cu F.Mask) 635 | (net 2 GND)) 636 | (pad 2 smd rect (at 0 -1.27 270) (size 1.1 3) (layers F.Cu F.Mask) 637 | (net 1 "Net-(J2-Pad2)")) 638 | (pad 3 smd rect (at 2 -1.27 270) (size 1.1 3) (layers F.Cu F.Mask) 639 | (net 3 "Net-(J2-Pad3)")) 640 | (pad 4 smd rect (at 4 -1.27 270) (size 1.1 3) (layers F.Cu F.Mask) 641 | (net 17 "Net-(J2-Pad4)")) 642 | ) 643 | 644 | (gr_text rev3b (at 117.0559 76.4667) (layer B.Cu) 645 | (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) 646 | ) 647 | (dimension 7.747 (width 0.15) (layer Dwgs.User) 648 | (gr_text "7,747 mm" (at 123.8169 79.1845 270) (layer Dwgs.User) 649 | (effects (font (size 1 1) (thickness 0.15))) 650 | ) 651 | (feature1 (pts (xy 119.6721 83.058) (xy 123.103321 83.058))) 652 | (feature2 (pts (xy 119.6721 75.311) (xy 123.103321 75.311))) 653 | (crossbar (pts (xy 122.5169 75.311) (xy 122.5169 83.058))) 654 | (arrow1a (pts (xy 122.5169 83.058) (xy 121.930479 81.931496))) 655 | (arrow1b (pts (xy 122.5169 83.058) (xy 123.103321 81.931496))) 656 | (arrow2a (pts (xy 122.5169 75.311) (xy 121.930479 76.437504))) 657 | (arrow2b (pts (xy 122.5169 75.311) (xy 123.103321 76.437504))) 658 | ) 659 | (dimension 20.9804 (width 0.15) (layer Dwgs.User) 660 | (gr_text "20,980 mm" (at 109.1819 69.001258) (layer Dwgs.User) 661 | (effects (font (size 1 1) (thickness 0.15))) 662 | ) 663 | (feature1 (pts (xy 119.6721 75.311) (xy 119.6721 69.714837))) 664 | (feature2 (pts (xy 98.6917 75.311) (xy 98.6917 69.714837))) 665 | (crossbar (pts (xy 98.6917 70.301258) (xy 119.6721 70.301258))) 666 | (arrow1a (pts (xy 119.6721 70.301258) (xy 118.545596 70.887679))) 667 | (arrow1b (pts (xy 119.6721 70.301258) (xy 118.545596 69.714837))) 668 | (arrow2a (pts (xy 98.6917 70.301258) (xy 99.818204 70.887679))) 669 | (arrow2b (pts (xy 98.6917 70.301258) (xy 99.818204 69.714837))) 670 | ) 671 | (gr_line (start 119.6721 75.311) (end 119.6721 83.058) (layer Edge.Cuts) (width 0.1)) 672 | (gr_line (start 98.6917 75.311) (end 119.6721 75.311) (layer Edge.Cuts) (width 0.1)) 673 | (gr_line (start 98.6917 83.058) (end 98.6917 75.311) (layer Edge.Cuts) (width 0.1)) 674 | (gr_line (start 119.6721 83.058) (end 98.6917 83.058) (layer Edge.Cuts) (width 0.1)) 675 | 676 | (segment (start 111.6119 79.5095) (end 112.8066 79.5095) (width 0.3) (layer F.Cu) (net 1) (status 10)) 677 | (via (at 114.4524 77.8637) (size 1.2) (drill 0.4) (layers F.Cu B.Cu) (net 1)) 678 | (segment (start 106.3498 77.748) (end 106.721599 78.119799) (width 0.25) (layer B.Cu) (net 1)) 679 | (segment (start 106.3498 76.773) (end 106.3498 77.748) (width 0.25) (layer B.Cu) (net 1) (status 10)) 680 | (segment (start 112.8066 79.5095) (end 114.4524 77.8637) (width 0.3) (layer F.Cu) (net 1)) 681 | (segment (start 114.7572 78.1685) (end 114.4524 77.8637) (width 0.3) (layer F.Cu) (net 1)) 682 | (segment (start 117.9322 78.1685) (end 114.7572 78.1685) (width 0.3) (layer F.Cu) (net 1) (status 10)) 683 | (segment (start 114.170901 78.119799) (end 114.4524 77.8383) (width 0.25) (layer B.Cu) (net 1)) 684 | (segment (start 106.721599 78.119799) (end 114.170901 78.119799) (width 0.25) (layer B.Cu) (net 1)) 685 | (segment (start 107.3808 80.1656) (end 107.3869 80.1595) (width 0.3) (layer F.Cu) (net 2) (status 30)) 686 | (segment (start 107.3869 80.1595) (end 107.1401 80.1595) (width 0.3) (layer F.Cu) (net 2) (status 30)) 687 | (segment (start 107.3869 80.1595) (end 107.1147 80.1595) (width 0.3) (layer F.Cu) (net 2) (status 30)) 688 | (segment (start 117.7925 76.1812) (end 117.737599 76.126299) (width 0.3) (layer F.Cu) (net 2) (status 30)) 689 | (segment (start 101.6381 78.4407) (end 102.6723 77.4065) (width 0.3) (layer F.Cu) (net 2) (status 10)) 690 | (segment (start 106.5839 77.4065) (end 107.3869 78.2095) (width 0.3) (layer F.Cu) (net 2) (status 20)) 691 | (segment (start 102.6723 77.4065) (end 106.5839 77.4065) (width 0.3) (layer F.Cu) (net 2)) 692 | (segment (start 112.4244 78.8595) (end 111.6119 78.8595) (width 0.3) (layer F.Cu) (net 2) (status 20)) 693 | (segment (start 112.8903 78.3936) (end 112.4244 78.8595) (width 0.3) (layer F.Cu) (net 2)) 694 | (segment (start 112.8903 76.4286) (end 112.8903 78.3936) (width 0.3) (layer F.Cu) (net 2) (status 10)) 695 | (segment (start 113.1504 76.1685) (end 112.8903 76.4286) (width 0.3) (layer F.Cu) (net 2) (status 30)) 696 | (segment (start 117.9322 76.1685) (end 113.1504 76.1685) (width 0.3) (layer F.Cu) (net 2) (status 30)) 697 | (segment (start 103.3765 82.1563) (end 103.8098 81.723) (width 0.3556) (layer B.Cu) (net 2)) 698 | (segment (start 101.7778 82.1563) (end 103.3765 82.1563) (width 0.3556) (layer B.Cu) (net 2)) 699 | (segment (start 101.7778 80.4962) (end 101.8032 80.4708) (width 0.3556) (layer B.Cu) (net 2)) 700 | (segment (start 101.7778 82.1563) (end 101.7778 80.4962) (width 0.3556) (layer B.Cu) (net 2)) 701 | (segment (start 101.7778 78.5804) (end 101.6381 78.4407) (width 0.3556) (layer F.Cu) (net 2)) 702 | (segment (start 101.7778 82.1563) (end 101.7778 78.5804) (width 0.3556) (layer F.Cu) (net 2)) 703 | (segment (start 107.0639 80.1595) (end 105.283 81.9404) (width 0.3556) (layer F.Cu) (net 2)) 704 | (segment (start 107.3869 80.1595) (end 107.0639 80.1595) (width 0.3556) (layer F.Cu) (net 2)) 705 | (segment (start 101.7778 82.1563) (end 99.695 82.1563) (width 0.3556) (layer B.Cu) (net 2)) 706 | (segment (start 105.0671 82.1563) (end 105.283 81.9404) (width 0.3556) (layer F.Cu) (net 2)) 707 | (segment (start 99.695 82.1563) (end 105.0671 82.1563) (width 0.3556) (layer F.Cu) (net 2)) 708 | (segment (start 108.860702 77.4065) (end 106.5839 77.4065) (width 0.3) (layer F.Cu) (net 2)) 709 | (segment (start 110.313702 78.8595) (end 108.860702 77.4065) (width 0.3) (layer F.Cu) (net 2)) 710 | (segment (start 111.6119 78.8595) (end 110.313702 78.8595) (width 0.3) (layer F.Cu) (net 2)) 711 | (segment (start 115.590839 80.1812) (end 114.968878 79.559239) (width 0.3) (layer F.Cu) (net 3)) 712 | (segment (start 117.7925 80.1812) (end 115.590839 80.1812) (width 0.3) (layer F.Cu) (net 3) (status 10)) 713 | (segment (start 114.773939 79.3643) (end 114.968878 79.559239) (width 0.3) (layer B.Cu) (net 3)) 714 | (segment (start 113.2205 79.3643) (end 114.773939 79.3643) (width 0.3) (layer B.Cu) (net 3) (status 10)) 715 | (segment (start 114.9477 79.538061) (end 114.968878 79.559239) (width 0.3) (layer F.Cu) (net 3)) 716 | (via (at 114.968878 79.559239) (size 1.2) (drill 0.4) (layers F.Cu B.Cu) (net 3)) 717 | (segment (start 108.133 81.9404) (end 110.0201 81.9404) (width 0.3556) (layer F.Cu) (net 4)) 718 | (segment (start 105.4862 76.4286) (end 105.4608 76.4032) (width 0.3) (layer F.Cu) (net 5) (status 30)) 719 | (segment (start 105.4735 76.4159) (end 105.4608 76.4032) (width 0.3) (layer F.Cu) (net 5) (status 30)) 720 | (segment (start 110.7899 76.4032) (end 110.8153 76.4286) (width 0.3) (layer F.Cu) (net 5) (status 30)) 721 | (segment (start 110.8153 77.4129) (end 111.6119 78.2095) (width 0.3) (layer F.Cu) (net 5) (status 20)) 722 | (segment (start 110.8153 76.4286) (end 110.8153 77.4129) (width 0.3) (layer F.Cu) (net 5) (status 10)) 723 | (segment (start 99.9044 76.3657) (end 99.695 76.1563) (width 0.3556) (layer F.Cu) (net 5)) 724 | (segment (start 101.6381 76.3657) (end 99.9044 76.3657) (width 0.3556) (layer F.Cu) (net 5)) 725 | (segment (start 103.4929 76.3657) (end 103.5304 76.4032) (width 0.3556) (layer F.Cu) (net 5)) 726 | (segment (start 101.6381 76.3657) (end 103.4929 76.3657) (width 0.3556) (layer F.Cu) (net 5)) 727 | (segment (start 103.5304 76.4032) (end 105.4227 76.4032) (width 0.3556) (layer F.Cu) (net 5)) 728 | (segment (start 110.744 76.4032) (end 110.8075 76.4667) (width 0.3556) (layer F.Cu) (net 5)) 729 | (segment (start 105.4227 76.4032) (end 110.744 76.4032) (width 0.3556) (layer F.Cu) (net 5)) 730 | (segment (start 103.1931 76.1563) (end 103.8098 76.773) (width 0.3556) (layer B.Cu) (net 5)) 731 | (segment (start 99.695 76.1563) (end 103.1931 76.1563) (width 0.3556) (layer B.Cu) (net 5)) 732 | (segment (start 101.8032 77.5208) (end 102.7049 77.5208) (width 0.3) (layer B.Cu) (net 6) (status 10)) 733 | (segment (start 107.6198 80.748) (end 107.6198 81.723) (width 0.3) (layer B.Cu) (net 6) (status 30)) 734 | (segment (start 102.7049 77.5208) (end 103.4542 78.2701) (width 0.3) (layer B.Cu) (net 6)) 735 | (segment (start 105.1419 78.2701) (end 107.6198 80.748) (width 0.3) (layer B.Cu) (net 6) (status 20)) 736 | (segment (start 103.4542 78.2701) (end 105.1419 78.2701) (width 0.3) (layer B.Cu) (net 6)) 737 | (segment (start 100.07931 79.83549) (end 99.7585 80.1563) (width 0.3) (layer B.Cu) (net 7) (status 30)) 738 | (segment (start 100.5525 79.3623) (end 99.7585 80.1563) (width 0.3) (layer B.Cu) (net 7) (status 20)) 739 | (segment (start 103.9114 79.3623) (end 100.5525 79.3623) (width 0.3) (layer B.Cu) (net 7)) 740 | (segment (start 105.0798 80.5307) (end 103.9114 79.3623) (width 0.3) (layer B.Cu) (net 7)) 741 | (segment (start 105.0798 81.723) (end 105.0798 80.5307) (width 0.3) (layer B.Cu) (net 7) (status 10)) 742 | (segment (start 106.3498 80.6069) (end 106.3498 81.723) (width 0.3) (layer B.Cu) (net 8) (status 20)) 743 | (segment (start 104.521 78.7781) (end 106.3498 80.6069) (width 0.3) (layer B.Cu) (net 8)) 744 | (segment (start 100.3803 78.7781) (end 104.521 78.7781) (width 0.3) (layer B.Cu) (net 8)) 745 | (segment (start 99.7585 78.1563) (end 100.3803 78.7781) (width 0.3) (layer B.Cu) (net 8) (status 10)) 746 | (segment (start 112.6965 81.9658) (end 114.281387 81.9658) (width 0.3) (layer F.Cu) (net 10) (status 10)) 747 | (via (at 114.281389 81.965802) (size 1.2) (drill 0.4) (layers F.Cu B.Cu) (net 10)) 748 | (segment (start 114.281387 81.9658) (end 114.281389 81.965802) (width 0.3) (layer F.Cu) (net 10)) 749 | (segment (start 111.672602 81.965802) (end 111.4298 81.723) (width 0.3) (layer B.Cu) (net 10) (status 30)) 750 | (segment (start 114.281389 81.965802) (end 111.672602 81.965802) (width 0.3) (layer B.Cu) (net 10) (status 20)) 751 | (segment (start 104.6494 79.5095) (end 107.3869 79.5095) (width 0.3) (layer F.Cu) (net 11) (status 20)) 752 | (segment (start 103.5431 78.4032) (end 104.6494 79.5095) (width 0.3) (layer F.Cu) (net 11) (status 10)) 753 | (via (at 109.982 80.1751) (size 1.2) (drill 0.4) (layers F.Cu B.Cu) (net 11)) 754 | (segment (start 110.1598 80.3529) (end 109.982 80.1751) (width 0.3) (layer B.Cu) (net 11)) 755 | (segment (start 110.1598 81.723) (end 110.1598 80.3529) (width 0.3) (layer B.Cu) (net 11) (status 10)) 756 | (segment (start 108.854808 80.1751) (end 108.189208 79.5095) (width 0.3) (layer F.Cu) (net 11) (status 20)) 757 | (segment (start 108.189208 79.5095) (end 107.3869 79.5095) (width 0.3) (layer F.Cu) (net 11) (status 30)) 758 | (segment (start 109.982 80.1751) (end 108.854808 80.1751) (width 0.3) (layer F.Cu) (net 11)) 759 | (segment (start 105.9171 78.8595) (end 107.3869 78.8595) (width 0.3) (layer F.Cu) (net 12) (status 30)) 760 | (segment (start 105.4608 78.4032) (end 105.9171 78.8595) (width 0.3) (layer F.Cu) (net 12) (status 30)) 761 | (segment (start 108.8898 79.248) (end 108.8898 81.723) (width 0.3) (layer B.Cu) (net 12) (status 20)) 762 | (segment (start 109.093 79.0448) (end 108.8898 79.248) (width 0.3) (layer B.Cu) (net 12)) 763 | (segment (start 108.9077 78.8595) (end 107.3869 78.8595) (width 0.3) (layer F.Cu) (net 12) (status 20)) 764 | (segment (start 109.093 79.0448) (end 108.9077 78.8595) (width 0.3) (layer F.Cu) (net 12)) 765 | (via (at 109.093 79.0448) (size 1.2) (drill 0.4) (layers F.Cu B.Cu) (net 12)) 766 | (segment (start 111.7635 76.4393) (end 111.4298 76.773) (width 0.3) (layer B.Cu) (net 13) (status 20)) 767 | (segment (start 113.2205 76.4393) (end 111.7635 76.4393) (width 0.3) (layer B.Cu) (net 13) (status 10)) 768 | (segment (start 111.6119 80.1595) (end 114.157256 80.1595) (width 0.3) (layer F.Cu) (net 17) (status 10)) 769 | (segment (start 116.178956 82.1812) (end 117.7925 82.1812) (width 0.3) (layer F.Cu) (net 17) (status 20)) 770 | (segment (start 114.157256 80.1595) (end 116.178956 82.1812) (width 0.3) (layer F.Cu) (net 17)) 771 | 772 | ) 773 | --------------------------------------------------------------------------------