├── .gitignore ├── nodequad ├── calibration.json ├── utils.py ├── main.py ├── setting.py ├── pca9685.py ├── Servo.py ├── leg.py ├── calibration.html ├── controller.py ├── geometry.py ├── nodequad.py ├── panel_http.html └── gait.py ├── resource ├── BOM.xlsx ├── top.png ├── schematic.png ├── NodeQuad12.jpg ├── schematic3.png └── Controller_Calibrator.jpg ├── mechanism └── stl │ ├── BodyTop.STL │ ├── LegCoxa.STL │ ├── LegRod.STL │ ├── LegTip.STL │ ├── BodyBase.STL │ ├── FibreRod.STL │ ├── LegFumer.STL │ ├── BodyBase3S.STL │ ├── ShaftSleeve.STL │ ├── TibiaSupport.STL │ ├── LegCoxaMirror.STL │ └── LegFumerMirror.STL ├── README.md └── electronics └── AltiumDesigner └── nodequad_shield_2022-03-13.schdoc /.gitignore: -------------------------------------------------------------------------------- 1 | **/idea/ -------------------------------------------------------------------------------- /nodequad/calibration.json: -------------------------------------------------------------------------------- 1 | {"calibration": [[7, -10, 8], [-4, 5, -4], [8, -10, 5], [5, 3, -2]]} 2 | -------------------------------------------------------------------------------- /resource/BOM.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/resource/BOM.xlsx -------------------------------------------------------------------------------- /resource/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/resource/top.png -------------------------------------------------------------------------------- /resource/schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/resource/schematic.png -------------------------------------------------------------------------------- /mechanism/stl/BodyTop.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/BodyTop.STL -------------------------------------------------------------------------------- /mechanism/stl/LegCoxa.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/LegCoxa.STL -------------------------------------------------------------------------------- /mechanism/stl/LegRod.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/LegRod.STL -------------------------------------------------------------------------------- /mechanism/stl/LegTip.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/LegTip.STL -------------------------------------------------------------------------------- /resource/NodeQuad12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/resource/NodeQuad12.jpg -------------------------------------------------------------------------------- /resource/schematic3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/resource/schematic3.png -------------------------------------------------------------------------------- /mechanism/stl/BodyBase.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/BodyBase.STL -------------------------------------------------------------------------------- /mechanism/stl/FibreRod.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/FibreRod.STL -------------------------------------------------------------------------------- /mechanism/stl/LegFumer.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/LegFumer.STL -------------------------------------------------------------------------------- /mechanism/stl/BodyBase3S.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/BodyBase3S.STL -------------------------------------------------------------------------------- /mechanism/stl/ShaftSleeve.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/ShaftSleeve.STL -------------------------------------------------------------------------------- /mechanism/stl/TibiaSupport.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/TibiaSupport.STL -------------------------------------------------------------------------------- /mechanism/stl/LegCoxaMirror.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/LegCoxaMirror.STL -------------------------------------------------------------------------------- /mechanism/stl/LegFumerMirror.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/mechanism/stl/LegFumerMirror.STL -------------------------------------------------------------------------------- /resource/Controller_Calibrator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViolinLee/NodeQuad12-MicroPython/HEAD/resource/Controller_Calibrator.jpg -------------------------------------------------------------------------------- /nodequad/utils.py: -------------------------------------------------------------------------------- 1 | def load_panel_html(html_dir): 2 | with open(html_dir, encoding='utf-8') as f: 3 | panel_html = f.read() 4 | return panel_html 5 | 6 | 7 | def battery_monitor_loop(adc_pin, alarm_led, low_voltage=10.2): 8 | """a 3S LiPo battery (fully charged = 12.6V, nominal = 11.4V, discharged = 10.2V)""" 9 | # 4 for shunt resistance & 0.12V for offset compensate 10 | batt_voltage = 4 * (sum([adc_pin.read() / 4095 * 3.3 for i in range(100)]) / 100 - 0.12) 11 | if batt_voltage <= low_voltage: 12 | alarm_led.value(1) 13 | else: 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![banner](resource/NodeQuad12.jpg) 2 | 3 | # NodeQuad V1 4 | Quadruped project using NodeMCU-32S and MicroPython. 5 | 6 | ## Brief introduction 7 | 8 | - This project is about a spider quadruped. The robot can perform multiple gait in **MOVE** mode, and can rotate and translate with 6DOF in **POSE** mode. 9 | - Both **Remote control** and **Calibration** are done via `Wi-Fi` on `ESP32`. 10 | - Brian: NodeMCU-32S (ESP32). 11 | - Actuator: 12 × 20Kg servo. 12 | - Power supply: 3S 2200mAh Lipo battery. mini360 DC-DC bulk for powering ESP32, PCA9685 and MPU6050. 8A UBEC for 12 servos. Check the PCB file for details. 13 | - The body is 3D printed PLA. 14 | 15 | ## Assembly 16 | ### Fastener 17 | Name | Spec | Required | Note 18 | ---- | ---- | --------- | -------- | 19 | Screw | M2 * 6mm | 48 | Servo Steer : 4 x 12 20 | Screw | M2 * 45mm | 8 | Body Base & Body Top: 2 x 4 21 | Screw | M2.5 * 8mm | 48 | Servo Mounting: 4 x 12 22 | Screw | M2.5 * 20mm | 8 | Tiabia Rod: 4 x 2 23 | Screw | M3 * 65mm | 8 | Femur: 2 x 4 24 | Screw | M3 * 10mm | 4 | Tip: 1 x 4 25 | Screw | M3 * 12mm | 12 | Joint Axis: 1 x 12 26 | Nuts | M2 | 8 | Body Base & Body Top: 2 x 4 27 | Nuts (self-locking) | M3 | 12 | Joint Axis: 1 x 12 28 | Bearing | 684ZZ | 4 | Coxa: 1 x 4 29 | Bearing | 624ZZ | 8 | Femur & Tiabia: 4 + 4 30 | 31 | 32 | ## Web Controller 33 | 34 | ![banner](resource/Controller_Calibrator.jpg) 35 | 36 | ## Demonstration (Video) 37 | [Bilibili: 【四足机器人】贴心!真香警告:18舵机的树莓派六足机器人太贵,UP主连肝数日设计制作12个舵机的ESP32四足机器人NodeQuad](https://www.bilibili.com/video/BV1RL4y1M7Cu) 38 | [YouTube: Open Source 3D-printed Spider Quadruped robot using ESP32 and MicroPython](https://www.youtube.com/watch?v=OmWLzTs7Svc) 39 | 40 | ## Others 41 | - 项目[BOM表](resource/BOM.xlsx)参考。 42 | 43 | - 业余时间捣鼓开源项目不易,望大家多多Star以支持! 44 | -------------------------------------------------------------------------------- /nodequad/main.py: -------------------------------------------------------------------------------- 1 | import _thread 2 | from utime import sleep_ms 3 | from machine import I2C, ADC, Pin, Timer 4 | from network import WLAN, STA_IF, AP_IF 5 | from nodequad import NodeQuad 6 | from setting import * 7 | from utils import battery_monitor_loop 8 | 9 | 10 | if __name__ == '__main__': 11 | # Connect to WIFI 12 | if wlan_sta: 13 | wifi = WLAN(STA_IF) 14 | wifi.active(True) 15 | wifi.connect(wifissid, wifipass) 16 | while not wifi.isconnected(): 17 | pass 18 | wlan_ip = wifi.ifconfig()[0] 19 | else: 20 | ap = WLAN(AP_IF) 21 | ap.active(True) 22 | ap.config(essid="nodequad", password="666888999") 23 | ap.config(authmode=3) 24 | while ap.active() == False: 25 | pass 26 | wlan_ip = ap.ifconfig()[0] 27 | 28 | print("Listening, connect your browser to %s" % wlan_ip) 29 | 30 | # Quadruped Initialization 31 | iic = I2C(scl=Pin(pca_i2c_scl), sda=Pin(pca_i2c_sda), freq=pca_i2c_freq) 32 | quadruped = NodeQuad(wlan_ip, iic, pca_i2c_adr, pulse_min, pulse_max, pulse_freq) 33 | quadruped.init() 34 | sleep_ms(500) 35 | 36 | # Battery monitor routine 37 | adc = ADC(Pin(pin_voltage_monitor)) 38 | adc.atten(ADC.ATTN_11DB) # range of 3.3v 39 | adc.width(ADC.WIDTH_12BIT) # 12bit accuracy 40 | led = Pin(pin_red, Pin.OUT) 41 | timer = Timer(1) 42 | timer.init(period=1000, mode=Timer.PERIODIC, callback=lambda t: battery_monitor_loop(adc, led, low_voltage)) 43 | 44 | # Listening and update remote controller status 45 | _thread.start_new_thread(quadruped.web_controller.loop, ()) 46 | 47 | # PyDog mainloop 48 | quadruped.main_loop() 49 | print("************Welcome to NodeQuad!************") 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /nodequad/setting.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # from micropython import const 4 | from geometry import SIN10, COS10, SIN15, COS15, SIN30, COS30, SIN45, COS45 5 | from utils import load_panel_html 6 | 7 | # mounting position 8 | leg_mount_x = 50 # position in x direction of the fore and hind legs 9 | leg_mount_y = 50 # position in y direction of the fore and hind legs 10 | 11 | # link length (Notes that the root coincides with the joint-1) 12 | leg_joint1_2joint2 = 40 13 | leg_joint2_2joint3 = 80 14 | leg_joint3_2tip = 135.48 15 | 16 | # PCA9685 Setting 17 | pca_i2c_adr = 0x40 18 | pca_i2c_scl = 22 19 | pca_i2c_sda = 21 20 | pca_i2c_freq = 100000 21 | 22 | # servo specification 23 | pulse_min = 500 24 | pulse_max = 2500 25 | pulse_freq = 50 26 | 27 | # Pin definition 28 | pin_voltage_monitor = 34 29 | pin_red = 26 30 | pin_green = 25 31 | low_voltage = 10.2 # each of 3.4V 32 | 33 | # WIFI config 34 | wlan_sta = False 35 | wifissid = 'LeeSophia' 36 | wifipass = '******' 37 | 38 | # calibration data saved path 39 | calibration_path = "calibration.json" 40 | 41 | # html 42 | panel_html_dir = 'panel_http.html' 43 | panel_html_str = load_panel_html(panel_html_dir) 44 | calib_html_dir = 'calibration.html' 45 | calib_html_str = load_panel_html(calib_html_dir) 46 | 47 | # movement constance 48 | standby_z = leg_joint3_2tip * COS10 - leg_joint2_2joint3 * SIN30 49 | other_x = leg_mount_x + (leg_joint1_2joint2 + leg_joint2_2joint3 * COS30 + leg_joint3_2tip * SIN10) * COS45 50 | other_y = leg_mount_y + (leg_joint1_2joint2 + leg_joint2_2joint3 * COS30 + leg_joint3_2tip * SIN10) * SIN45 51 | 52 | # default (stand mode) local tip position 53 | # frontal right 54 | p1_x = other_x 55 | p1_y = other_y 56 | p1_z = standby_z 57 | # back right 58 | p2_x = -other_x 59 | p2_y = other_y 60 | p2_z = standby_z 61 | # back left 62 | p3_x = -other_x 63 | p3_y = -other_y 64 | p3_z = standby_z 65 | # frontal left 66 | p4_x = other_x 67 | p4_y = -other_y 68 | p4_z = standby_z 69 | 70 | 71 | if __name__ == '__main__': 72 | print(other_x, other_y, standby_z) 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /nodequad/pca9685.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import ustruct 4 | import time 5 | 6 | 7 | class PCA9685: 8 | def __init__(self, i2c, address=0x40): 9 | self.i2c = i2c 10 | self.address = address 11 | self.reset() 12 | 13 | def _write(self, address, value): 14 | self.i2c.writeto_mem(self.address, address, bytearray([value])) 15 | 16 | def _read(self, address): 17 | return self.i2c.readfrom_mem(self.address, address, 1)[0] 18 | 19 | def reset(self): 20 | self._write(0x00, 0x00) # Mode1 21 | 22 | def freq(self, freq=None): 23 | if freq is None: 24 | return int(25000000.0 / 4096 / (self._read(0xfe) - 0.5)) 25 | prescale = int(25000000.0 / 4096.0 / freq + 0.5) 26 | old_mode = self._read(0x00) # Mode 1 27 | self._write(0x00, (old_mode & 0x7F) | 0x10) # Mode 1, sleep 28 | self._write(0xfe, prescale) # Prescale 29 | self._write(0x00, old_mode) # Mode 1 30 | time.sleep_us(5) 31 | self._write(0x00, old_mode | 0xa1) # Mode 1, autoincrement on 32 | 33 | def pwm(self, index, on=None, off=None): 34 | if on is None or off is None: 35 | data = self.i2c.readfrom_mem(self.address, 0x06 + 4 * index, 4) 36 | return ustruct.unpack('周期/T = 20000(us) = 20(ms) 10 | self.min_duty = self._us2duty(pulse_min) 11 | self.max_duty = self._us2duty(pulse_max) 12 | self.pca9685 = PCA9685(i2c, address) # Hardware Interface 13 | self.pulse_min, self.pulse_max = pulse_min, pulse_max 14 | self.degrees = degrees 15 | self.offset = [[0, 0, 0] for i in range(4)] # not shallow copy: [[0, 0, 0]] * 3 16 | self.pca9685.freq(pulse_freq) 17 | 18 | def set_offset(self, offset): 19 | self.offset = offset 20 | 21 | def km_angle2pulse(self, km_angle, reverse): 22 | # return interp(correct * km_angle, [-90, 90], [pulse_min, pulse_max]) # 注意运动学定义的0°对应舵机90°位置 23 | return (self.pulse_min + self.pulse_max) / 2 + reverse * km_angle * ((self.pulse_max - self.pulse_min) / 180) 24 | 25 | def _us2duty(self, value): 26 | # 一周期(20000us)用12位精度来表示。value(us)转换为占用周期数(分数/小数,即不到一个周期,故 value < 20000us = 20ms) 27 | return int(4095 * value / self.period) 28 | 29 | def position(self, index, degrees=None, radians=None, us=None, duty=None): 30 | span = self.max_duty - self.min_duty 31 | if degrees is not None: 32 | duty = self.min_duty + span * degrees / self.degrees 33 | elif radians is not None: 34 | duty = self.min_duty + span * radians / radians(self.degrees) 35 | elif us is not None: 36 | duty = self._us2duty(us) 37 | elif duty is not None: 38 | pass 39 | else: 40 | return self.pca9685.duty(index) 41 | duty = min(self.max_duty, max(self.min_duty, int(duty))) 42 | self.pca9685.duty(index, duty) 43 | 44 | def set_angle(self, leg_index, part_index, km_angle): 45 | # switch left, right pwm 46 | if leg_index == 0: 47 | pwm_index = 0 + part_index 48 | elif leg_index == 1: 49 | pwm_index = 3 + part_index 50 | elif leg_index == 2: 51 | pwm_index = 6 + part_index 52 | elif leg_index == 3: 53 | pwm_index = 9 + part_index 54 | else: 55 | raise ValueError 56 | 57 | km_angle_corrected = km_angle + self.offset[leg_index][part_index] 58 | inverse = -1 if part_index == 1 else 1 # compensate for kinematics model 59 | inverse = inverse * -1 if leg_index in [1, 3] and part_index in [1, 2] else inverse # compensate for model mirror 60 | 61 | pulse = min(max(int(self.km_angle2pulse(km_angle_corrected, inverse)), self.pulse_min), self.pulse_max) 62 | 63 | self.position(pwm_index, us=pulse) 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /nodequad/leg.py: -------------------------------------------------------------------------------- 1 | from math import sin, cos, pi, atan2, sqrt, acos 2 | from setting import * 3 | from geometry import FastTransform 4 | 5 | 6 | class Leg: 7 | """Leg封装腿部数学运算、模型转换""" 8 | def __init__(self, servo, leg_index): 9 | self.leg_index = leg_index 10 | self.servo = servo 11 | if self.leg_index == 0: # -45 or 315 degree 12 | self.mount_position = (leg_mount_x, leg_mount_y, 0) 13 | self._local_conv = FastTransform.rotate45 14 | self._world_conv = FastTransform.rotate315 15 | self._tip_pos_local = (p1_x, p1_y, p1_z) 16 | elif self.leg_index == 1: # 45 or -315 degree 17 | self.mount_position = (-leg_mount_x, leg_mount_y, 0) 18 | self._local_conv = FastTransform.rotate315 19 | self._world_conv = FastTransform.rotate45 20 | self._tip_pos_local = (p2_x, p2_y, p2_z) 21 | elif self.leg_index == 2: # 135 or -225 degree 22 | self.mount_position = (-leg_mount_x, -leg_mount_y, 0) 23 | self._local_conv = FastTransform.rotate225 24 | self._world_conv = FastTransform.rotate135 25 | self._tip_pos_local = (p3_x, p3_y, p3_z) 26 | elif self.leg_index == 3: # 225 or -135 degree 27 | self.mount_position = (leg_mount_x, -leg_mount_y, 0) 28 | self._local_conv = FastTransform.rotate135 29 | self._world_conv = FastTransform.rotate225 30 | self._tip_pos_local = (p4_x, p4_y, p4_z) 31 | self._tip_pos = self.translate2world(self._tip_pos_local) 32 | self.initial_tip_pos_local = self._tip_pos_local 33 | 34 | @staticmethod 35 | def local_ik(local_tip_pose): 36 | angles = [0.0] * 3 37 | 38 | x = local_tip_pose[0] 39 | y = local_tip_pose[1] 40 | angles[0] = atan2(x, y) * 180 / pi 41 | 42 | x = sqrt(x ** 2 + y ** 2) - leg_joint1_2joint2 43 | y = -local_tip_pose[2] # Note: Z-axis Down 44 | ar = atan2(y, x) 45 | lr2 = x ** 2 + y ** 2 46 | lr = sqrt(lr2) 47 | a1 = acos((lr2 + leg_joint2_2joint3 ** 2 - leg_joint3_2tip ** 2) / (2 * leg_joint2_2joint3 * lr)) 48 | a2 = acos((lr2 - leg_joint2_2joint3 ** 2 + leg_joint3_2tip ** 2) / (2 * leg_joint3_2tip * lr)) 49 | angles[1] = (ar + a1) * 180 / pi 50 | angles[2] = 90 - ((a1 + a2) * 180 / pi) 51 | 52 | return angles 53 | 54 | @staticmethod 55 | def local_fk(joint_degree): 56 | """Only for simulation&visualization""" 57 | radians = [angle * pi / 180 for angle in joint_degree] 58 | joint1_pos = [0, 0, 0] 59 | joint2_pos = [joint1_pos[i] + [leg_joint1_2joint2 * sin(radians[0]), leg_joint1_2joint2 * cos(radians[0]), 0][i] 60 | for i in range(3)] 61 | joint3_pos = [joint2_pos[i] + [leg_joint2_2joint3 * cos(radians[1]) * sin(radians[0]), 62 | leg_joint2_2joint3 * cos(radians[1]) * cos(radians[0]), 63 | -leg_joint2_2joint3 * sin(radians[1])][i] for i in range(3)] # Note: Z-axis Down 64 | tip_pos = [joint3_pos[i] + [cos(radians[1] + radians[2] - pi / 2) * leg_joint3_2tip * sin(radians[0]), 65 | cos(radians[1] + radians[2] - pi / 2) * leg_joint3_2tip * cos(radians[0]), 66 | -sin(radians[1] + radians[2] - pi / 2) * leg_joint3_2tip][i] for i in range(3)] 67 | 68 | leg_vectors_local = [[0, 0, 0], joint1_pos, joint2_pos, joint3_pos, tip_pos] 69 | 70 | return leg_vectors_local 71 | 72 | def translate2local(self, world_point): 73 | """coordinate translation: world to local""" 74 | return self._local_conv([world_point[i] - self.mount_position[i] for i in range(3)]) 75 | 76 | def translate2world(self, local_point): 77 | """coordinate translation: local to world""" 78 | return [self._world_conv(local_point)[i] + self.mount_position[i] for i in range(3)] 79 | 80 | def __move(self, target_point_local): 81 | """servo/hardware interface""" 82 | angles = Leg.local_ik(target_point_local) 83 | for joint_index in range(3): 84 | self.servo.set_angle(self.leg_index, joint_index, angles[joint_index]) 85 | 86 | def move_tip(self, target_point_world): 87 | """word coordiante system (default)""" 88 | if target_point_world == self._tip_pos: 89 | return 90 | dest_local = self.translate2local(target_point_world) 91 | # logging info 92 | self.__move(dest_local) 93 | self._tip_pos = target_point_world 94 | self._tip_pos_local = dest_local 95 | 96 | def move_tip_local(self, target_point_local): 97 | """api: leg moving""" 98 | if target_point_local == self._tip_pos_local: 99 | return 100 | dest_world = self.translate2world(target_point_local) 101 | self.__move(target_point_local) 102 | self._tip_pos = dest_world 103 | self._tip_pos_local = target_point_local 104 | 105 | def move_joints_directly(self, target_joint_angles): 106 | """直接驱动腿部关节角,不会改变腿实例的运动学变量/属性,在舵机校正阶段使用""" 107 | for joint_index in range(3): 108 | self.servo.set_angle(self.leg_index, joint_index, target_joint_angles[joint_index]) 109 | 110 | 111 | -------------------------------------------------------------------------------- /nodequad/calibration.html: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
47 |
48 | 49 | 97 | -------------------------------------------------------------------------------- /nodequad/controller.py: -------------------------------------------------------------------------------- 1 | import json 2 | from setting import panel_html_str, calib_html_str 3 | from socket import socket, AF_INET, SOCK_STREAM, SOL_SOCKET, SO_REUSEADDR 4 | from gait import MODE_MOVE, MODE_POSE 5 | from gait import GAIT_TROT, GAIT_WALK, GAIT_GALLOP, GAIT_CREEP 6 | from gait import MOVE_STANDBY, MOVE_FORWARD, MOVE_BACKWARD, MOVE_LEFTSHIFT, MOVE_RIGHTSHIFT, MOVE_LEFTROTATE, \ 7 | MOVE_RIGHTROTATE 8 | from utime import sleep_ms 9 | 10 | 11 | class WebController: 12 | """遥控前端逻辑和生成遥控量""" 13 | 14 | def __init__(self, sta_ip): 15 | self.sta_ip = sta_ip 16 | self.calibration_data = [[0.0, 0.0, 0.0] for i in range(4)] # direct angle (rad) 17 | self.rc_calibration = 0 18 | self.rc_mode = MODE_MOVE 19 | self.rc_gait_mode = GAIT_TROT 20 | self.rc_moving_status = MOVE_STANDBY 21 | self.rc_pose = [0, 0, 0, 0, 0, 0] # x, y, z, roll, pitch, yaw 22 | 23 | @staticmethod 24 | def pose_cal(component, joystick_range, rotate_range): 25 | pose = [int(component[i] * rotate_range/joystick_range) for i in range(len(component))] 26 | return pose 27 | 28 | def load_calibration(self, json_path): 29 | with open(json_path, 'r') as f: 30 | json_data = json.load(f) 31 | self.calibration_data = json_data['calibration'] 32 | print("Load calibration data: {0}\n}".format(self.calibration_data)) 33 | 34 | def save_calibration(self, json_path): 35 | with open(json_path, 'w') as f: 36 | json_dict = {'calibration': self.calibration_data} 37 | json.dump(json_dict, f) 38 | print("Save calibration data: {0}\n".format(self.calibration_data)) 39 | 40 | def reset_rc_except_mode(self): 41 | self.rc_gait_mode = GAIT_TROT 42 | self.rc_moving_status = MOVE_STANDBY 43 | self.rc_pose = [0, 0, 0, 0, 0, 0] 44 | 45 | def process_panel(self, panel_req): 46 | try: 47 | header, _, json_string = panel_req.partition('\r\n\r\n') 48 | ctrl_quantity = json.loads(json_string) # {'button': 'POSE', 'joy.x': 100, 'joy.x': 150, 'joy.z': 50} 49 | except: 50 | # print(panel_req) 51 | return 52 | 53 | button = ctrl_quantity['button'] if 'button' in ctrl_quantity.keys() else None 54 | joy_x = ctrl_quantity['joy.x'] if 'joy.x' in ctrl_quantity.keys() else self.rc_pose[3] 55 | joy_y = ctrl_quantity['joy.y'] if 'joy.y' in ctrl_quantity.keys() else self.rc_pose[4] 56 | joy_z = ctrl_quantity['joy.z'] if 'joy.z' in ctrl_quantity.keys() else self.rc_pose[5] 57 | calibration = ctrl_quantity['calibration'] if 'calibration' in ctrl_quantity.keys() else None 58 | 59 | if button == 'CALIBRATESTART': 60 | print(button) 61 | self.rc_calibration = 1 62 | elif button == 'CALIBRATESAVE': 63 | print(button) 64 | self.rc_calibration = 0 65 | else: 66 | pass 67 | 68 | if self.rc_calibration == 1: 69 | if calibration is not None: 70 | calibration_int = [int(str_num) for str_num in calibration] 71 | temp = [calibration_int[3 * i: 3 * i + 3] for i in range(4) if i % 2 == 1] 72 | temp_r = [calibration_int[3 * i: 3 * i + 3] for i in range(4) if i % 2 == 0] 73 | temp_r.reverse() 74 | self.calibration_data = temp + temp_r 75 | else: 76 | pass 77 | else: 78 | if button is not None and button in ['POSE', 'MOVE']: 79 | self.rc_mode = self.get_mode(button) 80 | self.reset_rc_except_mode() 81 | 82 | if self.rc_mode == MODE_MOVE: 83 | if button in ['STANDBY', 'FORWARD', 'BACKWARD', 'LEFTSHIFT', 'RIGHTSHIFT', 'LEFTTURN', 'RIGHTTURN']: 84 | self.rc_moving_status = self.get_moving_status(button) 85 | elif button in ['TROT', 'WALK', 'GALLOP', 'CREEP']: 86 | self.rc_gait_mode = self.get_gait_mode(button) 87 | else: 88 | pass 89 | elif self.rc_mode == MODE_POSE: 90 | if button == 'STANDBY': 91 | self.reset_rc_except_mode() 92 | elif button in ['FORWARD', 'BACKWARD', 'LEFTSHIFT', 'RIGHTSHIFT', 'LEFTTURN', 'RIGHTTURN']: 93 | shift_inc = self.get_shift_increment(button) 94 | for i, shift in enumerate(shift_inc[:3]): 95 | self.rc_pose[i] = min(max(self.rc_pose[i] + shift, -30), 30) 96 | self.rc_pose[3:] = [joy_x, joy_y, joy_z] 97 | else: 98 | pass 99 | 100 | @classmethod 101 | def get_mode(cls, button): 102 | transitions_mode = {'POSE': MODE_POSE, 'MOVE': MODE_MOVE} 103 | return transitions_mode[button] 104 | 105 | @classmethod 106 | def get_gait_mode(cls, button): 107 | transitions_gait_mode = {'TROT': GAIT_TROT, 108 | 'WALK': GAIT_WALK, 109 | 'GALLOP': GAIT_GALLOP, 110 | 'CREEP': GAIT_CREEP} 111 | return transitions_gait_mode[button] 112 | 113 | @classmethod 114 | def get_moving_status(cls, button): 115 | transitions_moving_status = {'STANDBY': MOVE_STANDBY, 116 | 'FORWARD': MOVE_FORWARD, 117 | 'BACKWARD': MOVE_BACKWARD, 118 | 'LEFTSHIFT': MOVE_LEFTSHIFT, 119 | 'RIGHTSHIFT': MOVE_RIGHTSHIFT, 120 | 'LEFTTURN': MOVE_LEFTROTATE, 121 | 'RIGHTTURN': MOVE_RIGHTROTATE} 122 | return transitions_moving_status[button] 123 | 124 | @classmethod 125 | def get_shift_increment(cls, button): 126 | # button in ['FORWARD', 'BACKWARD', 'LEFTSHIFT', 'RIGHTSHIFT', 'LEFTTURN', 'RIGHTTURN'] 127 | if button == 'FORWARD': 128 | inc = [10, 0, 0] 129 | elif button == 'BACKWARD': 130 | inc = [-10, 0, 0] 131 | elif button == 'LEFTSHIFT': 132 | inc = [0, -10, 0] 133 | elif button == 'RIGHTSHIFT': 134 | inc = [0, 10, 0] 135 | elif button == 'LEFTTURN': 136 | inc = [0, 0, -10] 137 | elif button == 'RIGHTTURN': 138 | inc = [0, 0, 10] 139 | else: 140 | raise ValueError 141 | return inc 142 | 143 | def loop(self): 144 | # Setup Socket WebServer 145 | s = socket(AF_INET, SOCK_STREAM) 146 | s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) 147 | s.bind((self.sta_ip, 80)) 148 | s.listen(1) 149 | 150 | # Main Loop 151 | while True: 152 | try: 153 | # Accept request from clients 154 | conn, addr = s.accept() 155 | except OSError: 156 | continue 157 | req = conn.recv(1024).decode() # req = str(conn.recv(1024)) 158 | 159 | # Parse Request and Process Remote Control Panel Input from Client 160 | self.process_panel(req) 161 | 162 | # conn.sendall('HTTP/1.1 200 OK\nConnection: close\nServer: FireBeetle\nContent-Type: text/html\n\n'.encode()) 163 | if req.find('favicon.ico') > -1: # Filter 164 | conn.close() 165 | continue 166 | elif req.find('calibration_page') > -1: 167 | try: 168 | conn.sendall(calib_html_str) 169 | conn.close() 170 | except OSError: 171 | continue 172 | else: 173 | try: 174 | # Response and Close Socket 175 | conn.sendall(panel_html_str) 176 | conn.close() 177 | except OSError: 178 | continue 179 | 180 | # print("Mode: ", self.rc_mode, "Gait:", self.rc_gait_mode, "Status: ", self.rc_moving_status, "Pose:", self.rc_pose) 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | -------------------------------------------------------------------------------- /nodequad/geometry.py: -------------------------------------------------------------------------------- 1 | from math import cos, sin, pi 2 | 3 | SIN30 = sin(30 * pi / 180) # 0.5 4 | COS30 = cos(30 * pi / 180) # 0.866 5 | SIN45 = sin(45 * pi / 180) # 0.7071 6 | COS45 = cos(45 * pi / 180) # 0.7071 7 | SIN15 = sin(15 * pi / 180) # 0.2588 8 | COS15 = cos(15 * pi / 180) # 0.9659 9 | SIN10 = sin(10 * pi / 180) # 0.0872 10 | COS10 = cos(10 * pi / 180) # 0.9962 11 | 12 | 13 | class FastTransform: 14 | @staticmethod 15 | def rotate45(src_point3d): 16 | dest = [0.0, 0.0, 0.0] 17 | dest[0] = src_point3d[0] * COS45 - src_point3d[1] * SIN45 18 | dest[1] = src_point3d[0] * SIN45 + src_point3d[1] * COS45 19 | dest[2] = src_point3d[2] 20 | return dest 21 | 22 | @staticmethod 23 | def rotate135(src_point3d): 24 | dest = [0.0, 0.0, 0.0] 25 | dest[0] = src_point3d[0] * -COS45 - src_point3d[1] * SIN45 26 | dest[1] = src_point3d[0] * SIN45 + src_point3d[1] * -COS45 27 | dest[2] = src_point3d[2] 28 | return dest 29 | 30 | @staticmethod 31 | def rotate225(src_point3d): 32 | dest = [0.0, 0.0, 0.0] 33 | dest[0] = src_point3d[0] * -COS45 - src_point3d[1] * -SIN45 34 | dest[1] = src_point3d[0] * -SIN45 + src_point3d[1] * -COS45 35 | dest[2] = src_point3d[2] 36 | return dest 37 | 38 | @staticmethod 39 | def rotate315(src_point3d): 40 | dest = [0.0, 0.0, 0.0] 41 | dest[0] = src_point3d[0] * COS45 - src_point3d[1] * -SIN45 42 | dest[1] = src_point3d[0] * -SIN45 + src_point3d[1] * COS45 43 | dest[2] = src_point3d[2] 44 | return dest 45 | 46 | @staticmethod 47 | def rotate90(src_point3d): 48 | dest = [0.0, 0.0, 0.0] 49 | dest[0] = src_point3d[0] * 0 - src_point3d[1] * 1 50 | dest[1] = src_point3d[0] * 1 + src_point3d[1] * 0 51 | dest[2] = src_point3d[2] 52 | return dest 53 | 54 | @staticmethod 55 | def rotate270(src_point3d): 56 | dest = [0.0, 0.0, 0.0] 57 | dest[0] = src_point3d[0] * 0 - src_point3d[1] * -1 58 | dest[1] = src_point3d[0] * -1 + src_point3d[1] * 0 59 | dest[2] = src_point3d[2] 60 | return dest 61 | 62 | 63 | def tran2pose(Tpt): 64 | pass 65 | 66 | 67 | def pos2vec(pos): 68 | return list(pos) + [1,] 69 | 70 | 71 | def pose2tran(pos, orn, inv_order=False): 72 | """pos to homogeneous transformation matrix""" 73 | Tpt = [0.0] * 16 # 4 * 4 74 | if inv_order is False: # T*Rz*Ry*Rx 75 | # first row 76 | Tpt[0 * 4 + 0] = cos(orn[2]) * cos(orn[1]) 77 | Tpt[0 * 4 + 1] = cos(orn[2]) * sin(orn[1]) * sin(orn[0]) - sin(orn[2]) * cos(orn[0]) 78 | Tpt[0 * 4 + 2] = cos(orn[2]) * sin(orn[1]) * cos(orn[0]) + sin(orn[2]) * sin(orn[0]) 79 | Tpt[0 * 4 + 3] = pos[0] 80 | # second row 81 | Tpt[1 * 4 + 0] = sin(orn[2]) * cos(orn[1]) 82 | Tpt[1 * 4 + 1] = sin(orn[2]) * sin(orn[1]) * sin(orn[0]) + cos(orn[2]) * cos(orn[0]) 83 | Tpt[1 * 4 + 2] = sin(orn[2]) * sin(orn[1]) * cos(orn[0]) - cos(orn[2]) * sin(orn[0]) 84 | Tpt[1 * 4 + 3] = pos[1] 85 | # third row 86 | Tpt[2 * 4 + 0] = -sin(orn[1]) 87 | Tpt[2 * 4 + 1] = cos(orn[1]) * sin(orn[0]) 88 | Tpt[2 * 4 + 2] = cos(orn[1]) * cos(orn[0]) 89 | Tpt[2 * 4 + 3] = pos[2] 90 | # forth row 91 | Tpt[3 * 4 + 0] = 0.0 92 | Tpt[3 * 4 + 1] = 0.0 93 | Tpt[3 * 4 + 2] = 0.0 94 | Tpt[3 * 4 + 3] = 1.0 95 | else: # Rx*Ry*Rz*T = inverse of (T*Rz*Ry*Rx) 96 | # first row 97 | Tpt[0 * 4 + 0] = cos(orn[1]) * cos(orn[2]) 98 | Tpt[0 * 4 + 1] = -cos(orn[1]) * sin(orn[2]) 99 | Tpt[0 * 4 + 2] = sin(orn[1]) 100 | Tpt[0 * 4 + 3] = (cos(orn[1]) * cos(orn[2])) * pos[0] + (-cos(orn[1]) * sin(orn[2])) * pos[1] + sin(orn[1]) * \ 101 | pos[2] 102 | # second row 103 | Tpt[1 * 4 + 0] = cos(orn[0]) * sin(orn[2]) + sin(orn[0]) * sin(orn[1]) * cos(orn[2]) 104 | Tpt[1 * 4 + 1] = cos(orn[0]) * cos(orn[2]) - sin(orn[0]) * sin(orn[1]) * sin(orn[2]) 105 | Tpt[1 * 4 + 2] = -sin(orn[0]) * cos(orn[1]) 106 | Tpt[1 * 4 + 3] = (cos(orn[0]) * sin(orn[2]) + sin(orn[0]) * sin(orn[1]) * cos(orn[2])) * pos[0] + ( 107 | cos(orn[0]) * cos(orn[2]) - sin(orn[0]) * sin(orn[1]) * sin(orn[2])) * pos[1] + ( 108 | -sin(orn[0]) * cos(orn[1])) * pos[2] 109 | # third row 110 | Tpt[2 * 4 + 0] = sin(orn[0]) * sin(orn[2]) - cos(orn[0]) * sin(orn[1]) * cos(orn[2]) 111 | Tpt[2 * 4 + 1] = sin(orn[0]) * cos(orn[2]) + cos(orn[0]) * sin(orn[1]) * sin(orn[2]) 112 | Tpt[2 * 4 + 2] = cos(orn[0]) * cos(orn[1]) 113 | Tpt[2 * 4 + 3] = (sin(orn[0]) * sin(orn[2]) - cos(orn[0]) * sin(orn[1]) * cos(orn[2])) * pos[0] + ( 114 | sin(orn[0]) * cos(orn[2]) + cos(orn[0]) * sin(orn[1]) * sin(orn[2])) * pos[1] + cos(orn[0]) * cos( 115 | orn[1]) * pos[2] 116 | # forth row 117 | Tpt[3 * 4 + 0] = 0.0 118 | Tpt[3 * 4 + 1] = 0.0 119 | Tpt[3 * 4 + 2] = 0.0 120 | Tpt[3 * 4 + 3] = 1.0 121 | return Tpt 122 | 123 | 124 | def inv_tran(Titi): 125 | """finding the inverse of the homogeneous transformation matrix""" 126 | Titf = [0.0] * 16 # 4 * 4 127 | # first row 128 | Titf[0 * 4 + 0] = Titi[0 * 4 + 0] 129 | Titf[0 * 4 + 1] = Titi[1 * 4 + 0] 130 | Titf[0 * 4 + 2] = Titi[2 * 4 + 0] 131 | Titf[0 * 4 + 3] = -Titi[0 * 4 + 0] * Titi[0 * 4 + 3] - Titi[1 * 4 + 0] * Titi[1 * 4 + 3] - Titi[2 * 4 + 0] * Titi[ 132 | 2 * 4 + 3] 133 | # second row 134 | Titf[1 * 4 + 0] = Titi[0 * 4 + 1] 135 | Titf[1 * 4 + 1] = Titi[1 * 4 + 1] 136 | Titf[1 * 4 + 2] = Titi[2 * 4 + 1] 137 | Titf[1 * 4 + 3] = -Titi[0 * 4 + 1] * Titi[0 * 4 + 3] - Titi[1 * 4 + 1] * Titi[1 * 4 + 3] - Titi[2 * 4 + 1] * Titi[ 138 | 2 * 4 + 3] 139 | # third row 140 | Titf[2 * 4 + 0] = Titi[0 * 4 + 2] 141 | Titf[2 * 4 + 1] = Titi[1 * 4 + 2] 142 | Titf[2 * 4 + 2] = Titi[2 * 4 + 2] 143 | Titf[2 * 4 + 3] = -Titi[0 * 4 + 2] * Titi[0 * 4 + 3] - Titi[1 * 4 + 2] * Titi[1 * 4 + 3] - Titi[2 * 4 + 2] * Titi[ 144 | 2 * 4 + 3] 145 | # forth row 146 | Titf[3 * 4 + 0] = 0.0 147 | Titf[3 * 4 + 1] = 0.0 148 | Titf[3 * 4 + 2] = 0.0 149 | Titf[3 * 4 + 3] = 1.0 150 | return Titf 151 | 152 | 153 | def matrix_print(matrix1d, m, n): 154 | for i in range(m): 155 | for j in range(n): 156 | print(matrix1d[i * n + j], end=' ') 157 | print('\n') 158 | 159 | 160 | def matrix_multiply(matrix1d_left, matrix1d_right, m, p, n): 161 | """Matrix Multiplication Routine""" 162 | matrix1d_res = [0] * m * n 163 | for i in range(m): 164 | for j in range(n): 165 | for k in range(p): 166 | matrix1d_res[n * i + j] += matrix1d_left[p * i + k] * matrix1d_right[n * k + j] 167 | return matrix1d_res 168 | 169 | 170 | def matrix_add(matrix1d_left, matrix1d_right, m, n): 171 | matrix1d_res = [0] * m * n 172 | for i in range(m): 173 | for j in range(n): 174 | matrix1d_res[n * i + j] = matrix1d_left[n * i + j] + matrix1d_right[n * i + j] 175 | return matrix1d_res 176 | 177 | 178 | def matrix_subtract(matrix1d_left, matrix1d_right, m, n): 179 | return matrix_add(matrix1d_left, matrix_scale(matrix1d_right, m, n, -1), m, n) 180 | 181 | 182 | def matrix_inverse(matrix1d, m, n): 183 | """预留""" 184 | matrix1d_inv = [0] * m * n 185 | return matrix1d_inv 186 | 187 | 188 | def matrix_transpose(matrix1d, m, n): 189 | matrix1d_res = [0] * m * n 190 | for i in range(m): 191 | for j in range(n): 192 | matrix1d_res[m * j + i] = matrix1d[n * i + j] 193 | 194 | 195 | def matrix_scale(matrix1d, m, n, k): 196 | """不改变传入矩阵""" 197 | matrix1d_res = [0] * m * n 198 | for i in range(m): 199 | for j in range(n): 200 | matrix1d_res[n * i + j] = matrix1d[n * i + j] * k 201 | return matrix1d_res 202 | 203 | 204 | if __name__ == '__main__': 205 | matrix_1d = [4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7] 206 | matrix_1d_2 = [5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8] 207 | print(matrix_subtract(matrix_1d, matrix_1d_2, 4, 4)) 208 | 209 | 210 | 211 | -------------------------------------------------------------------------------- /nodequad/nodequad.py: -------------------------------------------------------------------------------- 1 | import json 2 | from leg import Leg 3 | from gait import Gait 4 | from Servo import Servo 5 | from utime import sleep_ms 6 | from geometry import * 7 | from gait import MODE_MOVE, MODE_POSE 8 | from gait import GAIT_TROT 9 | from gait import MOVE_STANDBY 10 | from controller import WebController 11 | from setting import calibration_path 12 | from math import pi 13 | 14 | 15 | class NodeQuad: 16 | """ 17 | 四足机器人类 NodeQuad--Leg(kinematics + transform)--Servo(geometry)--PCA9685(iic) 18 | --Gait(trajectory) 19 | """ 20 | def __init__(self, sta_ip, i2c, address, pulse_min, pulse_max, pulse_freq): 21 | # is calibrating 22 | self.calibration = 0 # 0-normal 1-calibration 23 | 24 | # action mode 25 | self.mode = MODE_MOVE 26 | # status 27 | self.moving_status = MOVE_STANDBY 28 | # hardware 29 | self.servo = Servo(i2c, address, pulse_min, pulse_max, pulse_freq) 30 | # kinematics 31 | self.legs = [Leg(self.servo, i) for i in range(4)] 32 | # gait 33 | self.gait = Gait() 34 | self.gait_mode = GAIT_TROT # 0-Trot 1-Walk 2-Pace 3-Creep 35 | self.gait_path = self.gait.gen_path(self.gait_mode, self.moving_status) 36 | self.path_step_beginid = 0 37 | self.path_step_id = 0 38 | # web controller 39 | self.web_controller = WebController(sta_ip) 40 | 41 | # other setting 42 | self.faster = False # 通过减少采样点来提高移动速度(预留) 43 | 44 | def init(self): 45 | self.load_calibration(calibration_path) 46 | print("NodeQuad init done.") 47 | 48 | def load_calibration(self, json_path): 49 | with open(json_path, 'r') as f: 50 | json_data = json.load(f) 51 | calibration_data = json_data['calibration'] 52 | self.servo.set_offset(calibration_data) 53 | print("Load calibration data: {0}\n".format(calibration_data)) 54 | 55 | def save_calibration(self, json_path): 56 | with open(json_path, 'w') as f: 57 | json_dict = {'calibration': self.servo.offset} 58 | json.dump(json_dict, f) 59 | print("Save calibration data: {0}\n".format(self.servo.offset)) 60 | 61 | def update_iscalibration(self): 62 | if self.calibration != self.web_controller.rc_calibration: 63 | self.calibration = self.web_controller.rc_calibration 64 | 65 | def update_gait_mode(self): 66 | if self.web_controller.rc_gait_mode != self.gait_mode: 67 | self.gait_mode = self.web_controller.rc_gait_mode 68 | self.path_step_id = 0 # in potential! 69 | else: 70 | pass # 避免每次都重新计算轨迹以节约计算资源 71 | 72 | def update_moving_status(self): 73 | if self.web_controller.rc_moving_status != self.moving_status: # and self.path_step_id == self.path_step_beginid: 74 | self.moving_status = self.web_controller.rc_moving_status 75 | self.gait_path = self.gait.gen_path(self.gait_mode, self.moving_status) 76 | self.path_step_id = 0 # in potential! 77 | 78 | def update_mode(self): 79 | if self.mode != self.web_controller.rc_mode: 80 | self.mode = self.web_controller.rc_mode 81 | self.path_step_id = 0 82 | 83 | def map_rc_pose(self): 84 | trans = self.web_controller.rc_pose[:3] 85 | orns = [orn * 15 / 100 * pi/180 for orn in self.web_controller.rc_pose[3:]] 86 | return trans, orns 87 | 88 | def pose_transform(self, pos_tuple, orn_tuple): 89 | """ 90 | :param pos_tuple: (x, y, z) orn_tuple: (roll, pitch, yaw) 91 | :return: 92 | """ 93 | # 1 solve RT 94 | matrix_body_tran = pose2tran(pos_tuple, orn_tuple) 95 | 96 | # 2 body-frame to coxa-frame vector (on world frame) 97 | fr_body2coxa = pos2vec(self.legs[0].mount_position) 98 | br_body2coxa = pos2vec(self.legs[1].mount_position) 99 | bl_body2coxa = pos2vec(self.legs[2].mount_position) 100 | fl_body2coxa = pos2vec(self.legs[3].mount_position) 101 | 102 | # 3 body-frame to tip-frame vector (on world-frame) 103 | fr_body2tip = pos2vec(self.legs[0].initial_tip_pos_local) 104 | br_body2tip = pos2vec(self.legs[1].initial_tip_pos_local) 105 | bl_body2tip = pos2vec(self.legs[2].initial_tip_pos_local) 106 | fl_body2tip = pos2vec(self.legs[3].initial_tip_pos_local) 107 | 108 | # 4 body-frame to coxa-frame vector rotated with the body (on world-frame) 109 | fr_body2coxa_rotated = matrix_multiply(matrix_body_tran, fr_body2coxa, 4, 4, 1) 110 | br_body2coxa_rotated = matrix_multiply(matrix_body_tran, br_body2coxa, 4, 4, 1) 111 | bl_body2coxa_rotated = matrix_multiply(matrix_body_tran, bl_body2coxa, 4, 4, 1) 112 | fl_body2coxa_rotated = matrix_multiply(matrix_body_tran, fl_body2coxa, 4, 4, 1) 113 | 114 | # 5 coxa-frame to tip-frame vector (on world-frame) 115 | fr_coxa2tip = matrix_subtract(fr_body2tip, fr_body2coxa_rotated, 4, 1) 116 | br_coxa2tip = matrix_subtract(br_body2tip, br_body2coxa_rotated, 4, 1) 117 | bl_coxa2tip = matrix_subtract(bl_body2tip, bl_body2coxa_rotated, 4, 1) 118 | fl_coxa2tip = matrix_subtract(fl_body2tip, fl_body2coxa_rotated, 4, 1) 119 | 120 | # 6 convert to a representation on coxa-frame necessary for IK (coxa-frame) 121 | matrix_undo_orn_tran = inv_tran(pose2tran((0, 0, 0), orn_tuple)) 122 | fr_coxa2tip_coxa = matrix_multiply(matrix_undo_orn_tran, fr_coxa2tip, 4, 4, 1) 123 | br_coxa2tip_coxa = matrix_multiply(matrix_undo_orn_tran, br_coxa2tip, 4, 4, 1) 124 | bl_coxa2tip_coxa = matrix_multiply(matrix_undo_orn_tran, bl_coxa2tip, 4, 4, 1) 125 | fl_coxa2tip_coxa = matrix_multiply(matrix_undo_orn_tran, fl_coxa2tip, 4, 4, 1) 126 | 127 | fr_local2coxa_tran = pose2tran((0, 0, 0), (0, 0, 45*pi/180)) 128 | br_local2coxa_tran = pose2tran((0, 0, 0), (0, 0, 315*pi/180)) 129 | bl_local2coxa_tran = pose2tran((0, 0, 0), (0, 0, 225*pi/180)) 130 | fl_local2coxa_tran = pose2tran((0, 0, 0), (0, 0, 135*pi/180)) 131 | 132 | fr_tip_local = matrix_multiply(fr_local2coxa_tran, fr_coxa2tip_coxa, 4, 4, 1) 133 | br_tip_local = matrix_multiply(br_local2coxa_tran, br_coxa2tip_coxa, 4, 4, 1) 134 | bl_tip_local = matrix_multiply(bl_local2coxa_tran, bl_coxa2tip_coxa, 4, 4, 1) 135 | fl_tip_local = matrix_multiply(fl_local2coxa_tran, fl_coxa2tip_coxa, 4, 4, 1) 136 | 137 | target_pos_local = [fr_tip_local[:-1], 138 | br_tip_local[:-1], 139 | bl_tip_local[:-1], 140 | fl_tip_local[:-1]] 141 | return target_pos_local 142 | 143 | def move_legs_tips(self, target_pos, local=True): 144 | # print(target_pos) 145 | for leg_index in range(4): 146 | if local: 147 | self.legs[leg_index].move_tip_local(target_pos[leg_index]) 148 | else: 149 | self.legs[leg_index].move_tip(target_pos[leg_index]) 150 | 151 | def move_legs_joints(self, target_joint_angles): 152 | for leg_index in range(4): 153 | self.legs[leg_index].move_joints_directly(target_joint_angles[leg_index]) 154 | 155 | def main_loop(self): 156 | """主线程:所有对遥控量的再处理都放在这里""" 157 | while True: 158 | # for debug 159 | # print("is calibrating: ", self.calibration) 160 | # print("mode: ", self.mode, "gait mode: ", self.gait_mode, "moving status: ",self.moving_status , "path id: ", self.path_step_id) 161 | self.update_iscalibration() 162 | 163 | if self.calibration == 0: # normal mode 164 | self.update_mode() 165 | if self.mode == MODE_MOVE: # MOVE 166 | self.update_gait_mode() 167 | self.update_moving_status() 168 | 169 | target_pos_world = self.gait_path[self.path_step_id] 170 | #print(target_pos_world) 171 | self.path_step_id = self.path_step_id + 1 if self.path_step_id < len(self.gait_path) - 1 else 0 172 | self.move_legs_tips(target_pos_world, local=False) 173 | sleep_ms(15) # 舵机响应时间 174 | elif self.mode == MODE_POSE: # POSE 175 | # Body姿态 -> 目标足尖坐标 176 | x_y_z, roll_pitch_yaw = self.map_rc_pose() # Joystick Mapping and process 177 | # print(x_y_z, roll_pitch_yaw) 178 | target_pos_local = self.pose_transform(x_y_z, roll_pitch_yaw) # Transform 179 | # print(target_pos_local) 180 | self.move_legs_tips(target_pos_local, local=True) # IK -> joint 181 | else: 182 | raise ValueError("Unexpected Mode") 183 | 184 | elif self.calibration == 1: # calibration mode 185 | while self.calibration: 186 | self.update_iscalibration() 187 | # print("in nodequad main loop calibrating: ", self.calibration) 188 | self.servo.set_offset(self.web_controller.calibration_data) 189 | self.move_legs_joints(self.web_controller.calibration_data) # direct joint 190 | sleep_ms(50) 191 | self.save_calibration(calibration_path) 192 | self.calibration = 0 # 从calibration模式切换至normal模式不是也不应采取RC遥控的方式:校正结束自动切换 193 | else: 194 | pass 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | -------------------------------------------------------------------------------- /nodequad/panel_http.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | NodeQuad 8 | 9 | 10 |

