Compare commits

...

14 Commits

18 changed files with 37811 additions and 12514 deletions

View File

@ -35,3 +35,7 @@ library:
- connector/terminal-spring_kf250-3.5@12p-1
- connector/rj45_hc-rj45-5ja-1
- connector/terminal-barrier_mx25c-7.62@2p
- mechanical/smd-button_tx-1187a
- mechanical/switch_mst22d18g2
- ic/schmitt-trigger_74lvc1g17@w5
- vreg/ldo_microne_me6211@m5

View File

@ -1,5 +1,14 @@
TODO:
v6
--
improve to PCB assembly and various small improvements:
- use 1-channel Schmitt trigger
- allow 5V power over USB
- add button for configuration reset
- complete BoM and placement information
v5
--

170
README.md
View File

@ -18,33 +18,6 @@ It allows to:
usage
=====
flashing
--------
There are several ways to flash the board (from easiest to more development friendly):
- connect USB to serial adapter TX and RX signals on the DEBUG port. Short DL to GND pin while powering up to enter download mode
- populate DL and RST buttons to not have to short the pins by hand
- connect USB to serial adapter RTS to RST and DTR to DL on the DEBUG port, to switch to download mode from the computer
- populate the USB-C port and CH340K USB to serial adapter to avoid using and external adapter
Once in download mode, we can flash the [WLED firmware](https://github.com/Aircoookie/WLED/releases) using the [web interface](https://install.wled.me/), or [esptool](https://github.com/espressif/esptool):
~~~
wget https://install.wled.me/bin/release_0_14_0/esp32_bootloader_v4.bin
esptool.py --port /dev/ttyACM0 --after no_reset write_flash 0x0 ./esp32_bootloader_v4.bin
wget https://install.wled.me/bin/release_0_14_0/WLED_0.14.0_ESP32_audioreactive.bin
esptool.py --port /dev/ttyACM0 --after no_reset write_flash 0x10000 WLED_0.14.0_ESP32_audioreactive.bin
~~~
TODO: make a custom WLED build with
- status LED set
- audio reactive enabled
- DMX out (needs to be implemented)
- DMX in enabled (needs to be implemented)
- all pins configured (that's just a configuration)
status
------
@ -56,6 +29,128 @@ These indicate the status:
- the center-left LED indicates the DMX RX traffic: it blink on DMX input traffic (when the board is configure as slave)
- the leftmost LED indicates the DMX TX traffic: it blinks on DMX output traffic (when the board is configure as master)
hardware test
-------------
You got the WLED chain board manufactured.
It is not time to test if the hardware has been assembled correctly.
Test the 6-60V power input for shorts:
- use a multimeter in resistance mode
- put the COM lead on the 6-60V screw terminal - terminal
- put the V lead on the 6-60V screw terminal + terminal
- the multimeter should read O.L or above 10 MOhn
- put the COM lead on the 6-60V screw terminal + terminal
- put the V lead on the 6-60V screw terminal - terminal
- the multimeter should a fluctuation resistance above 100 kOhm
Test the 5V power port for shorts:
- use a multimeter in resistance mode
- put the COM lead on the 5V screw terminal - terminal
- put the V lead on the 5V screw terminal + terminal
- the multimeter should read 1.8 kOhm
- put the COM lead on the 5V screw terminal + terminal
- put the V lead on the 5V screw terminal - terminal
- the multimeter should an increasing resistance above 1 kOhm
Test the 3.3V rail for shorts:
- use a multimeter in resistance mode
- put the COM lead on the I/O header 3V pin
- put the V lead on the I/O header 0V pin
- the multimeter should read 3-4 kOhm
- put the COM lead on the I/O header 0V pin
- put the V lead on the I/O header 3V pin
- the multimeter should above 10 kOhm
Test the 3.3V voltage regulator:
- connect a power supply set to 5V and limited to 0.2 A on the 5V screw terminal
- the rightmost green LED should be on
- the board should draw around 0.1A
- ensure 3.3V are present on the I/O header 3V/0V pins
Test the USB power input:
- plug a USB cable connected to a USB port supply on the USB-C port
- the rightmost green LED should be on
- the board should draw around 0.1A
- ensure 3.3V are present on the I/O header 3V/0V pins
Test the 5V voltage regulator:
- connect a power supply set to 6V and limited to 0.3 A (must be more than 0.2 A) on the 6-60V screw terminal
- the rightmost green and second rightmost yellow LEDs should be on
- the board should draw around 0.1A
- ensure 5.0A are present on the 5V screw terminal
Test resettable 1.8A input fuse:
- connect a power supply set to 7V and limited to 3A on the 6-60V screw terminal
- the rightmost green and second rightmost yellow LEDs should be on
- connect a 1 Ohm resistor across the 5V screw terminal
- after 10 to 20 seconds, the green light should turn off while the yellow light remains
- remove the resistor from the 5V screw terminal
- after a second, the green light should turns back on
WLED installation
-----------------
You can easily install the latest WLED release, but this will not support DMX.
- prepare a USB to UART adapter and 1x6 100 mil pin header to be inserted on the DEBUG port
- connect UART GND to DEBUG GND, UART TX to DEBUG RX, UART RX to DEBUG TX
- plug USB to UART adapter to computer
- remove USB from the board
- go to the [WLED install page](https://install.wled.me/)
- select version (latest release or stable starting with 0.15.0) and audio reactive variant
- click on install
- select serial port, but don't click on connect yet
- press and hold DL button on board
- plug USB into board
- you can release the DL button
- insert and hold pins in DEBUG header with an angle to make temporary contact
- press "Connect" on page
- press "INSTALL WLED"
- wait for 2 minutes to flash WLED, still holding the DEBUG header
WARNING: Do not select WLED version 0.14.*.
It has a [unknown](https://wled.discourse.group/t/cannot-get-wled-flashed-on-esp32-mini-1/10047) [issue](https://github.com/Aircoookie/WLED/issues/3548) with the ESP32-MINI modules used by WLED chain (probably related to the toolchain), which causes a firmware crash and reboot in a loop.
Older v0.13.3 and Sound Reactive v0.13.4 work fine.
If you prefer to use [WLED binary releases](https://github.com/Aircoookie/WLED/releases) and [esptool](https://github.com/espressif/esptool) on the command line instead of the [web interface](https://install.wled.me/), here the commands (set the version to the one wished):
~~~
export WLED_VERSION="0.15.0"
export WLED_PATH=`echo $WLED_VERSION | sed 's/\./_/g'`
wget https://install.wled.me/bin/release_${WLED_PATH}/esp32_bootloader_v4.bin
wget https://install.wled.me/bin/release_${WLED_PATH}/WLED_${WLED_VERSION}_ESP32_audioreactive.bin
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 write_flash 0x0 ./esp32_bootloader_v4.bin
esptool.py --port /dev/ttyUSB0 write_flash 0x10000 WLED_${WLED_VERSION}_ESP32_audioreactive.bin
~~~
If the USB to UART adapter also breaks out the DTR and RTS signals, you can connect them to the DL and RST pin respectively on the debug header.
Now esptool will take care of resetting and putting the board into bootloader mode.
You don't have to press on the DL button and re-plug the power over USB anymore by hand.
A CH340K USB to UART chip can also be soldered on the back of the board.
You then don't need an external USB to UART adapter anymore, as it is now on board.
This is very useful when you have to flash or configure often the board.
Once the firmware is install, re-plug the power to start it.
If you added the RST button on the back, you can also press this alternatively.
If you connected the DEBUG RST signal to RTS on the USB to UART adapter, you can also lower the line to reset it.
This signal is also connected to the optional on-board USB to UART chip.
To restart the board and check the debug output:
~~~
picocom -b 115200 --lower-rts --lower-dtr /dev/ttyUSB0
~~~
installation
============
@ -372,10 +467,21 @@ For that it uses the DMX512 protocol.
other
-----
Here a list of other similar LED controllers:
Here a list of other similar LED controllers, but none come with integrated power supply, and each is missing at least another feature:
- [QuinLED-Dig-Quad](https://quinled.info/pre-assembled-quinled-dig-quad/): WLED compatible, but no DMX or built-it power supply for the LEDs
- [8 Port LED Distro](https://github.com/bobko69/8PortLEDDistro): similar to QuinLED-Dig-Quad, with Ethernet (not just an option), but same issues
With DMX, but no WLED:
- [SP201E](https://www.aliexpress.com/item/1005005064274434.html): cheap DMX512 LED strip controller
- [H807DMX](https://www.aliexpress.com/item/1005005293168050.html): compatible with most LED strips, and has RJ45 DMX512 input
With WLED, but with Ethernet for ArtNet instead of DMX:
- [QuinLED-Dig-Quad](https://quinled.info/pre-assembled-quinled-dig-quad/): Ethernet is optional
- [8 Port LED Distro](https://github.com/bobko69/8PortLEDDistro): similar to QuinLED-Dig-Quad, with Ethernet not just as option
- [QuinLED-Dig-Octa System](https://quinled.info/quinled-dig-octa/): similar to 8 Port LED Distro, just beefier
- [SP201E](aliexpress.com/item/1005005061637017.html): cheap DMX512 LED strip controller, but no WLED, RJ45, or power supply
- [H807DMX](https://www.aliexpress.com/item/1005005293168050.html): compatible with most LED strips, and has RJ45 DMX512 input, but no WLED or power supply
With WLED, but without DMX:
- [GLEDOPTO](https://www.gledopto.com/h-col-438.html): poor transistor based level shifter, does drown out at 5V ([analysis](https://www.youtube.com/watch?v=I4psXhLCSxY), around 1:40)
- [athom](https://www.athom.tech/blank-1/wled-esp32-music-addressable-led-strip-controller): level shifter input issue ([analysis](https://www.youtube.com/watch?v=I4psXhLCSxY), around 2:40)
- [A1-SLWF-03](https://smlight.tech/product/slwf-03/): poor antenna design (surrounded by copper), and dangerous transistor based level shifter to input voltage ([analysis](https://www.youtube.com/watch?v=I4psXhLCSxY), around 3:30)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,199 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Simplified model for SOT95P270X130-5N'),'2;1');
FILE_NAME('SOT95P270X130-5N','1970-01-01T00:00:00.00',(''),(''),
'QEDA','QEDA','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('SOT95P270X130-5N','SOT95P270X130-5N','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
#17 = ADVANCED_FACE('',(#18),#52,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(0.,0.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(0.,0.,1.3));
#26 = LINE('',#27,#28);
#27 = CARTESIAN_POINT('',(0.,0.,0.));
#28 = VECTOR('',#29,1.);
#29 = DIRECTION('',(0.,0.,1.));
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
#32 = VERTEX_POINT('',#33);
#33 = CARTESIAN_POINT('',(0.,2.9,0.));
#34 = LINE('',#35,#36);
#35 = CARTESIAN_POINT('',(0.,0.,0.));
#36 = VECTOR('',#37,1.);
#37 = DIRECTION('',(-0.,1.,0.));
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
#40 = VERTEX_POINT('',#41);
#41 = CARTESIAN_POINT('',(0.,2.9,1.3));
#42 = LINE('',#43,#44);
#43 = CARTESIAN_POINT('',(0.,2.9,0.));
#44 = VECTOR('',#45,1.);
#45 = DIRECTION('',(0.,0.,1.));
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
#48 = LINE('',#49,#50);
#49 = CARTESIAN_POINT('',(0.,0.,1.3));
#50 = VECTOR('',#51,1.);
#51 = DIRECTION('',(-0.,1.,0.));
#52 = PLANE('',#53);
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
#54 = CARTESIAN_POINT('',(0.,0.,0.));
#55 = DIRECTION('',(1.,0.,-0.));
#56 = DIRECTION('',(0.,0.,1.));
#57 = ADVANCED_FACE('',(#58),#92,.T.);
#58 = FACE_BOUND('',#59,.T.);
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
#62 = VERTEX_POINT('',#63);
#63 = CARTESIAN_POINT('',(1.55,0.,0.));
#64 = VERTEX_POINT('',#65);
#65 = CARTESIAN_POINT('',(1.55,0.,1.3));
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(1.55,0.,0.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(0.,0.,1.));
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
#72 = VERTEX_POINT('',#73);
#73 = CARTESIAN_POINT('',(1.55,2.9,0.));
#74 = LINE('',#75,#76);
#75 = CARTESIAN_POINT('',(1.55,0.,0.));
#76 = VECTOR('',#77,1.);
#77 = DIRECTION('',(-0.,1.,0.));
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
#80 = VERTEX_POINT('',#81);
#81 = CARTESIAN_POINT('',(1.55,2.9,1.3));
#82 = LINE('',#83,#84);
#83 = CARTESIAN_POINT('',(1.55,2.9,0.));
#84 = VECTOR('',#85,1.);
#85 = DIRECTION('',(0.,0.,1.));
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(1.55,0.,1.3));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(-0.,1.,0.));
#92 = PLANE('',#93);
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
#94 = CARTESIAN_POINT('',(1.55,0.,0.));
#95 = DIRECTION('',(1.,0.,-0.));
#96 = DIRECTION('',(0.,0.,1.));
#97 = ADVANCED_FACE('',(#98),#114,.F.);
#98 = FACE_BOUND('',#99,.F.);
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
#102 = LINE('',#103,#104);
#103 = CARTESIAN_POINT('',(0.,0.,0.));
#104 = VECTOR('',#105,1.);
#105 = DIRECTION('',(1.,0.,-0.));
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
#109 = LINE('',#110,#111);
#110 = CARTESIAN_POINT('',(0.,0.,1.3));
#111 = VECTOR('',#112,1.);
#112 = DIRECTION('',(1.,0.,-0.));
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
#114 = PLANE('',#115);
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
#116 = CARTESIAN_POINT('',(0.,0.,0.));
#117 = DIRECTION('',(-0.,1.,0.));
#118 = DIRECTION('',(0.,0.,1.));
#119 = ADVANCED_FACE('',(#120),#136,.T.);
#120 = FACE_BOUND('',#121,.T.);
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
#124 = LINE('',#125,#126);
#125 = CARTESIAN_POINT('',(0.,2.9,0.));
#126 = VECTOR('',#127,1.);
#127 = DIRECTION('',(1.,0.,-0.));
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
#131 = LINE('',#132,#133);
#132 = CARTESIAN_POINT('',(0.,2.9,1.3));
#133 = VECTOR('',#134,1.);
#134 = DIRECTION('',(1.,0.,-0.));
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
#136 = PLANE('',#137);
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
#138 = CARTESIAN_POINT('',(0.,2.9,0.));
#139 = DIRECTION('',(-0.,1.,0.));
#140 = DIRECTION('',(0.,0.,1.));
#141 = ADVANCED_FACE('',(#142),#148,.F.);
#142 = FACE_BOUND('',#143,.F.);
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
#148 = PLANE('',#149);
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
#150 = CARTESIAN_POINT('',(0.,0.,0.));
#151 = DIRECTION('',(0.,0.,1.));
#152 = DIRECTION('',(1.,0.,-0.));
#153 = ADVANCED_FACE('',(#154),#160,.T.);
#154 = FACE_BOUND('',#155,.T.);
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
#160 = PLANE('',#161);
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
#162 = CARTESIAN_POINT('',(0.,0.,1.3));
#163 = DIRECTION('',(0.,0.,1.));
#164 = DIRECTION('',(1.,0.,-0.));
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
'distance_accuracy_value','confusion accuracy');
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
,#165);
#172 = STYLED_ITEM('color',(#173),#15);
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
#175 = SURFACE_SIDE_STYLE('',(#176));
#176 = SURFACE_STYLE_FILL_AREA(#177);
#177 = FILL_AREA_STYLE('',(#178));
#178 = FILL_AREA_STYLE_COLOUR('',#179);
#179 = COLOUR_RGB('',0.23,0.23,0.23);
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
ENDSEC;
END-ISO-10303-21;

View File

@ -0,0 +1,199 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Simplified model for SOT95P285X130-5N'),'2;1');
FILE_NAME('SOT95P285X130-5N','1970-01-01T00:00:00.00',(''),(''),
'QEDA','QEDA','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('SOT95P285X130-5N','SOT95P285X130-5N','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#57,#97,#119,#141,#153));
#17 = ADVANCED_FACE('',(#18),#52,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(0.,0.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(0.,0.,1.3));
#26 = LINE('',#27,#28);
#27 = CARTESIAN_POINT('',(0.,0.,0.));
#28 = VECTOR('',#29,1.);
#29 = DIRECTION('',(0.,0.,1.));
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
#31 = EDGE_CURVE('',#22,#32,#34,.T.);
#32 = VERTEX_POINT('',#33);
#33 = CARTESIAN_POINT('',(0.,3.,0.));
#34 = LINE('',#35,#36);
#35 = CARTESIAN_POINT('',(0.,0.,0.));
#36 = VECTOR('',#37,1.);
#37 = DIRECTION('',(-0.,1.,0.));
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
#40 = VERTEX_POINT('',#41);
#41 = CARTESIAN_POINT('',(0.,3.,1.3));
#42 = LINE('',#43,#44);
#43 = CARTESIAN_POINT('',(0.,3.,0.));
#44 = VECTOR('',#45,1.);
#45 = DIRECTION('',(0.,0.,1.));
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
#48 = LINE('',#49,#50);
#49 = CARTESIAN_POINT('',(0.,0.,1.3));
#50 = VECTOR('',#51,1.);
#51 = DIRECTION('',(-0.,1.,0.));
#52 = PLANE('',#53);
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
#54 = CARTESIAN_POINT('',(0.,0.,0.));
#55 = DIRECTION('',(1.,0.,-0.));
#56 = DIRECTION('',(0.,0.,1.));
#57 = ADVANCED_FACE('',(#58),#92,.T.);
#58 = FACE_BOUND('',#59,.T.);
#59 = EDGE_LOOP('',(#60,#70,#78,#86));
#60 = ORIENTED_EDGE('',*,*,#61,.F.);
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
#62 = VERTEX_POINT('',#63);
#63 = CARTESIAN_POINT('',(1.6,0.,0.));
#64 = VERTEX_POINT('',#65);
#65 = CARTESIAN_POINT('',(1.6,0.,1.3));
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(1.6,0.,0.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(0.,0.,1.));
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
#71 = EDGE_CURVE('',#62,#72,#74,.T.);
#72 = VERTEX_POINT('',#73);
#73 = CARTESIAN_POINT('',(1.6,3.,0.));
#74 = LINE('',#75,#76);
#75 = CARTESIAN_POINT('',(1.6,0.,0.));
#76 = VECTOR('',#77,1.);
#77 = DIRECTION('',(-0.,1.,0.));
#78 = ORIENTED_EDGE('',*,*,#79,.T.);
#79 = EDGE_CURVE('',#72,#80,#82,.T.);
#80 = VERTEX_POINT('',#81);
#81 = CARTESIAN_POINT('',(1.6,3.,1.3));
#82 = LINE('',#83,#84);
#83 = CARTESIAN_POINT('',(1.6,3.,0.));
#84 = VECTOR('',#85,1.);
#85 = DIRECTION('',(0.,0.,1.));
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
#87 = EDGE_CURVE('',#64,#80,#88,.T.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(1.6,0.,1.3));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(-0.,1.,0.));
#92 = PLANE('',#93);
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
#94 = CARTESIAN_POINT('',(1.6,0.,0.));
#95 = DIRECTION('',(1.,0.,-0.));
#96 = DIRECTION('',(0.,0.,1.));
#97 = ADVANCED_FACE('',(#98),#114,.F.);
#98 = FACE_BOUND('',#99,.F.);
#99 = EDGE_LOOP('',(#100,#106,#107,#113));
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
#101 = EDGE_CURVE('',#22,#62,#102,.T.);
#102 = LINE('',#103,#104);
#103 = CARTESIAN_POINT('',(0.,0.,0.));
#104 = VECTOR('',#105,1.);
#105 = DIRECTION('',(1.,0.,-0.));
#106 = ORIENTED_EDGE('',*,*,#21,.T.);
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
#108 = EDGE_CURVE('',#24,#64,#109,.T.);
#109 = LINE('',#110,#111);
#110 = CARTESIAN_POINT('',(0.,0.,1.3));
#111 = VECTOR('',#112,1.);
#112 = DIRECTION('',(1.,0.,-0.));
#113 = ORIENTED_EDGE('',*,*,#61,.F.);
#114 = PLANE('',#115);
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
#116 = CARTESIAN_POINT('',(0.,0.,0.));
#117 = DIRECTION('',(-0.,1.,0.));
#118 = DIRECTION('',(0.,0.,1.));
#119 = ADVANCED_FACE('',(#120),#136,.T.);
#120 = FACE_BOUND('',#121,.T.);
#121 = EDGE_LOOP('',(#122,#128,#129,#135));
#122 = ORIENTED_EDGE('',*,*,#123,.F.);
#123 = EDGE_CURVE('',#32,#72,#124,.T.);
#124 = LINE('',#125,#126);
#125 = CARTESIAN_POINT('',(0.,3.,0.));
#126 = VECTOR('',#127,1.);
#127 = DIRECTION('',(1.,0.,-0.));
#128 = ORIENTED_EDGE('',*,*,#39,.T.);
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
#130 = EDGE_CURVE('',#40,#80,#131,.T.);
#131 = LINE('',#132,#133);
#132 = CARTESIAN_POINT('',(0.,3.,1.3));
#133 = VECTOR('',#134,1.);
#134 = DIRECTION('',(1.,0.,-0.));
#135 = ORIENTED_EDGE('',*,*,#79,.F.);
#136 = PLANE('',#137);
#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
#138 = CARTESIAN_POINT('',(0.,3.,0.));
#139 = DIRECTION('',(-0.,1.,0.));
#140 = DIRECTION('',(0.,0.,1.));
#141 = ADVANCED_FACE('',(#142),#148,.F.);
#142 = FACE_BOUND('',#143,.F.);
#143 = EDGE_LOOP('',(#144,#145,#146,#147));
#144 = ORIENTED_EDGE('',*,*,#31,.F.);
#145 = ORIENTED_EDGE('',*,*,#101,.T.);
#146 = ORIENTED_EDGE('',*,*,#71,.T.);
#147 = ORIENTED_EDGE('',*,*,#123,.F.);
#148 = PLANE('',#149);
#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
#150 = CARTESIAN_POINT('',(0.,0.,0.));
#151 = DIRECTION('',(0.,0.,1.));
#152 = DIRECTION('',(1.,0.,-0.));
#153 = ADVANCED_FACE('',(#154),#160,.T.);
#154 = FACE_BOUND('',#155,.T.);
#155 = EDGE_LOOP('',(#156,#157,#158,#159));
#156 = ORIENTED_EDGE('',*,*,#47,.F.);
#157 = ORIENTED_EDGE('',*,*,#108,.T.);
#158 = ORIENTED_EDGE('',*,*,#87,.T.);
#159 = ORIENTED_EDGE('',*,*,#130,.F.);
#160 = PLANE('',#161);
#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
#162 = CARTESIAN_POINT('',(0.,0.,1.3));
#163 = DIRECTION('',(0.,0.,1.));
#164 = DIRECTION('',(1.,0.,-0.));
#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166,
'distance_accuracy_value','confusion accuracy');
#170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172)
,#165);
#172 = STYLED_ITEM('color',(#173),#15);
#173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180));
#174 = SURFACE_STYLE_USAGE(.BOTH.,#175);
#175 = SURFACE_SIDE_STYLE('',(#176));
#176 = SURFACE_STYLE_FILL_AREA(#177);
#177 = FILL_AREA_STYLE('',(#178));
#178 = FILL_AREA_STYLE_COLOUR('',#179);
#179 = COLOUR_RGB('',0.23,0.23,0.23);
#180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182);
#181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#182 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
ENDSEC;
END-ISO-10303-21;

View File

@ -1465,4 +1465,179 @@
)
)
)
(symbol "TS-1187A" (in_bom yes) (on_board yes)
(property "Reference" "J" (at 6.350 0.762 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "TS-1187A" (at 6.350 -8.382 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:MECHANICAL_TS-1187A" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://www.helloxkb.com/public/images/pdf/TS-1187A-X-X-X.pdf" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "dual tactical momentary switch, SMD 5.1*5.1*1.5mm" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "TS-1187A_1_1"
(rectangle (start 0.000 0.000) (end 12.700 -7.620)
(stroke (width 0.305) (type default))
(fill (type background))
)
(pin passive line (at -5.080 -2.540 0) (length 5.080)
(name "A" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -5.080 -5.080 0) (length 5.080)
(name "B" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 17.780 -2.540 180) (length 5.080)
(name "C" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 17.780 -5.080 180) (length 5.080)
(name "D" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "MST22D18G2" (pin_names hide) (in_bom yes) (on_board yes)
(property "Reference" "SW" (at 3.810 0.762 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "MST22D18G2" (at 3.810 -10.922 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:MECHANICAL_MST22D18G2" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/2110190930_SHOU-HAN-MST22D18G2-125_C2906280.pdf" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "switch, surface mount, slide, DPDT" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MST22D18G2_1_1"
(rectangle (start 0.000 0.000) (end 7.620 -10.160)
(stroke (width 0.305) (type default))
(fill (type background))
)
(rectangle (start 2.794 -3.048) (end 4.826 -5.080)
(stroke (width 0.305) (type default))
(fill (type none))
)
(rectangle (start 2.794 -5.080) (end 4.826 -7.112)
(stroke (width 0.305) (type default))
(fill (type outline))
)
(pin passive line (at -5.080 -2.540 0) (length 5.080)
(name "1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -5.080 -5.080 0) (length 5.080)
(name "2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -5.080 -7.620 0) (length 5.080)
(name "3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 12.700 -2.540 180) (length 5.080)
(name "4" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 12.700 -5.080 180) (length 5.080)
(name "5" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 12.700 -7.620 180) (length 5.080)
(name "6" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "74LVC1G17W5" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0.000 0.762 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
)
(property "Value" "74LVC1G17W5" (at 7.112 -13.462 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Footprint" "qeda:SOT95P285X130-5N" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "74LVC1G17" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "schmitt trigger, 1-input" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "74LVC1G17W5_1_1"
(rectangle (start 0.000 0.000) (end 11.430 -12.700)
(stroke (width 0.305) (type default))
(fill (type background))
)
(pin unspecified line (at -5.080 -6.350 0) (length 5.080)
(name "A" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 16.510 -6.350 180) (length 5.080)
(name "Y" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 6.350 5.080 270) (length 5.080)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 6.350 -17.780 90) (length 5.080)
(name "GND" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "ME6211" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 7.620 0.762 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "ME6211" (at 7.112 -12.192 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Footprint" "qeda:SOT95P270X130-5N" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "http://aitendo3.sakura.ne.jp/aitendo_data/product_img/ic/LDO/ME6211/ME6211.pdf" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "low drop out voltage regulator" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "IC, regulator" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "ME6211_1_1"
(rectangle (start 0.000 0.000) (end 15.240 -11.430)
(stroke (width 0.305) (type default))
(fill (type background))
)
(pin power_in line (at -5.080 -2.540 0) (length 5.080)
(name "VIN" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at -5.080 -7.620 0) (length 5.080)
(name "CE" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 20.320 -5.080 180) (length 5.080)
(name "VOUT" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 6.350 -16.510 90) (length 5.080)
(name "GND" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
)

View File

@ -1,55 +1,55 @@
(module CONNECTOR_HC-RJ45-5JA-1-5 (layer F.Cu)
(pad 1 thru_hole circle (at 3.570 0.250) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(solder_mask_margin 0.001))
(pad 2 thru_hole circle (at 2.550 -1.530) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(solder_mask_margin 0.001))
(pad 3 thru_hole circle (at 1.530 0.250) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(solder_mask_margin 0.001))
(pad 4 thru_hole circle (at 0.510 -1.530) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(solder_mask_margin 0.001))
(pad 5 thru_hole circle (at -0.510 0.250) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(solder_mask_margin 0.001))
(pad 6 thru_hole circle (at -1.530 -1.530) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(solder_mask_margin 0.001))
(pad 7 thru_hole circle (at -2.550 0.250) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(solder_mask_margin 0.001))
(pad 8 thru_hole circle (at -3.570 -1.530) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(solder_mask_margin 0.001))
(pad 9 thru_hole circle (at 6.850 -6.400) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(pad 1 thru_hole circle (at 3.570 0.250) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 10 thru_hole circle (at 4.570 -6.400) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(pad 2 thru_hole circle (at 2.550 -1.530) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 11 thru_hole circle (at -4.570 -6.400) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(pad 3 thru_hole circle (at 1.530 0.250) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 12 thru_hole circle (at -6.850 -6.400) (size 1.600 1.600) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.200)
(pad 4 thru_hole circle (at 0.510 -1.530) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad MH1 np_thru_hole circle (at 6.350 2.600) (size 3.200 3.200) (layers F.Mask B.Mask)
(drill 3.200)
(pad 5 thru_hole circle (at -0.510 0.250) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad MH2 np_thru_hole circle (at -6.350 2.600) (size 3.200 3.200) (layers F.Mask B.Mask)
(drill 3.200)
(pad 6 thru_hole circle (at -1.530 -1.530) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 7 thru_hole circle (at -2.550 0.250) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 8 thru_hole circle (at -3.570 -1.530) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 9 thru_hole circle (at 6.850 -6.400) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 10 thru_hole circle (at 4.570 -6.400) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 11 thru_hole circle (at -4.570 -6.400) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 12 thru_hole circle (at -6.850 -6.400) (size 1.400 1.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad MH1 np_thru_hole circle (at 6.350 2.600) (size 3.000 3.000) (layers F.Mask B.Mask)
(drill 3.000)
(solder_mask_margin 0.050))
(pad MH2 np_thru_hole circle (at -6.350 2.600) (size 3.000 3.000) (layers F.Mask B.Mask)
(drill 3.000)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -8.050 -7.700) (end 8.050 -7.700) (layer F.SilkS) (width 0.200))
(fp_line (start 8.050 -7.700) (end 8.050 0.700) (layer F.SilkS) (width 0.200))
(fp_line (start 8.050 4.500) (end 8.050 7.700) (layer F.SilkS) (width 0.200))
(fp_line (start 8.050 -7.700) (end 8.050 0.800) (layer F.SilkS) (width 0.200))
(fp_line (start 8.050 4.400) (end 8.050 7.700) (layer F.SilkS) (width 0.200))
(fp_line (start 8.050 7.700) (end -8.050 7.700) (layer F.SilkS) (width 0.200))
(fp_line (start -8.050 -7.700) (end -8.050 0.700) (layer F.SilkS) (width 0.200))
(fp_line (start -8.050 4.500) (end -8.050 7.700) (layer F.SilkS) (width 0.200))
(fp_line (start -8.050 -7.700) (end -8.050 0.800) (layer F.SilkS) (width 0.200))
(fp_line (start -8.050 4.400) (end -8.050 7.700) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))

View File

@ -0,0 +1,38 @@
(module MECHANICAL_MST22D18G2 (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -2.500 -3.000) (size 1.000 1.500) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 -3.000) (size 1.000 1.500) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at 2.500 -3.000) (size 1.000 1.500) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at -2.500 3.000) (size 1.000 1.500) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 5 smd rect (at 0.000 3.000) (size 1.000 1.500) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 6 smd rect (at 2.500 3.000) (size 1.000 1.500) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -4.650 -1.850) (end 4.650 -1.850) (layer F.SilkS) (width 0.200))
(fp_line (start 4.650 -1.850) (end 4.650 1.850) (layer F.SilkS) (width 0.200))
(fp_line (start 4.650 1.850) (end -4.650 1.850) (layer F.SilkS) (width 0.200))
(fp_line (start -4.650 1.850) (end -4.650 -1.850) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value MECHANICAL_MST22D18G2 (at 0.000 0.000 0) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_rect (start -4.550 -1.750) (end 4.550 1.750) (layer F.Fab) (width 0.100))
(fp_rect (start -4.800 -4.000) (end 4.800 4.000) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/MECHANICAL_MST22D18G2.stp
(at (xyz 0 0 0.03149606299212599))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

View File

@ -0,0 +1,34 @@
(module MECHANICAL_TS-1187A (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -3.000 -1.875) (size 1.000 0.750) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 3.000 -1.875) (size 1.000 0.750) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at -3.000 1.875) (size 1.000 0.750) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at 3.000 1.875) (size 1.000 0.750) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -2.650 -2.650) (end 2.650 -2.650) (layer F.SilkS) (width 0.200))
(fp_line (start 2.650 -1.200) (end 2.650 1.200) (layer F.SilkS) (width 0.200))
(fp_line (start 2.650 2.650) (end -2.650 2.650) (layer F.SilkS) (width 0.200))
(fp_line (start -2.650 -1.200) (end -2.650 1.200) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value MECHANICAL_TS-1187A (at 0.000 0.000 0) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_rect (start -2.550 -2.550) (end 2.550 2.550) (layer F.Fab) (width 0.100))
(fp_rect (start -3.750 -2.800) (end 3.750 2.800) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/MECHANICAL_TS-1187A.stp
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 -90))
)
)

View File

@ -0,0 +1,52 @@
(module SOT95P270X130-5N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -1.350 -0.950) (size 1.225 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at -1.350 0.000) (size 1.225 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at -1.350 0.950) (size 1.225 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at 1.350 0.950) (size 1.225 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 5 smd rect (at 1.350 -0.950) (size 1.225 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -0.875 -1.550) (end 0.875 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start 0.875 -0.350) (end 0.875 0.350) (layer F.SilkS) (width 0.200))
(fp_line (start 0.875 1.550) (end -0.875 1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -0.875 -1.550) (end -2.263 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -2.263 -1.550) (end -2.263 -0.650) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value SOT95P270X130-5N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start 0.000 -1.450) (end 0.775 -1.450) (layer F.Fab) (width 0.100))
(fp_line (start 0.775 -1.450) (end 0.775 1.450) (layer F.Fab) (width 0.100))
(fp_line (start 0.775 1.450) (end -0.775 1.450) (layer F.Fab) (width 0.100))
(fp_line (start -0.775 1.450) (end -0.775 -0.675) (layer F.Fab) (width 0.100))
(fp_line (start -0.775 -0.675) (end 0.000 -1.450) (layer F.Fab) (width 0.100))
(fp_line (start -2.213 -1.500) (end -1.025 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.025 -1.500) (end -1.025 -1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.025 -1.700) (end 1.025 -1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.025 -1.700) (end 1.025 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.025 -1.500) (end 2.213 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.213 -1.500) (end 2.213 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.213 1.500) (end 1.025 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.025 1.500) (end 1.025 1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.025 1.700) (end -1.025 1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.025 1.700) (end -1.025 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.025 1.500) (end -2.213 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.213 1.500) (end -2.213 -1.500) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/SOT95P270X130-5N.stp
(at (xyz -0.03051181102362205 -0.057086614173228356 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,52 @@
(module SOT95P285X130-5N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -1.350 -0.950) (size 1.125 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at -1.350 0.000) (size 1.125 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at -1.350 0.950) (size 1.125 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at 1.350 0.950) (size 1.125 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 5 smd rect (at 1.350 -0.950) (size 1.125 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -0.900 -1.600) (end 0.900 -1.600) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -0.350) (end 0.900 0.350) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 1.600) (end -0.900 1.600) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -1.550) (end -2.213 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -2.213 -1.550) (end -2.213 -0.650) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value SOT95P285X130-5N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start 0.000 -1.500) (end 0.800 -1.500) (layer F.Fab) (width 0.100))
(fp_line (start 0.800 -1.500) (end 0.800 1.500) (layer F.Fab) (width 0.100))
(fp_line (start 0.800 1.500) (end -0.800 1.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.800 1.500) (end -0.800 -0.700) (layer F.Fab) (width 0.100))
(fp_line (start -0.800 -0.700) (end 0.000 -1.500) (layer F.Fab) (width 0.100))
(fp_line (start -2.163 -1.500) (end -1.050 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 -1.500) (end -1.050 -1.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 -1.750) (end 1.050 -1.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.750) (end 1.050 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.500) (end 2.163 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.163 -1.500) (end 2.163 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.163 1.500) (end 1.050 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.500) (end 1.050 1.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.750) (end -1.050 1.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.750) (end -1.050 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.500) (end -2.163 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.163 1.500) (end -2.163 -1.500) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/SOT95P285X130-5N.stp
(at (xyz -0.03149606299212599 -0.05905511811023623 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0 ))
)
)

@ -1 +1 @@
Subproject commit 41c31b091474b729d7f9ff98ac666486f0333a23
Subproject commit 14de4004fd07568f99994e23ddb6fcbd6a4d2e5a

View File

@ -1 +1 @@
5
6

File diff suppressed because it is too large Load Diff

View File

@ -34,9 +34,9 @@
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.65,
"height": 0.65,
"width": 0.65
"drill": 1.152,
"height": 1.152,
"width": 1.152
},
"silk_line_width": 0.15,
"silk_text_italic": false,

File diff suppressed because it is too large Load Diff