Compare commits

...

17 Commits

18 changed files with 35545 additions and 8809 deletions

View File

@ -33,3 +33,7 @@ library:
- capacitor/c1206
- diode/zener@sod523
- diode/led0603
- oscillator/hc-49@sm
- connector/header-2.54@2x3
- mechanical/smd-button_hyp_1ts002e
- mechanical/smd-button_tx-1187a

View File

@ -0,0 +1,32 @@
v2
==
fixes:
- RDM LED (was on even without traffic)
- add terminal text
changes:
- add button to start MCU bootloader
v1
==
simple RDM splitter.
v0 + RDM capabitlity added.
detects and forwards RDM traffic from RJ45 to XLR.
issues:
- DMX_OUT should be on PB10/PB11, not PB11/PB12
- RDM LED is on, because the signal line is not driven
v0
==
simple DMX splitter.
forwards DMX512 data from XLR to RJ45 (ANSI E1.11-2008 §7).
adds 6-60V 2A passive PoE (802.310/100 mode B).
never tested.

View File

@ -1,13 +1,31 @@
This is the DMX splitter for WLED chain.
This is the RDM splitter for WLED chain.
purpose
=======
WLED chain devices can be inter-connector using Ethernet cables.
They can carry data signal and power.
The DMX splitter allows injecting DMX512 data signal from regular XLR cable, and power from external power supplies.
The RDM splitter allows injecting DMX512 data signal from regular XLR cable, and power from external power supplies.
The WLED chain is electrically isolated from the XLR chain.
RDM
---
DMX allows a controller to send data to devices.
RDM is an extension to that, allowing the devices to reply back to requests.
Using RDM, you can:
- get device name
- get device information
- set device address
- ...
Now devices can be configured remotely, and no ladder is require anymore.
The WLED chain hardware is RDM capable.
Software support needs to be added.
For now you still have to use the web interface to configure it.
usage
=====
@ -26,11 +44,11 @@ properties
The XLR chain and WLED chain circuits are electrically isolated.
The DMX splitter board needs to be powered to operate.
The RDM splitter board needs to be powered to operate.
The DMX512 data will then be copied from the XLR chain to the RJ45 port for WLED chain.
The power can come from the 2.1/5.5 barrel jack (marked VIN), the spring terminals (the two terminals next to VIN), or from the WLED chain through the RJ45 port or corresponding terminal.
There is an over-current protection on VIN using a 2.2 A PPTC polymer fuse.
There is an over-current protection on VIN using a 2.2 A PPTC resettable fuse.
PoE++ allows only up to 960 mA per pair.
We are using two pairs for power transfer, thus allowing a little under 2 A.
This limitation is because CAT5 cables use AWG 24 wires, with a resistance of 0.2 Ohm/m.
@ -42,11 +60,15 @@ It uses a inline diode.
Thus, on the WLED chain device the voltage will be at least 0.5V lower.
Take this into account when reusing this power rails from the WLED chain.
If you do not require RDM support, you can skip populating the MCU and related components on the top right corner.
By default the RDM splitter will still act as DMX splitter.
The yellow LED on the RJ45 port lights on when power is available on VIN.
The green LED on the RJ45 port light on when the electronic on the board is powered, using the on-board DC to DC buck regulator to 5V.
The optional green LED on the center of the board blinks upon DMX512 traffic from the XLR port to RJ45.
The optional red LED on the center of the board blinks upon DMX512 traffic from the RJ45 port to XLR, but this should never happen (it's only for custom mods).
The blue DMX LED on the center of the board is off by default, and blinks upon DMX512 traffic from the XLR port to RJ45.
The red RDM LED on the center of the board is on by default, and blinks upon RDM traffic from the RJ45 port to XLR.
The green RUN LED in the corner of the board turns on when RDM support is active.
The board can be mounted in waterproof enclosures (for [sonoff](https://www.sonoffegypt.com/products/sonoff-ip66-waterproof-case) or generic [100x68x50 mm](https://www.aliexpress.com/item/1005005622148025.html)).
You can drill holes on the side of the box to get access to the XLR and barrel port.
@ -54,8 +76,3 @@ This will not be waterproof anymore though.
Instead, you can put the corresponding cables through waterproof glands (not large enough for connectors), and connect the individual wires to the spring terminals (mark VIN, DMX IN, and DMX OUT).
Similarly, there are string terminal for the RJ45 wires.
The terminals match the 8P8C pin numbers, and the wire colors are indicated in the bottom.
limitations
===========
The DMX splitter is not RDM compatible.

View File

@ -0,0 +1,199 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Simplified model for CONNECTOR_HEADER-2.54-2X3'),'2;1');
FILE_NAME('CONNECTOR_HEADER-2.54-2X3','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('CONNECTOR_HEADER-2.54-2X3','CONNECTOR_HEADER-2.54-2X3','',(#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.,8.38));
#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.,7.62,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.,7.62,8.38));
#42 = LINE('',#43,#44);
#43 = CARTESIAN_POINT('',(0.,7.62,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.,8.38));
#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('',(4.83,0.,0.));
#64 = VERTEX_POINT('',#65);
#65 = CARTESIAN_POINT('',(4.83,0.,8.38));
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(4.83,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('',(4.83,7.62,0.));
#74 = LINE('',#75,#76);
#75 = CARTESIAN_POINT('',(4.83,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('',(4.83,7.62,8.38));
#82 = LINE('',#83,#84);
#83 = CARTESIAN_POINT('',(4.83,7.62,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('',(4.83,0.,8.38));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(-0.,1.,0.));
#92 = PLANE('',#93);
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
#94 = CARTESIAN_POINT('',(4.83,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.,8.38));
#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.,7.62,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.,7.62,8.38));
#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.,7.62,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.,8.38));
#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;

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 XTAL114X47X400N'),'2;1');
FILE_NAME('XTAL114X47X400N','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('XTAL114X47X400N','XTAL114X47X400N','',(#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.,4.));
#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.,11.4,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.,11.4,4.));
#42 = LINE('',#43,#44);
#43 = CARTESIAN_POINT('',(0.,11.4,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.,4.));
#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('',(4.7,0.,0.));
#64 = VERTEX_POINT('',#65);
#65 = CARTESIAN_POINT('',(4.7,0.,4.));
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(4.7,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('',(4.7,11.4,0.));
#74 = LINE('',#75,#76);
#75 = CARTESIAN_POINT('',(4.7,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('',(4.7,11.4,4.));
#82 = LINE('',#83,#84);
#83 = CARTESIAN_POINT('',(4.7,11.4,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('',(4.7,0.,4.));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(-0.,1.,0.));
#92 = PLANE('',#93);
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
#94 = CARTESIAN_POINT('',(4.7,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.,4.));
#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.,11.4,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.,11.4,4.));
#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.,11.4,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.,4.));
#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

@ -1241,4 +1241,174 @@
)
)
)
(symbol "HC-49_SM" (pin_numbers hide) (pin_names hide) (in_bom yes) (on_board yes)
(property "Reference" "Y" (at 0.000 2.794 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "HC-49_SM" (at 0.000 -2.794 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:XTAL114X47X400N" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://www.farnell.com/datasheets/321153.pdf" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "crystal oscillator in HC-49 case" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "oscillator, crystal" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "HC-49_SM_1_1"
(rectangle (start -0.762 2.032) (end 0.762 -2.032)
(stroke (width 0.305) (type default))
(fill (type background))
)
(polyline
(pts
(xy -1.524 1.016)
(xy -1.524 -1.016)
)
(stroke (width 0.305) (type default))
(fill (type none))
)
(polyline
(pts
(xy 1.524 1.016)
(xy 1.524 -1.016)
)
(stroke (width 0.305) (type default))
(fill (type none))
)
(pin passive line (at -3.810 0.000 0) (length 2.286)
(name "L" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 3.810 0.000 180) (length 2.286)
(name "R" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "HEADER-2.54-2x3" (pin_names hide) (in_bom yes) (on_board yes)
(property "Reference" "J" (at 3.810 0.762 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "HEADER-2.54-2x3" (at 3.810 -10.922 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:CONNECTOR_HEADER-2.54-2X3" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/54101.pdf https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/67996.pdf" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "header, 1 rows, 0.1 in/2.54 mm pitch, through hole, straight, not shrouded" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "Connector, Male" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "HEADER-2.54-2x3_1_1"
(rectangle (start 0.000 0.000) (end 7.620 -10.160)
(stroke (width 0.305) (type default))
(fill (type background))
)
(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 "3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -5.080 -7.620 0) (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 -2.540 180) (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 12.700 -5.080 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 -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 "1TS002E" (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" "1TS002E" (at 6.350 -5.842 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:MECHANICAL_1TS002E" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://datasheet.lcsc.com/lcsc/1811071030_HYP-Hongyuan-Precision-1TS002E-2700-2500-CT_C319367.pdf" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "SPST tactical momentary switch, SMD 6.1x3.7x2.5mm" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "1TS002E_1_1"
(rectangle (start 0.000 0.000) (end 12.700 -5.080)
(stroke (width 0.305) (type default))
(fill (type background))
)
(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 17.780 -2.540 180) (length 5.080)
(name "2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
(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))))
)
)
)
)

View File

@ -35,19 +35,21 @@
(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 2.800 2.800) (layers F.Mask B.Mask)
(drill 2.800)
(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 2.800 2.800) (layers F.Mask B.Mask)
(drill 2.800)
(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 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 -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,47 @@
(module CONNECTOR_HEADER-2.54-2X3 (layer F.Cu)
(pad 1 thru_hole rect (at -1.270 -2.540) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 2 thru_hole circle (at 1.270 -2.540) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 3 thru_hole circle (at -1.270 0.000) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 4 thru_hole circle (at 1.270 0.000) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 5 thru_hole circle (at -1.270 2.540) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 6 thru_hole circle (at 1.270 2.540) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.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 -2.515 -3.910) (end 2.515 -3.910) (layer F.SilkS) (width 0.200))
(fp_line (start 2.515 -3.910) (end 2.515 3.910) (layer F.SilkS) (width 0.200))
(fp_line (start 2.515 3.910) (end -2.515 3.910) (layer F.SilkS) (width 0.200))
(fp_line (start -2.515 3.910) (end -2.515 -3.910) (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 CONNECTOR_HEADER-2.54-2X3 (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 -1.415 -3.810) (end 2.415 -3.810) (layer F.Fab) (width 0.100))
(fp_line (start 2.415 -3.810) (end 2.415 3.810) (layer F.Fab) (width 0.100))
(fp_line (start 2.415 3.810) (end -2.415 3.810) (layer F.Fab) (width 0.100))
(fp_line (start -2.415 3.810) (end -2.415 -2.810) (layer F.Fab) (width 0.100))
(fp_line (start -2.415 -2.810) (end -1.415 -3.810) (layer F.Fab) (width 0.100))
(fp_rect (start -2.665 -4.060) (end 2.665 4.060) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/CONNECTOR_HEADER-2.54-2X3.stp
(at (xyz -0.09507874015748032 -0.15000000000000002 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,32 @@
(module MECHANICAL_1TS002E (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -3.900 0.000) (size 1.500 1.500) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 3.900 0.000) (size 1.500 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 -3.150 -1.950) (end 3.150 -1.950) (layer F.SilkS) (width 0.200))
(fp_line (start 3.150 -1.950) (end 3.150 -1.050) (layer F.SilkS) (width 0.200))
(fp_line (start 3.150 1.050) (end 3.150 1.950) (layer F.SilkS) (width 0.200))
(fp_line (start 3.150 1.950) (end -3.150 1.950) (layer F.SilkS) (width 0.200))
(fp_line (start -3.150 -1.950) (end -3.150 -1.050) (layer F.SilkS) (width 0.200))
(fp_line (start -3.150 1.050) (end -3.150 1.950) (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_1TS002E (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 -3.050 -1.850) (end 3.050 1.850) (layer F.Fab) (width 0.100))
(fp_rect (start -4.900 -2.100) (end 4.900 2.100) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/MECHANICAL_1TS002E.step
(at (xyz 0 0 0))
(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,43 @@
(module XTAL114X47X400N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -4.600) (size 1.700 5.200) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 4.600) (size 1.700 5.200) (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.450 -5.800) (end -2.450 5.800) (layer F.SilkS) (width 0.200))
(fp_line (start 2.450 -5.800) (end 2.450 5.800) (layer F.SilkS) (width 0.200))
(fp_line (start -1.150 -5.800) (end -2.450 -5.800) (layer F.SilkS) (width 0.200))
(fp_line (start -1.150 5.800) (end -2.450 5.800) (layer F.SilkS) (width 0.200))
(fp_line (start 1.150 -5.800) (end 2.450 -5.800) (layer F.SilkS) (width 0.200))
(fp_line (start 1.150 5.800) (end 2.450 5.800) (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 XTAL114X47X400N (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_rect (start -2.350 -5.700) (end 2.350 5.700) (layer F.Fab) (width 0.100))
(fp_line (start -1.350 -7.700) (end -1.350 -6.200) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.350 -6.200) (end -2.850 -6.200) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.850 -6.200) (end -2.850 6.200) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.850 6.200) (end -1.350 6.200) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.350 6.200) (end -1.350 7.700) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.350 7.700) (end 1.350 7.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.350 7.700) (end 1.350 6.200) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.350 6.200) (end 2.850 6.200) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.850 6.200) (end 2.850 -6.200) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.850 -6.200) (end 1.350 -6.200) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.350 -6.200) (end 1.350 -7.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.350 -7.700) (end -1.350 -7.700) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/XTAL114X47X400N.stp
(at (xyz -0.09251968503937007 -0.22440944881889763 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0 ))
)
)

@ -1 +1 @@
Subproject commit 32f3afb2e8feb7c03d7a769adb4c50a46a120e77
Subproject commit 5af57ca0458b6afcd6b31119a2d05ef6b793ea6b

File diff suppressed because it is too large Load Diff

View File

@ -56,38 +56,7 @@
"width": 0.0
}
],
"drc_exclusions": [
"clearance|33212500|65450000|70c45fe7-7fae-4047-9b3a-1730f1a3c6b5|0b6748d6-b86e-4b43-8700-e5320f3a8432",
"clearance|33487088|64787088|d5453210-fe75-4f2b-bb79-ec9c84f1c22e|0b6748d6-b86e-4b43-8700-e5320f3a8432",
"clearance|34150000|65450000|151562e6-534a-4bd3-bbcf-456549bec964|0b6748d6-b86e-4b43-8700-e5320f3a8432",
"clearance|34812913|66112913|151562e6-534a-4bd3-bbcf-456549bec964|44c6d9fa-50b5-4e60-b0cd-1923602f3d52",
"clearance|35087500|65450000|151562e6-534a-4bd3-bbcf-456549bec964|ef54e9e6-3b93-4955-939a-d2a163e71cf9",
"clearance|60875000|101500000|393cb32e-c6f3-41d0-8f68-1f9548457056|fa56748f-d12c-472f-b19e-189f68a4b439",
"clearance|75324588|65450000|dfbb1aba-3cac-464e-a022-29d54514ad3f|e2a7f822-35ce-4d0f-86fb-b15b99adcd4d",
"clearance|75599175|66112913|dfbb1aba-3cac-464e-a022-29d54514ad3f|3dbaa300-e602-469d-b3d9-dd01861d479a",
"clearance|76262088|65450000|dfbb1aba-3cac-464e-a022-29d54514ad3f|5adcf78b-4916-4157-9ba1-7b786d926404",
"clearance|76925000|64787088|b275389d-5de4-417b-afa1-fdfe632a5509|5adcf78b-4916-4157-9ba1-7b786d926404",
"clearance|77199588|65450000|4850f7d9-8ed9-42c7-a08d-21b7779c2d16|5adcf78b-4916-4157-9ba1-7b786d926404",
"clearance|80345000|72250000|9f533dbb-4d15-4a42-8345-21a36525fa17|17b7e94e-3d1a-4b60-87f6-022330b45c1f",
"clearance|80345000|72650000|350301e7-4b89-467b-8f84-397b1d0cccef|de8ce5db-b853-4263-9979-3efc9a571c8e",
"clearance|80345000|72650000|de8ce5db-b853-4263-9979-3efc9a571c8e|17b7e94e-3d1a-4b60-87f6-022330b45c1f",
"clearance|80970000|72650000|24943312-d32d-4294-9e97-5f315b044b24|de8ce5db-b853-4263-9979-3efc9a571c8e",
"clearance|81595000|72250000|65d2f72d-6363-49a1-afc4-5fed3f288eb3|17b7e94e-3d1a-4b60-87f6-022330b45c1f",
"courtyards_overlap|33535407|66938526|718a8b43-f15d-41eb-8edf-3037433b3c4b|925c501c-2c6d-4473-9d81-6d3c8932ae8d",
"courtyards_overlap|33734984|112100768|23fe5563-6769-44c2-88a9-f8075a96c2a8|d439bcdf-94e3-4c56-8970-38368f7c229a",
"courtyards_overlap|75656067|63975735|3f7f0ae9-f716-44f7-9c4d-9b64a75e6fc2|cf0a470d-4da5-4396-9b93-b975b04573c3",
"courtyards_overlap|76636612|112046650|9d37799f-20bf-47bb-a5ec-79ec8b514285|abca3308-40c2-4d9b-af71-8cb8606f1062",
"lib_footprint_mismatch|32100000|109900000|d439bcdf-94e3-4c56-8970-38368f7c229a|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|32100000|64600000|925c501c-2c6d-4473-9d81-6d3c8932ae8d|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|36200000|113300000|23fe5563-6769-44c2-88a9-f8075a96c2a8|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|36200000|66300000|718a8b43-f15d-41eb-8edf-3037433b3c4b|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|74200000|113300000|abca3308-40c2-4d9b-af71-8cb8606f1062|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|74200000|66300000|3f7f0ae9-f716-44f7-9c4d-9b64a75e6fc2|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|78324175|64600000|cf0a470d-4da5-4396-9b93-b975b04573c3|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|78350000|109900000|9d37799f-20bf-47bb-a5ec-79ec8b514285|00000000-0000-0000-0000-000000000000",
"silk_edge_clearance|85407770|62563885|5aaaa7b1-6926-4979-b373-df36f6933347|7c266fa8-fd71-40a6-99e7-8cf04c270d5f",
"silk_over_copper|78793555|62139426|7c266fa8-fd71-40a6-99e7-8cf04c270d5f|00000000-0000-0000-0000-000000000000"
],
"drc_exclusions": [],
"meta": {
"version": 2
},
@ -444,7 +413,7 @@
"pinned_symbol_libs": []
},
"meta": {
"filename": "dmx_splitter.kicad_pro",
"filename": "rdm_splitter.kicad_pro",
"version": 1
},
"net_settings": {
@ -483,6 +452,23 @@
"via_drill": 0.4,
"wire_width": 6
},
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Power",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.3,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
},
{
"bus_width": 12,
"clearance": 0.2,
@ -547,6 +533,10 @@
{
"netclass": "Isolated",
"pattern": "GNDREF"
},
{
"netclass": "Power",
"pattern": "*3V*"
}
]
},

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
0
2