NodeQuad


11 | 12 | 50 | 51 | 87 | 88 | 107 | 108 | 111 | 112 | 121 | 122 | 130 | 131 | 132 |
133 |

134 | 135 |
136 | 137 |

Operation Mode

138 | 139 | 140 |
141 | 142 |

Quadruped Gait Mode

143 | 144 | 145 | 146 | 147 |
148 |

149 | 150 | 151 |
152 | 153 | 154 | 155 | 160 | 165 | 170 | 171 | 172 | 173 | 178 | 183 | 188 | 189 | 190 | 191 | 196 | 197 | 198 |
156 | 159 |
161 | 164 |
166 | 169 |
 
174 | 177 |
179 | 182 |
184 | 187 |
 
192 | 195 |
 
199 |
200 | 201 |   202 | 203 |
204 |
205 | 206 | 207 | 208 | 209 | 210 | 225 | 226 | 227 | 228 | 229 | 230 | -------------------------------------------------------------------------------- /nodequad/gait.py: -------------------------------------------------------------------------------- 1 | from math import sin, cos, pi 2 | from setting import p1_x, p1_y, p1_z, p2_x, p2_y, p2_z, p3_x, p3_y, p3_z, p4_x, p4_y, p4_z 3 | from geometry import FastTransform 4 | 5 | 6 | GAIT_TROT = 0 7 | GAIT_WALK = 1 8 | GAIT_GALLOP = 2 9 | GAIT_CREEP = 3 10 | 11 | MODE_STAND = 00 12 | MODE_MOVE = 10 13 | MODE_POSE = 20 14 | 15 | MOVE_STANDBY = 11 16 | MOVE_FORWARD = 12 17 | MOVE_BACKWARD = 13 18 | MOVE_LEFTSHIFT = 14 19 | MOVE_RIGHTSHIFT = 15 20 | MOVE_LEFTROTATE = 16 21 | MOVE_RIGHTROTATE = 17 22 | 23 | home_x = [p1_x, p2_x, p3_x, p4_x] 24 | home_y = [p1_y, p2_y, p3_y, p4_y] 25 | home_z = [p1_z, p2_z, p3_z, p4_z] 26 | 27 | 28 | def left_rotate_path(path: list, rotation_num): 29 | # method 1 30 | rotated_path = path[rotation_num:] + path[:rotation_num] 31 | 32 | # method 2 33 | # rotated_path = [path[(i + rotation_len) % len(path)] for i, x in enumerate(path)] 34 | 35 | # method 3 36 | # from collections import deque 37 | # path = deque(path) 38 | # path.rotate(-rotation_len) 39 | # rotated_path = list(path) 40 | return rotated_path 41 | 42 | 43 | def right_rotate_path(path: list, rotation_num): 44 | # method 1 45 | rotated_path = path[(len(path) - rotation_num):] + path[:(len([path]) - rotation_num - 1)] 46 | return rotated_path 47 | 48 | 49 | class Gait: 50 | """步态生成""" 51 | def __init__(self): 52 | # gait constants 53 | self.amplitudeX, self.amplitudeY, self.amplitudeZ = 25, 15, 35 54 | # movement configuration 55 | self.frame_time_ms = 20 56 | 57 | def gen_path(self, gait_mode, move_status, gait_speed=0): 58 | """Generate gait trajectory under world frame.""" 59 | if gait_mode == GAIT_TROT: 60 | path = self.trot_gait(move_status, gait_speed) 61 | elif gait_mode == GAIT_WALK: 62 | path = self.walk_gait(move_status, gait_speed) 63 | elif gait_mode == GAIT_GALLOP: 64 | path = self.gallop_gait(move_status, gait_speed) 65 | elif gait_mode == GAIT_CREEP: 66 | path = self.creep_gait(move_status, gait_speed) 67 | else: 68 | raise ValueError() 69 | return path 70 | 71 | def formated_path_status(self, fr_path_quad, br_path_quad, bl_path_quad, fl_path_quad, move_status): 72 | path_quad = [[fr_path_quad[path_id], br_path_quad[path_id], bl_path_quad[path_id], fl_path_quad[path_id]] 73 | for path_id in range(len(fr_path_quad))] 74 | if move_status == MOVE_STANDBY: 75 | corrected_path = [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]] 76 | elif move_status == MOVE_FORWARD: 77 | corrected_path = path_quad 78 | elif move_status == MOVE_BACKWARD: 79 | corrected_path = [[[-point[0], point[1], point[2]] for point in leg_points] for leg_points in path_quad] 80 | elif move_status == MOVE_LEFTSHIFT: 81 | corrected_path = [[FastTransform.rotate270(point) for point in leg_points] for leg_points in path_quad] 82 | elif move_status == MOVE_RIGHTSHIFT: 83 | corrected_path = [[FastTransform.rotate90(point) for point in leg_points] for leg_points in path_quad] 84 | elif move_status == MOVE_LEFTROTATE: 85 | corrected_path = [[FastTransform.rotate315(leg_points[0]), 86 | FastTransform.rotate45(leg_points[1]), 87 | FastTransform.rotate135(leg_points[2]), 88 | FastTransform.rotate225(leg_points[3])] for leg_points in path_quad] 89 | elif move_status == MOVE_RIGHTROTATE: 90 | corrected_path = [[FastTransform.rotate135(leg_points[0]), 91 | FastTransform.rotate225(leg_points[1]), 92 | FastTransform.rotate315(leg_points[2]), 93 | FastTransform.rotate45(leg_points[3])] for leg_points in path_quad] 94 | else: 95 | raise ValueError 96 | 97 | path_quad_world = [[[points_set[0][0] + home_x[0], points_set[0][1] + home_y[0], points_set[0][2] + home_z[0]], 98 | [points_set[1][0] + home_x[1], points_set[1][1] + home_y[1], points_set[1][2] + home_z[1]], 99 | [points_set[2][0] + home_x[2], points_set[2][1] + home_y[2], points_set[2][2] + home_z[2]], 100 | [points_set[3][0] + home_x[3], points_set[3][1] + home_y[3], points_set[3][2] + home_z[3]]] 101 | for points_set in corrected_path] 102 | return path_quad_world 103 | 104 | def trot_gait(self, move_status, gait_speed=0): 105 | """global""" 106 | duration = 200 if gait_speed == 0 else 400 107 | # total ticks divided into 2 stages, 'num_ticks' = ticks per stages 108 | num_ticks = int(duration / self.frame_time_ms / 2) 109 | # fr_path_quad = [[0.0, 0.0, 0.0]] * num_ticks * 2 # shallow copy 110 | fr_path_quad = [[0.0, 0.0, 0.0] for i in range(num_ticks*2)] 111 | 112 | for stage_id in range(2): # A cycle is divided into 2 stages 113 | for tick_cnt in range(num_ticks): 114 | interp_id = stage_id * num_ticks + tick_cnt 115 | if stage_id == 0: 116 | fr_path_quad[interp_id][0] = -self.amplitudeX * cos(pi * tick_cnt / num_ticks) 117 | fr_path_quad[interp_id][1] = 0.0 118 | fr_path_quad[interp_id][2] = abs(self.amplitudeZ) * sin(pi * tick_cnt / num_ticks) * -1 119 | elif stage_id == 1: 120 | fr_path_quad[interp_id][0] = self.amplitudeX * cos(pi * tick_cnt / num_ticks) 121 | fr_path_quad[interp_id][1] = 0.0 122 | fr_path_quad[interp_id][2] = 0.0 123 | else: 124 | pass 125 | 126 | # Deep copy 127 | br_path_quad = [[point[0], point[1], point[2]] for point in right_rotate_path(fr_path_quad, num_ticks)] 128 | bl_path_quad = [[point[0], point[1], point[2]] for point in fr_path_quad] 129 | fl_path_quad = [[point[0], point[1], point[2]] for point in br_path_quad] 130 | 131 | path_quad_world = self.formated_path_status(fr_path_quad, br_path_quad, bl_path_quad, fl_path_quad, move_status) 132 | 133 | return path_quad_world 134 | 135 | def walk_gait(self, move_status, gait_speed=0): 136 | duration = 4 * 4 * self.frame_time_ms if gait_speed == 0 else 1280 137 | # total ticks divided into 4 stages, 'num_ticks' = ticks per stages 138 | num_ticks = int(duration / self.frame_time_ms / 4) 139 | fl_path_quad = [[0.0, 0.0, 0.0] for i in range(num_ticks*4)] 140 | 141 | for stage_id in range(4): # A cycle is divided into 4 stages 142 | for tick_cnt in range(num_ticks): 143 | interp_id = stage_id * num_ticks + tick_cnt 144 | if stage_id == 0: 145 | fl_path_quad[interp_id][0] = -self.amplitudeX * cos(pi * tick_cnt / num_ticks) * 1.5 146 | fl_path_quad[interp_id][1] = 0.0 147 | fl_path_quad[interp_id][2] = abs(self.amplitudeZ) * sin(pi * tick_cnt / num_ticks) * -1 148 | elif stage_id == 1: 149 | fl_path_quad[interp_id][0] = (self.amplitudeX - self.amplitudeX * 2 * (tick_cnt / num_ticks) / 3) * 1.5 150 | fl_path_quad[interp_id][1] = 0.0 151 | fl_path_quad[interp_id][2] = 0.0 152 | elif stage_id == 2: 153 | fl_path_quad[interp_id][0] = (self.amplitudeX - self.amplitudeX * 2 * ((num_ticks + tick_cnt) / num_ticks) / 3) * 1.5 154 | fl_path_quad[interp_id][1] = 0.0 155 | fl_path_quad[interp_id][2] = 0.0 156 | elif stage_id == 3: 157 | fl_path_quad[interp_id][0] = (self.amplitudeX - self.amplitudeX * 2 * ((2 * num_ticks + tick_cnt) / num_ticks) / 3) * 1.5 158 | fl_path_quad[interp_id][1] = 0.0 159 | fl_path_quad[interp_id][2] = 0.0 160 | else: 161 | pass 162 | 163 | fr_path_quad = [[point[0], point[1], point[2]] for point in right_rotate_path(fl_path_quad, num_ticks * 2)] 164 | br_path_quad = [[point[0], point[1], point[2]] for point in right_rotate_path(fl_path_quad, num_ticks * 1)] 165 | bl_path_quad = [[point[0], point[1], point[2]] for point in right_rotate_path(fl_path_quad, num_ticks * 3)] 166 | 167 | path_quad_world = self.formated_path_status(fr_path_quad, br_path_quad, bl_path_quad, fl_path_quad, move_status) 168 | 169 | return path_quad_world 170 | 171 | def gallop_gait(self, move_status, gait_speed=0): 172 | duration = 4 * 4 * self.frame_time_ms if gait_speed == 0 else 1280 173 | # total ticks divided into 4 stages, 'num_ticks' = ticks per stages 174 | num_ticks = int(duration / self.frame_time_ms / 4) 175 | fl_path_quad = [[0.0, 0.0, 0.0] for i in range(num_ticks*4)] 176 | 177 | for stage_id in range(4): # A cycle is divided into 4 stages 178 | for tick_cnt in range(num_ticks): 179 | interp_id = stage_id * num_ticks + tick_cnt 180 | if stage_id == 0: 181 | fl_path_quad[interp_id][0] = -self.amplitudeX * cos(pi * tick_cnt / num_ticks) * 1.5 182 | fl_path_quad[interp_id][1] = 0.0 183 | fl_path_quad[interp_id][2] = abs(self.amplitudeZ) * sin(pi * tick_cnt / num_ticks) * -1 184 | elif stage_id == 1: 185 | fl_path_quad[interp_id][0] = (self.amplitudeX - self.amplitudeX * 2 * (tick_cnt / num_ticks) / 3) * 1.5 186 | fl_path_quad[interp_id][1] = 0.0 187 | fl_path_quad[interp_id][2] = 0.0 188 | elif stage_id == 2: 189 | fl_path_quad[interp_id][0] = (self.amplitudeX - self.amplitudeX * 2 * ((num_ticks + tick_cnt) / num_ticks) / 3) * 1.5 190 | fl_path_quad[interp_id][1] = 0.0 191 | fl_path_quad[interp_id][2] = 0.0 192 | elif stage_id == 3: 193 | fl_path_quad[interp_id][0] = (self.amplitudeX - self.amplitudeX * 2 * ((2 * num_ticks + tick_cnt) / num_ticks) / 3) * 1.5 194 | fl_path_quad[interp_id][1] = 0.0 195 | fl_path_quad[interp_id][2] = 0.0 196 | else: 197 | pass 198 | 199 | # Rotary Gallop (Not Transverse Gallop) 200 | fr_path_quad = [[point[0], point[1], point[2]] for point in right_rotate_path(fl_path_quad, num_ticks * 1)] 201 | br_path_quad = [[point[0], point[1], point[2]] for point in right_rotate_path(fl_path_quad, num_ticks * 2)] 202 | bl_path_quad = [[point[0], point[1], point[2]] for point in right_rotate_path(fl_path_quad, num_ticks * 3)] 203 | 204 | path_quad_world = self.formated_path_status(fr_path_quad, br_path_quad, bl_path_quad, fl_path_quad, move_status) 205 | 206 | return path_quad_world 207 | 208 | def creep_gait(self, move_status, gait_speed=0): 209 | """global""" 210 | duration = 720 if gait_speed == 0 else 1440 211 | # total ticks divided into 6 stages, 'num_ticks' = ticks per stages 212 | num_ticks = int(duration / self.frame_time_ms / 6) 213 | fr_path_quad, bl_path_quad = [[0.0, 0.0, 0.0] for i in range(num_ticks*6)], [[0.0, 0.0, 0.0] for i in range(num_ticks*6)] 214 | 215 | for stage_id in range(6): # A cycle is divided into 2 stages 216 | for tick_cnt in range(num_ticks): 217 | interp_id = stage_id * num_ticks + tick_cnt 218 | if stage_id == 0: 219 | # home-amplitude到home+amplitude 220 | fr_path_quad[interp_id][0] = -self.amplitudeX * cos(pi * tick_cnt / num_ticks) * 2.0 221 | fr_path_quad[interp_id][1] = 0.0 222 | fr_path_quad[interp_id][2] = abs(self.amplitudeZ) * sin(pi * tick_cnt / num_ticks) * -1.5 223 | # 保持home 224 | bl_path_quad[interp_id][0] = 0.0 225 | bl_path_quad[interp_id][1] = 0.0 226 | bl_path_quad[interp_id][2] = 0.0 227 | elif stage_id == 1: 228 | # home+amplitude到home 229 | fr_path_quad[interp_id][0] = self.amplitudeX * cos(pi / 2 * tick_cnt / num_ticks) * 2.0 230 | fr_path_quad[interp_id][1] = 0.0 231 | fr_path_quad[interp_id][2] = 0.0 232 | # home往后到home-amplitude 233 | bl_path_quad[interp_id][0] = -self.amplitudeX * sin(pi / 2 * tick_cnt / num_ticks) * 2.0 234 | bl_path_quad[interp_id][1] = 0.0 235 | bl_path_quad[interp_id][2] = 0.0 236 | elif stage_id == 2: 237 | # 维持home 238 | fr_path_quad[interp_id][0] = 0.0 239 | fr_path_quad[interp_id][1] = 0.0 240 | fr_path_quad[interp_id][2] = 0.0 241 | # home-amplitude到home+amplitude 242 | bl_path_quad[interp_id][0] = -self.amplitudeX * cos(pi * tick_cnt / num_ticks) * 2.0 243 | bl_path_quad[interp_id][1] = 0.0 244 | bl_path_quad[interp_id][2] = abs(self.amplitudeZ) * sin(pi * tick_cnt / num_ticks) * -1.5 245 | elif stage_id == 3: 246 | # 维持home 247 | fr_path_quad[interp_id][0] = 0.0 248 | fr_path_quad[interp_id][1] = 0.0 249 | fr_path_quad[interp_id][2] = 0.0 250 | # 维持home+amplitude 251 | bl_path_quad[interp_id][0] = self.amplitudeX * 2.0 252 | bl_path_quad[interp_id][1] = 0.0 253 | bl_path_quad[interp_id][2] = 0.0 254 | elif stage_id == 4: 255 | # home到home-amplitude 256 | fr_path_quad[interp_id][0] = -self.amplitudeX * sin(pi / 2 * tick_cnt / num_ticks) * 2.0 257 | fr_path_quad[interp_id][1] = 0.0 258 | fr_path_quad[interp_id][2] = 0.0 259 | # home+amplitude到home 260 | bl_path_quad[interp_id][0] = self.amplitudeX * cos(pi / 2 * tick_cnt / num_ticks) * 2.0 261 | bl_path_quad[interp_id][1] = 0.0 262 | bl_path_quad[interp_id][2] = 0.0 263 | elif stage_id == 5: 264 | # 维持home-amplitude 265 | fr_path_quad[interp_id][0] = -self.amplitudeX * 2.0 266 | fr_path_quad[interp_id][1] = 0.0 267 | fr_path_quad[interp_id][2] = 0.0 268 | # 维持home 269 | bl_path_quad[interp_id][0] = 0.0 270 | bl_path_quad[interp_id][1] = 0.0 271 | bl_path_quad[interp_id][2] = 0.0 272 | else: 273 | pass 274 | 275 | fl_path_quad = [[point[0], point[1], point[2]] for point in left_rotate_path(fr_path_quad, int(len(fr_path_quad) / 2))] 276 | br_path_quad = [[point[0], point[1], point[2]] for point in left_rotate_path(bl_path_quad, int(len(bl_path_quad) / 2))] 277 | 278 | path_quad_world = self.formated_path_status(fr_path_quad, br_path_quad, bl_path_quad, fl_path_quad, move_status) 279 | 280 | return path_quad_world 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | -------------------------------------------------------------------------------- /electronics/AltiumDesigner/nodequad_shield_2022-03-13.schdoc: -------------------------------------------------------------------------------- 1 | |HEADER=Protel for Windows - Schematic Capture Ascii File Version 5.0|WEIGHT=569 2 | |RECORD=31|FONTIDCOUNT=5|SIZE1=9|FONTNAME1=Verdana|SIZE2=9|FONTNAME2=Arial|SIZE3=12|FONTNAME3=Verdana|SIZE4=9|FONTNAME4=Verdana|SIZE5=9|FONTNAME5=Times New Roman|USEMBCS=T|ISBOC=T|HOTSPOTGRIDON=T|HOTSPOTGRIDON=T|HOTSPOTGRIDSIZE=4|SHEETSTYLE=17|SYSTEMFONT=1|BORDERON=T|SHEETNUMBERSPACESIZE=4|AREACOLOR=16317695|SNAPGRIDON=T|VISIBLEGRIDON=T|SNAPGRIDSIZE=10|VISIBLEGRIDSIZE=10|CUSTOMX=1150|CUSTOMX_FRAC=75000|CUSTOMY=674|CUSTOMY_FRAC=30560|USECUSTOMSHEET=T|CUSTOMXZONES=6|CUSTOMYZONES=4|CUSTOMMARGINWIDTH=20|DISPLAY_UNIT=4 3 | |RECORD=1|LOCATION.X=458|LOCATION.X_FRAC=25000|LOCATION.Y=258|LOCATION.Y_FRAC=50000|ORIENTATION=2|LIBREFERENCE=Ai-Thinker_NodeMCU-32SLUA|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=AI-THINKER_NODEMCU-32SLUA|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge0978c47da7410648 4 | |RECORD=41|COLOR=0|LOCATION.X=458|LOCATION.X_FRAC=25000|LOCATION.Y=258|LOCATION.Y_FRAC=50000|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=1|FONTID=1|NAME=spicePre|TEXT=X|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 5 | |RECORD=41|COLOR=0|LOCATION.X=458|LOCATION.X_FRAC=25000|LOCATION.Y=258|LOCATION.Y_FRAC=50000|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=2|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 6 | |RECORD=41|COLOR=0|LOCATION.X=458|LOCATION.X_FRAC=25000|LOCATION.Y=258|LOCATION.Y_FRAC=50000|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=3|FONTID=1|NAME=BOM_Supplier Part|TEXT=C111436|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 7 | |RECORD=41|COLOR=0|LOCATION.X=458|LOCATION.X_FRAC=25000|LOCATION.Y=258|LOCATION.Y_FRAC=50000|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=4|FONTID=1|NAME=BOM_Manufacturer|TEXT=Ai-Thinker|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 8 | |RECORD=41|COLOR=0|LOCATION.X=458|LOCATION.X_FRAC=25000|LOCATION.Y=258|LOCATION.Y_FRAC=50000|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=5|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=NodeMCU-32SLua|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 9 | |RECORD=41|COLOR=0|LOCATION.X=458|LOCATION.X_FRAC=25000|LOCATION.Y=258|LOCATION.Y_FRAC=50000|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=6|FONTID=1|NAME=Contributor|TEXT=jobsonp checked by LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 10 | |RECORD=41|COLOR=0|LOCATION.X=458|LOCATION.X_FRAC=25000|LOCATION.Y=258|LOCATION.Y_FRAC=50000|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=7|FONTID=1|NAME=spiceSymbolName|TEXT=Ai-Thinker_NodeMCU-32SLUA|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 11 | |RECORD=34|COLOR=8388608|LOCATION.X=455|LOCATION.X_FRAC=30000|LOCATION.Y=479|LOCATION.Y_FRAC=58330|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=8|FONTID=2|NAME=Designator|TEXT=U1|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 12 | |RECORD=41|COLOR=8388608|LOCATION.X=396|LOCATION.X_FRAC=81250|LOCATION.Y=469|LOCATION.Y_FRAC=58330|OWNERINDEX=1|OWNERPARTID=-1|INDEXINSHEET=9|FONTID=2|NAME=Comment|TEXT=Ai-Thinker_NodeMCU-32SLUA|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 13 | |RECORD=11|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=10|LOCATION.X=385|LOCATION.X_FRAC=89710|LOCATION.Y=459|LOCATION.Y_FRAC=24000|RADIUS=10|SECONDARYRADIUS=10|STARTANGLE=90|ENDANGLE=180|LINEWIDTH=1|COLOR=0 14 | |RECORD=11|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=11|LOCATION.X=385|LOCATION.X_FRAC=89710|LOCATION.Y=67|LOCATION.Y_FRAC=24000|RADIUS=10|SECONDARYRADIUS=10|STARTANGLE=180|ENDANGLE=270|LINEWIDTH=1|COLOR=0 15 | |RECORD=11|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=12|LOCATION.X=535|LOCATION.X_FRAC=89710|LOCATION.Y=459|LOCATION.Y_FRAC=24000|RADIUS=10|SECONDARYRADIUS=10|STARTANGLE=0|ENDANGLE=90|LINEWIDTH=1|COLOR=0 16 | |RECORD=11|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=13|LOCATION.X=535|LOCATION.X_FRAC=89710|LOCATION.Y=67|LOCATION.Y_FRAC=24000|RADIUS=10|SECONDARYRADIUS=10|STARTANGLE=270|ENDANGLE=360|LINEWIDTH=1|COLOR=0 17 | |RECORD=4|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=14|LOCATION.X=445|LOCATION.X_FRAC=78000|LOCATION.Y=451|LOCATION.Y_FRAC=82000|COLOR=16711680|FONTID=3|TEXT=USB|ORIENTATION=0|JUSTIFICATION=0|ISMIRRORED=F 18 | |RECORD=4|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=15|LOCATION.X=420|LOCATION.X_FRAC=26000|LOCATION.Y=62|LOCATION.Y_FRAC=91000|COLOR=16711680|FONTID=3|TEXT=NodeMCU-32S|ORIENTATION=0|JUSTIFICATION=0|ISMIRRORED=F 19 | |RECORD=6|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=16|LINEWIDTH=1|LOCATIONCOUNT=2|X1=385|X1_FRAC=90000|Y1=57|Y1_FRAC=24000|X2=535|X2_FRAC=90000|Y2=57|Y2_FRAC=24000|COLOR=0|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 20 | |RECORD=6|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=17|LINEWIDTH=1|LOCATIONCOUNT=2|X1=535|X1_FRAC=90000|Y1=469|Y1_FRAC=24000|X2=385|X2_FRAC=90000|Y2=469|Y2_FRAC=24000|COLOR=0|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 21 | |RECORD=6|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=18|LINEWIDTH=1|LOCATIONCOUNT=2|X1=375|X1_FRAC=90000|Y1=458|Y1_FRAC=84000|X2=375|X2_FRAC=90000|Y2=67|Y2_FRAC=34000|COLOR=0|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 22 | |RECORD=6|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=19|LINEWIDTH=1|LOCATIONCOUNT=2|X1=545|X1_FRAC=92000|Y1=66|Y1_FRAC=98000|X2=545|X2_FRAC=85000|Y2=459|Y2_FRAC=32000|COLOR=0|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 23 | |RECORD=6|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=20|LINEWIDTH=1|LOCATIONCOUNT=6|X1=425|X1_FRAC=90000|Y1=469|Y1_FRAC=24000|X2=425|X2_FRAC=90000|Y2=449|Y2_FRAC=24000|X3=425|X3_FRAC=90000|Y3=449|Y3_FRAC=24000|X4=495|X4_FRAC=90000|Y4=449|Y4_FRAC=24000|X5=495|X5_FRAC=90000|Y5=449|Y5_FRAC=24000|X6=495|X6_FRAC=90000|Y6=469|Y6_FRAC=24000|COLOR=0|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 24 | |RECORD=6|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=21|LINEWIDTH=1|LOCATIONCOUNT=2|X1=375|X1_FRAC=90000|Y1=82|Y1_FRAC=24000|X2=545|X2_FRAC=90000|Y2=82|Y2_FRAC=24000|COLOR=0|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 25 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=15|NAME=P34|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=170|LOCATION.Y_FRAC=50000|PINLENGTH=20 26 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=14|NAME=P35|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|PINLENGTH=20 27 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=13|NAME=P32|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|PINLENGTH=20 28 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=12|NAME=P33|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|PINLENGTH=20 29 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=11|NAME=P25|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|PINLENGTH=20 30 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=10|NAME=P26|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=270|LOCATION.Y_FRAC=50000|PINLENGTH=20 31 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=9|NAME=P27|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=290|LOCATION.Y_FRAC=50000|PINLENGTH=20 32 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=8|NAME=P14|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=310|LOCATION.Y_FRAC=50000|PINLENGTH=20 33 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=7|NAME=P12|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=330|LOCATION.Y_FRAC=50000|PINLENGTH=20 34 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=6|NAME=GND|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=350|LOCATION.Y_FRAC=50000|PINLENGTH=20 35 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=5|NAME=P13|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=370|LOCATION.Y_FRAC=50000|PINLENGTH=20 36 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=4|NAME=SD2|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=390|LOCATION.Y_FRAC=50000|PINLENGTH=20 37 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=3|NAME=SD3|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|PINLENGTH=20 38 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=CMD|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=430|LOCATION.Y_FRAC=50000|PINLENGTH=20 39 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=Vin (5V)|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=450|LOCATION.Y_FRAC=50000|PINLENGTH=20 40 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=19|NAME=3.3V|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=90|LOCATION.Y_FRAC=50000|PINLENGTH=20 41 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=18|NAME=EN|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=110|LOCATION.Y_FRAC=50000|PINLENGTH=20 42 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=17|NAME=SVP|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=130|LOCATION.Y_FRAC=50000|PINLENGTH=20 43 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=16|NAME=SVN|PINCONGLOMERATE=56|LOCATION.X=546|LOCATION.X_FRAC=25000|LOCATION.Y=150|LOCATION.Y_FRAC=50000|PINLENGTH=20 44 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=34|NAME=RX|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=170|LOCATION.Y_FRAC=50000|PINLENGTH=20 45 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=33|NAME=P21|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|PINLENGTH=20 46 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=32|NAME=GND|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|PINLENGTH=20 47 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=31|NAME=P19|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|PINLENGTH=20 48 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=30|NAME=P18|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|PINLENGTH=20 49 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=29|NAME=P5|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=270|LOCATION.Y_FRAC=50000|PINLENGTH=20 50 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=28|NAME=P17|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=290|LOCATION.Y_FRAC=50000|PINLENGTH=20 51 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=27|NAME=P16|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=310|LOCATION.Y_FRAC=50000|PINLENGTH=20 52 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=26|NAME=P4|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=330|LOCATION.Y_FRAC=50000|PINLENGTH=20 53 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=25|NAME=P0|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=350|LOCATION.Y_FRAC=50000|PINLENGTH=20 54 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=24|NAME=P2|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=370|LOCATION.Y_FRAC=50000|PINLENGTH=20 55 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=23|NAME=P15|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=390|LOCATION.Y_FRAC=50000|PINLENGTH=20 56 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=22|NAME=SD1|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|PINLENGTH=20 57 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=21|NAME=SD0|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=430|LOCATION.Y_FRAC=50000|PINLENGTH=20 58 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=20|NAME=CLK|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=450|LOCATION.Y_FRAC=50000|PINLENGTH=20 59 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=38|NAME=GND|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=90|LOCATION.Y_FRAC=50000|PINLENGTH=20 60 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=37|NAME=P23|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=110|LOCATION.Y_FRAC=50000|PINLENGTH=20 61 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=36|NAME=P22|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=130|LOCATION.Y_FRAC=50000|PINLENGTH=20 62 | |RECORD=2|OWNERINDEX=1|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=35|NAME=TX|PINCONGLOMERATE=58|LOCATION.X=375|LOCATION.X_FRAC=25000|LOCATION.Y=150|LOCATION.Y_FRAC=50000|PINLENGTH=20 63 | |RECORD=44|OWNERINDEX=1 64 | |RECORD=45|OWNERINDEX=61|MODELNAME=AI-THINKER_NODEMCU-32SLUA|MODELTYPE=PCBLIB|DESCRIPTION= 65 | |RECORD=1|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|ORIENTATION=1|%UTF8%LIBREFERENCE=PCA9685自改16路舵机 COPY|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=PCA9685|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=ggebce6a55e19ae8e41 66 | |RECORD=41|COLOR=0|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|OWNERINDEX=63|OWNERPARTID=-1|INDEXINSHEET=22|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=New SchematicLib|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 67 | |RECORD=41|COLOR=0|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|OWNERINDEX=63|OWNERPARTID=-1|INDEXINSHEET=23|FONTID=1|NAME=Contributor|TEXT=hbyd110|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 68 | |RECORD=41|COLOR=0|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|OWNERINDEX=63|OWNERPARTID=-1|INDEXINSHEET=24|FONTID=1|NAME=BOM_Supplier Part|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 69 | |RECORD=41|COLOR=0|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|OWNERINDEX=63|OWNERPARTID=-1|INDEXINSHEET=25|FONTID=1|NAME=BOM_Supplier|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 70 | |RECORD=41|COLOR=0|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|OWNERINDEX=63|OWNERPARTID=-1|INDEXINSHEET=26|FONTID=1|NAME=spicePre|TEXT=U|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 71 | |RECORD=41|COLOR=0|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|OWNERINDEX=63|OWNERPARTID=-1|INDEXINSHEET=27|FONTID=1|NAME=spiceSymbolName|%UTF8%TEXT=PCA9685自改16路舵机 COPY|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 72 | |RECORD=34|COLOR=8388608|LOCATION.X=122|LOCATION.X_FRAC=21880|LOCATION.Y=444|LOCATION.Y_FRAC=35680|OWNERINDEX=63|OWNERPARTID=-1|INDEXINSHEET=28|FONTID=2|NAME=Designator|TEXT=U2|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=2 73 | |RECORD=41|COLOR=8388608|LOCATION.X=179|LOCATION.X_FRAC=14060|LOCATION.Y=429|LOCATION.Y_FRAC=36460|OWNERINDEX=63|OWNERPARTID=-1|INDEXINSHEET=29|FONTID=2|NAME=Comment|%UTF8%TEXT=PCA9685自改16路舵机 COPY|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=2 74 | |RECORD=10|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=30|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|CORNER.X=171|CORNER.X_FRAC=25000|CORNER.Y=240|CORNER.Y_FRAC=50000|CORNERXRADIUS=2|CORNERYRADIUS=2|LINEWIDTH=1|COLOR=136 75 | |RECORD=8|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=31|LOCATION.X=41|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|RADIUS=1|RADIUS_FRAC=50000|SECONDARYRADIUS=1|SECONDARYRADIUS_FRAC=50000|LINEWIDTH=1|COLOR=136|AREACOLOR=136|ISSOLID=T|TRANSPARENT=F 76 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=VIN-IN|NAME=1|PINCONGLOMERATE=49|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|PINLENGTH=10 77 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM16|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|PINLENGTH=10 78 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=SCL-IN|NAME=3|PINCONGLOMERATE=49|LOCATION.X=121|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|PINLENGTH=10 79 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=SDA-IN|NAME=4|PINCONGLOMERATE=49|LOCATION.X=111|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|PINLENGTH=10 80 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=255|FONTID=4|DESIGNATOR=VCC-IN|NAME=VCC|PINCONGLOMERATE=49|LOCATION.X=101|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|PINLENGTH=10 81 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=255|FONTID=4|DESIGNATOR=GND-IN|NAME=V+|PINCONGLOMERATE=49|LOCATION.X=141|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|PINLENGTH=10 82 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=255|FONTID=4|DESIGNATOR=VIN-TOT|NAME=VPOWER|PINCONGLOMERATE=48|LOCATION.X=171|LOCATION.X_FRAC=25000|LOCATION.Y=345|LOCATION.Y_FRAC=50000|PINLENGTH=10 83 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=GND-TOT|NAME=GND|PINCONGLOMERATE=48|LOCATION.X=171|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|PINLENGTH=10 84 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=GND-OUT|NAME=1|PINCONGLOMERATE=51|LOCATION.X=141|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 85 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=OE-OUT|NAME=1|PINCONGLOMERATE=51|LOCATION.X=131|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 86 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=SCL-OUT|NAME=1|PINCONGLOMERATE=51|LOCATION.X=121|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 87 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=SDA-OUT|NAME=1|PINCONGLOMERATE=51|LOCATION.X=111|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 88 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=VCC-OUT|NAME=1|PINCONGLOMERATE=51|LOCATION.X=101|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 89 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=VIN-OUT|NAME=1|PINCONGLOMERATE=51|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 90 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM01|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=400|LOCATION.Y_FRAC=50000|PINLENGTH=10 91 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=OE-IN|NAME=2|PINCONGLOMERATE=49|LOCATION.X=131|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|PINLENGTH=10 92 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM03|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|PINLENGTH=10 93 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM04|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=370|LOCATION.Y_FRAC=50000|PINLENGTH=10 94 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM05|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=360|LOCATION.Y_FRAC=50000|PINLENGTH=10 95 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM06|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=350|LOCATION.Y_FRAC=50000|PINLENGTH=10 96 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM07|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=340|LOCATION.Y_FRAC=50000|PINLENGTH=10 97 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM08|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=330|LOCATION.Y_FRAC=50000|PINLENGTH=10 98 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM09|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=320|LOCATION.Y_FRAC=50000|PINLENGTH=10 99 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM10|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=310|LOCATION.Y_FRAC=50000|PINLENGTH=10 100 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM11|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=300|LOCATION.Y_FRAC=50000|PINLENGTH=10 101 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM12|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=290|LOCATION.Y_FRAC=50000|PINLENGTH=10 102 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM13|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=280|LOCATION.Y_FRAC=50000|PINLENGTH=10 103 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM14|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=270|LOCATION.Y_FRAC=50000|PINLENGTH=10 104 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM15|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|PINLENGTH=10 105 | |RECORD=2|OWNERINDEX=63|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=PWM02|NAME=9|PINCONGLOMERATE=50|LOCATION.X=56|LOCATION.X_FRAC=25000|LOCATION.Y=390|LOCATION.Y_FRAC=50000|PINLENGTH=10 106 | |RECORD=44|OWNERINDEX=63 107 | |RECORD=45|OWNERINDEX=104|MODELNAME=PCA9685|MODELTYPE=PCBLIB|DESCRIPTION= 108 | |RECORD=1|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|ORIENTATION=0|%UTF8%LIBREFERENCE=2.54-1*19P母|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=HDR-TH_19P-P2.54-V-F|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=ggeb08b26a1436842d9 109 | |RECORD=41|COLOR=0|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=32|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 110 | |RECORD=41|COLOR=0|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=33|FONTID=1|NAME=BOM_Supplier Part|TEXT=C319202|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 111 | |RECORD=41|COLOR=0|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=34|FONTID=1|NAME=BOM_Manufacturer|%UTF8%TEXT=BOOMELE(博穆精密)|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 112 | |RECORD=41|COLOR=0|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=35|FONTID=1|NAME=BOM_Manufacturer Part|%UTF8%TEXT=2.54-1*19P母|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 113 | |RECORD=41|COLOR=0|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=36|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 114 | |RECORD=41|COLOR=0|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=37|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 115 | |RECORD=41|COLOR=0|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=38|FONTID=1|NAME=spicePre|TEXT=H|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 116 | |RECORD=41|COLOR=0|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=39|FONTID=1|NAME=spiceSymbolName|%UTF8%TEXT=2.54-1*19P母|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 117 | |RECORD=34|COLOR=8388608|LOCATION.X=624|LOCATION.X_FRAC=28910|LOCATION.Y=369|LOCATION.Y_FRAC=58330|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=40|FONTID=2|NAME=Designator|TEXT=H1|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 118 | |RECORD=41|COLOR=8388608|LOCATION.X=624|LOCATION.X_FRAC=28130|LOCATION.Y=360|LOCATION.Y_FRAC=58330|OWNERINDEX=106|OWNERPARTID=-1|INDEXINSHEET=41|FONTID=2|NAME=Comment|%UTF8%TEXT=2.54-1*19P母|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 119 | |RECORD=10|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=42|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=360|LOCATION.Y_FRAC=50000|CORNER.X=646|CORNER.X_FRAC=25000|CORNER.Y=160|CORNER.Y_FRAC=50000|CORNERXRADIUS=2|CORNERYRADIUS=2|LINEWIDTH=1|COLOR=136 120 | |RECORD=8|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=43|LOCATION.X=631|LOCATION.X_FRAC=25000|LOCATION.Y=355|LOCATION.Y_FRAC=50000|RADIUS=1|RADIUS_FRAC=50000|SECONDARYRADIUS=1|SECONDARYRADIUS_FRAC=50000|LINEWIDTH=1|COLOR=136|AREACOLOR=136|ISSOLID=T|TRANSPARENT=F 121 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=350|LOCATION.Y_FRAC=50000|PINLENGTH=10 122 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=340|LOCATION.Y_FRAC=50000|PINLENGTH=10 123 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=3|NAME=3|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=330|LOCATION.Y_FRAC=50000|PINLENGTH=10 124 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=4|NAME=4|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=320|LOCATION.Y_FRAC=50000|PINLENGTH=10 125 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=5|NAME=5|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=310|LOCATION.Y_FRAC=50000|PINLENGTH=10 126 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=6|NAME=6|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=300|LOCATION.Y_FRAC=50000|PINLENGTH=10 127 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=7|NAME=7|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=290|LOCATION.Y_FRAC=50000|PINLENGTH=10 128 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=8|NAME=8|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=280|LOCATION.Y_FRAC=50000|PINLENGTH=10 129 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=9|NAME=9|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=270|LOCATION.Y_FRAC=50000|PINLENGTH=10 130 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=10|NAME=10|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|PINLENGTH=10 131 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=11|NAME=11|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|PINLENGTH=10 132 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=12|NAME=12|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 133 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=13|NAME=13|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|PINLENGTH=10 134 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=14|NAME=14|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=220|LOCATION.Y_FRAC=50000|PINLENGTH=10 135 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=15|NAME=15|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|PINLENGTH=10 136 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=16|NAME=16|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=200|LOCATION.Y_FRAC=50000|PINLENGTH=10 137 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=17|NAME=17|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|PINLENGTH=10 138 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=18|NAME=18|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=180|LOCATION.Y_FRAC=50000|PINLENGTH=10 139 | |RECORD=2|OWNERINDEX=106|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=19|NAME=19|PINCONGLOMERATE=58|LOCATION.X=626|LOCATION.X_FRAC=25000|LOCATION.Y=170|LOCATION.Y_FRAC=50000|PINLENGTH=10 140 | |RECORD=44|OWNERINDEX=106 141 | |RECORD=45|OWNERINDEX=138|MODELNAME=HDR-TH_19P-P2.54-V-F|MODELTYPE=PCBLIB|DESCRIPTION= 142 | |RECORD=1|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|ORIENTATION=0|%UTF8%LIBREFERENCE=2.54-1*19P母|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=HDR-TH_19P-P2.54-V-F|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge85cece0b0e298c63 143 | |RECORD=41|COLOR=0|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=44|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 144 | |RECORD=41|COLOR=0|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=45|FONTID=1|NAME=BOM_Supplier Part|TEXT=C319202|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 145 | |RECORD=41|COLOR=0|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=46|FONTID=1|NAME=BOM_Manufacturer|%UTF8%TEXT=BOOMELE(博穆精密)|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 146 | |RECORD=41|COLOR=0|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=47|FONTID=1|NAME=BOM_Manufacturer Part|%UTF8%TEXT=2.54-1*19P母|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 147 | |RECORD=41|COLOR=0|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=48|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 148 | |RECORD=41|COLOR=0|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=49|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 149 | |RECORD=41|COLOR=0|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=50|FONTID=1|NAME=spicePre|TEXT=H|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 150 | |RECORD=41|COLOR=0|LOCATION.X=286|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=51|FONTID=1|NAME=spiceSymbolName|%UTF8%TEXT=2.54-1*19P母|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 151 | |RECORD=34|COLOR=8388608|LOCATION.X=292|LOCATION.X_FRAC=22660|LOCATION.Y=374|LOCATION.Y_FRAC=37240|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=52|FONTID=2|NAME=Designator|TEXT=H2|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=2 152 | |RECORD=41|COLOR=8388608|LOCATION.X=301|LOCATION.X_FRAC=25000|LOCATION.Y=362|LOCATION.Y_FRAC=58330|OWNERINDEX=140|OWNERPARTID=-1|INDEXINSHEET=53|FONTID=2|NAME=Comment|%UTF8%TEXT=2.54-1*19P母|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=2 153 | |RECORD=10|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=54|LOCATION.X=276|LOCATION.X_FRAC=25000|LOCATION.Y=360|LOCATION.Y_FRAC=50000|CORNER.X=296|CORNER.X_FRAC=25000|CORNER.Y=160|CORNER.Y_FRAC=50000|CORNERXRADIUS=2|CORNERYRADIUS=2|LINEWIDTH=1|COLOR=136 154 | |RECORD=8|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=55|LOCATION.X=291|LOCATION.X_FRAC=25000|LOCATION.Y=355|LOCATION.Y_FRAC=50000|RADIUS=1|RADIUS_FRAC=50000|SECONDARYRADIUS=1|SECONDARYRADIUS_FRAC=50000|LINEWIDTH=1|COLOR=136|AREACOLOR=136|ISSOLID=T|TRANSPARENT=F 155 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=350|LOCATION.Y_FRAC=50000|PINLENGTH=10 156 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=340|LOCATION.Y_FRAC=50000|PINLENGTH=10 157 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=3|NAME=3|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=330|LOCATION.Y_FRAC=50000|PINLENGTH=10 158 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=4|NAME=4|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=320|LOCATION.Y_FRAC=50000|PINLENGTH=10 159 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=5|NAME=5|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=310|LOCATION.Y_FRAC=50000|PINLENGTH=10 160 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=6|NAME=6|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=300|LOCATION.Y_FRAC=50000|PINLENGTH=10 161 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=7|NAME=7|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=290|LOCATION.Y_FRAC=50000|PINLENGTH=10 162 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=8|NAME=8|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=280|LOCATION.Y_FRAC=50000|PINLENGTH=10 163 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=9|NAME=9|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=270|LOCATION.Y_FRAC=50000|PINLENGTH=10 164 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=10|NAME=10|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|PINLENGTH=10 165 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=11|NAME=11|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|PINLENGTH=10 166 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=12|NAME=12|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 167 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=13|NAME=13|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|PINLENGTH=10 168 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=14|NAME=14|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=220|LOCATION.Y_FRAC=50000|PINLENGTH=10 169 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=15|NAME=15|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|PINLENGTH=10 170 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=16|NAME=16|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=200|LOCATION.Y_FRAC=50000|PINLENGTH=10 171 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=17|NAME=17|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|PINLENGTH=10 172 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=18|NAME=18|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=180|LOCATION.Y_FRAC=50000|PINLENGTH=10 173 | |RECORD=2|OWNERINDEX=140|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=19|NAME=19|PINCONGLOMERATE=56|LOCATION.X=296|LOCATION.X_FRAC=25000|LOCATION.Y=170|LOCATION.Y_FRAC=50000|PINLENGTH=10 174 | |RECORD=44|OWNERINDEX=140 175 | |RECORD=45|OWNERINDEX=172|MODELNAME=HDR-TH_19P-P2.54-V-F|MODELTYPE=PCBLIB|DESCRIPTION= 176 | |RECORD=27|INDEXINSHEET=56|LINEWIDTH=1|LOCATIONCOUNT=5|X1=926|X1_FRAC=25000|Y1=585|Y1_FRAC=50000|X2=566|X2_FRAC=25000|Y2=585|Y2_FRAC=50000|X3=566|X3_FRAC=25000|Y3=450|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=450|Y4_FRAC=50000|X5=616|X5_FRAC=25000|Y5=350|Y5_FRAC=50000|COLOR=34816 177 | |RECORD=27|INDEXINSHEET=57|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=430|Y1_FRAC=50000|X2=611|X2_FRAC=25000|Y2=430|Y2_FRAC=50000|X3=611|X3_FRAC=25000|Y3=340|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=340|Y4_FRAC=50000|COLOR=34816 178 | |RECORD=27|INDEXINSHEET=58|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=410|Y1_FRAC=50000|X2=606|X2_FRAC=25000|Y2=410|Y2_FRAC=50000|X3=606|X3_FRAC=25000|Y3=330|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=330|Y4_FRAC=50000|COLOR=34816 179 | |RECORD=27|INDEXINSHEET=59|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=390|Y1_FRAC=50000|X2=601|X2_FRAC=25000|Y2=390|Y2_FRAC=50000|X3=601|X3_FRAC=25000|Y3=320|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=320|Y4_FRAC=50000|COLOR=34816 180 | |RECORD=27|INDEXINSHEET=60|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=370|Y1_FRAC=50000|X2=596|X2_FRAC=25000|Y2=370|Y2_FRAC=50000|X3=596|X3_FRAC=25000|Y3=310|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=310|Y4_FRAC=50000|COLOR=34816 181 | |RECORD=27|INDEXINSHEET=61|LINEWIDTH=1|LOCATIONCOUNT=7|X1=355|X1_FRAC=25000|Y1=210|Y1_FRAC=50000|X2=456|X2_FRAC=25000|Y2=210|Y2_FRAC=50000|X3=456|X3_FRAC=25000|Y3=350|Y3_FRAC=50000|X4=566|X4_FRAC=25000|Y4=350|Y4_FRAC=50000|X5=591|X5_FRAC=25000|Y5=350|Y5_FRAC=50000|X6=591|X6_FRAC=25000|Y6=300|Y6_FRAC=50000|X7=616|X7_FRAC=25000|Y7=300|Y7_FRAC=50000|COLOR=34816 182 | |RECORD=27|INDEXINSHEET=62|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=330|Y1_FRAC=50000|X2=586|X2_FRAC=25000|Y2=330|Y2_FRAC=50000|X3=586|X3_FRAC=25000|Y3=290|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=290|Y4_FRAC=50000|COLOR=34816 183 | |RECORD=27|INDEXINSHEET=63|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=310|Y1_FRAC=50000|X2=581|X2_FRAC=25000|Y2=310|Y2_FRAC=50000|X3=581|X3_FRAC=25000|Y3=280|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=280|Y4_FRAC=50000|COLOR=34816 184 | |RECORD=27|INDEXINSHEET=64|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=290|Y1_FRAC=50000|X2=576|X2_FRAC=25000|Y2=290|Y2_FRAC=50000|X3=576|X3_FRAC=25000|Y3=270|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=270|Y4_FRAC=50000|COLOR=34816 185 | |RECORD=27|INDEXINSHEET=65|LINEWIDTH=1|LOCATIONCOUNT=7|X1=711|X1_FRAC=25000|Y1=295|Y1_FRAC=50000|X2=676|X2_FRAC=25000|Y2=295|Y2_FRAC=50000|X3=676|X3_FRAC=25000|Y3=260|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=260|Y4_FRAC=50000|X5=571|X5_FRAC=25000|Y5=260|Y5_FRAC=50000|X6=571|X6_FRAC=25000|Y6=270|Y6_FRAC=50000|X7=566|X7_FRAC=25000|Y7=270|Y7_FRAC=50000|COLOR=34816 186 | |RECORD=27|INDEXINSHEET=66|LINEWIDTH=1|LOCATIONCOUNT=5|X1=711|X1_FRAC=25000|Y1=265|Y1_FRAC=50000|X2=686|X2_FRAC=25000|Y2=265|Y2_FRAC=50000|X3=686|X3_FRAC=25000|Y3=250|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=250|Y4_FRAC=50000|X5=566|X5_FRAC=25000|Y5=250|Y5_FRAC=50000|COLOR=34816 187 | |RECORD=27|INDEXINSHEET=67|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=190|Y1_FRAC=50000|X2=581|X2_FRAC=25000|Y2=190|Y2_FRAC=50000|X3=581|X3_FRAC=25000|Y3=220|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=220|Y4_FRAC=50000|COLOR=34816 188 | |RECORD=27|INDEXINSHEET=68|LINEWIDTH=1|LOCATIONCOUNT=7|X1=706|X1_FRAC=25000|Y1=160|Y1_FRAC=50000|X2=671|X2_FRAC=25000|Y2=160|Y2_FRAC=50000|X3=671|X3_FRAC=25000|Y3=210|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=210|Y4_FRAC=50000|X5=586|X5_FRAC=25000|Y5=210|Y5_FRAC=50000|X6=586|X6_FRAC=25000|Y6=170|Y6_FRAC=50000|X7=566|X7_FRAC=25000|Y7=170|Y7_FRAC=50000|COLOR=34816 189 | |RECORD=27|INDEXINSHEET=69|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=150|Y1_FRAC=50000|X2=591|X2_FRAC=25000|Y2=150|Y2_FRAC=50000|X3=591|X3_FRAC=25000|Y3=200|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=200|Y4_FRAC=50000|COLOR=34816 190 | |RECORD=27|INDEXINSHEET=70|LINEWIDTH=1|LOCATIONCOUNT=4|X1=616|X1_FRAC=25000|Y1=190|Y1_FRAC=50000|X2=596|X2_FRAC=25000|Y2=190|Y2_FRAC=50000|X3=596|X3_FRAC=25000|Y3=130|Y3_FRAC=50000|X4=566|X4_FRAC=25000|Y4=130|Y4_FRAC=50000|COLOR=34816 191 | |RECORD=27|INDEXINSHEET=71|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=110|Y1_FRAC=50000|X2=601|X2_FRAC=25000|Y2=110|Y2_FRAC=50000|X3=601|X3_FRAC=25000|Y3=180|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=180|Y4_FRAC=50000|COLOR=34816 192 | |RECORD=27|INDEXINSHEET=72|LINEWIDTH=1|LOCATIONCOUNT=4|X1=616|X1_FRAC=25000|Y1=170|Y1_FRAC=50000|X2=606|X2_FRAC=25000|Y2=170|Y2_FRAC=50000|X3=606|X3_FRAC=25000|Y3=90|Y3_FRAC=50000|X4=566|X4_FRAC=25000|Y4=90|Y4_FRAC=50000|COLOR=34816 193 | |RECORD=27|INDEXINSHEET=73|LINEWIDTH=1|LOCATIONCOUNT=2|X1=355|X1_FRAC=25000|Y1=250|Y1_FRAC=50000|X2=306|X2_FRAC=25000|Y2=250|Y2_FRAC=50000|COLOR=34816 194 | |RECORD=27|INDEXINSHEET=74|LINEWIDTH=1|LOCATIONCOUNT=3|X1=355|X1_FRAC=25000|Y1=450|Y1_FRAC=50000|X2=306|X2_FRAC=25000|Y2=450|Y2_FRAC=50000|X3=306|X3_FRAC=25000|Y3=350|Y3_FRAC=50000|COLOR=34816 195 | |RECORD=27|INDEXINSHEET=75|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=430|Y1_FRAC=50000|X2=311|X2_FRAC=25000|Y2=430|Y2_FRAC=50000|X3=311|X3_FRAC=25000|Y3=340|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=340|Y4_FRAC=50000|COLOR=34816 196 | |RECORD=27|INDEXINSHEET=76|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=410|Y1_FRAC=50000|X2=316|X2_FRAC=25000|Y2=410|Y2_FRAC=50000|X3=316|X3_FRAC=25000|Y3=330|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=330|Y4_FRAC=50000|COLOR=34816 197 | |RECORD=27|INDEXINSHEET=77|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=390|Y1_FRAC=50000|X2=321|X2_FRAC=25000|Y2=390|Y2_FRAC=50000|X3=321|X3_FRAC=25000|Y3=320|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=320|Y4_FRAC=50000|COLOR=34816 198 | |RECORD=27|INDEXINSHEET=78|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=370|Y1_FRAC=50000|X2=326|X2_FRAC=25000|Y2=370|Y2_FRAC=50000|X3=326|X3_FRAC=25000|Y3=310|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=310|Y4_FRAC=50000|COLOR=34816 199 | |RECORD=27|INDEXINSHEET=79|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=350|Y1_FRAC=50000|X2=331|X2_FRAC=25000|Y2=350|Y2_FRAC=50000|X3=331|X3_FRAC=25000|Y3=300|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=300|Y4_FRAC=50000|COLOR=34816 200 | |RECORD=27|INDEXINSHEET=80|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=330|Y1_FRAC=50000|X2=336|X2_FRAC=25000|Y2=330|Y2_FRAC=50000|X3=336|X3_FRAC=25000|Y3=290|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=290|Y4_FRAC=50000|COLOR=34816 201 | |RECORD=27|INDEXINSHEET=81|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=310|Y1_FRAC=50000|X2=341|X2_FRAC=25000|Y2=310|Y2_FRAC=50000|X3=341|X3_FRAC=25000|Y3=280|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=280|Y4_FRAC=50000|COLOR=34816 202 | |RECORD=27|INDEXINSHEET=82|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=290|Y1_FRAC=50000|X2=346|X2_FRAC=25000|Y2=290|Y2_FRAC=50000|X3=346|X3_FRAC=25000|Y3=270|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=270|Y4_FRAC=50000|COLOR=34816 203 | |RECORD=27|INDEXINSHEET=83|LINEWIDTH=1|LOCATIONCOUNT=4|X1=355|X1_FRAC=25000|Y1=270|Y1_FRAC=50000|X2=351|X2_FRAC=25000|Y2=270|Y2_FRAC=50000|X3=351|X3_FRAC=25000|Y3=260|Y3_FRAC=50000|X4=306|X4_FRAC=25000|Y4=260|Y4_FRAC=50000|COLOR=34816 204 | |RECORD=27|INDEXINSHEET=84|LINEWIDTH=1|LOCATIONCOUNT=4|X1=306|X1_FRAC=25000|Y1=240|Y1_FRAC=50000|X2=351|X2_FRAC=25000|Y2=240|Y2_FRAC=50000|X3=351|X3_FRAC=25000|Y3=230|Y3_FRAC=50000|X4=355|X4_FRAC=25000|Y4=230|Y4_FRAC=50000|COLOR=34816 205 | |RECORD=27|INDEXINSHEET=85|LINEWIDTH=1|LOCATIONCOUNT=6|X1=181|X1_FRAC=25000|Y1=305|Y1_FRAC=50000|X2=181|X2_FRAC=25000|Y2=230|Y2_FRAC=50000|X3=306|X3_FRAC=25000|Y3=230|Y3_FRAC=50000|X4=346|X4_FRAC=25000|Y4=230|Y4_FRAC=50000|X5=346|X5_FRAC=25000|Y5=210|Y5_FRAC=50000|X6=355|X6_FRAC=25000|Y6=210|Y6_FRAC=50000|COLOR=34816 206 | |RECORD=27|INDEXINSHEET=86|LINEWIDTH=1|LOCATIONCOUNT=10|X1=926|X1_FRAC=25000|Y1=230|Y1_FRAC=50000|X2=861|X2_FRAC=25000|Y2=230|Y2_FRAC=50000|X3=861|X3_FRAC=25000|Y3=40|Y3_FRAC=50000|X4=111|X4_FRAC=25000|Y4=40|Y4_FRAC=50000|X5=111|X5_FRAC=25000|Y5=230|Y5_FRAC=50000|X6=111|X6_FRAC=25000|Y6=220|Y6_FRAC=50000|X7=306|X7_FRAC=25000|Y7=220|Y7_FRAC=50000|X8=341|X8_FRAC=25000|Y8=220|Y8_FRAC=50000|X9=341|X9_FRAC=25000|Y9=190|Y9_FRAC=50000|X10=355|X10_FRAC=25000|Y10=190|Y10_FRAC=50000|COLOR=34816 207 | |RECORD=27|INDEXINSHEET=87|LINEWIDTH=1|LOCATIONCOUNT=4|X1=306|X1_FRAC=25000|Y1=210|Y1_FRAC=50000|X2=336|X2_FRAC=25000|Y2=210|Y2_FRAC=50000|X3=336|X3_FRAC=25000|Y3=170|Y3_FRAC=50000|X4=355|X4_FRAC=25000|Y4=170|Y4_FRAC=50000|COLOR=34816 208 | |RECORD=27|INDEXINSHEET=88|LINEWIDTH=1|LOCATIONCOUNT=4|X1=306|X1_FRAC=25000|Y1=200|Y1_FRAC=50000|X2=331|X2_FRAC=25000|Y2=200|Y2_FRAC=50000|X3=331|X3_FRAC=25000|Y3=150|Y3_FRAC=50000|X4=355|X4_FRAC=25000|Y4=150|Y4_FRAC=50000|COLOR=34816 209 | |RECORD=27|INDEXINSHEET=89|LINEWIDTH=1|LOCATIONCOUNT=9|X1=926|X1_FRAC=25000|Y1=240|Y1_FRAC=50000|X2=851|X2_FRAC=25000|Y2=240|Y2_FRAC=50000|X3=851|X3_FRAC=25000|Y3=50|Y3_FRAC=50000|X4=121|X4_FRAC=25000|Y4=50|Y4_FRAC=50000|X5=121|X5_FRAC=25000|Y5=230|Y5_FRAC=50000|X6=121|X6_FRAC=25000|Y6=190|Y6_FRAC=50000|X7=326|X7_FRAC=25000|Y7=190|Y7_FRAC=50000|X8=326|X8_FRAC=25000|Y8=130|Y8_FRAC=50000|X9=355|X9_FRAC=25000|Y9=130|Y9_FRAC=50000|COLOR=34816 210 | |RECORD=27|INDEXINSHEET=90|LINEWIDTH=1|LOCATIONCOUNT=4|X1=306|X1_FRAC=25000|Y1=180|Y1_FRAC=50000|X2=321|X2_FRAC=25000|Y2=180|Y2_FRAC=50000|X3=321|X3_FRAC=25000|Y3=110|Y3_FRAC=50000|X4=355|X4_FRAC=25000|Y4=110|Y4_FRAC=50000|COLOR=34816 211 | |RECORD=27|INDEXINSHEET=91|LINEWIDTH=1|LOCATIONCOUNT=6|X1=456|X1_FRAC=25000|Y1=210|Y1_FRAC=50000|X2=456|X2_FRAC=25000|Y2=90|Y2_FRAC=50000|X3=355|X3_FRAC=25000|Y3=90|Y3_FRAC=50000|X4=316|X4_FRAC=25000|Y4=90|Y4_FRAC=50000|X5=316|X5_FRAC=25000|Y5=170|Y5_FRAC=50000|X6=306|X6_FRAC=25000|Y6=170|Y6_FRAC=50000|COLOR=34816 212 | |RECORD=1|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=KF301-5.0-2P|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=CONN-TH_P5.00_KF301-5.0-2P|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=ggec08be86618f4fa61 213 | |RECORD=41|COLOR=0|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=92|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 214 | |RECORD=41|COLOR=0|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=93|FONTID=1|NAME=BOM_Supplier Part|TEXT=C474881|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 215 | |RECORD=41|COLOR=0|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=94|FONTID=1|NAME=BOM_Manufacturer|TEXT=Cixi Kefa Elec|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 216 | |RECORD=41|COLOR=0|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=95|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=KF301-5.0-2P|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 217 | |RECORD=41|COLOR=0|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=96|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 218 | |RECORD=41|COLOR=0|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=97|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 219 | |RECORD=41|COLOR=0|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=98|FONTID=1|NAME=spicePre|TEXT=U|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 220 | |RECORD=41|COLOR=0|LOCATION.X=811|LOCATION.X_FRAC=25000|LOCATION.Y=470|LOCATION.Y_FRAC=50000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=99|FONTID=1|NAME=spiceSymbolName|TEXT=KF301-5.0-2P|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 221 | |RECORD=34|COLOR=8388608|LOCATION.X=837|LOCATION.X_FRAC=49670|LOCATION.Y=457|LOCATION.Y_FRAC=80000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=100|FONTID=2|NAME=Designator|TEXT=SBEC-IN|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=1|JUSTIFICATION=0 222 | |RECORD=41|COLOR=8388608|LOCATION.X=847|LOCATION.X_FRAC=49670|LOCATION.Y=441|LOCATION.Y_FRAC=45000|OWNERINDEX=210|OWNERPARTID=-1|INDEXINSHEET=101|FONTID=2|NAME=Comment|TEXT=KF301-5.0-2P|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=1|JUSTIFICATION=0 223 | |RECORD=10|OWNERINDEX=210|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=102|LOCATION.X=801|LOCATION.X_FRAC=25000|LOCATION.Y=485|LOCATION.Y_FRAC=50000|CORNER.X=821|CORNER.X_FRAC=25000|CORNER.Y=455|CORNER.Y_FRAC=50000|CORNERXRADIUS=2|CORNERYRADIUS=2|LINEWIDTH=1|COLOR=136 224 | |RECORD=8|OWNERINDEX=210|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=103|LOCATION.X=806|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|RADIUS=1|RADIUS_FRAC=50000|SECONDARYRADIUS=1|SECONDARYRADIUS_FRAC=50000|LINEWIDTH=1|COLOR=136|AREACOLOR=136|ISSOLID=T|TRANSPARENT=F 225 | |RECORD=2|OWNERINDEX=210|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=58|LOCATION.X=801|LOCATION.X_FRAC=25000|LOCATION.Y=465|LOCATION.Y_FRAC=50000|PINLENGTH=10 226 | |RECORD=2|OWNERINDEX=210|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=58|LOCATION.X=801|LOCATION.X_FRAC=25000|LOCATION.Y=475|LOCATION.Y_FRAC=50000|PINLENGTH=10 227 | |RECORD=44|OWNERINDEX=210 228 | |RECORD=45|OWNERINDEX=225|MODELNAME=CONN-TH_P5.00_KF301-5.0-2P|MODELTYPE=PCBLIB|DESCRIPTION= 229 | |RECORD=1|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=XT60-F|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=XT60PB-F|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge1a3f8d4516d3c6ae 230 | |RECORD=41|COLOR=0|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=104|FONTID=1|NAME=BOM_Manufacturer|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 231 | |RECORD=41|COLOR=0|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=105|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 232 | |RECORD=41|COLOR=0|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=106|FONTID=1|NAME=BOM_Supplier Part|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 233 | |RECORD=41|COLOR=0|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=107|FONTID=1|NAME=BOM_Supplier|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 234 | |RECORD=41|COLOR=0|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=108|FONTID=1|NAME=link|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 235 | |RECORD=41|COLOR=0|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=109|FONTID=1|NAME=Contributor|TEXT=ZhangYonghui|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 236 | |RECORD=41|COLOR=0|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=110|FONTID=1|NAME=spicePre|TEXT=U|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 237 | |RECORD=41|COLOR=0|LOCATION.X=676|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=111|FONTID=1|NAME=spiceSymbolName|TEXT=XT60-F|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 238 | |RECORD=34|COLOR=8388608|LOCATION.X=700|LOCATION.X_FRAC=96090|LOCATION.Y=544|LOCATION.Y_FRAC=33330|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=112|FONTID=2|NAME=Designator|TEXT=XT60F|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 239 | |RECORD=41|COLOR=8388608|LOCATION.X=660|LOCATION.X_FRAC=95310|LOCATION.Y=529|LOCATION.Y_FRAC=33330|OWNERINDEX=227|OWNERPARTID=-1|INDEXINSHEET=113|FONTID=2|NAME=Comment|TEXT=XT60-F|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 240 | |RECORD=10|OWNERINDEX=227|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=114|LOCATION.X=646|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|CORNER.X=706|CORNER.X_FRAC=25000|CORNER.Y=505|CORNER.Y_FRAC=50000|CORNERXRADIUS=0|CORNERYRADIUS=0|LINEWIDTH=1|COLOR=0 241 | |RECORD=2|OWNERINDEX=227|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=-|PINCONGLOMERATE=59|LOCATION.X=696|LOCATION.X_FRAC=25000|LOCATION.Y=505|LOCATION.Y_FRAC=50000|PINLENGTH=20 242 | |RECORD=2|OWNERINDEX=227|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=+|PINCONGLOMERATE=59|LOCATION.X=656|LOCATION.X_FRAC=25000|LOCATION.Y=505|LOCATION.Y_FRAC=50000|PINLENGTH=20 243 | |RECORD=6|OWNERINDEX=227|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=115|LINEWIDTH=1|LOCATIONCOUNT=10|X1=656|X1_FRAC=25000|Y1=565|Y1_FRAC=50000|X2=656|X2_FRAC=25000|Y2=525|Y2_FRAC=50000|X3=656|X3_FRAC=25000|Y3=525|Y3_FRAC=50000|X4=696|X4_FRAC=25000|Y4=525|Y4_FRAC=50000|X5=696|X5_FRAC=25000|Y5=525|Y5_FRAC=50000|X6=696|X6_FRAC=25000|Y6=555|Y6_FRAC=50000|X7=696|X7_FRAC=25000|Y7=555|Y7_FRAC=50000|X8=686|X8_FRAC=25000|Y8=565|Y8_FRAC=50000|X9=686|X9_FRAC=25000|Y9=565|Y9_FRAC=50000|X10=656|X10_FRAC=25000|Y10=565|Y10_FRAC=50000|COLOR=0|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 244 | |RECORD=44|OWNERINDEX=227 245 | |RECORD=45|OWNERINDEX=242|MODELNAME=XT60PB-F|MODELTYPE=PCBLIB|DESCRIPTION= 246 | |RECORD=1|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|ORIENTATION=2|LIBREFERENCE=1N4004_C360241|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=DO-41_BD2.4-L4.7-P8.70-D0.9-RD|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge1ca7c845f6cfccd5 247 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=116|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 248 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=117|FONTID=1|NAME=BOM_Supplier Part|TEXT=C360241|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 249 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=118|FONTID=1|NAME=BOM_Manufacturer|TEXT=Chongqing Pingwei Tech|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 250 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=119|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=1N4004|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 251 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=120|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 252 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=121|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 253 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=122|FONTID=1|NAME=spicePre|TEXT=D|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 254 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=123|FONTID=1|NAME=spiceSymbolName|TEXT=1N4004_C360241|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 255 | |RECORD=34|COLOR=8388608|LOCATION.X=940|LOCATION.X_FRAC=28910|LOCATION.Y=474|LOCATION.Y_FRAC=59110|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=124|FONTID=2|NAME=Designator|TEXT=D1|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 256 | |RECORD=41|COLOR=8388608|LOCATION.X=913|LOCATION.X_FRAC=38280|LOCATION.Y=464|LOCATION.Y_FRAC=58330|OWNERINDEX=244|OWNERPARTID=-1|INDEXINSHEET=125|FONTID=2|NAME=Comment|TEXT=1N4004_C360241|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 257 | |RECORD=6|OWNERINDEX=244|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=126|LINEWIDTH=1|LOCATIONCOUNT=2|X1=951|X1_FRAC=25000|Y1=461|Y1_FRAC=50000|X2=951|X2_FRAC=25000|Y2=449|Y2_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 258 | |RECORD=2|OWNERINDEX=244|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=+|PINCONGLOMERATE=34|LOCATION.X=941|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|PINLENGTH=15 259 | |RECORD=2|OWNERINDEX=244|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=-|PINCONGLOMERATE=32|LOCATION.X=951|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|PINLENGTH=15 260 | |RECORD=6|OWNERINDEX=244|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=127|LINEWIDTH=1|LOCATIONCOUNT=6|X1=941|X1_FRAC=25000|Y1=449|Y1_FRAC=50000|X2=951|X2_FRAC=25000|Y2=455|Y2_FRAC=50000|X3=951|X3_FRAC=25000|Y3=455|Y3_FRAC=50000|X4=941|X4_FRAC=25000|Y4=461|Y4_FRAC=50000|X5=941|X5_FRAC=25000|Y5=461|Y5_FRAC=50000|X6=941|X6_FRAC=25000|Y6=449|Y6_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 261 | |RECORD=44|OWNERINDEX=244 262 | |RECORD=45|OWNERINDEX=259|MODELNAME=DO-41_BD2.4-L4.7-P8.70-D0.9-RD|MODELTYPE=PCBLIB|DESCRIPTION= 263 | |RECORD=1|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=CN-KCD1-101-2P|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=SW-TH_CN-KCD3-2P|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=ggecc29e88fdc0e0ab8 264 | |RECORD=41|COLOR=0|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=128|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 265 | |RECORD=41|COLOR=0|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=129|FONTID=1|NAME=BOM_Supplier Part|TEXT=C9900002516|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 266 | |RECORD=41|COLOR=0|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=130|FONTID=1|NAME=BOM_Manufacturer|TEXT=null|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 267 | |RECORD=41|COLOR=0|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=131|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=CN-KCD1-101-2P|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 268 | |RECORD=41|COLOR=0|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=132|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 269 | |RECORD=41|COLOR=0|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=133|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 270 | |RECORD=41|COLOR=0|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=134|FONTID=1|NAME=spicePre|TEXT=S|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 271 | |RECORD=41|COLOR=0|LOCATION.X=711|LOCATION.X_FRAC=25000|LOCATION.Y=460|LOCATION.Y_FRAC=50000|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=135|FONTID=1|NAME=spiceSymbolName|TEXT=CN-KCD1-101-2P|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 272 | |RECORD=34|COLOR=8388608|LOCATION.X=701|LOCATION.X_FRAC=14840|LOCATION.Y=439|LOCATION.Y_FRAC=33330|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=136|FONTID=2|NAME=Designator|TEXT=SW1|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 273 | |RECORD=41|COLOR=8388608|LOCATION.X=658|LOCATION.X_FRAC=91410|LOCATION.Y=429|LOCATION.Y_FRAC=43490|OWNERINDEX=261|OWNERPARTID=-1|INDEXINSHEET=137|FONTID=2|NAME=Comment|TEXT=CN-KCD1-101-2P|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 274 | |RECORD=8|OWNERINDEX=261|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=138|LOCATION.X=721|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|RADIUS=2|SECONDARYRADIUS=2|LINEWIDTH=1|COLOR=136|TRANSPARENT=F 275 | |RECORD=2|OWNERINDEX=261|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=50|LOCATION.X=699|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|PINLENGTH=13 276 | |RECORD=2|OWNERINDEX=261|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=48|LOCATION.X=723|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|PINLENGTH=13 277 | |RECORD=6|OWNERINDEX=261|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=139|LINEWIDTH=1|LOCATIONCOUNT=2|X1=699|X1_FRAC=25000|Y1=455|Y1_FRAC=50000|X2=718|X2_FRAC=25000|Y2=466|Y2_FRAC=50000|COLOR=0|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 278 | |RECORD=44|OWNERINDEX=261 279 | |RECORD=45|OWNERINDEX=276|MODELNAME=SW-TH_CN-KCD3-2P|MODELTYPE=PCBLIB|DESCRIPTION= 280 | |RECORD=27|INDEXINSHEET=140|LINEWIDTH=1|LOCATIONCOUNT=3|X1=686|X1_FRAC=25000|Y1=455|Y1_FRAC=50000|X2=656|X2_FRAC=25000|Y2=455|Y2_FRAC=50000|X3=656|X3_FRAC=25000|Y3=485|Y3_FRAC=50000|COLOR=34816 281 | |RECORD=1|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=210S-1*3P L=11.6MMGold-plated black|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=HDR-TH_3P-P2.54-V-M-1|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge3ea671e2c4090d81 282 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=141|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 283 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=142|FONTID=1|NAME=BOM_Manufacturer|TEXT=Ckmtw|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 284 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=143|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=210S-1*3P L=11.6MMGold-plated black|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 285 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=144|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 286 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=145|FONTID=1|NAME=BOM_Supplier Part|TEXT=C124376|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 287 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=146|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 288 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=147|FONTID=1|NAME=spicePre|TEXT=H|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 289 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=148|FONTID=1|NAME=spiceSymbolName|TEXT=210S-1*3P L=11.6MMGold-plated black|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 290 | |RECORD=34|COLOR=8388608|LOCATION.X=939|LOCATION.X_FRAC=28910|LOCATION.Y=624|LOCATION.Y_FRAC=58330|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=149|FONTID=2|NAME=Designator|TEXT=VSEL|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 291 | |RECORD=41|COLOR=8388608|LOCATION.X=939|LOCATION.X_FRAC=28130|LOCATION.Y=615|LOCATION.Y_FRAC=58330|OWNERINDEX=279|OWNERPARTID=-1|INDEXINSHEET=150|FONTID=2|NAME=Comment|TEXT=210S-1*3P L=11.6MMGold-plated black|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 292 | |RECORD=10|OWNERINDEX=279|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=151|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=615|LOCATION.Y_FRAC=50000|CORNER.X=966|CORNER.X_FRAC=25000|CORNER.Y=575|CORNER.Y_FRAC=50000|CORNERXRADIUS=2|CORNERYRADIUS=2|LINEWIDTH=1|COLOR=136 293 | |RECORD=8|OWNERINDEX=279|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=152|LOCATION.X=939|LOCATION.X_FRAC=25000|LOCATION.Y=612|LOCATION.Y_FRAC=50000|RADIUS=1|RADIUS_FRAC=50000|SECONDARYRADIUS=1|SECONDARYRADIUS_FRAC=50000|LINEWIDTH=1|COLOR=136|AREACOLOR=136|ISSOLID=T|TRANSPARENT=F 294 | |RECORD=2|OWNERINDEX=279|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=58|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=605|LOCATION.Y_FRAC=50000|PINLENGTH=10 295 | |RECORD=2|OWNERINDEX=279|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=58|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|PINLENGTH=10 296 | |RECORD=2|OWNERINDEX=279|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=3|NAME=3|PINCONGLOMERATE=58|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=585|LOCATION.Y_FRAC=50000|PINLENGTH=10 297 | |RECORD=44|OWNERINDEX=279 298 | |RECORD=45|OWNERINDEX=295|MODELNAME=HDR-TH_3P-P2.54-V-M-1|MODELTYPE=PCBLIB|DESCRIPTION= 299 | |RECORD=1|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=210S-1*3P L=11.6MMGold-plated black|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=HDR-TH_3P-P2.54-V-M-1|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge98939d39bde109d3 300 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=153|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 301 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=154|FONTID=1|NAME=BOM_Manufacturer|TEXT=Ckmtw|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 302 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=155|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=210S-1*3P L=11.6MMGold-plated black|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 303 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=156|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 304 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=157|FONTID=1|NAME=BOM_Supplier Part|TEXT=C124376|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 305 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=158|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 306 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=159|FONTID=1|NAME=spicePre|TEXT=H|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 307 | |RECORD=41|COLOR=0|LOCATION.X=946|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=160|FONTID=1|NAME=spiceSymbolName|TEXT=210S-1*3P L=11.6MMGold-plated black|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 308 | |RECORD=34|COLOR=8388608|LOCATION.X=939|LOCATION.X_FRAC=28910|LOCATION.Y=554|LOCATION.Y_FRAC=58330|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=161|FONTID=2|NAME=Designator|TEXT=SBEC-OUT|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 309 | |RECORD=41|COLOR=8388608|LOCATION.X=939|LOCATION.X_FRAC=28130|LOCATION.Y=545|LOCATION.Y_FRAC=58330|OWNERINDEX=297|OWNERPARTID=-1|INDEXINSHEET=162|FONTID=2|NAME=Comment|TEXT=210S-1*3P L=11.6MMGold-plated black|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 310 | |RECORD=10|OWNERINDEX=297|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=163|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=545|LOCATION.Y_FRAC=50000|CORNER.X=966|CORNER.X_FRAC=25000|CORNER.Y=505|CORNER.Y_FRAC=50000|CORNERXRADIUS=2|CORNERYRADIUS=2|LINEWIDTH=1|COLOR=136 311 | |RECORD=8|OWNERINDEX=297|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=164|LOCATION.X=939|LOCATION.X_FRAC=25000|LOCATION.Y=542|LOCATION.Y_FRAC=50000|RADIUS=1|RADIUS_FRAC=50000|SECONDARYRADIUS=1|SECONDARYRADIUS_FRAC=50000|LINEWIDTH=1|COLOR=136|AREACOLOR=136|ISSOLID=T|TRANSPARENT=F 312 | |RECORD=2|OWNERINDEX=297|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=58|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|PINLENGTH=10 313 | |RECORD=2|OWNERINDEX=297|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=58|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=525|LOCATION.Y_FRAC=50000|PINLENGTH=10 314 | |RECORD=2|OWNERINDEX=297|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=3|NAME=3|PINCONGLOMERATE=58|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=515|LOCATION.Y_FRAC=50000|PINLENGTH=10 315 | |RECORD=44|OWNERINDEX=297 316 | |RECORD=45|OWNERINDEX=313|MODELNAME=HDR-TH_3P-P2.54-V-M-1|MODELTYPE=PCBLIB|DESCRIPTION= 317 | |RECORD=1|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=Header-Female-2.54_1x3|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=HDR-TH_3P-P2.54-V-F|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge67be1aaae3e2e0a8 318 | |RECORD=41|COLOR=0|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=165|FONTID=1|NAME=BOM_Supplier Part|TEXT=C146243|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 319 | |RECORD=41|COLOR=0|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=166|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 320 | |RECORD=41|COLOR=0|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=167|FONTID=1|NAME=BOM_Manufacturer|TEXT=Boom Precision Elec|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 321 | |RECORD=41|COLOR=0|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=168|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=Header-Female-2.54_1x3|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 322 | |RECORD=41|COLOR=0|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=169|FONTID=1|NAME=link|TEXT=https://datasheet.lcsc.com/szlcsc/Boom-Precision-Elec-2-54mm-1-8P-Straight-Female-header_C27438.pdf|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 323 | |RECORD=41|COLOR=0|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=170|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 324 | |RECORD=41|COLOR=0|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=171|FONTID=1|NAME=spicePre|TEXT=P|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 325 | |RECORD=41|COLOR=0|LOCATION.X=1016|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=172|FONTID=1|NAME=spiceSymbolName|TEXT=Header-Female-2.54_1x3|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 326 | |RECORD=34|COLOR=8388608|LOCATION.X=1009|LOCATION.X_FRAC=54690|LOCATION.Y=434|LOCATION.Y_FRAC=58330|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=173|FONTID=2|NAME=Designator|TEXT=AMS1117|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 327 | |RECORD=41|COLOR=8388608|LOCATION.X=1009|LOCATION.X_FRAC=54690|LOCATION.Y=425|LOCATION.Y_FRAC=58330|OWNERINDEX=315|OWNERPARTID=-1|INDEXINSHEET=174|FONTID=2|NAME=Comment|TEXT=Header-Female-2.54_1x3|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 328 | |RECORD=10|OWNERINDEX=315|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=175|LOCATION.X=1011|LOCATION.X_FRAC=25000|LOCATION.Y=425|LOCATION.Y_FRAC=50000|CORNER.X=1031|CORNER.X_FRAC=25000|CORNER.Y=385|CORNER.Y_FRAC=50000|CORNERXRADIUS=2|CORNERYRADIUS=2|LINEWIDTH=1|COLOR=136 329 | |RECORD=2|OWNERINDEX=315|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=42|LOCATION.X=1011|LOCATION.X_FRAC=25000|LOCATION.Y=415|LOCATION.Y_FRAC=50000|PINLENGTH=10 330 | |RECORD=2|OWNERINDEX=315|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=42|LOCATION.X=1011|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|PINLENGTH=10 331 | |RECORD=2|OWNERINDEX=315|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=3|NAME=3|PINCONGLOMERATE=42|LOCATION.X=1011|LOCATION.X_FRAC=25000|LOCATION.Y=395|LOCATION.Y_FRAC=50000|PINLENGTH=10 332 | |RECORD=44|OWNERINDEX=315 333 | |RECORD=45|OWNERINDEX=330|MODELNAME=HDR-TH_3P-P2.54-V-F|MODELTYPE=PCBLIB|DESCRIPTION= 334 | |RECORD=1|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|ORIENTATION=0|%UTF8%LIBREFERENCE=MPU6050模块-排母|SHOWHIDDENPINS=F|CURRENTPARTID=1|%UTF8%DISPLAYMODE=MPU6050模块-排母-PCB|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge4cd740394c32b8e1 335 | |RECORD=41|COLOR=0|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=176|FONTID=1|NAME=BOM_Manufacturer|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 336 | |RECORD=41|COLOR=0|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=177|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 337 | |RECORD=41|COLOR=0|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=178|FONTID=1|NAME=BOM_Supplier Part|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 338 | |RECORD=41|COLOR=0|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=179|FONTID=1|NAME=BOM_Supplier|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 339 | |RECORD=41|COLOR=0|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=180|FONTID=1|NAME=link|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 340 | |RECORD=41|COLOR=0|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=181|FONTID=1|NAME=Contributor|TEXT=W429367425|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 341 | |RECORD=41|COLOR=0|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=182|FONTID=1|NAME=spicePre|TEXT=U|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 342 | |RECORD=41|COLOR=0|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=183|FONTID=1|NAME=spiceSymbolName|%UTF8%TEXT=MPU6050模块-排母|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 343 | |RECORD=34|COLOR=8388608|LOCATION.X=939|LOCATION.X_FRAC=32030|LOCATION.Y=279|LOCATION.Y_FRAC=43490|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=184|FONTID=2|NAME=Designator|TEXT=MPU6050|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 344 | |RECORD=41|COLOR=8388608|LOCATION.X=910|LOCATION.X_FRAC=29690|LOCATION.Y=269|LOCATION.Y_FRAC=58330|OWNERINDEX=332|OWNERPARTID=-1|INDEXINSHEET=185|FONTID=2|NAME=Comment|%UTF8%TEXT=MPU6050模块-排母|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 345 | |RECORD=4|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=186|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=167|LOCATION.Y_FRAC=58330|COLOR=8388608|FONTID=2|%UTF8%TEXT=MPU6050模块|ORIENTATION=0|JUSTIFICATION=0|ISMIRRORED=F 346 | |RECORD=10|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=187|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=270|LOCATION.Y_FRAC=50000|CORNER.X=966|CORNER.X_FRAC=25000|CORNER.Y=180|CORNER.Y_FRAC=50000|CORNERXRADIUS=2|CORNERYRADIUS=2|LINEWIDTH=1|COLOR=136 347 | |RECORD=2|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=1|NAME=VCC|PINCONGLOMERATE=42|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|PINLENGTH=10 348 | |RECORD=2|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=2|NAME=GND|PINCONGLOMERATE=42|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|PINLENGTH=10 349 | |RECORD=2|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=3|NAME=SCL|PINCONGLOMERATE=42|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=240|LOCATION.Y_FRAC=50000|PINLENGTH=10 350 | |RECORD=2|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=4|NAME=SDA|PINCONGLOMERATE=42|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|PINLENGTH=10 351 | |RECORD=2|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=5|NAME=XDA|PINCONGLOMERATE=42|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=220|LOCATION.Y_FRAC=50000|PINLENGTH=10 352 | |RECORD=2|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=6|NAME=XCL|PINCONGLOMERATE=42|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|PINLENGTH=10 353 | |RECORD=2|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=7|NAME=AD0|PINCONGLOMERATE=42|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=200|LOCATION.Y_FRAC=50000|PINLENGTH=10 354 | |RECORD=2|OWNERINDEX=332|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=8|NAME=INT|PINCONGLOMERATE=42|LOCATION.X=936|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|PINLENGTH=10 355 | |RECORD=44|OWNERINDEX=332 356 | |RECORD=45|OWNERINDEX=353|%UTF8%MODELNAME=MPU6050模块-排母-PCB|MODELTYPE=PCBLIB|DESCRIPTION= 357 | |RECORD=17|INDEXINSHEET=188|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|ORIENTATION=2|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 358 | |RECORD=17|INDEXINSHEET=189|LOCATION.X=1001|LOCATION.X_FRAC=25000|LOCATION.Y=395|LOCATION.Y_FRAC=50000|ORIENTATION=2|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 359 | |RECORD=27|INDEXINSHEET=190|LINEWIDTH=1|LOCATIONCOUNT=5|X1=926|X1_FRAC=25000|Y1=595|Y1_FRAC=50000|X2=926|X2_FRAC=25000|Y2=605|Y2_FRAC=50000|X3=901|X3_FRAC=25000|Y3=605|Y3_FRAC=50000|X4=901|X4_FRAC=25000|Y4=525|Y4_FRAC=50000|X5=926|X5_FRAC=25000|Y5=525|Y5_FRAC=50000|COLOR=34816 360 | |RECORD=17|INDEXINSHEET=191|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=515|LOCATION.Y_FRAC=50000|ORIENTATION=2|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 361 | |RECORD=27|INDEXINSHEET=192|LINEWIDTH=1|LOCATIONCOUNT=4|X1=966|X1_FRAC=25000|Y1=455|Y1_FRAC=50000|X2=991|X2_FRAC=25000|Y2=455|Y2_FRAC=50000|X3=991|X3_FRAC=25000|Y3=415|Y3_FRAC=50000|X4=1001|X4_FRAC=25000|Y4=415|Y4_FRAC=50000|COLOR=34816 362 | |RECORD=27|INDEXINSHEET=193|LINEWIDTH=1|LOCATIONCOUNT=3|X1=926|X1_FRAC=25000|Y1=595|Y1_FRAC=50000|X2=181|X2_FRAC=25000|Y2=595|Y2_FRAC=50000|X3=181|X3_FRAC=25000|Y3=345|Y3_FRAC=50000|COLOR=34816 363 | |RECORD=22|INDEXINSHEET=194|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=535|LOCATION.Y_FRAC=50000|COLOR=3394611 364 | |RECORD=22|INDEXINSHEET=195|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=220|LOCATION.Y_FRAC=50000|COLOR=3394611 365 | |RECORD=22|INDEXINSHEET=196|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|COLOR=3394611 366 | |RECORD=22|INDEXINSHEET=197|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=200|LOCATION.Y_FRAC=50000|COLOR=3394611 367 | |RECORD=22|INDEXINSHEET=198|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|COLOR=3394611 368 | |RECORD=22|INDEXINSHEET=199|LOCATION.X=141|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|COLOR=3394611 369 | |RECORD=22|INDEXINSHEET=200|LOCATION.X=131|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|COLOR=3394611 370 | |RECORD=25|INDEXINSHEET=201|LOCATION.X=956|LOCATION.X_FRAC=25000|LOCATION.Y=405|LOCATION.Y_FRAC=50000|ORIENTATION=2|COLOR=16711680|FONTID=5|TEXT=AMS-VOUT 371 | |RECORD=27|INDEXINSHEET=202|LINEWIDTH=1|LOCATIONCOUNT=2|X1=956|X1_FRAC=25000|Y1=405|Y1_FRAC=50000|X2=1001|X2_FRAC=25000|Y2=405|Y2_FRAC=50000|COLOR=34816 372 | |RECORD=25|INDEXINSHEET=203|LOCATION.X=881|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|ORIENTATION=2|COLOR=16711680|FONTID=5|TEXT=AMS-VOUT 373 | |RECORD=27|INDEXINSHEET=204|LINEWIDTH=1|LOCATIONCOUNT=2|X1=881|X1_FRAC=25000|Y1=260|Y1_FRAC=50000|X2=926|X2_FRAC=25000|Y2=260|Y2_FRAC=50000|COLOR=34816 374 | |RECORD=25|INDEXINSHEET=205|LOCATION.X=101|LOCATION.X_FRAC=25000|LOCATION.Y=165|LOCATION.Y_FRAC=50000|ORIENTATION=1|COLOR=16711680|FONTID=5|TEXT=AMS-VOUT 375 | |RECORD=27|INDEXINSHEET=206|LINEWIDTH=1|LOCATIONCOUNT=2|X1=101|X1_FRAC=25000|Y1=165|Y1_FRAC=50000|X2=101|X2_FRAC=25000|Y2=230|Y2_FRAC=50000|COLOR=34816 376 | |RECORD=22|INDEXINSHEET=207|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=400|LOCATION.Y_FRAC=50000|COLOR=3394611 377 | |RECORD=22|INDEXINSHEET=208|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=390|LOCATION.Y_FRAC=50000|COLOR=3394611 378 | |RECORD=22|INDEXINSHEET=209|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=380|LOCATION.Y_FRAC=50000|COLOR=3394611 379 | |RECORD=22|INDEXINSHEET=210|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=370|LOCATION.Y_FRAC=50000|COLOR=3394611 380 | |RECORD=22|INDEXINSHEET=211|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=360|LOCATION.Y_FRAC=50000|COLOR=3394611 381 | |RECORD=22|INDEXINSHEET=212|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=350|LOCATION.Y_FRAC=50000|COLOR=3394611 382 | |RECORD=22|INDEXINSHEET=213|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=340|LOCATION.Y_FRAC=50000|COLOR=3394611 383 | |RECORD=22|INDEXINSHEET=214|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=330|LOCATION.Y_FRAC=50000|COLOR=3394611 384 | |RECORD=22|INDEXINSHEET=215|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=320|LOCATION.Y_FRAC=50000|COLOR=3394611 385 | |RECORD=22|INDEXINSHEET=216|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=310|LOCATION.Y_FRAC=50000|COLOR=3394611 386 | |RECORD=22|INDEXINSHEET=217|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=300|LOCATION.Y_FRAC=50000|COLOR=3394611 387 | |RECORD=22|INDEXINSHEET=218|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=290|LOCATION.Y_FRAC=50000|COLOR=3394611 388 | |RECORD=22|INDEXINSHEET=219|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=280|LOCATION.Y_FRAC=50000|COLOR=3394611 389 | |RECORD=22|INDEXINSHEET=220|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=270|LOCATION.Y_FRAC=50000|COLOR=3394611 390 | |RECORD=22|INDEXINSHEET=221|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|COLOR=3394611 391 | |RECORD=22|INDEXINSHEET=222|LOCATION.X=46|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|COLOR=3394611 392 | |RECORD=22|INDEXINSHEET=223|LOCATION.X=141|LOCATION.X_FRAC=25000|LOCATION.Y=420|LOCATION.Y_FRAC=50000|COLOR=3394611 393 | |RECORD=22|INDEXINSHEET=224|LOCATION.X=131|LOCATION.X_FRAC=25000|LOCATION.Y=420|LOCATION.Y_FRAC=50000|COLOR=3394611 394 | |RECORD=22|INDEXINSHEET=225|LOCATION.X=121|LOCATION.X_FRAC=25000|LOCATION.Y=420|LOCATION.Y_FRAC=50000|COLOR=3394611 395 | |RECORD=22|INDEXINSHEET=226|LOCATION.X=111|LOCATION.X_FRAC=25000|LOCATION.Y=420|LOCATION.Y_FRAC=50000|COLOR=3394611 396 | |RECORD=22|INDEXINSHEET=227|LOCATION.X=101|LOCATION.X_FRAC=25000|LOCATION.Y=420|LOCATION.Y_FRAC=50000|COLOR=3394611 397 | |RECORD=22|INDEXINSHEET=228|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=420|LOCATION.Y_FRAC=50000|COLOR=3394611 398 | |RECORD=22|INDEXINSHEET=229|LOCATION.X=91|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|COLOR=3394611 399 | |RECORD=1|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|ORIENTATION=2|LIBREFERENCE=MINI360 DCDC|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=MINI360|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge1e7d5621117783a4 400 | |RECORD=41|COLOR=0|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=230|FONTID=1|NAME=BOM_Manufacturer|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 401 | |RECORD=41|COLOR=0|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=231|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 402 | |RECORD=41|COLOR=0|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=232|FONTID=1|NAME=BOM_Supplier Part|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 403 | |RECORD=41|COLOR=0|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=233|FONTID=1|NAME=BOM_Supplier|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 404 | |RECORD=41|COLOR=0|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=234|FONTID=1|NAME=link|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 405 | |RECORD=41|COLOR=0|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=235|FONTID=1|NAME=Contributor|TEXT=libc0607|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 406 | |RECORD=41|COLOR=0|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=236|FONTID=1|NAME=spicePre|TEXT=U|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 407 | |RECORD=41|COLOR=0|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=237|FONTID=1|NAME=spiceSymbolName|TEXT=MINI360 DCDC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 408 | |RECORD=34|COLOR=8388608|LOCATION.X=795|LOCATION.X_FRAC=29690|LOCATION.Y=419|LOCATION.Y_FRAC=72400|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=238|FONTID=2|NAME=Designator|TEXT=U6|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 409 | |RECORD=41|COLOR=8388608|LOCATION.X=795|LOCATION.X_FRAC=29690|LOCATION.Y=410|LOCATION.Y_FRAC=58330|OWNERINDEX=397|OWNERPARTID=-1|INDEXINSHEET=239|FONTID=2|NAME=Comment|TEXT=MINI360 DCDC|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 410 | |RECORD=10|OWNERINDEX=397|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=240|LOCATION.X=726|LOCATION.X_FRAC=25000|LOCATION.Y=410|LOCATION.Y_FRAC=50000|CORNER.X=876|CORNER.X_FRAC=25000|CORNER.Y=330|CORNER.Y_FRAC=50000|CORNERXRADIUS=0|CORNERYRADIUS=0|LINEWIDTH=1|COLOR=0 411 | |RECORD=2|OWNERINDEX=397|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=OUT+|PINCONGLOMERATE=56|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=340|LOCATION.Y_FRAC=50000|PINLENGTH=20 412 | |RECORD=2|OWNERINDEX=397|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=GND|PINCONGLOMERATE=56|LOCATION.X=876|LOCATION.X_FRAC=25000|LOCATION.Y=400|LOCATION.Y_FRAC=50000|PINLENGTH=20 413 | |RECORD=2|OWNERINDEX=397|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=3|NAME=IN+|PINCONGLOMERATE=58|LOCATION.X=726|LOCATION.X_FRAC=25000|LOCATION.Y=340|LOCATION.Y_FRAC=50000|PINLENGTH=20 414 | |RECORD=2|OWNERINDEX=397|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=4|NAME=GND|PINCONGLOMERATE=58|LOCATION.X=726|LOCATION.X_FRAC=25000|LOCATION.Y=400|LOCATION.Y_FRAC=50000|PINLENGTH=20 415 | |RECORD=44|OWNERINDEX=397 416 | |RECORD=45|OWNERINDEX=413|MODELNAME=MINI360|MODELTYPE=PCBLIB|DESCRIPTION= 417 | |RECORD=17|INDEXINSHEET=241|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=505|LOCATION.Y_FRAC=50000|ORIENTATION=1|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 418 | |RECORD=27|INDEXINSHEET=242|LINEWIDTH=1|LOCATIONCOUNT=2|X1=771|X1_FRAC=25000|Y1=505|Y1_FRAC=50000|X2=771|X2_FRAC=25000|Y2=475|Y2_FRAC=50000|COLOR=34816 419 | |RECORD=17|INDEXINSHEET=243|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=400|LOCATION.Y_FRAC=50000|ORIENTATION=3|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 420 | |RECORD=17|INDEXINSHEET=244|LOCATION.X=896|LOCATION.X_FRAC=25000|LOCATION.Y=400|LOCATION.Y_FRAC=50000|ORIENTATION=3|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 421 | |RECORD=27|INDEXINSHEET=245|LINEWIDTH=1|LOCATIONCOUNT=4|X1=896|X1_FRAC=25000|Y1=340|Y1_FRAC=50000|X2=911|X2_FRAC=25000|Y2=340|Y2_FRAC=50000|X3=911|X3_FRAC=25000|Y3=455|Y3_FRAC=50000|X4=926|X4_FRAC=25000|Y4=455|Y4_FRAC=50000|COLOR=34816 422 | |RECORD=27|INDEXINSHEET=246|LINEWIDTH=1|LOCATIONCOUNT=3|X1=696|X1_FRAC=25000|Y1=485|Y1_FRAC=50000|X2=696|X2_FRAC=25000|Y2=475|Y2_FRAC=50000|X3=791|X3_FRAC=25000|Y3=475|Y3_FRAC=50000|COLOR=34816 423 | |RECORD=27|INDEXINSHEET=247|LINEWIDTH=1|LOCATIONCOUNT=7|X1=706|X1_FRAC=25000|Y1=210|Y1_FRAC=50000|X2=706|X2_FRAC=25000|Y2=340|Y2_FRAC=50000|X3=686|X3_FRAC=25000|Y3=340|Y3_FRAC=50000|X4=686|X4_FRAC=25000|Y4=425|Y4_FRAC=50000|X5=736|X5_FRAC=25000|Y5=425|Y5_FRAC=50000|X6=736|X6_FRAC=25000|Y6=465|Y6_FRAC=50000|X7=791|X7_FRAC=25000|Y7=465|Y7_FRAC=50000|COLOR=34816 424 | |RECORD=17|INDEXINSHEET=248|LOCATION.X=761|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|ORIENTATION=0|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 425 | |RECORD=27|INDEXINSHEET=249|LINEWIDTH=1|LOCATIONCOUNT=2|X1=761|X1_FRAC=25000|Y1=160|Y1_FRAC=50000|X2=756|X2_FRAC=25000|Y2=160|Y2_FRAC=50000|COLOR=34816 426 | |RECORD=27|INDEXINSHEET=250|LINEWIDTH=1|LOCATIONCOUNT=3|X1=706|X1_FRAC=25000|Y1=170|Y1_FRAC=50000|X2=706|X2_FRAC=25000|Y2=160|Y2_FRAC=50000|X3=716|X3_FRAC=25000|Y3=160|Y3_FRAC=50000|COLOR=34816 427 | |RECORD=1|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|ORIENTATION=1|%UTF8%LIBREFERENCE=3kΩ|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=RES-TH_BD2.3-L6.5-P10.50-D0.5|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gged76609021cc66252 428 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=251|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 429 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=252|FONTID=1|NAME=BOM_Supplier Part|TEXT=C714005|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 430 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=253|FONTID=1|NAME=BOM_Manufacturer|TEXT=Huaxing Mechanical-Elec.|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 431 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=254|FONTID=1|NAME=BOM_Manufacturer Part|%UTF8%TEXT=MF1/4W-3KΩ±1%T52|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 432 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=255|FONTID=1|NAME=nameAlias|TEXT=Resistance (Ohms)|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 433 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=256|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 434 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=257|FONTID=1|NAME=Resistance|%UTF8%TEXT=3kΩ|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 435 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=258|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 436 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=259|FONTID=1|NAME=spicePre|TEXT=R|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 437 | |RECORD=41|COLOR=0|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=260|FONTID=1|NAME=spiceSymbolName|%UTF8%TEXT=MF1/4W-3KΩ±1%T52|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 438 | |RECORD=34|COLOR=8388608|LOCATION.X=713|LOCATION.X_FRAC=25780|LOCATION.Y=184|LOCATION.Y_FRAC=43490|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=261|FONTID=2|NAME=Designator|TEXT=R1|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 439 | |RECORD=41|COLOR=8388608|LOCATION.X=713|LOCATION.X_FRAC=25000|LOCATION.Y=175|LOCATION.Y_FRAC=33330|OWNERINDEX=425|OWNERPARTID=-1|INDEXINSHEET=262|FONTID=2|NAME=Comment|%UTF8%TEXT=3kΩ|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 440 | |RECORD=10|OWNERINDEX=425|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=263|LOCATION.X=701|LOCATION.X_FRAC=25000|LOCATION.Y=200|LOCATION.Y_FRAC=50000|CORNER.X=711|CORNER.X_FRAC=25000|CORNER.Y=180|CORNER.Y_FRAC=50000|CORNERXRADIUS=0|CORNERYRADIUS=0|LINEWIDTH=1|COLOR=160 441 | |RECORD=2|OWNERINDEX=425|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=33|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=200|LOCATION.Y_FRAC=50000|PINLENGTH=10 442 | |RECORD=2|OWNERINDEX=425|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=35|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=180|LOCATION.Y_FRAC=50000|PINLENGTH=10 443 | |RECORD=44|OWNERINDEX=425 444 | |RECORD=45|OWNERINDEX=441|MODELNAME=RES-TH_BD2.3-L6.5-P10.50-D0.5|MODELTYPE=PCBLIB|DESCRIPTION= 445 | |RECORD=1|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|ORIENTATION=0|%UTF8%LIBREFERENCE=1kΩ|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=RES-TH_BD2.3-L6.5-P10.50-D0.5|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge5c1e9b3e23bb6537 446 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=264|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 447 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=265|FONTID=1|NAME=BOM_Supplier Part|TEXT=C713997|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 448 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=266|FONTID=1|NAME=BOM_Manufacturer|TEXT=Huaxing Mechanical-Elec.|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 449 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=267|FONTID=1|NAME=BOM_Manufacturer Part|%UTF8%TEXT=MF1/4W-1KΩ±1%T52|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 450 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=268|FONTID=1|NAME=nameAlias|TEXT=Resistance (Ohms)|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 451 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=269|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 452 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=270|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 453 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=271|FONTID=1|NAME=Resistance|%UTF8%TEXT=1kΩ|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 454 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=272|FONTID=1|NAME=spicePre|TEXT=R|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 455 | |RECORD=41|COLOR=0|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=273|FONTID=1|NAME=spiceSymbolName|%UTF8%TEXT=MF1/4W-1KΩ±1%T52|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 456 | |RECORD=34|COLOR=8388608|LOCATION.X=730|LOCATION.X_FRAC=28910|LOCATION.Y=174|LOCATION.Y_FRAC=59900|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=274|FONTID=2|NAME=Designator|TEXT=R2|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 457 | |RECORD=41|COLOR=8388608|LOCATION.X=730|LOCATION.X_FRAC=28130|LOCATION.Y=165|LOCATION.Y_FRAC=58330|OWNERINDEX=443|OWNERPARTID=-1|INDEXINSHEET=275|FONTID=2|NAME=Comment|%UTF8%TEXT=1kΩ|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 458 | |RECORD=10|OWNERINDEX=443|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=276|LOCATION.X=726|LOCATION.X_FRAC=25000|LOCATION.Y=165|LOCATION.Y_FRAC=50000|CORNER.X=746|CORNER.X_FRAC=25000|CORNER.Y=155|CORNER.Y_FRAC=50000|CORNERXRADIUS=0|CORNERYRADIUS=0|LINEWIDTH=1|COLOR=160 459 | |RECORD=2|OWNERINDEX=443|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=32|LOCATION.X=746|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|PINLENGTH=10 460 | |RECORD=2|OWNERINDEX=443|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=34|LOCATION.X=726|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|PINLENGTH=10 461 | |RECORD=44|OWNERINDEX=443 462 | |RECORD=45|OWNERINDEX=459|MODELNAME=RES-TH_BD2.3-L6.5-P10.50-D0.5|MODELTYPE=PCBLIB|DESCRIPTION= 463 | |RECORD=1|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=680|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=RES-TH_BD2.2-L6.5-P10.50-D0.6|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gge2466a453aa17ec4b 464 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=277|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 465 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=278|FONTID=1|NAME=BOM_Supplier Part|TEXT=C337184|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 466 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=279|FONTID=1|NAME=BOM_Manufacturer|TEXT=FlyWin|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 467 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=280|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=-|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 468 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=281|FONTID=1|NAME=nameAlias|TEXT=Resistance (Ohms)|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 469 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=282|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 470 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=283|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 471 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=284|FONTID=1|NAME=Resistance|%UTF8%TEXT=680Ω|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 472 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=285|FONTID=1|NAME=spicePre|TEXT=R|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 473 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=286|FONTID=1|NAME=spiceSymbolName|%UTF8%TEXT=MF1/4W ±1% 680Ω STB5|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 474 | |RECORD=34|COLOR=8388608|LOCATION.X=725|LOCATION.X_FRAC=29690|LOCATION.Y=289|LOCATION.Y_FRAC=24740|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=287|FONTID=2|NAME=Designator|TEXT=R3|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 475 | |RECORD=41|COLOR=8388608|LOCATION.X=725|LOCATION.X_FRAC=28130|LOCATION.Y=299|LOCATION.Y_FRAC=58330|OWNERINDEX=461|OWNERPARTID=-1|INDEXINSHEET=288|FONTID=2|NAME=Comment|TEXT=680|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 476 | |RECORD=2|OWNERINDEX=461|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=32|LOCATION.X=741|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|PINLENGTH=10 477 | |RECORD=2|OWNERINDEX=461|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=34|LOCATION.X=721|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|PINLENGTH=10 478 | |RECORD=10|OWNERINDEX=461|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=289|LOCATION.X=721|LOCATION.X_FRAC=25000|LOCATION.Y=299|LOCATION.Y_FRAC=50000|CORNER.X=741|CORNER.X_FRAC=25000|CORNER.Y=291|CORNER.Y_FRAC=50000|CORNERXRADIUS=0|CORNERYRADIUS=0|LINEWIDTH=1|COLOR=136 479 | |RECORD=44|OWNERINDEX=461 480 | |RECORD=45|OWNERINDEX=477|MODELNAME=RES-TH_BD2.2-L6.5-P10.50-D0.6|MODELTYPE=PCBLIB|DESCRIPTION= 481 | |RECORD=17|INDEXINSHEET=290|LOCATION.X=791|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|ORIENTATION=0|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 482 | |RECORD=1|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=LED-DIP-3MM_GREEN|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=LED-TH_BD4.1-P2.00-D0.6-RD_GREEN|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=gged71c1ac285d5fa3d 483 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=291|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 484 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=292|FONTID=1|NAME=BOM_Supplier Part|TEXT=C9900002365|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 485 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=293|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=LED-DIP-3MM_Green|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 486 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=294|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 487 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=295|FONTID=1|NAME=link|TEXT=https://detail.tmall.com/item.htm?spm=a230r.1.14.18.4f1e3ae3L2RF3M&id=619255804030&ns=1&abbucket=5|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 488 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=296|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 489 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=297|FONTID=1|NAME=spicePre|TEXT=L|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 490 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=298|FONTID=1|NAME=spiceSymbolName|TEXT=LED-DIP-3MM_GREEN|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 491 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=299|FONTID=1|NAME=Package Display|TEXT=No|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 492 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=305|LOCATION.Y_FRAC=50000|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=300|FONTID=1|NAME=BOM_Manufacturer|TEXT=|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 493 | |RECORD=34|COLOR=8388608|LOCATION.X=749|LOCATION.X_FRAC=58590|LOCATION.Y=299|LOCATION.Y_FRAC=24740|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=301|FONTID=2|NAME=Designator|TEXT=LED1|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 494 | |RECORD=41|COLOR=8388608|LOCATION.X=716|LOCATION.X_FRAC=73440|LOCATION.Y=319|LOCATION.Y_FRAC=24740|OWNERINDEX=480|OWNERPARTID=-1|INDEXINSHEET=302|FONTID=2|NAME=Comment|TEXT=LED-DIP-3MM_GREEN|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 495 | |RECORD=6|OWNERINDEX=480|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=303|LINEWIDTH=1|LOCATIONCOUNT=2|X1=776|X1_FRAC=25000|Y1=288|Y1_FRAC=50000|X2=776|X2_FRAC=25000|Y2=302|Y2_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 496 | |RECORD=6|OWNERINDEX=480|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=304|LINEWIDTH=1|LOCATIONCOUNT=6|X1=766|X1_FRAC=25000|Y1=289|Y1_FRAC=50000|X2=776|X2_FRAC=25000|Y2=295|Y2_FRAC=50000|X3=776|X3_FRAC=25000|Y3=295|Y3_FRAC=50000|X4=766|X4_FRAC=25000|Y4=302|Y4_FRAC=50000|X5=766|X5_FRAC=25000|Y5=302|Y5_FRAC=50000|X6=766|X6_FRAC=25000|Y6=289|Y6_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 497 | |RECORD=2|OWNERINDEX=480|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=34|LOCATION.X=766|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|PINLENGTH=15 498 | |RECORD=2|OWNERINDEX=480|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=32|LOCATION.X=776|LOCATION.X_FRAC=25000|LOCATION.Y=295|LOCATION.Y_FRAC=50000|PINLENGTH=15 499 | |RECORD=6|OWNERINDEX=480|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=305|LINEWIDTH=1|LOCATIONCOUNT=6|X1=779|X1_FRAC=25000|Y1=316|Y1_FRAC=50000|X2=775|X2_FRAC=25000|Y2=314|Y2_FRAC=50000|X3=775|X3_FRAC=25000|Y3=314|Y3_FRAC=50000|X4=777|X4_FRAC=25000|Y4=312|Y4_FRAC=50000|X5=777|X5_FRAC=25000|Y5=312|Y5_FRAC=50000|X6=779|X6_FRAC=25000|Y6=316|Y6_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 500 | |RECORD=6|OWNERINDEX=480|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=306|LINEWIDTH=1|LOCATIONCOUNT=6|X1=783|X1_FRAC=25000|Y1=312|Y1_FRAC=50000|X2=779|X2_FRAC=25000|Y2=310|Y2_FRAC=50000|X3=779|X3_FRAC=25000|Y3=310|Y3_FRAC=50000|X4=781|X4_FRAC=25000|Y4=308|Y4_FRAC=50000|X5=781|X5_FRAC=25000|Y5=308|Y5_FRAC=50000|X6=783|X6_FRAC=25000|Y6=312|Y6_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 501 | |RECORD=6|OWNERINDEX=480|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=307|LINEWIDTH=1|LOCATIONCOUNT=2|X1=772|X1_FRAC=25000|Y1=309|Y1_FRAC=50000|X2=779|X2_FRAC=25000|Y2=316|Y2_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 502 | |RECORD=6|OWNERINDEX=480|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=308|LINEWIDTH=1|LOCATIONCOUNT=2|X1=776|X1_FRAC=25000|Y1=305|Y1_FRAC=50000|X2=783|X2_FRAC=25000|Y2=312|Y2_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 503 | |RECORD=44|OWNERINDEX=480 504 | |RECORD=45|OWNERINDEX=501|MODELNAME=LED-TH_BD4.1-P2.00-D0.6-RD_GREEN|MODELTYPE=PCBLIB|DESCRIPTION= 505 | |RECORD=1|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=680|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=RES-TH_BD2.2-L6.5-P10.50-D0.6|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=ggefe0ee7071baca558 506 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=309|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 507 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=310|FONTID=1|NAME=BOM_Supplier Part|TEXT=C337184|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 508 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=311|FONTID=1|NAME=BOM_Manufacturer|TEXT=FlyWin|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 509 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=312|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=-|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 510 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=313|FONTID=1|NAME=nameAlias|TEXT=Resistance (Ohms)|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 511 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=314|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 512 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=315|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 513 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=316|FONTID=1|NAME=Resistance|%UTF8%TEXT=680Ω|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 514 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=317|FONTID=1|NAME=spicePre|TEXT=R|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 515 | |RECORD=41|COLOR=0|LOCATION.X=731|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=318|FONTID=1|NAME=spiceSymbolName|%UTF8%TEXT=MF1/4W ±1% 680Ω STB5|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 516 | |RECORD=34|COLOR=8388608|LOCATION.X=725|LOCATION.X_FRAC=29690|LOCATION.Y=259|LOCATION.Y_FRAC=24740|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=319|FONTID=2|NAME=Designator|TEXT=R4|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 517 | |RECORD=41|COLOR=8388608|LOCATION.X=725|LOCATION.X_FRAC=28130|LOCATION.Y=269|LOCATION.Y_FRAC=58330|OWNERINDEX=503|OWNERPARTID=-1|INDEXINSHEET=320|FONTID=2|NAME=Comment|TEXT=680|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 518 | |RECORD=2|OWNERINDEX=503|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=32|LOCATION.X=741|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|PINLENGTH=10 519 | |RECORD=2|OWNERINDEX=503|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=0|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=34|LOCATION.X=721|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|PINLENGTH=10 520 | |RECORD=10|OWNERINDEX=503|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=321|LOCATION.X=721|LOCATION.X_FRAC=25000|LOCATION.Y=269|LOCATION.Y_FRAC=50000|CORNER.X=741|CORNER.X_FRAC=25000|CORNER.Y=261|CORNER.Y_FRAC=50000|CORNERXRADIUS=0|CORNERYRADIUS=0|LINEWIDTH=1|COLOR=136 521 | |RECORD=44|OWNERINDEX=503 522 | |RECORD=45|OWNERINDEX=519|MODELNAME=RES-TH_BD2.2-L6.5-P10.50-D0.6|MODELTYPE=PCBLIB|DESCRIPTION= 523 | |RECORD=17|INDEXINSHEET=322|LOCATION.X=791|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|ORIENTATION=0|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 524 | |RECORD=1|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|ORIENTATION=0|LIBREFERENCE=LED-DIP-3MM_RED|SHOWHIDDENPINS=F|CURRENTPARTID=1|DISPLAYMODE=LED-TH_BD4.1-P2.00-D0.5-RD_RED|ISMIRRORED=F|PARTIDLOCKED=F|TARGETFILENAME=*|UNIQUEID=ggef3aae96321dd669f 525 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=323|FONTID=1|NAME=BOM_Supplier|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 526 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=324|FONTID=1|NAME=BOM_Supplier Part|TEXT=C9900002364|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 527 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=325|FONTID=1|NAME=BOM_Manufacturer|TEXT=null|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 528 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=326|FONTID=1|NAME=BOM_Manufacturer Part|TEXT=LED-DIP-3MM_Red|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 529 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=327|FONTID=1|NAME=BOM_JLCPCB Part Class|TEXT=Extended Part|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 530 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=328|FONTID=1|NAME=Contributor|TEXT=LCSC|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 531 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=329|FONTID=1|NAME=spicePre|TEXT=U|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 532 | |RECORD=41|COLOR=0|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=330|FONTID=1|NAME=spiceSymbolName|TEXT=LED-DIP-3MM_RED|SHOWNAME=F|ISHIDDEN=T|ORIENTATION=0|JUSTIFICATION=0 533 | |RECORD=34|COLOR=8388608|LOCATION.X=749|LOCATION.X_FRAC=57810|LOCATION.Y=269|LOCATION.Y_FRAC=24740|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=331|FONTID=2|NAME=Designator|TEXT=LED0|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 534 | |RECORD=41|COLOR=8388608|LOCATION.X=718|LOCATION.X_FRAC=47660|LOCATION.Y=244|LOCATION.Y_FRAC=43490|OWNERINDEX=522|OWNERPARTID=-1|INDEXINSHEET=332|FONTID=2|NAME=Comment|TEXT=LED-DIP-3MM_RED|SHOWNAME=F|ISHIDDEN=F|ORIENTATION=0|JUSTIFICATION=0 535 | |RECORD=6|OWNERINDEX=522|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=333|LINEWIDTH=1|LOCATIONCOUNT=2|X1=776|X1_FRAC=25000|Y1=258|Y1_FRAC=50000|X2=776|X2_FRAC=25000|Y2=272|Y2_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 536 | |RECORD=6|OWNERINDEX=522|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=334|LINEWIDTH=1|LOCATIONCOUNT=6|X1=766|X1_FRAC=25000|Y1=259|Y1_FRAC=50000|X2=776|X2_FRAC=25000|Y2=265|Y2_FRAC=50000|X3=776|X3_FRAC=25000|Y3=265|Y3_FRAC=50000|X4=766|X4_FRAC=25000|Y4=272|Y4_FRAC=50000|X5=766|X5_FRAC=25000|Y5=272|Y5_FRAC=50000|X6=766|X6_FRAC=25000|Y6=259|Y6_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 537 | |RECORD=2|OWNERINDEX=522|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=2|NAME=2|PINCONGLOMERATE=34|LOCATION.X=766|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|PINLENGTH=15 538 | |RECORD=2|OWNERINDEX=522|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|ELECTRICAL=4|SYMBOL_INNER=0|SYMBOL_INNEREDGE=0|SYMBOL_OUTER=0|SYMBOL_OUTEREDGE=0|COLOR=136|FONTID=4|DESIGNATOR=1|NAME=1|PINCONGLOMERATE=32|LOCATION.X=776|LOCATION.X_FRAC=25000|LOCATION.Y=265|LOCATION.Y_FRAC=50000|PINLENGTH=15 539 | |RECORD=6|OWNERINDEX=522|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=335|LINEWIDTH=1|LOCATIONCOUNT=6|X1=779|X1_FRAC=25000|Y1=286|Y1_FRAC=50000|X2=775|X2_FRAC=25000|Y2=284|Y2_FRAC=50000|X3=775|X3_FRAC=25000|Y3=284|Y3_FRAC=50000|X4=777|X4_FRAC=25000|Y4=282|Y4_FRAC=50000|X5=777|X5_FRAC=25000|Y5=282|Y5_FRAC=50000|X6=779|X6_FRAC=25000|Y6=286|Y6_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 540 | |RECORD=6|OWNERINDEX=522|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=336|LINEWIDTH=1|LOCATIONCOUNT=6|X1=783|X1_FRAC=25000|Y1=282|Y1_FRAC=50000|X2=779|X2_FRAC=25000|Y2=280|Y2_FRAC=50000|X3=779|X3_FRAC=25000|Y3=280|Y3_FRAC=50000|X4=781|X4_FRAC=25000|Y4=278|Y4_FRAC=50000|X5=781|X5_FRAC=25000|Y5=278|Y5_FRAC=50000|X6=783|X6_FRAC=25000|Y6=282|Y6_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 541 | |RECORD=6|OWNERINDEX=522|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=337|LINEWIDTH=1|LOCATIONCOUNT=2|X1=772|X1_FRAC=25000|Y1=279|Y1_FRAC=50000|X2=779|X2_FRAC=25000|Y2=286|Y2_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 542 | |RECORD=6|OWNERINDEX=522|OWNERPARTID=1|OWNERPARTDISPLAYMODE=0|ISNOTACCESIBLE=T|INDEXINSHEET=338|LINEWIDTH=1|LOCATIONCOUNT=2|X1=776|X1_FRAC=25000|Y1=275|Y1_FRAC=50000|X2=783|X2_FRAC=25000|Y2=282|Y2_FRAC=50000|COLOR=136|LINESTYLE=0|STARTLINESHAPE=0|ENDLINESHAPE=0 543 | |RECORD=44|OWNERINDEX=522 544 | |RECORD=45|OWNERINDEX=541|MODELNAME=LED-TH_BD4.1-P2.00-D0.5-RD_RED|MODELTYPE=PCBLIB|DESCRIPTION= 545 | |RECORD=27|INDEXINSHEET=339|LINEWIDTH=1|LOCATIONCOUNT=4|X1=566|X1_FRAC=25000|Y1=230|Y1_FRAC=50000|X2=571|X2_FRAC=25000|Y2=230|Y2_FRAC=50000|X3=571|X3_FRAC=25000|Y3=240|Y3_FRAC=50000|X4=616|X4_FRAC=25000|Y4=240|Y4_FRAC=50000|COLOR=34816 546 | |RECORD=27|INDEXINSHEET=340|LINEWIDTH=1|LOCATIONCOUNT=4|X1=616|X1_FRAC=25000|Y1=230|Y1_FRAC=50000|X2=576|X2_FRAC=25000|Y2=230|Y2_FRAC=50000|X3=576|X3_FRAC=25000|Y3=210|Y3_FRAC=50000|X4=566|X4_FRAC=25000|Y4=210|Y4_FRAC=50000|COLOR=34816 547 | |RECORD=4|INDEXINSHEET=341|LOCATION.X=831|LOCATION.X_FRAC=25000|LOCATION.Y=611|LOCATION.Y_FRAC=75000|COLOR=16711680|FONTID=3|%UTF8%TEXT=注:此处BEC导通|ORIENTATION=0|JUSTIFICATION=0|ISMIRRORED=F 548 | |RECORD=25|INDEXINSHEET=342|LOCATION.X=636|LOCATION.X_FRAC=25000|LOCATION.Y=90|LOCATION.Y_FRAC=50000|ORIENTATION=2|COLOR=16711680|FONTID=5|TEXT=AMS-VOUT 549 | |RECORD=27|INDEXINSHEET=343|LINEWIDTH=1|LOCATIONCOUNT=2|X1=636|X1_FRAC=25000|Y1=90|Y1_FRAC=50000|X2=606|X2_FRAC=25000|Y2=90|Y2_FRAC=50000|COLOR=34816 550 | |RECORD=17|INDEXINSHEET=344|LOCATION.X=456|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|ORIENTATION=0|COLOR=0|STYLE=4|TEXT=GND|SHOWNETNAME=T 551 | |RECORD=29|INDEXINSHEET=345|LOCATION.X=306|LOCATION.X_FRAC=25000|LOCATION.Y=220|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 552 | |RECORD=29|INDEXINSHEET=346|LOCATION.X=306|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 553 | |RECORD=29|INDEXINSHEET=347|LOCATION.X=566|LOCATION.X_FRAC=25000|LOCATION.Y=450|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 554 | |RECORD=29|INDEXINSHEET=348|LOCATION.X=306|LOCATION.X_FRAC=25000|LOCATION.Y=190|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 555 | |RECORD=29|INDEXINSHEET=349|LOCATION.X=771|LOCATION.X_FRAC=25000|LOCATION.Y=475|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 556 | |RECORD=29|INDEXINSHEET=350|LOCATION.X=736|LOCATION.X_FRAC=25000|LOCATION.Y=455|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 557 | |RECORD=29|INDEXINSHEET=351|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=340|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 558 | |RECORD=29|INDEXINSHEET=352|LOCATION.X=616|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 559 | |RECORD=29|INDEXINSHEET=353|LOCATION.X=706|LOCATION.X_FRAC=25000|LOCATION.Y=160|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 560 | |RECORD=29|INDEXINSHEET=354|LOCATION.X=616|LOCATION.X_FRAC=25000|LOCATION.Y=250|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 561 | |RECORD=29|INDEXINSHEET=355|LOCATION.X=616|LOCATION.X_FRAC=25000|LOCATION.Y=260|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 562 | |RECORD=29|INDEXINSHEET=356|LOCATION.X=121|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 563 | |RECORD=29|INDEXINSHEET=357|LOCATION.X=111|LOCATION.X_FRAC=25000|LOCATION.Y=230|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 564 | |RECORD=29|INDEXINSHEET=358|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=595|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 565 | |RECORD=29|INDEXINSHEET=359|LOCATION.X=926|LOCATION.X_FRAC=25000|LOCATION.Y=605|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 566 | |RECORD=29|INDEXINSHEET=360|LOCATION.X=355|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 567 | |RECORD=29|INDEXINSHEET=361|LOCATION.X=566|LOCATION.X_FRAC=25000|LOCATION.Y=350|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 568 | |RECORD=29|INDEXINSHEET=362|LOCATION.X=456|LOCATION.X_FRAC=25000|LOCATION.Y=210|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 569 | |RECORD=29|INDEXINSHEET=363|LOCATION.X=355|LOCATION.X_FRAC=25000|LOCATION.Y=90|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 570 | |RECORD=29|INDEXINSHEET=364|LOCATION.X=606|LOCATION.X_FRAC=25000|LOCATION.Y=90|LOCATION.Y_FRAC=50000|COLOR=204|SIZE=1 571 | |HEADER=Icon storage 572 | |HEADER=Protel for Windows - Schematic Capture Ascii File Version 5.0 573 | --------------------------------------------------------------------------------