From eef673abc156875b1fea15f0ce355a29a6d4d197 Mon Sep 17 00:00:00 2001 From: Kerusey Karyu Date: Sat, 14 Mar 2015 10:24:01 +0100 Subject: [PATCH 01/93] `dsp.lib` adaptation to KLC --- library/dsp.dcm | 13 +- library/dsp.lib | 663 ++++++++++++++++++++++++------------------------ 2 files changed, 344 insertions(+), 332 deletions(-) diff --git a/library/dsp.dcm b/library/dsp.dcm index 77111fa0..c384020a 100644 --- a/library/dsp.dcm +++ b/library/dsp.dcm @@ -1,14 +1,15 @@ -EESchema-DOCLIB Version 2.0 Date: 27/9/2006-13:30:32 +EESchema-DOCLIB Version 2.0 # $CMP DSP96002 -D DSP 32 bits Motorola -K DSP +D DSP96002, 32-bit General Purpose Floating-point DSP, Dual Port, PGA-223 +K DSP 32bit Dual Port Processor +F http://cache.freescale.com/files/dsp/doc/inactive/DSP96002.pdf $ENDCMP # $CMP TMS320LF2406PZ -D DSP Texas 16 Bits pour controle moteurs -K DSP -F texas/tms320lf240x/tms320*.* +D TMS320LF2406PZ, 16bit DSP Controller 32Kx16B Flash 2.5Kx16B RAM, Obsolete NRND, PQFP-100 +K 16BIT DSP TMS320 Obsolete +F http://www.ti.com/lit/ds/symlink/tms320lf2406.pdf $ENDCMP # #End Doc Library diff --git a/library/dsp.lib b/library/dsp.lib index f888bf94..93b809c8 100644 --- a/library/dsp.lib +++ b/library/dsp.lib @@ -1,339 +1,350 @@ -EESchema-LIBRARY Version 2.3 Date: 27/9/2006-13:30:32 +EESchema-LIBRARY Version 2.3 +#encoding utf-8 # # DSP96002 # -DEF DSP96002 U 0 1 Y Y 1 F N -F0 "U" 0 100 70 H V C C -F1 "DSP96002" 0 -100 70 H V C C +DEF DSP96002 U 0 40 Y Y 1 F N +F0 "U" -1650 5000 50 H V L CNN +F1 "DSP96002" 1250 5000 50 H V L CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +$FPLIST + PGA-223* +$ENDFPLIST DRAW -S -1000 -4900 1000 4900 0 1 0 N -X VCC G3 -800 4900 0 D 60 60 1 1 W N -X VCC G4 -700 4900 0 D 60 60 1 1 W N -X VCC H4 -600 4900 0 D 60 60 1 1 W N -X VCC K4 -500 4900 0 D 60 60 1 1 W N -X VCC L4 -400 4900 0 D 60 60 1 1 W N -X VCC D8 -300 4900 0 D 60 60 1 1 W N -X VCC D9 -200 4900 0 D 60 60 1 1 W N -X VCC R7 -100 4900 0 D 60 60 1 1 W N -X VCC R9 0 4900 0 D 60 60 1 1 W N -X VCC D10 100 4900 0 D 60 60 1 1 W N -X VCC D12 200 4900 0 D 60 60 1 1 W N -X VCC H15 300 4900 0 D 60 60 1 1 W N -X VCC L15 400 4900 0 D 60 60 1 1 W N -X VCC M15 500 4900 0 D 60 60 1 1 W N -X VCC M16 600 4900 0 D 60 60 1 1 W N -X VCC R10 700 4900 0 D 60 60 1 1 W N -X VCC R11 800 4900 0 D 60 60 1 1 W N -X GND R12 1000 -4800 0 L 60 60 1 1 W N -X GND R13 1000 -4700 0 L 60 60 1 1 W N -X GND R14 1000 -4200 0 L 60 60 1 1 W N -X GND J4 1000 -4100 0 L 60 60 1 1 W N -X DEBUGREQ T4 1300 -4600 300 L 60 60 1 1 I I -X DSCK/OS1 U2 1300 -4500 300 L 60 60 1 1 B -X DSI/OS0 V2 1300 -4400 300 L 60 60 1 1 B -X DSO V1 1300 -4300 300 L 60 60 1 1 O -X B.S1 M2 1300 -4000 300 L 60 60 1 1 T I -X B.S0 M3 1300 -3900 300 L 60 60 1 1 T I -X B.BB R3 1300 -3700 300 L 60 60 1 1 I I -X B.BA T2 1300 -3600 300 L 60 60 1 1 C I -X B.BG T1 1300 -3500 300 L 60 60 1 1 I I -X B.BR R2 1300 -3400 300 L 60 60 1 1 O I -X B.HOSTREQ U1 1300 -3200 300 L 60 60 1 1 O I -X B.HOSTACK V3 1300 -3100 300 L 60 60 1 1 I I -X B.HOSTSEL V4 1300 -3000 300 L 60 60 1 1 I I -X B.DENB U5 1300 -2800 300 L 60 60 1 1 I I -X B.AENB N1 1300 -2700 300 L 60 60 1 1 I I -X B.TACK J2 1300 -2500 300 L 60 60 1 1 I I -X B.T_STROBE P2 1300 -2400 300 L 60 60 1 1 T I -X B.T_TYPE B8 1300 -2300 300 L 60 60 1 1 O I -X B.BUS_LOCK P3 1300 -2100 300 L 60 60 1 1 O I -X B.BUS_STR R1 1300 -2000 300 L 60 60 1 1 O I -X B.R/W P1 1300 -1800 300 L 60 60 1 1 T -X B.A31 A4 1300 -1600 300 L 60 60 1 1 T -X B.A30 B4 1300 -1500 300 L 60 60 1 1 T -X B.A29 A3 1300 -1400 300 L 60 60 1 1 T -X B.A28 B3 1300 -1300 300 L 60 60 1 1 T -X B.A27 A2 1300 -1200 300 L 60 60 1 1 T -X B.A26 C3 1300 -1100 300 L 60 60 1 1 T -X B.A25 B2 1300 -1000 300 L 60 60 1 1 T -X B.A24 D3 1300 -900 300 L 60 60 1 1 T -X B.A23 A1 1300 -800 300 L 60 60 1 1 T -X B.A22 E3 1300 -700 300 L 60 60 1 1 T -X B.A21 C2 1300 -600 300 L 60 60 1 1 T -X B.A20 B1 1300 -500 300 L 60 60 1 1 T -X B.A19 F3 1300 -400 300 L 60 60 1 1 T -X B.A18 D2 1300 -300 300 L 60 60 1 1 T -X B.A17 C1 1300 -200 300 L 60 60 1 1 T -X B.A16 E2 1300 -100 300 L 60 60 1 1 T -X B.A15 D1 1300 0 300 L 60 60 1 1 T -X B.A14 F2 1300 100 300 L 60 60 1 1 T -X B.A13 E1 1300 200 300 L 60 60 1 1 T -X B.A12 F1 1300 300 300 L 60 60 1 1 T -X B.A11 H3 1300 400 300 L 60 60 1 1 T -X B.A10 G2 1300 500 300 L 60 60 1 1 T -X B.A9 G1 1300 600 300 L 60 60 1 1 T -X B.A8 H1 1300 700 300 L 60 60 1 1 T -X B.A7 J3 1300 800 300 L 60 60 1 1 T -X B.A6 K3 1300 900 300 L 60 60 1 1 T -X B.A5 K2 1300 1000 300 L 60 60 1 1 T -X B.A4 K1 1300 1100 300 L 60 60 1 1 T -X B.A3 L1 1300 1200 300 L 60 60 1 1 T -X B.A2 L3 1300 1300 300 L 60 60 1 1 T -X B.A1 L2 1300 1400 300 L 60 60 1 1 T -X B.A0 M1 1300 1500 300 L 60 60 1 1 T -X B.D31 T6 1300 1700 300 L 60 60 1 1 T -X B.D30 V5 1300 1800 300 L 60 60 1 1 T -X B.D29 U6 1300 1900 300 L 60 60 1 1 T -X B.D28 V6 1300 2000 300 L 60 60 1 1 T -X B.D27 U7 1300 2100 300 L 60 60 1 1 T -X B.D26 T8 1300 2200 300 L 60 60 1 1 T -X B.D25 V7 1300 2300 300 L 60 60 1 1 T -X B.D24 U8 1300 2400 300 L 60 60 1 1 T -X B.D23 V8 1300 2500 300 L 60 60 1 1 T -X B.D22 T9 1300 2600 300 L 60 60 1 1 T -X B.D21 U9 1300 2700 300 L 60 60 1 1 T -X B.D20 V9 1300 2800 300 L 60 60 1 1 T -X B.D19 V10 1300 2900 300 L 60 60 1 1 T -X B.D18 U10 1300 3000 300 L 60 60 1 1 T -X B.D17 T10 1300 3100 300 L 60 60 1 1 T -X B.D16 V11 1300 3200 300 L 60 60 1 1 T -X B.D15 U11 1300 3300 300 L 60 60 1 1 T -X B.D14 T11 1300 3400 300 L 60 60 1 1 T -X B.D13 V12 1300 3500 300 L 60 60 1 1 T -X B.D12 U12 1300 3600 300 L 60 60 1 1 T -X B.D11 T12 1300 3700 300 L 60 60 1 1 T -X B.D10 V13 1300 3800 300 L 60 60 1 1 T -X B.D9 U13 1300 3900 300 L 60 60 1 1 T -X B.D8 V14 1300 4000 300 L 60 60 1 1 T -X B.D7 T13 1300 4100 300 L 60 60 1 1 T -X B.D6 U14 1300 4200 300 L 60 60 1 1 T -X B.D5 V15 1300 4300 300 L 60 60 1 1 T -X B.D4 T14 1300 4400 300 L 60 60 1 1 T -X B.D3 U15 1300 4500 300 L 60 60 1 1 T -X B.D2 V16 1300 4600 300 L 60 60 1 1 T -X B.D1 T15 1300 4700 300 L 60 60 1 1 T -X B.D0 U16 1300 4800 300 L 60 60 1 1 T -X RESET C6 -1300 -4800 300 R 60 60 1 1 I I -X CLK H2 -1300 -4600 300 R 60 60 1 1 I C -X MODC/IRQC C5 -1300 -4400 300 R 60 60 1 1 I -X MODB/IRQB B5 -1300 -4300 300 R 60 60 1 1 I -X MODA/IRQA A5 -1300 -4200 300 R 60 60 1 1 I -X A.S1 B9 -1300 -4000 300 R 60 60 1 1 T I -X A.S0 A10 -1300 -3900 300 R 60 60 1 1 T I -X A.BB A6 -1300 -3700 300 R 60 60 1 1 I I -X A.BA B7 -1300 -3600 300 R 60 60 1 1 C I -X A.BG B6 -1300 -3500 300 R 60 60 1 1 I I -X A.BR A7 -1300 -3400 300 R 60 60 1 1 O I -X A.HOSTREQ T3 -1300 -3200 300 R 60 60 1 1 O I -X A.HOSTACK U4 -1300 -3100 300 R 60 60 1 1 I I -X A.HOSTSEL T5 -1300 -3000 300 R 60 60 1 1 I I -X A.DENB M17 -1300 -2800 300 R 60 60 1 1 I I -X A.AENB A12 -1300 -2700 300 R 60 60 1 1 I I -X A.TACK J1 -1300 -2500 300 R 60 60 1 1 I I -X A.T_STROBE A11 -1300 -2400 300 R 60 60 1 1 T I -X A.T_TYPE C8 -1300 -2300 300 R 60 60 1 1 O I -X A.BUS_LOCK C7 -1300 -2100 300 R 60 60 1 1 O I -X A.BUS_STR B10 -1300 -2000 300 R 60 60 1 1 O I -X A.R/W A9 -1300 -1800 300 R 60 60 1 1 T -X A.A31 G16 -1300 -1600 300 R 60 60 1 1 T -X A.A30 F17 -1300 -1500 300 R 60 60 1 1 T -X A.A29 E18 -1300 -1400 300 R 60 60 1 1 T -X A.A28 E17 -1300 -1300 300 R 60 60 1 1 T -X A.A27 F16 -1300 -1200 300 R 60 60 1 1 T -X A.A26 D18 -1300 -1100 300 R 60 60 1 1 T -X A.A25 D17 -1300 -1000 300 R 60 60 1 1 T -X A.A24 E16 -1300 -900 300 R 60 60 1 1 T -X A.A23 C18 -1300 -800 300 R 60 60 1 1 T -X A.A22 D16 -1300 -700 300 R 60 60 1 1 T -X A.A21 C17 -1300 -600 300 R 60 60 1 1 T -X A.A20 B18 -1300 -500 300 R 60 60 1 1 T -X A.A19 C16 -1300 -400 300 R 60 60 1 1 T -X A.A18 B17 -1300 -300 300 R 60 60 1 1 T -X A.A17 C15 -1300 -200 300 R 60 60 1 1 T -X A.A16 A18 -1300 -100 300 R 60 60 1 1 T -X A.A15 C14 -1300 0 300 R 60 60 1 1 T -X A.A14 B16 -1300 100 300 R 60 60 1 1 T -X A.A13 A17 -1300 200 300 R 60 60 1 1 T -X A.A12 C13 -1300 300 300 R 60 60 1 1 T -X A.A11 B15 -1300 400 300 R 60 60 1 1 T -X A.A10 A16 -1300 500 300 R 60 60 1 1 T -X A.A9 B14 -1300 600 300 R 60 60 1 1 T -X A.A8 C12 -1300 700 300 R 60 60 1 1 T -X A.A7 A15 -1300 800 300 R 60 60 1 1 T -X A.A6 B13 -1300 900 300 R 60 60 1 1 T -X A.A5 C11 -1300 1000 300 R 60 60 1 1 T -X A.A4 A14 -1300 1100 300 R 60 60 1 1 T -X A.A3 B12 -1300 1200 300 R 60 60 1 1 T -X A.A2 A13 -1300 1300 300 R 60 60 1 1 T -X A.A1 C10 -1300 1400 300 R 60 60 1 1 T -X A.A0 B11 -1300 1500 300 R 60 60 1 1 T -X A.D31 F18 -1300 1700 300 R 60 60 1 1 T -X A.D30 G17 -1300 1800 300 R 60 60 1 1 T -X A.D29 G18 -1300 1900 300 R 60 60 1 1 T -X A.D28 H16 -1300 2000 300 R 60 60 1 1 T -X A.D27 H17 -1300 2100 300 R 60 60 1 1 T -X A.D26 H18 -1300 2200 300 R 60 60 1 1 T -X A.D25 J17 -1300 2300 300 R 60 60 1 1 T -X A.D24 J16 -1300 2400 300 R 60 60 1 1 T -X A.D23 J18 -1300 2500 300 R 60 60 1 1 T -X A.D22 K18 -1300 2600 300 R 60 60 1 1 T -X A.D21 K17 -1300 2700 300 R 60 60 1 1 T -X A.D20 K16 -1300 2800 300 R 60 60 1 1 T -X A.D19 L18 -1300 2900 300 R 60 60 1 1 T -X A.D18 L17 -1300 3000 300 R 60 60 1 1 T -X A.D17 M18 -1300 3100 300 R 60 60 1 1 T -X A.D16 L16 -1300 3200 300 R 60 60 1 1 T -X A.D15 N18 -1300 3300 300 R 60 60 1 1 T -X A.D14 N17 -1300 3400 300 R 60 60 1 1 T -X A.D13 P18 -1300 3500 300 R 60 60 1 1 T -X A.D12 P17 -1300 3600 300 R 60 60 1 1 T -X A.D11 N16 -1300 3700 300 R 60 60 1 1 T -X A.D10 R18 -1300 3800 300 R 60 60 1 1 T -X A.D9 R17 -1300 3900 300 R 60 60 1 1 T -X A.D8 T18 -1300 4000 300 R 60 60 1 1 T -X A.D7 P16 -1300 4100 300 R 60 60 1 1 T -X A.D6 T17 -1300 4200 300 R 60 60 1 1 T -X A.D5 R16 -1300 4300 300 R 60 60 1 1 T -X A.D4 U18 -1300 4400 300 R 60 60 1 1 T -X A.D3 U17 -1300 4500 300 R 60 60 1 1 T -X A.D2 T16 -1300 4600 300 R 60 60 1 1 T -X A.D1 V18 -1300 4700 300 R 60 60 1 1 T -X A.D0 V17 -1300 4800 300 R 60 60 1 1 T -X GND R4 -1000 -4700 0 R 60 60 1 1 W N -X GND R5 -1000 -4500 0 R 60 60 1 1 W N -X GND R6 -1000 -4100 0 R 60 60 1 1 W N -X GND R8 -1000 -3800 0 R 60 60 1 1 W N -X GND T7 -1000 -3300 0 R 60 60 1 1 W N -X GND C4 -1000 -4900 0 U 60 60 1 1 W N -X GND D5 -900 -4900 0 U 60 60 1 1 W N -X GND D6 -800 -4900 0 U 60 60 1 1 W N -X GND D7 -700 -4900 0 U 60 60 1 1 W N -X GND E4 -600 -4900 0 U 60 60 1 1 W N -X GND F4 -500 -4900 0 U 60 60 1 1 W N -X GND M4 -400 -4900 0 U 60 60 1 1 W N -X GND N4 -300 -4900 0 U 60 60 1 1 W N -X GND P4 -200 -4900 0 U 60 60 1 1 W N -X GND D11 -100 -4900 0 U 60 60 1 1 W N -X GND D13 0 -4900 0 U 60 60 1 1 W N -X GND D14 100 -4900 0 U 60 60 1 1 W N -X GND D15 200 -4900 0 U 60 60 1 1 W N -X GND E15 300 -4900 0 U 60 60 1 1 W N -X GND F15 400 -4900 0 U 60 60 1 1 W N -X GND G15 500 -4900 0 U 60 60 1 1 W N -X GND J15 600 -4900 0 U 60 60 1 1 W N -X GND K15 700 -4900 0 U 60 60 1 1 W N -X GND N15 800 -4900 0 U 60 60 1 1 W N -X GND P15 900 -4900 0 U 60 60 1 1 W N -X GND R15 1000 -4900 0 U 60 60 1 1 W N +S -1650 -4950 1650 4950 0 1 10 f +X B.A23 A1 1800 -800 150 L 50 50 1 1 T +X B.A20 B1 1800 -500 150 L 50 50 1 1 T +X B.A17 C1 1800 -200 150 L 50 50 1 1 T +X B.A15 D1 1800 0 150 L 50 50 1 1 T +X B.A13 E1 1800 200 150 L 50 50 1 1 T +X B.A12 F1 1800 300 150 L 50 50 1 1 T +X B.A9 G1 1800 600 150 L 50 50 1 1 T +X B.A8 H1 1800 700 150 L 50 50 1 1 T +X A.TACK J1 -1800 -2500 150 R 50 50 1 1 I I +X B.A4 K1 1800 1100 150 L 50 50 1 1 T +X B.A3 L1 1800 1200 150 L 50 50 1 1 T +X B.A0 M1 1800 1500 150 L 50 50 1 1 T +X B.AENB N1 1800 -2700 150 L 50 50 1 1 I I +X B.R/W P1 1800 -1800 150 L 50 50 1 1 T +X B.BUS_STR R1 1800 -2000 150 L 50 50 1 1 O I +X B.BG T1 1800 -3500 150 L 50 50 1 1 I I +X B.HOSTREQ U1 1800 -3200 150 L 50 50 1 1 O I +X DSO V1 1800 -4300 150 L 50 50 1 1 O +X B.A27 A2 1800 -1200 150 L 50 50 1 1 T +X B.A25 B2 1800 -1000 150 L 50 50 1 1 T +X B.A21 C2 1800 -600 150 L 50 50 1 1 T +X B.A18 D2 1800 -300 150 L 50 50 1 1 T +X B.A16 E2 1800 -100 150 L 50 50 1 1 T +X B.A14 F2 1800 100 150 L 50 50 1 1 T +X B.A10 G2 1800 500 150 L 50 50 1 1 T +X CLK H2 -1800 -4600 150 R 50 50 1 1 I C +X B.TACK J2 1800 -2500 150 L 50 50 1 1 I I +X B.A5 K2 1800 1000 150 L 50 50 1 1 T +X B.A1 L2 1800 1400 150 L 50 50 1 1 T +X B.S1 M2 1800 -4000 150 L 50 50 1 1 T I +X B.T_STROBE P2 1800 -2400 150 L 50 50 1 1 T I +X B.BR R2 1800 -3400 150 L 50 50 1 1 O I +X B.BA T2 1800 -3600 150 L 50 50 1 1 C I +X DSCK/OS1 U2 1800 -4500 150 L 50 50 1 1 B +X DSI/OS0 V2 1800 -4400 150 L 50 50 1 1 B +X B.A29 A3 1800 -1400 150 L 50 50 1 1 T +X B.A28 B3 1800 -1300 150 L 50 50 1 1 T +X B.A26 C3 1800 -1100 150 L 50 50 1 1 T +X B.A24 D3 1800 -900 150 L 50 50 1 1 T +X B.A22 E3 1800 -700 150 L 50 50 1 1 T +X B.A19 F3 1800 -400 150 L 50 50 1 1 T +X VCC G3 -800 5100 150 D 50 50 1 1 W +X B.A11 H3 1800 400 150 L 50 50 1 1 T +X B.A7 J3 1800 800 150 L 50 50 1 1 T +X B.A6 K3 1800 900 150 L 50 50 1 1 T +X B.A2 L3 1800 1300 150 L 50 50 1 1 T +X B.S0 M3 1800 -3900 150 L 50 50 1 1 T I +X B.BUS_LOCK P3 1800 -2100 150 L 50 50 1 1 O I +X B.BB R3 1800 -3700 150 L 50 50 1 1 I I +X A.HOSTREQ T3 -1800 -3200 150 R 50 50 1 1 O I +X B.HOSTACK V3 1800 -3100 150 L 50 50 1 1 I I +X B.A31 A4 1800 -1600 150 L 50 50 1 1 T +X B.A30 B4 1800 -1500 150 L 50 50 1 1 T +X GND C4 -1400 -5100 150 U 50 50 1 1 W +X GND E4 -600 -5100 150 U 50 50 1 1 W +X GND F4 -400 -5100 150 U 50 50 1 1 W +X VCC G4 -700 5100 150 D 50 50 1 1 W +X VCC H4 -600 5100 150 D 50 50 1 1 W +X GND J4 -100 -5100 150 U 50 50 1 1 W +X VCC K4 -500 5100 150 D 50 50 1 1 W +X VCC L4 -400 5100 150 D 50 50 1 1 W +X GND M4 200 -5100 150 U 50 50 1 1 W +X GND N4 300 -5100 150 U 50 50 1 1 W +X GND P4 500 -5100 150 U 50 50 1 1 W +X GND R4 700 -5100 150 U 50 50 1 1 W +X DEBUGREQ T4 1800 -4600 150 L 50 50 1 1 I I +X A.HOSTACK U4 -1800 -3100 150 R 50 50 1 1 I I +X B.HOSTSEL V4 1800 -3000 150 L 50 50 1 1 I I +X MODA/IRQA A5 -1800 -4200 150 R 50 50 1 1 I +X MODB/IRQB B5 -1800 -4300 150 R 50 50 1 1 I +X MODC/IRQC C5 -1800 -4400 150 R 50 50 1 1 I +X GND D5 -1300 -5100 150 U 50 50 1 1 W +X GND R5 800 -5100 150 U 50 50 1 1 W +X A.HOSTSEL T5 -1800 -3000 150 R 50 50 1 1 I I +X B.DENB U5 1800 -2800 150 L 50 50 1 1 I I +X B.D30 V5 1800 1800 150 L 50 50 1 1 T +X A.BB A6 -1800 -3700 150 R 50 50 1 1 I I +X A.BG B6 -1800 -3500 150 R 50 50 1 1 I I +X RESET C6 -1800 -4700 150 R 50 50 1 1 I I +X GND D6 -1200 -5100 150 U 50 50 1 1 W +X GND R6 900 -5100 150 U 50 50 1 1 W +X B.D31 T6 1800 1700 150 L 50 50 1 1 T +X B.D29 U6 1800 1900 150 L 50 50 1 1 T +X B.D28 V6 1800 2000 150 L 50 50 1 1 T +X A.BR A7 -1800 -3400 150 R 50 50 1 1 O I +X A.BA B7 -1800 -3600 150 R 50 50 1 1 C I +X A.BUS_LOCK C7 -1800 -2100 150 R 50 50 1 1 O I +X GND D7 -1100 -5100 150 U 50 50 1 1 W +X VCC R7 -100 5100 150 D 50 50 1 1 W +X GND T7 1500 -5100 150 U 50 50 1 1 W +X B.D27 U7 1800 2100 150 L 50 50 1 1 T +X B.D25 V7 1800 2300 150 L 50 50 1 1 T +X B.T_TYPE B8 1800 -2300 150 L 50 50 1 1 O I +X A.T_TYPE C8 -1800 -2300 150 R 50 50 1 1 O I +X VCC D8 -300 5100 150 D 50 50 1 1 W +X GND R8 1000 -5100 150 U 50 50 1 1 W +X B.D26 T8 1800 2200 150 L 50 50 1 1 T +X B.D24 U8 1800 2400 150 L 50 50 1 1 T +X B.D23 V8 1800 2500 150 L 50 50 1 1 T +X A.R/W A9 -1800 -1800 150 R 50 50 1 1 T +X A.S1 B9 -1800 -4000 150 R 50 50 1 1 T I +X VCC D9 -200 5100 150 D 50 50 1 1 W +X VCC R9 0 5100 150 D 50 50 1 1 W +X B.D22 T9 1800 2600 150 L 50 50 1 1 T +X B.D21 U9 1800 2700 150 L 50 50 1 1 T +X B.D20 V9 1800 2800 150 L 50 50 1 1 T +X A.S0 A10 -1800 -3900 150 R 50 50 1 1 T I +X A.BUS_STR B10 -1800 -2000 150 R 50 50 1 1 O I +X A.A1 C10 -1800 1400 150 R 50 50 1 1 T +X VCC D10 100 5100 150 D 50 50 1 1 W +X VCC R10 700 5100 150 D 50 50 1 1 W +X B.D17 T10 1800 3100 150 L 50 50 1 1 T +X B.D18 U10 1800 3000 150 L 50 50 1 1 T +X B.D19 V10 1800 2900 150 L 50 50 1 1 T +X A.T_STROBE A11 -1800 -2400 150 R 50 50 1 1 T I +X A.A0 B11 -1800 1500 150 R 50 50 1 1 T +X A.A5 C11 -1800 1000 150 R 50 50 1 1 T +X GND D11 -1000 -5100 150 U 50 50 1 1 W +X VCC R11 800 5100 150 D 50 50 1 1 W +X B.D14 T11 1800 3400 150 L 50 50 1 1 T +X B.D15 U11 1800 3300 150 L 50 50 1 1 T +X B.D16 V11 1800 3200 150 L 50 50 1 1 T +X A.AENB A12 -1800 -2700 150 R 50 50 1 1 I I +X A.A3 B12 -1800 1200 150 R 50 50 1 1 T +X A.A8 C12 -1800 700 150 R 50 50 1 1 T +X VCC D12 200 5100 150 D 50 50 1 1 W +X GND R12 1100 -5100 150 U 50 50 1 1 W +X B.D11 T12 1800 3700 150 L 50 50 1 1 T +X B.D12 U12 1800 3600 150 L 50 50 1 1 T +X B.D13 V12 1800 3500 150 L 50 50 1 1 T +X A.A2 A13 -1800 1300 150 R 50 50 1 1 T +X A.A6 B13 -1800 900 150 R 50 50 1 1 T +X A.A12 C13 -1800 300 150 R 50 50 1 1 T +X GND D13 -900 -5100 150 U 50 50 1 1 W +X GND R13 1200 -5100 150 U 50 50 1 1 W +X B.D7 T13 1800 4100 150 L 50 50 1 1 T +X B.D9 U13 1800 3900 150 L 50 50 1 1 T +X B.D10 V13 1800 3800 150 L 50 50 1 1 T +X A.A4 A14 -1800 1100 150 R 50 50 1 1 T +X A.A9 B14 -1800 600 150 R 50 50 1 1 T +X A.A15 C14 -1800 0 150 R 50 50 1 1 T +X GND D14 -800 -5100 150 U 50 50 1 1 W +X GND R14 1300 -5100 150 U 50 50 1 1 W +X B.D4 T14 1800 4400 150 L 50 50 1 1 T +X B.D6 U14 1800 4200 150 L 50 50 1 1 T +X B.D8 V14 1800 4000 150 L 50 50 1 1 T +X A.A7 A15 -1800 800 150 R 50 50 1 1 T +X A.A11 B15 -1800 400 150 R 50 50 1 1 T +X A.A17 C15 -1800 -200 150 R 50 50 1 1 T +X GND D15 -700 -5100 150 U 50 50 1 1 W +X GND E15 -500 -5100 150 U 50 50 1 1 W +X GND F15 -300 -5100 150 U 50 50 1 1 W +X GND G15 -200 -5100 150 U 50 50 1 1 W +X VCC H15 300 5100 150 D 50 50 1 1 W +X GND J15 0 -5100 150 U 50 50 1 1 W +X GND K15 100 -5100 150 U 50 50 1 1 W +X VCC L15 400 5100 150 D 50 50 1 1 W +X VCC M15 500 5100 150 D 50 50 1 1 W +X GND N15 400 -5100 150 U 50 50 1 1 W +X GND P15 600 -5100 150 U 50 50 1 1 W +X GND R15 1400 -5100 150 U 50 50 1 1 W +X B.D1 T15 1800 4700 150 L 50 50 1 1 T +X B.D3 U15 1800 4500 150 L 50 50 1 1 T +X B.D5 V15 1800 4300 150 L 50 50 1 1 T +X A.A10 A16 -1800 500 150 R 50 50 1 1 T +X A.A14 B16 -1800 100 150 R 50 50 1 1 T +X A.A19 C16 -1800 -400 150 R 50 50 1 1 T +X A.A22 D16 -1800 -700 150 R 50 50 1 1 T +X A.A24 E16 -1800 -900 150 R 50 50 1 1 T +X A.A27 F16 -1800 -1200 150 R 50 50 1 1 T +X A.A31 G16 -1800 -1600 150 R 50 50 1 1 T +X A.D28 H16 -1800 2000 150 R 50 50 1 1 T +X A.D24 J16 -1800 2400 150 R 50 50 1 1 T +X A.D20 K16 -1800 2800 150 R 50 50 1 1 T +X A.D16 L16 -1800 3200 150 R 50 50 1 1 T +X VCC M16 600 5100 150 D 50 50 1 1 W +X A.D11 N16 -1800 3700 150 R 50 50 1 1 T +X A.D7 P16 -1800 4100 150 R 50 50 1 1 T +X A.D5 R16 -1800 4300 150 R 50 50 1 1 T +X A.D2 T16 -1800 4600 150 R 50 50 1 1 T +X B.D0 U16 1800 4800 150 L 50 50 1 1 T +X B.D2 V16 1800 4600 150 L 50 50 1 1 T +X A.A13 A17 -1800 200 150 R 50 50 1 1 T +X A.A18 B17 -1800 -300 150 R 50 50 1 1 T +X A.A21 C17 -1800 -600 150 R 50 50 1 1 T +X A.A25 D17 -1800 -1000 150 R 50 50 1 1 T +X A.A28 E17 -1800 -1300 150 R 50 50 1 1 T +X A.A30 F17 -1800 -1500 150 R 50 50 1 1 T +X A.D30 G17 -1800 1800 150 R 50 50 1 1 T +X A.D27 H17 -1800 2100 150 R 50 50 1 1 T +X A.D25 J17 -1800 2300 150 R 50 50 1 1 T +X A.D21 K17 -1800 2700 150 R 50 50 1 1 T +X A.D18 L17 -1800 3000 150 R 50 50 1 1 T +X A.DENB M17 -1800 -2800 150 R 50 50 1 1 I I +X A.D14 N17 -1800 3400 150 R 50 50 1 1 T +X A.D12 P17 -1800 3600 150 R 50 50 1 1 T +X A.D9 R17 -1800 3900 150 R 50 50 1 1 T +X A.D6 T17 -1800 4200 150 R 50 50 1 1 T +X A.D3 U17 -1800 4500 150 R 50 50 1 1 T +X A.D0 V17 -1800 4800 150 R 50 50 1 1 T +X A.A16 A18 -1800 -100 150 R 50 50 1 1 T +X A.A20 B18 -1800 -500 150 R 50 50 1 1 T +X A.A23 C18 -1800 -800 150 R 50 50 1 1 T +X A.A26 D18 -1800 -1100 150 R 50 50 1 1 T +X A.A29 E18 -1800 -1400 150 R 50 50 1 1 T +X A.D31 F18 -1800 1700 150 R 50 50 1 1 T +X A.D29 G18 -1800 1900 150 R 50 50 1 1 T +X A.D26 H18 -1800 2200 150 R 50 50 1 1 T +X A.D23 J18 -1800 2500 150 R 50 50 1 1 T +X A.D22 K18 -1800 2600 150 R 50 50 1 1 T +X A.D19 L18 -1800 2900 150 R 50 50 1 1 T +X A.D17 M18 -1800 3100 150 R 50 50 1 1 T +X A.D15 N18 -1800 3300 150 R 50 50 1 1 T +X A.D13 P18 -1800 3500 150 R 50 50 1 1 T +X A.D10 R18 -1800 3800 150 R 50 50 1 1 T +X A.D8 T18 -1800 4000 150 R 50 50 1 1 T +X A.D4 U18 -1800 4400 150 R 50 50 1 1 T +X A.D1 V18 -1800 4700 150 R 50 50 1 1 T ENDDRAW ENDDEF # # TMS320LF2406PZ # -DEF TMS320LF2406PZ U 0 20 Y Y 1 F N -F0 "U" 600 2250 60 H V C C -F1 "TMS320LF2406PZ" 500 -2246 60 H V C C +DEF TMS320LF2406PZ U 0 40 Y Y 1 F N +F0 "U" -1050 2600 50 H V L CNN +F1 "TMS320LF2406PZ" 550 2600 50 H V L CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +$FPLIST + PQFP-100* +$ENDFPLIST DRAW -P 4 0 1 0 -450 2200 -450 100 -900 100 -900 -100 N -S -900 2200 900 -2200 0 1 0 N -X VCC 20 -350 2200 0 D 30 30 1 1 W N -X VCC 35 -300 2200 0 D 30 30 1 1 W N -X VCC 59 -250 2200 0 D 30 30 1 1 W N -X VCC 91 -200 2200 0 D 30 30 1 1 W N -X VCC 4 -150 2200 0 D 30 30 1 1 W N -X VCC 30 -100 2200 0 D 30 30 1 1 W N -X VCC 47 -50 2200 0 D 30 30 1 1 W N -X VCC 54 0 2200 0 D 30 30 1 1 W N -X VCC 64 50 2200 0 D 30 30 1 1 W N -X VCC 98 100 2200 0 D 30 30 1 1 W N -X TRST 1 1200 -2150 300 L 50 50 1 1 I I -X TMS2 25 1200 -2050 300 L 50 50 1 1 I -X TDO 99 1200 -1950 300 L 50 50 1 1 O -X TMS 100 1200 -1850 300 L 50 50 1 1 I -X TDI 96 1200 -1750 300 L 50 50 1 1 I -X TCK 94 1200 -1650 300 L 50 50 1 1 I -X BIO-/IOPC1 85 1200 -1500 300 L 50 50 1 1 P -X XINT2/IOPD0 15 1200 -1400 300 L 50 50 1 1 P -X XINT1/IOPA2 16 1200 -1300 300 L 50 50 1 1 P -X CLKOUT/IOPE0 51 1200 -1200 300 L 50 50 1 1 P -X PDPINTB 95 1200 -1050 300 L 50 50 1 1 I IC -X PDPINTA 6 1200 -950 300 L 50 50 1 1 I IC -X IOPC0 14 1200 -850 300 L 50 50 1 1 P -X IOPF6 92 1200 -750 300 L 50 50 1 1 O -X TCLKINB/IOPF5 89 1200 -600 300 L 50 50 1 1 P -X TDIRB/IOPF4 2 1200 -500 300 L 50 50 1 1 P -X T4PWM/T4CMP/IOPF3 5 1200 -400 300 L 50 50 1 1 P -X T3PWM/T3CMP/IOPF2 7 1200 -300 300 L 50 50 1 1 P -X PWM12/IOPE6 27 1200 -150 300 L 50 50 1 1 P -X PWM11/IOPE5 32 1200 -50 300 L 50 50 1 1 P -X PWM10/IOPE4 38 1200 50 300 L 50 50 1 1 P -X PWM9/IOPE3 41 1200 150 300 L 50 50 1 1 P -X PWM8/IOPE2 43 1200 250 300 L 50 50 1 1 P -X PWM7/IOPE1 45 1200 350 300 L 50 50 1 1 P -X CAP6/IOPF1 48 1200 450 300 L 50 50 1 1 P -X CAP5/QEP4/IOPF0 56 1200 550 300 L 50 50 1 1 P -X CAP4/QEP3/IOPE7 60 1200 650 300 L 50 50 1 1 P -X TCLKINA/IOPB7 26 1200 850 300 L 50 50 1 1 P -X TDIRA/IOPB6 11 1200 950 300 L 50 50 1 1 P -X T2PWM/T2CMP/IOPB5 13 1200 1050 300 L 50 50 1 1 P -X T1PWM/T1CMP/IOPB4 12 1200 1150 300 L 50 50 1 1 P -X PWM6/IOPB3 28 1200 1300 300 L 50 50 1 1 P -X PWM5/IOPB2 31 1200 1400 300 L 50 50 1 1 P -X PWM4/IOPB1 33 1200 1500 300 L 50 50 1 1 P -X PWM3/IOPB0 36 1200 1600 300 L 50 50 1 1 P -X PWM2/IOPA7 37 1200 1700 300 L 50 50 1 1 P -X PWM1/IOPA6 39 1200 1800 300 L 50 50 1 1 P -X CAP3/IOPA5 52 1200 1950 300 L 50 50 1 1 P -X CAP2/QEP2/IOPA4 55 1200 2050 300 L 50 50 1 1 P -X CAP1/QEP1/IOPA3 57 1200 2150 300 L 50 50 1 1 P -X EMU1/OFF- 62 -1200 -2100 300 R 50 50 1 1 B -X EMU0 61 -1200 -2000 300 R 50 50 1 1 B -X VccPROG_5V 40 -1200 -1850 300 R 50 50 1 1 I -X PLLVcca 10 -1200 -1700 300 R 50 50 1 1 I -X PLLF2 8 -1200 -1600 300 R 50 50 1 1 I -X PLLF 9 -1200 -1500 300 R 50 50 1 1 I -X ~BOOT_EN~/XF 86 -1200 -1350 300 R 50 50 1 1 O -X XTAL2 88 -1200 -1200 300 R 50 50 1 1 O -X XTAL/CLKIN 87 -1200 -1100 300 R 50 50 1 1 I C -X RESET 93 -1200 -950 300 R 50 50 1 1 I I -X SPI_TE-/IOPC5 23 -1200 -800 300 R 50 50 1 1 B -X SPI_CLK/IOPC4 24 -1200 -700 300 R 50 50 1 1 B -X SPI_SOMI/IOPC3 22 -1200 -600 300 R 50 50 1 1 B -X SPI_SIMO/IOPC2 21 -1200 -500 300 R 50 50 1 1 B -X RXD/IOPA1 18 -1200 -350 300 R 50 50 1 1 I -X TXD/IOPA0 17 -1200 -250 300 R 50 50 1 1 O -X CANTX/IOPC6 50 -1200 -100 300 R 50 50 1 1 P -X CANRX/IOPC7 49 -1200 0 300 R 50 50 1 1 I -X VSSA 84 -1200 150 300 R 50 50 1 1 I -X VCCA 83 -1200 250 300 R 50 50 1 1 I -X VrefLO 81 -1200 400 300 R 50 50 1 1 I -X VrefHI 82 -1200 500 300 R 50 50 1 1 I -X ADCIN15 65 -1200 650 300 R 50 50 1 1 I -X ADCIN14 68 -1200 750 300 R 50 50 1 1 I -X ADCIN13 71 -1200 850 300 R 50 50 1 1 I -X ADCIN12 73 -1200 950 300 R 50 50 1 1 I -X ADCIN11 75 -1200 1050 300 R 50 50 1 1 I -X ADCIN10 76 -1200 1150 300 R 50 50 1 1 I -X ADCIN09 78 -1200 1250 300 R 50 50 1 1 I -X ADCIN08 80 -1200 1350 300 R 50 50 1 1 I -X ADCIN07 66 -1200 1450 300 R 50 50 1 1 I -X ADCIN06 67 -1200 1550 300 R 50 50 1 1 I -X ADCIN05 69 -1200 1650 300 R 50 50 1 1 I -X ADCIN04 70 -1200 1750 300 R 50 50 1 1 I -X ADCIN03 72 -1200 1850 300 R 50 50 1 1 I -X ADCIN02 74 -1200 1950 300 R 50 50 1 1 I -X ADCIN01 77 -1200 2050 300 R 50 50 1 1 I -X ADCIN00 79 -1200 2150 300 R 50 50 1 1 I -X GND 19 -400 -2200 0 U 30 30 1 1 W N -X GND 34 -350 -2200 0 U 30 30 1 1 W N -X GND 58 -300 -2200 0 U 30 30 1 1 W N -X GND 90 -250 -2200 0 U 30 30 1 1 W N -X GND 3 -150 -2200 0 U 30 30 1 1 W N -X GND 29 -100 -2200 0 U 30 30 1 1 W N -X GND 46 -50 -2200 0 U 30 30 1 1 W N -X GND 53 0 -2200 0 U 30 30 1 1 W N -X GND 63 50 -2200 0 U 30 30 1 1 W N -X GND 97 100 -2200 0 U 30 30 1 1 W N +S -1050 2550 1050 -2750 0 1 10 f +P 4 0 1 0 -600 2550 -600 100 -900 100 -1050 100 N +X TRST 1 1200 -2500 150 L 50 50 1 1 I I +X TDIRB/IOPF4 2 1200 -500 150 L 50 50 1 1 B +X GND 3 -400 -2900 150 U 50 50 1 1 W +X VCC 4 -500 2700 150 D 50 50 1 1 W +X T4PWM/T4CMP/IOPF3 5 1200 -400 150 L 50 50 1 1 B +X PDPINTA 6 1200 -1000 150 L 50 50 1 1 I IC +X T3PWM/T3CMP/IOPF2 7 1200 -300 150 L 50 50 1 1 B +X PLLF2 8 -1200 -1900 150 R 50 50 1 1 P +X PLLF 9 -1200 -1800 150 R 50 50 1 1 P +X PLLVcca 10 -1200 -2000 150 R 50 50 1 1 P +X VCC 20 -400 2700 150 D 50 50 1 1 W +X VCC 30 -300 2700 150 D 50 50 1 1 W +X VccPROG_5V 40 -1200 -2200 150 R 50 50 1 1 P +X CANTX/IOPC6 50 -1200 -100 150 R 50 50 1 1 B +X CAP4/QEP3/IOPE7 60 1200 700 150 L 50 50 1 1 B +X ADCIN04 70 -1200 1900 150 R 50 50 1 1 I +X ADCIN08 80 -1200 1500 150 R 50 50 1 1 I +X GND 90 400 -2900 150 U 50 50 1 1 W +X TDIRA/IOPB6 11 1200 1000 150 L 50 50 1 1 B +X SPI_SIMO/IOPC2 21 -1200 -600 150 R 50 50 1 1 B +X PWM5/IOPB2 31 1200 1500 150 L 50 50 1 1 B +X PWM9/IOPE3 41 1200 200 150 L 50 50 1 1 B +X CLKOUT/IOPE0 51 1200 -1300 150 L 50 50 1 1 B +X EMU0 61 -1200 -2400 150 R 50 50 1 1 B +X ADCIN13 71 -1200 1000 150 R 50 50 1 1 I +X VrefLO 81 -1200 500 150 R 50 50 1 1 P +X VCC 91 300 2700 150 D 50 50 1 1 W +X T1PWM/T1CMP/IOPB4 12 1200 1200 150 L 50 50 1 1 B +X SPI_SOMI/IOPC3 22 -1200 -700 150 R 50 50 1 1 B +X PWM11/IOPE5 32 1200 0 150 L 50 50 1 1 B +X CAP3/IOPA5 52 1200 2100 150 L 50 50 1 1 B +X EMU1/OFF- 62 -1200 -2500 150 R 50 50 1 1 B +X ADCIN03 72 -1200 2000 150 R 50 50 1 1 I +X VrefHI 82 -1200 600 150 R 50 50 1 1 P +X IOPF6 92 1200 -800 150 L 50 50 1 1 B +X T2PWM/T2CMP/IOPB5 13 1200 1100 150 L 50 50 1 1 B +X SPI_TE-/IOPC5 23 -1200 -900 150 R 50 50 1 1 B +X PWM4/IOPB1 33 1200 1600 150 L 50 50 1 1 B +X PWM8/IOPE2 43 1200 300 150 L 50 50 1 1 B +X GND 53 100 -2900 150 U 50 50 1 1 W +X GND 63 300 -2900 150 U 50 50 1 1 W +X ADCIN12 73 -1200 1100 150 R 50 50 1 1 I +X VCCA 83 -1200 300 150 R 50 50 1 1 W +X RESET 93 -1200 -1100 150 R 50 50 1 1 I I +X IOPC0 14 1200 -900 150 L 50 50 1 1 B +X SPI_CLK/IOPC4 24 -1200 -800 150 R 50 50 1 1 B +X GND 34 -100 -2900 150 U 50 50 1 1 W +X VCC 54 -100 2700 150 D 50 50 1 1 W +X VCC 64 200 2700 150 D 50 50 1 1 W +X ADCIN02 74 -1200 2100 150 R 50 50 1 1 I +X VSSA 84 -1200 200 150 R 50 50 1 1 W +X TCK 94 1200 -2000 150 L 50 50 1 1 I +X XINT2/IOPD0 15 1200 -1500 150 L 50 50 1 1 B +X TMS2 25 1200 -2400 150 L 50 50 1 1 I +X VCC 35 -200 2700 150 D 50 50 1 1 W +X PWM7/IOPE1 45 1200 400 150 L 50 50 1 1 B +X CAP2/QEP2/IOPA4 55 1200 2200 150 L 50 50 1 1 B +X ADCIN15 65 -1200 800 150 R 50 50 1 1 I +X ADCIN11 75 -1200 1200 150 R 50 50 1 1 I +X BIO-/IOPC1 85 1200 -1600 150 L 50 50 1 1 B +X PDPINTB 95 1200 -1100 150 L 50 50 1 1 I IC +X XINT1/IOPA2 16 1200 -1400 150 L 50 50 1 1 B +X TCLKINA/IOPB7 26 1200 900 150 L 50 50 1 1 P +X PWM3/IOPB0 36 1200 1700 150 L 50 50 1 1 B +X GND 46 0 -2900 150 U 50 50 1 1 W +X CAP5/QEP4/IOPF0 56 1200 600 150 L 50 50 1 1 P +X ADCIN07 66 -1200 1600 150 R 50 50 1 1 I +X ADCIN10 76 -1200 1300 150 R 50 50 1 1 I +X ~BOOT_EN~/XF 86 -1200 -1600 150 R 50 50 1 1 O +X TDI 96 1200 -2100 150 L 50 50 1 1 I +X TXD/IOPA0 17 -1200 -300 150 R 50 50 1 1 B +X PWM12/IOPE6 27 1200 -100 150 L 50 50 1 1 B +X PWM2/IOPA7 37 1200 1800 150 L 50 50 1 1 B +X VCC 47 0 2700 150 D 50 50 1 1 W +X CAP1/QEP1/IOPA3 57 1200 2300 150 L 50 50 1 1 B +X ADCIN06 67 -1200 1700 150 R 50 50 1 1 I +X ADCIN01 77 -1200 2200 150 R 50 50 1 1 I +X XTAL/CLKIN 87 -1200 -1300 150 R 50 50 1 1 I C +X GND 97 500 -2900 150 U 50 50 1 1 W +X RXD/IOPA1 18 -1200 -400 150 R 50 50 1 1 B +X PWM6/IOPB3 28 1200 1400 150 L 50 50 1 1 B +X PWM10/IOPE4 38 1200 100 150 L 50 50 1 1 B +X CAP6/IOPF1 48 1200 500 150 L 50 50 1 1 B +X GND 58 200 -2900 150 U 50 50 1 1 W +X ADCIN14 68 -1200 900 150 R 50 50 1 1 I +X ADCIN09 78 -1200 1400 150 R 50 50 1 1 I +X XTAL2 88 -1200 -1400 150 R 50 50 1 1 O +X VCC 98 400 2700 150 D 50 50 1 1 W +X GND 19 -300 -2900 150 U 50 50 1 1 W +X GND 29 -200 -2900 150 U 50 50 1 1 W +X PWM1/IOPA6 39 1200 1900 150 L 50 50 1 1 B +X CANRX/IOPC7 49 -1200 0 150 R 50 50 1 1 B +X VCC 59 100 2700 150 D 50 50 1 1 W +X ADCIN05 69 -1200 1800 150 R 50 50 1 1 I +X ADCIN00 79 -1200 2300 150 R 50 50 1 1 I +X TCLKINB/IOPF5 89 1200 -600 150 L 50 50 1 1 B +X TDO 99 1200 -2300 150 L 50 50 1 1 O +X TMS 100 1200 -2200 150 L 50 50 1 1 I ENDDRAW ENDDEF # From 30f69702a0c62227e2b9c17f0f3e0b1f462cb6cf Mon Sep 17 00:00:00 2001 From: Kerusey Karyu Date: Sat, 14 Mar 2015 11:14:06 +0100 Subject: [PATCH 02/93] `texas.lib` adaptation to KLC --- library/texas.dcm | 6 + library/texas.lib | 793 +++++++++++++++++++++++----------------------- 2 files changed, 404 insertions(+), 395 deletions(-) diff --git a/library/texas.dcm b/library/texas.dcm index 102e44ad..c91ec9e1 100644 --- a/library/texas.dcm +++ b/library/texas.dcm @@ -108,4 +108,10 @@ K ARM Tiva Cortex M4 MCU F http://www.ti.com/lit/ds/symlink/tm4c1231h6pm.pdf $ENDCMP # +$CMP TMS470R1B768 +D TMS470R1B768, ARM7TDM Microcontroller, 768KB Flash, 48KB RAM, PQFP-144 +K ARM 7TDM uC TMS470 +F http://www.ti.com/lit/ds/symlink/tms470r1b768.pdf +$ENDCMP +# #End Doc Library diff --git a/library/texas.lib b/library/texas.lib index 9cab4785..d1d9479a 100644 --- a/library/texas.lib +++ b/library/texas.lib @@ -4,432 +4,435 @@ EESchema-LIBRARY Version 2.3 # LM3S6911-EQC50 # DEF LM3S6911-EQC50 U 0 40 Y Y 1 F N -F0 "U" 0 200 50 H V C CNN -F1 "LM3S6911-EQC50" 0 100 50 H V C CNN -F2 "LQFP100" 0 -100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -1450 2200 50 H V L CNN +F1 "LM3S6911-EQC50" 1000 2200 50 H V L CNN +F2 "LQFP-100" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM3S6911-IQC50 $FPLIST - LQFP* + LQFP-100* $ENDFPLIST DRAW -S -1350 2150 1350 -2150 0 1 10 f -X PE7 1 -1500 350 150 R 40 40 1 1 B -X PE6/C1O 2 -1500 450 150 R 40 40 1 1 B -X VDDA 3 500 2300 150 D 40 40 1 1 W -X GNDA 4 400 -2300 150 U 40 40 1 1 W -X PE5 5 -1500 550 150 R 40 40 1 1 B -X PE4 6 -1500 650 150 R 40 40 1 1 B -X LDO 7 -1050 2300 150 D 40 40 1 1 P -X VDD 8 -450 2300 150 D 40 40 1 1 W -X GND 9 -950 -2300 150 U 40 40 1 1 W -X PD0 10 -1500 1950 150 R 40 40 1 1 B -X VDD 20 -350 2300 150 D 40 40 1 1 W -X SSI0RX/PA4 30 1500 1550 150 L 40 40 1 1 B -X RXIP 40 1500 -1250 150 L 40 40 1 1 P -X ~WAKE~ 50 -1500 -1150 150 R 40 40 1 1 I -X PF2/LED1 60 -1500 -50 150 R 40 40 1 1 B -X I2C0SCL/PB2 70 1500 850 150 L 40 40 1 1 B -X SWCLK/TCK/PC0 80 1500 150 150 L 40 40 1 1 B -X C0+/PB6 90 1500 450 150 L 40 40 1 1 B -X PD1 11 -1500 1850 150 R 40 40 1 1 B -X GND 21 -750 -2300 150 U 40 40 1 1 W -X SSI0TX/PA5 31 1500 1450 150 L 40 40 1 1 B -X ERBIAS 41 1500 -1100 150 L 40 40 1 1 P -X ~HIB~ 51 -1500 -1250 150 R 40 40 1 1 C -X PF1 61 -1500 50 150 R 40 40 1 1 B -X I2C0SDA/PB3 71 1500 750 150 L 40 40 1 1 B -X VDD 81 150 2300 150 D 40 40 1 1 W -X C1-/PB5 91 1500 550 150 L 40 40 1 1 B -X PD2/U1RX 12 -1500 1750 150 R 40 40 1 1 B -X CCP4/PC7 22 1500 -550 150 L 40 40 1 1 B -X VDD 32 -250 2300 150 D 40 40 1 1 W -X GNDPHY 42 700 -2300 150 U 40 40 1 1 W -X XOSC0 52 -1500 -1450 150 R 40 40 1 1 P -X VDD25 62 -700 2300 150 D 40 40 1 1 W -X PE0/SSI1CLK 72 -1500 1050 150 R 40 40 1 1 B -X GND 82 50 -2300 150 U 40 40 1 1 W -X C0-/PB4 92 1500 650 150 L 40 40 1 1 B -X PD3/U1TX 13 -1500 1650 150 R 40 40 1 1 B -X CCP3/PC6 23 1500 -450 150 L 40 40 1 1 B -X GND 33 -650 -2300 150 U 40 40 1 1 W -X TXOP 43 1500 -850 150 L 40 40 1 1 P -X XOSC1 53 -1500 -1600 150 R 40 40 1 1 P -X GND 63 -150 -2300 150 U 40 40 1 1 W -X PE1/SSI1FSS 73 -1500 950 150 R 40 40 1 1 B -X VCCPHY 83 800 2300 150 D 40 40 1 1 W -X VDD 93 250 2300 150 D 40 40 1 1 W -X VDD25 14 -900 2300 150 D 40 40 1 1 W -X C1+/C0O/PC5 24 1500 -350 150 L 40 40 1 1 B -X I2C1SCL/PA6 34 1500 1350 150 L 40 40 1 1 B -X VDD 44 -150 2300 150 D 40 40 1 1 W -X GND 54 -350 -2300 150 U 40 40 1 1 W -X ~RST~ 64 -1500 -650 150 R 40 40 1 1 I -X PE2/SSI1RX 74 -1500 850 150 R 40 40 1 1 B -X VCCPHY 84 700 2300 150 D 40 40 1 1 W -X GND 94 250 -2300 150 U 40 40 1 1 W -X GND 15 -850 -2300 150 U 40 40 1 1 W -X CCP5/PC4 25 1500 -250 150 L 40 40 1 1 B -X I2C1SDA/PA7 35 1500 1250 150 L 40 40 1 1 B -X GND 45 -450 -2300 150 U 40 40 1 1 W -X VBAT 55 -1500 -1050 150 R 40 40 1 1 P -X CMOD0 65 -1500 -800 150 R 40 40 1 1 I -X PE3/SSI1TX 75 -1500 750 150 R 40 40 1 1 B -X GNDPHY 85 800 -2300 150 U 40 40 1 1 W -X PD4 95 -1500 1550 150 R 40 40 1 1 B -X XTALPPHY 16 1500 -1850 150 L 40 40 1 1 P -X U0RX/PA0 26 1500 1950 150 L 40 40 1 1 B -X VCCPHY 36 900 2300 150 D 40 40 1 1 W -X TXON 46 1500 -950 150 L 40 40 1 1 P -X VDD 56 -50 2300 150 D 40 40 1 1 W -X CCP0/PB0 66 1500 1050 150 L 40 40 1 1 B -X CMOD1 76 -1500 -900 150 R 40 40 1 1 I -X GNDPHY 86 900 -2300 150 U 40 40 1 1 W -X PD5 96 -1500 1450 150 R 40 40 1 1 B -X XTALNPHY 17 1500 -2000 150 L 40 40 1 1 P -X U0TX/PA1 27 1500 1850 150 L 40 40 1 1 B -X RXIN 37 1500 -1350 150 L 40 40 1 1 P -X PF0 47 -1500 150 150 R 40 40 1 1 B -X GND 57 -250 -2300 150 U 40 40 1 1 W -X CCP2/PB1 67 1500 950 150 L 40 40 1 1 B -X SWO/TDO/PC3 77 1500 -150 150 L 40 40 1 1 B -X GND 87 150 -2300 150 U 40 40 1 1 W -X GNDA 97 500 -2300 150 U 40 40 1 1 W -X PG1/U2TX 18 -1500 -450 150 R 40 40 1 1 B -X SSI0CLK/PA2 28 1500 1750 150 L 40 40 1 1 B -X VDD25 38 -800 2300 150 D 40 40 1 1 W -X OSC0 48 -1500 -1850 150 R 40 40 1 1 P -X MDIO 58 1500 -1550 150 L 40 40 1 1 I -X VDD 68 50 2300 150 D 40 40 1 1 W -X TDI/PC2 78 1500 -50 150 L 40 40 1 1 B -X VDD25 88 -600 2300 150 D 40 40 1 1 W -X VDDA 98 400 2300 150 D 40 40 1 1 W -X PG0/U2RX 19 -1500 -350 150 R 40 40 1 1 B -X SSI0FSS/PA3 29 1500 1650 150 L 40 40 1 1 B -X GND 39 -550 -2300 150 U 40 40 1 1 W -X OSC1 49 -1500 -2000 150 R 40 40 1 1 P -X PF3/LED0 59 -1500 -150 150 R 40 40 1 1 B -X GND 69 -50 -2300 150 U 40 40 1 1 W -X SWDIO/TMS/PC1 79 1500 50 150 L 40 40 1 1 B -X ~TRST~/PB7 89 1500 350 150 L 40 40 1 1 B -X PD6 99 -1500 1350 150 R 40 40 1 1 B -X PD7/CCP1 100 -1500 1250 150 R 40 40 1 1 B +S -1450 2150 1450 -2150 0 1 10 f +X PE7 1 -1600 400 150 R 50 50 1 1 B +X PE6/C1O 2 -1600 500 150 R 50 50 1 1 B +X VDDA 3 500 2300 150 D 50 50 1 1 W +X GNDA 4 400 -2300 150 U 50 50 1 1 W +X PE5 5 -1600 600 150 R 50 50 1 1 B +X PE4 6 -1600 700 150 R 50 50 1 1 B +X LDO 7 -1100 2300 150 D 50 50 1 1 P +X VDD 8 -400 2300 150 D 50 50 1 1 W +X GND 9 -900 -2300 150 U 50 50 1 1 W +X PD0 10 -1600 2000 150 R 50 50 1 1 B +X VDD 20 -300 2300 150 D 50 50 1 1 W +X SSI0RX/PA4 30 1600 1600 150 L 50 50 1 1 B +X RXIP 40 1600 -1200 150 L 50 50 1 1 P +X ~WAKE~ 50 -1600 -1200 150 R 50 50 1 1 I +X PF2/LED1 60 -1600 0 150 R 50 50 1 1 B +X I2C0SCL/PB2 70 1600 900 150 L 50 50 1 1 B +X SWCLK/TCK/PC0 80 1600 200 150 L 50 50 1 1 B +X C0+/PB6 90 1600 500 150 L 50 50 1 1 B +X PD1 11 -1600 1900 150 R 50 50 1 1 B +X GND 21 -700 -2300 150 U 50 50 1 1 W +X SSI0TX/PA5 31 1600 1500 150 L 50 50 1 1 B +X ERBIAS 41 1600 -1000 150 L 50 50 1 1 P +X ~HIB~ 51 -1600 -1300 150 R 50 50 1 1 C +X PF1 61 -1600 100 150 R 50 50 1 1 B +X I2C0SDA/PB3 71 1600 800 150 L 50 50 1 1 B +X VDD 81 200 2300 150 D 50 50 1 1 W +X C1-/PB5 91 1600 600 150 L 50 50 1 1 B +X PD2/U1RX 12 -1600 1800 150 R 50 50 1 1 B +X CCP4/PC7 22 1600 -500 150 L 50 50 1 1 B +X VDD 32 -200 2300 150 D 50 50 1 1 W +X GNDPHY 42 700 -2300 150 U 50 50 1 1 W +X XOSC0 52 -1600 -1500 150 R 50 50 1 1 P +X VDD25 62 -700 2300 150 D 50 50 1 1 W +X PE0/SSI1CLK 72 -1600 1100 150 R 50 50 1 1 B +X GND 82 100 -2300 150 U 50 50 1 1 W +X C0-/PB4 92 1600 700 150 L 50 50 1 1 B +X PD3/U1TX 13 -1600 1700 150 R 50 50 1 1 B +X CCP3/PC6 23 1600 -400 150 L 50 50 1 1 B +X GND 33 -600 -2300 150 U 50 50 1 1 W +X TXOP 43 1600 -700 150 L 50 50 1 1 P +X XOSC1 53 -1600 -1600 150 R 50 50 1 1 P +X GND 63 -100 -2300 150 U 50 50 1 1 W +X PE1/SSI1FSS 73 -1600 1000 150 R 50 50 1 1 B +X VCCPHY 83 800 2300 150 D 50 50 1 1 W +X VDD 93 300 2300 150 D 50 50 1 1 W +X VDD25 14 -900 2300 150 D 50 50 1 1 W +X C1+/C0O/PC5 24 1600 -300 150 L 50 50 1 1 B +X I2C1SCL/PA6 34 1600 1400 150 L 50 50 1 1 B +X VDD 44 -100 2300 150 D 50 50 1 1 W +X GND 54 -300 -2300 150 U 50 50 1 1 W +X ~RST~ 64 -1600 -600 150 R 50 50 1 1 I +X PE2/SSI1RX 74 -1600 900 150 R 50 50 1 1 B +X VCCPHY 84 700 2300 150 D 50 50 1 1 W +X GND 94 300 -2300 150 U 50 50 1 1 W +X GND 15 -800 -2300 150 U 50 50 1 1 W +X CCP5/PC4 25 1600 -200 150 L 50 50 1 1 B +X I2C1SDA/PA7 35 1600 1300 150 L 50 50 1 1 B +X GND 45 -400 -2300 150 U 50 50 1 1 W +X VBAT 55 -1600 -1100 150 R 50 50 1 1 P +X CMOD0 65 -1600 -800 150 R 50 50 1 1 I +X PE3/SSI1TX 75 -1600 800 150 R 50 50 1 1 B +X GNDPHY 85 800 -2300 150 U 50 50 1 1 W +X PD4 95 -1600 1600 150 R 50 50 1 1 B +X XTALPPHY 16 1600 -1800 150 L 50 50 1 1 P +X U0RX/PA0 26 1600 2000 150 L 50 50 1 1 B +X VCCPHY 36 900 2300 150 D 50 50 1 1 W +X TXON 46 1600 -800 150 L 50 50 1 1 P +X VDD 56 0 2300 150 D 50 50 1 1 W +X CCP0/PB0 66 1600 1100 150 L 50 50 1 1 B +X CMOD1 76 -1600 -900 150 R 50 50 1 1 I +X GNDPHY 86 900 -2300 150 U 50 50 1 1 W +X PD5 96 -1600 1500 150 R 50 50 1 1 B +X XTALNPHY 17 1600 -2000 150 L 50 50 1 1 P +X U0TX/PA1 27 1600 1900 150 L 50 50 1 1 B +X RXIN 37 1600 -1300 150 L 50 50 1 1 P +X PF0 47 -1600 200 150 R 50 50 1 1 B +X GND 57 -200 -2300 150 U 50 50 1 1 W +X CCP2/PB1 67 1600 1000 150 L 50 50 1 1 B +X SWO/TDO/PC3 77 1600 -100 150 L 50 50 1 1 B +X GND 87 200 -2300 150 U 50 50 1 1 W +X GNDA 97 500 -2300 150 U 50 50 1 1 W +X PG1/U2TX 18 -1600 -400 150 R 50 50 1 1 B +X SSI0CLK/PA2 28 1600 1800 150 L 50 50 1 1 B +X VDD25 38 -800 2300 150 D 50 50 1 1 W +X OSC0 48 -1600 -1800 150 R 50 50 1 1 P +X MDIO 58 1600 -1500 150 L 50 50 1 1 I +X VDD 68 100 2300 150 D 50 50 1 1 W +X TDI/PC2 78 1600 0 150 L 50 50 1 1 B +X VDD25 88 -600 2300 150 D 50 50 1 1 W +X VDDA 98 400 2300 150 D 50 50 1 1 W +X PG0/U2RX 19 -1600 -300 150 R 50 50 1 1 B +X SSI0FSS/PA3 29 1600 1700 150 L 50 50 1 1 B +X GND 39 -500 -2300 150 U 50 50 1 1 W +X OSC1 49 -1600 -2000 150 R 50 50 1 1 P +X PF3/LED0 59 -1600 -100 150 R 50 50 1 1 B +X GND 69 0 -2300 150 U 50 50 1 1 W +X SWDIO/TMS/PC1 79 1600 100 150 L 50 50 1 1 B +X ~TRST~/PB7 89 1600 400 150 L 50 50 1 1 B +X PD6 99 -1600 1400 150 R 50 50 1 1 B +X PD7/CCP1 100 -1600 1300 150 R 50 50 1 1 B ENDDRAW ENDDEF # # TM4C1230C3PM # DEF TM4C1230C3PM U 0 40 Y Y 1 F N -F0 "U" -1150 1750 45 H V C CNN -F1 "TM4C1230C3PM" 950 -1800 45 H V C CNN -F2 "LQFP64" 0 0 35 H V C CIN -F3 "" 0 700 60 H V C CNN +F0 "U" -1250 1900 50 H V L CNN +F1 "TM4C1230C3PM" 650 1900 50 H V L CNN +F2 "LQFP-64" 0 1500 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM4F111B2QR TM4C1230D5PM LM4F111C4QR TM4C1230E6PM LM4F111E5QR TM4C1230H6PM LM4F111H5QR $FPLIST - LQFP* + LQFP-64* $ENDFPLIST DRAW -S -1200 1700 1200 -1750 0 1 10 f -X I2C5SCL/SSI2RX/T0CCP0/PB6 1 1350 150 150 L 40 40 1 1 B -X VDDA 2 350 1850 150 D 40 40 1 1 W -X GNDA 3 350 -1900 150 U 40 40 1 1 W -X I2C5SDA/SSI2TX/T0CCP1/PB7 4 1350 50 150 L 40 40 1 1 B -X PF4/T2CCP0 5 -1350 500 150 R 40 40 1 1 B -X PE3/AIN0 6 -1350 1300 150 R 40 40 1 1 B -X PE2/AIN1 7 -1350 1400 150 R 40 40 1 1 B -X PE1/AIN2/U7TX 8 -1350 1500 150 R 40 40 1 1 B -X PE0/AIN3/U7RX 9 -1350 1600 150 R 40 40 1 1 B -X NMI/U2TX/WT5CCP1/PD7 10 1350 -1650 150 L 40 40 1 1 B -X SSI0FSS/PA3 20 1350 1300 150 L 40 40 1 1 B -X PF2/T1CCP0/SSI1CLK/TRD0 30 -1350 700 150 R 40 40 1 1 B -X OSC0 40 -1350 -750 150 R 40 40 1 1 P -X TDI/T5CCP0/PC2 50 1350 -300 150 L 40 40 1 1 B -X PE5/AIN8/U5TX/I2C2SDA/CAN0TX 60 -1350 1100 150 R 40 40 1 1 B -X VDD 11 -150 1850 150 D 40 40 1 1 W -X SSI0RX/PA4 21 1350 1200 150 L 40 40 1 1 B -X PF3/T1CCP1/SSI1FSS/CAN0TX/TRCLK 31 -1350 600 150 R 40 40 1 1 B -X OSC1 41 -1350 -950 150 R 40 40 1 1 P -X TMS/SWDIO/T4CCP1/PC1 51 1350 -200 150 L 40 40 1 1 B -X AIN7/I2C3SCL/SSI1CLK/SSI3CLK/WT2CCP0/PD0 61 1350 -950 150 L 40 40 1 1 B -X GND 12 -150 -1900 150 U 40 40 1 1 W -X SSI0TX/PA5 22 1350 1100 150 L 40 40 1 1 B -X PG5/WT0CCP1/U2TX/I2C1SDA 32 -1350 -200 150 R 40 40 1 1 B -X VDD 42 50 1850 150 D 40 40 1 1 W -X TCK/SWCLK/T4CCP0/PC0 52 1350 -100 150 L 40 40 1 1 B -X AIN6/I2C3SDA/SSI1FSS/SSI3FSS/WT2CCP1/PD1 62 1350 -1050 150 L 40 40 1 1 B -X C0-/U3TX/WT1CCP1/PC7 13 1350 -800 150 L 40 40 1 1 B -X I2C1SCL/PA6 23 1350 1000 150 L 40 40 1 1 B -X PG4/WT0CCP0/U2RX/I2C1SCL 33 -1350 -100 150 R 40 40 1 1 B -X U6RX/WT4CCP0/PD4 43 1350 -1350 150 L 40 40 1 1 B -X U2RX/WT5CCP0/PD6 53 1350 -1550 150 L 40 40 1 1 B -X AIN5/SSI1RX/SSI3RX/WT3CCP0/PD2 63 1350 -1150 150 L 40 40 1 1 B -X C0+/U3RX/WT1CCP0/PC6 14 1350 -700 150 L 40 40 1 1 B -X I2C1SDA/PA7 24 1350 900 150 L 40 40 1 1 B -X PG3/T5CCP1/I2C4SDA 34 -1350 0 150 R 40 40 1 1 B -X U6TX/WT4CCP1/PD5 44 1350 -1450 150 L 40 40 1 1 B -X VDD 54 150 1850 150 D 40 40 1 1 W -X AIN4/SSI1TX/SSI3TX/WT3CCP1/PD3 64 1350 -1250 150 L 40 40 1 1 B -X C1+/U1CTS/U1TX/U4TX/WT0CCP1/PC5 15 1350 -600 150 L 40 40 1 1 B -X VDDC 25 -450 1850 150 D 40 40 1 1 W -X PG2/T5CCP0/I2C4SCL 35 -1350 100 150 R 40 40 1 1 B -X U1RX/T2CCP0/PB0 45 1350 750 150 L 40 40 1 1 B -X GND 55 150 -1900 150 U 40 40 1 1 W -X C1-/U1RTS/U1RX/U4RX/WT0CCP0/PC4 16 1350 -500 150 L 40 40 1 1 B -X VDD 26 -50 1850 150 D 40 40 1 1 W -X PG1/T4CCP1/I2C3SDA 36 -1350 200 150 R 40 40 1 1 B -X U1TX/T2CCP1/PB1 46 1350 650 150 L 40 40 1 1 B -X VDDC 56 -350 1850 150 D 40 40 1 1 W -X U0RX/PA0 17 1350 1600 150 L 40 40 1 1 B -X GND 27 -50 -1900 150 U 40 40 1 1 W -X PG0/T4CCP0/I2C3SCL 37 -1350 300 150 R 40 40 1 1 B -X I2C0SCL/T3CCP0/PB2 47 1350 550 150 L 40 40 1 1 B -X AIN11/CAN0TX/SSI2FSS/T1CCP1/PB5 57 1350 250 150 L 40 40 1 1 B -X U0TX/PA1 18 1350 1500 150 L 40 40 1 1 B -X PF0/T0CCP0/SSI1RX/U1RTS/CAN0RX/C0O/NMI 28 -1350 900 150 R 40 40 1 1 B -X ~RST~ 38 -1350 -500 150 R 40 40 1 1 I -X I2C0SDA/T3CCP1/PB3 48 1350 450 150 L 40 40 1 1 B -X AIN10/CAN0RX/SSI2CLK/T1CCP0/PB4 58 1350 350 150 L 40 40 1 1 B -X SSI0CLK/PA2 19 1350 1400 150 L 40 40 1 1 B -X PF1/T0CCP1/SSI1TX/U1CTS/C1O/TRD1 29 -1350 800 150 R 40 40 1 1 B -X GND 39 50 -1900 150 U 40 40 1 1 B -X TDO/SWO/T5CCP1/PC3 49 1350 -400 150 L 40 40 1 1 B -X PE4/AIN9/U5RX/I2C2SCL/CAN0RX 59 -1350 1200 150 R 40 40 1 1 B +S -1250 1850 1250 -1850 0 1 10 f +X I2C5SCL/SSI2RX/T0CCP0/PB6 1 1400 200 150 L 50 50 1 1 B +X VDDA 2 300 2000 150 D 50 50 1 1 W +X GNDA 3 200 -2000 150 U 50 50 1 1 W +X I2C5SDA/SSI2TX/T0CCP1/PB7 4 1400 100 150 L 50 50 1 1 B +X PF4/T2CCP0 5 -1400 600 150 R 50 50 1 1 B +X PE3/AIN0 6 -1400 1400 150 R 50 50 1 1 B +X PE2/AIN1 7 -1400 1500 150 R 50 50 1 1 B +X PE1/AIN2/U7TX 8 -1400 1600 150 R 50 50 1 1 B +X PE0/AIN3/U7RX 9 -1400 1700 150 R 50 50 1 1 B +X NMI/U2TX/WT5CCP1/PD7 10 1400 -1700 150 L 50 50 1 1 B +X SSI0FSS/PA3 20 1400 1400 150 L 50 50 1 1 B +X PF2/T1CCP0/SSI1CLK/TRD0 30 -1400 800 150 R 50 50 1 1 B +X OSC0 40 -1400 -800 150 R 50 50 1 1 P +X TDI/T5CCP0/PC2 50 1400 -300 150 L 50 50 1 1 B +X PE5/AIN8/U5TX/I2C2SDA/CAN0TX 60 -1400 1200 150 R 50 50 1 1 B +X VDD 11 -200 2000 150 D 50 50 1 1 W +X SSI0RX/PA4 21 1400 1300 150 L 50 50 1 1 B +X PF3/T1CCP1/SSI1FSS/CAN0TX/TRCLK 31 -1400 700 150 R 50 50 1 1 B +X OSC1 41 -1400 -1000 150 R 50 50 1 1 P +X TMS/SWDIO/T4CCP1/PC1 51 1400 -200 150 L 50 50 1 1 B +X AIN7/I2C3SCL/SSI1CLK/SSI3CLK/WT2CCP0/PD0 61 1400 -1000 150 L 50 50 1 1 B +X GND 12 -300 -2000 150 U 50 50 1 1 W +X SSI0TX/PA5 22 1400 1200 150 L 50 50 1 1 B +X PG5/WT0CCP1/U2TX/I2C1SDA 32 -1400 -100 150 R 50 50 1 1 B +X VDD 42 0 2000 150 D 50 50 1 1 W +X TCK/SWCLK/T4CCP0/PC0 52 1400 -100 150 L 50 50 1 1 B +X AIN6/I2C3SDA/SSI1FSS/SSI3FSS/WT2CCP1/PD1 62 1400 -1100 150 L 50 50 1 1 B +X C0-/U3TX/WT1CCP1/PC7 13 1400 -800 150 L 50 50 1 1 B +X I2C1SCL/PA6 23 1400 1100 150 L 50 50 1 1 B +X PG4/WT0CCP0/U2RX/I2C1SCL 33 -1400 0 150 R 50 50 1 1 B +X U6RX/WT4CCP0/PD4 43 1400 -1400 150 L 50 50 1 1 B +X U2RX/WT5CCP0/PD6 53 1400 -1600 150 L 50 50 1 1 B +X AIN5/SSI1RX/SSI3RX/WT3CCP0/PD2 63 1400 -1200 150 L 50 50 1 1 B +X C0+/U3RX/WT1CCP0/PC6 14 1400 -700 150 L 50 50 1 1 B +X I2C1SDA/PA7 24 1400 1000 150 L 50 50 1 1 B +X PG3/T5CCP1/I2C4SDA 34 -1400 100 150 R 50 50 1 1 B +X U6TX/WT4CCP1/PD5 44 1400 -1500 150 L 50 50 1 1 B +X VDD 54 100 2000 150 D 50 50 1 1 W +X AIN4/SSI1TX/SSI3TX/WT3CCP1/PD3 64 1400 -1300 150 L 50 50 1 1 B +X C1+/U1CTS/U1TX/U4TX/WT0CCP1/PC5 15 1400 -600 150 L 50 50 1 1 B +X VDDC 25 -500 2000 150 D 50 50 1 1 W +X PG2/T5CCP0/I2C4SCL 35 -1400 200 150 R 50 50 1 1 B +X U1RX/T2CCP0/PB0 45 1400 800 150 L 50 50 1 1 B +X GND 55 0 -2000 150 U 50 50 1 1 W +X C1-/U1RTS/U1RX/U4RX/WT0CCP0/PC4 16 1400 -500 150 L 50 50 1 1 B +X VDD 26 -100 2000 150 D 50 50 1 1 W +X PG1/T4CCP1/I2C3SDA 36 -1400 300 150 R 50 50 1 1 B +X U1TX/T2CCP1/PB1 46 1400 700 150 L 50 50 1 1 B +X VDDC 56 -400 2000 150 D 50 50 1 1 W +X U0RX/PA0 17 1400 1700 150 L 50 50 1 1 B +X GND 27 -200 -2000 150 U 50 50 1 1 W +X PG0/T4CCP0/I2C3SCL 37 -1400 400 150 R 50 50 1 1 B +X I2C0SCL/T3CCP0/PB2 47 1400 600 150 L 50 50 1 1 B +X AIN11/CAN0TX/SSI2FSS/T1CCP1/PB5 57 1400 300 150 L 50 50 1 1 B +X U0TX/PA1 18 1400 1600 150 L 50 50 1 1 B +X PF0/T0CCP0/SSI1RX/U1RTS/CAN0RX/C0O/NMI 28 -1400 1000 150 R 50 50 1 1 B +X ~RST~ 38 -1400 -400 150 R 50 50 1 1 I +X I2C0SDA/T3CCP1/PB3 48 1400 500 150 L 50 50 1 1 B +X AIN10/CAN0RX/SSI2CLK/T1CCP0/PB4 58 1400 400 150 L 50 50 1 1 B +X SSI0CLK/PA2 19 1400 1500 150 L 50 50 1 1 B +X PF1/T0CCP1/SSI1TX/U1CTS/C1O/TRD1 29 -1400 900 150 R 50 50 1 1 B +X GND 39 -100 -2000 150 U 50 50 1 1 B +X TDO/SWO/T5CCP1/PC3 49 1400 -400 150 L 50 50 1 1 B +X PE4/AIN9/U5RX/I2C2SCL/CAN0RX 59 -1400 1300 150 R 50 50 1 1 B ENDDRAW ENDDEF # # TM4C1231C3PM # DEF TM4C1231C3PM U 0 40 Y Y 1 F N -F0 "U" -1150 1750 45 H V C CNN -F1 "TM4C1231C3PM" 950 -1800 45 H V C CNN -F2 "LQFP64" 0 0 35 H V C CIN -F3 "" 0 700 60 H V C CNN +F0 "U" -1250 2000 50 H V L CNN +F1 "TM4C1231C3PM" 650 2000 50 H V L CNN +F2 "LQFP-64" 0 0 50 H V C CIN +F3 "" 0 200 50 H V C CNN ALIAS LM4F110B2QR TM4C1231D5PM LM4F110C4QR TM4C1231E6PM LM4F110E5QR TM4C1231H6PM LM4F110H5QR $FPLIST - LQFP* + LQFP-64* $ENDFPLIST DRAW -S -1200 1700 1200 -1750 0 1 10 f -X SSI2RX/T0CCP0/PB6 1 1350 150 150 L 40 40 1 1 B -X VDDA 2 350 1850 150 D 40 40 1 1 W -X GNDA 3 350 -1900 150 U 40 40 1 1 W -X SSI2TX/T0CCP1/PB7 4 1350 50 150 L 40 40 1 1 B -X PF4/T2CCP0 5 -1350 500 150 R 40 40 1 1 B -X PE3/AIN0 6 -1350 1300 150 R 40 40 1 1 B -X PE2/AIN1 7 -1350 1400 150 R 40 40 1 1 B -X PE1/AIN2/U7TX 8 -1350 1500 150 R 40 40 1 1 B -X PE0/AIN3/U7RX 9 -1350 1600 150 R 40 40 1 1 B -X NMI/U2TX/WT5CCP1/PD7 10 1350 -1650 150 L 40 40 1 1 B -X SSI0FSS/PA3 20 1350 1300 150 L 40 40 1 1 B -X PF2/T1CCP0/SSI1CLK/TRD0 30 -1350 700 150 R 40 40 1 1 B -X OSC0 40 -1350 0 150 R 40 40 1 1 P -X TDI/T5CCP0/PC2 50 1350 -300 150 L 40 40 1 1 B -X PE5/AIN8/U5TX/I2C2SDA/CAN0TX 60 -1350 1100 150 R 40 40 1 1 B -X VDD 11 -150 1850 150 D 40 40 1 1 W -X SSI0RX/PA4 21 1350 1200 150 L 40 40 1 1 B -X PF3/T1CCP1/SSI1FSS/CAN0TX/TRCLK 31 -1350 600 150 R 40 40 1 1 B -X OSC1 41 -1350 -200 150 R 40 40 1 1 P -X TMS/SWDIO/T4CCP1/PC1 51 1350 -200 150 L 40 40 1 1 B -X AIN7/I2C3SCL/SSI1CLK/SSI3CLK/WT2CCP0/PD0 61 1350 -950 150 L 40 40 1 1 B -X GND 12 -150 -1900 150 U 40 40 1 1 W -X SSI0TX/PA5 22 1350 1100 150 L 40 40 1 1 B -X ~WAKE~ 32 -1350 -450 150 R 40 40 1 1 I -X VDD 42 50 1850 150 D 40 40 1 1 W -X TCK/SWCLK/T4CCP0/PC0 52 1350 -100 150 L 40 40 1 1 B -X AIN6/I2C3SDA/SSI1FSS/SSI3FSS/WT2CCP1/PD1 62 1350 -1050 150 L 40 40 1 1 B -X C0-/U3TX/WT1CCP1/PC7 13 1350 -800 150 L 40 40 1 1 B -X I2C1SCL/PA6 23 1350 1000 150 L 40 40 1 1 B -X ~HIB~ 33 -1350 -550 150 R 40 40 1 1 C -X U6RX/WT4CCP0/PD4 43 1350 -1350 150 L 40 40 1 1 B -X U2RX/WT5CCP0/PD6 53 1350 -1550 150 L 40 40 1 1 B -X AIN5/SSI1RX/SSI3RX/WT3CCP0/PD2 63 1350 -1150 150 L 40 40 1 1 B -X C0+/U3RX/WT1CCP0/PC6 14 1350 -700 150 L 40 40 1 1 B -X I2C1SDA/PA7 24 1350 900 150 L 40 40 1 1 B -X XOSC0 34 -1350 -800 150 R 40 40 1 1 P -X U6TX/WT4CCP1/PD5 44 1350 -1450 150 L 40 40 1 1 B -X VDD 54 150 1850 150 D 40 40 1 1 W -X AIN4/SSI1TX/SSI3TX/WT3CCP1/PD3 64 1350 -1250 150 L 40 40 1 1 B -X C1+/U1CTS/U1TX/U4TX/WT0CCP1/PC5 15 1350 -600 150 L 40 40 1 1 B -X VDDC 25 -450 1850 150 D 40 40 1 1 W -X GNDX 35 -350 -1900 150 U 40 40 1 1 W -X U1RX/T2CCP0/PB0 45 1350 750 150 L 40 40 1 1 B -X GND 55 150 -1900 150 U 40 40 1 1 W -X C1-/U1RTS/U1RX/U4RX/WT0CCP0/PC4 16 1350 -500 150 L 40 40 1 1 B -X VDD 26 -50 1850 150 D 40 40 1 1 W -X XOSC1 36 -1350 -1000 150 R 40 40 1 1 P -X U1TX/T2CCP1/PB1 46 1350 650 150 L 40 40 1 1 B -X VDDC 56 -350 1850 150 D 40 40 1 1 W -X U0RX/PA0 17 1350 1600 150 L 40 40 1 1 B -X GND 27 -50 -1900 150 U 40 40 1 1 W -X VBAT 37 -1350 -1250 150 R 40 40 1 1 P -X I2C0SCL/T3CCP0/PB2 47 1350 550 150 L 40 40 1 1 B -X AIN11/CAN0TX/SSI2FSS/T1CCP1/PB5 57 1350 250 150 L 40 40 1 1 B -X U0TX/PA1 18 1350 1500 150 L 40 40 1 1 B -X PF0/T0CCP0/SSI1RX/U1RTS/CAN0RX/C0O/MNI 28 -1350 900 150 R 40 40 1 1 B -X ~RST~ 38 -1350 250 150 R 40 40 1 1 I -X I2C0SDA/T3CCP1/PB3 48 1350 450 150 L 40 40 1 1 B -X AIN10/CAN0RX/SSI2CLK/T1CCP0/PB4 58 1350 350 150 L 40 40 1 1 B -X SSI0CLK/PA2 19 1350 1400 150 L 40 40 1 1 B -X PF1/T0CCP1/SSI1TX/U1CTS/C1O/TRD1 29 -1350 800 150 R 40 40 1 1 B -X GND 39 50 -1900 150 U 40 40 1 1 B -X TDO/SWO/T5CCP1/PC3 49 1350 -400 150 L 40 40 1 1 B -X PE4/AIN9/U5RX/I2C2SCL/CAN0RX 59 -1350 1200 150 R 40 40 1 1 B +S -1250 1950 1250 -1950 0 1 10 f +X SSI2RX/T0CCP0/PB6 1 1400 300 150 L 50 50 1 1 B +X VDDA 2 400 2100 150 D 50 50 1 1 W +X GNDA 3 300 -2100 150 U 50 50 1 1 W +X SSI2TX/T0CCP1/PB7 4 1400 200 150 L 50 50 1 1 B +X PF4/T2CCP0 5 -1400 700 150 R 50 50 1 1 B +X PE3/AIN0 6 -1400 1500 150 R 50 50 1 1 B +X PE2/AIN1 7 -1400 1600 150 R 50 50 1 1 B +X PE1/AIN2/U7TX 8 -1400 1700 150 R 50 50 1 1 B +X PE0/AIN3/U7RX 9 -1400 1800 150 R 50 50 1 1 B +X NMI/U2TX/WT5CCP1/PD7 10 1400 -1600 150 L 50 50 1 1 B +X SSI0FSS/PA3 20 1400 1500 150 L 50 50 1 1 B +X PF2/T1CCP0/SSI1CLK/TRD0 30 -1400 900 150 R 50 50 1 1 B +X OSC0 40 -1400 100 150 R 50 50 1 1 P +X TDI/T5CCP0/PC2 50 1400 -200 150 L 50 50 1 1 B +X PE5/AIN8/U5TX/I2C2SDA/CAN0TX 60 -1400 1300 150 R 50 50 1 1 B +X VDD 11 -100 2100 150 D 50 50 1 1 W +X SSI0RX/PA4 21 1400 1400 150 L 50 50 1 1 B +X PF3/T1CCP1/SSI1FSS/CAN0TX/TRCLK 31 -1400 800 150 R 50 50 1 1 B +X OSC1 41 -1400 -100 150 R 50 50 1 1 P +X TMS/SWDIO/T4CCP1/PC1 51 1400 -100 150 L 50 50 1 1 B +X AIN7/I2C3SCL/SSI1CLK/SSI3CLK/WT2CCP0/PD0 61 1400 -900 150 L 50 50 1 1 B +X GND 12 -200 -2100 150 U 50 50 1 1 W +X SSI0TX/PA5 22 1400 1300 150 L 50 50 1 1 B +X ~WAKE~ 32 -1400 -400 150 R 50 50 1 1 I +X VDD 42 100 2100 150 D 50 50 1 1 W +X TCK/SWCLK/T4CCP0/PC0 52 1400 0 150 L 50 50 1 1 B +X AIN6/I2C3SDA/SSI1FSS/SSI3FSS/WT2CCP1/PD1 62 1400 -1000 150 L 50 50 1 1 B +X C0-/U3TX/WT1CCP1/PC7 13 1400 -700 150 L 50 50 1 1 B +X I2C1SCL/PA6 23 1400 1200 150 L 50 50 1 1 B +X ~HIB~ 33 -1400 -500 150 R 50 50 1 1 C +X U6RX/WT4CCP0/PD4 43 1400 -1300 150 L 50 50 1 1 B +X U2RX/WT5CCP0/PD6 53 1400 -1500 150 L 50 50 1 1 B +X AIN5/SSI1RX/SSI3RX/WT3CCP0/PD2 63 1400 -1100 150 L 50 50 1 1 B +X C0+/U3RX/WT1CCP0/PC6 14 1400 -600 150 L 50 50 1 1 B +X I2C1SDA/PA7 24 1400 1100 150 L 50 50 1 1 B +X XOSC0 34 -1400 -800 150 R 50 50 1 1 P +X U6TX/WT4CCP1/PD5 44 1400 -1400 150 L 50 50 1 1 B +X VDD 54 200 2100 150 D 50 50 1 1 W +X AIN4/SSI1TX/SSI3TX/WT3CCP1/PD3 64 1400 -1200 150 L 50 50 1 1 B +X C1+/U1CTS/U1TX/U4TX/WT0CCP1/PC5 15 1400 -500 150 L 50 50 1 1 B +X VDDC 25 -400 2100 150 D 50 50 1 1 W +X GNDX 35 -400 -2100 150 U 50 50 1 1 W +X U1RX/T2CCP0/PB0 45 1400 900 150 L 50 50 1 1 B +X GND 55 100 -2100 150 U 50 50 1 1 W +X C1-/U1RTS/U1RX/U4RX/WT0CCP0/PC4 16 1400 -400 150 L 50 50 1 1 B +X VDD 26 0 2100 150 D 50 50 1 1 W +X XOSC1 36 -1400 -1000 150 R 50 50 1 1 P +X U1TX/T2CCP1/PB1 46 1400 800 150 L 50 50 1 1 B +X VDDC 56 -300 2100 150 D 50 50 1 1 W +X U0RX/PA0 17 1400 1800 150 L 50 50 1 1 B +X GND 27 -100 -2100 150 U 50 50 1 1 W +X VBAT 37 -1400 -1300 150 R 50 50 1 1 P +X I2C0SCL/T3CCP0/PB2 47 1400 700 150 L 50 50 1 1 B +X AIN11/CAN0TX/SSI2FSS/T1CCP1/PB5 57 1400 400 150 L 50 50 1 1 B +X U0TX/PA1 18 1400 1700 150 L 50 50 1 1 B +X PF0/T0CCP0/SSI1RX/U1RTS/CAN0RX/C0O/MNI 28 -1400 1100 150 R 50 50 1 1 B +X ~RST~ 38 -1400 400 150 R 50 50 1 1 I +X I2C0SDA/T3CCP1/PB3 48 1400 600 150 L 50 50 1 1 B +X AIN10/CAN0RX/SSI2CLK/T1CCP0/PB4 58 1400 500 150 L 50 50 1 1 B +X SSI0CLK/PA2 19 1400 1600 150 L 50 50 1 1 B +X PF1/T0CCP1/SSI1TX/U1CTS/C1O/TRD1 29 -1400 1000 150 R 50 50 1 1 B +X GND 39 0 -2100 150 U 50 50 1 1 B +X TDO/SWO/T5CCP1/PC3 49 1400 -300 150 L 50 50 1 1 B +X PE4/AIN9/U5RX/I2C2SCL/CAN0RX 59 -1400 1400 150 R 50 50 1 1 B ENDDRAW ENDDEF # # TMS470R1B768 # DEF TMS470R1B768 U 0 40 Y Y 1 F N -F0 "U" 0 -1050 50 H V C CNN -F1 "TMS470R1B768" 0 1950 50 H V C CNN -F2 "" 0 0 60 H V C CNN -F3 "" 0 0 60 H V C CNN +F0 "U" -1350 3700 50 H V L CNN +F1 "TMS470R1B768" 800 3700 50 H V L CNN +F2 "" 0 -100 50 H V C CNN +F3 "" 0 -100 50 H V C CNN +$FPLIST + PQFP-144* +$ENDFPLIST DRAW -S -1350 3650 1350 -3650 0 1 0 N -X SPI1ENA 1 1650 -700 300 L 50 50 1 1 P I -X SPI1SCS 2 1650 -800 300 L 50 50 1 1 P I -X SPI1SIMO 3 1650 -1000 300 L 50 50 1 1 P -X SPI1SOMI 4 1650 -1100 300 L 50 50 1 1 P -X SPI1CLK 5 1650 -900 300 L 50 50 1 1 P -X SPI4ENA 6 1650 -2500 300 L 50 50 1 1 P I -X SPI4SCS 7 1650 -2600 300 L 50 50 1 1 P I -X SPI4SIMO 8 1650 -2800 300 L 50 50 1 1 P -X SPI4SOMI 9 1650 -2900 300 L 50 50 1 1 P -X SPI4CLK 10 1650 -2700 300 L 50 50 1 1 P -X GIOD[1] 20 -1650 1300 300 R 50 50 1 1 P -X Vss 30 -600 -3950 300 U 50 50 1 1 P -X GIOA[1]INT1/ECLK 40 -1650 2650 300 R 50 50 1 1 P -X HET[31] 50 -1650 -2700 300 R 50 50 1 1 P -X SPI5CLK 60 1650 -3300 300 L 50 50 1 1 P -X HET[19] 70 -1650 -1500 300 R 50 50 1 1 P -X HET[9] 80 -1650 -500 300 R 50 50 1 1 P -X SCI1TX 90 1650 550 300 L 50 50 1 1 P -X Vss 11 -700 -3950 300 U 50 50 1 1 W -X GIOD[0] 21 -1650 1400 300 R 50 50 1 1 P -X Vcc 31 -600 3950 300 D 50 50 1 1 P -X GIOA[2]/INT2 41 -1650 2550 300 R 50 50 1 1 P -X HET[24] 51 -1650 -2000 300 R 50 50 1 1 P -X SPI5ENA 61 1650 -3100 300 L 50 50 1 1 P I -X HET[18] 71 -1650 -1400 300 R 50 50 1 1 P -X Vssio 81 500 -3950 300 U 50 50 1 1 P -X SCI1RX 91 1650 650 300 L 50 50 1 1 P -X OSCOUT 12 -1650 -3200 300 R 50 50 1 1 P -X HET[17] 22 -1650 -1300 300 R 50 50 1 1 P -X PORST 32 -1650 3350 300 R 50 50 1 1 P I -X GIOA[3]/INT3 42 -1650 2450 300 R 50 50 1 1 P -X Vssio 52 700 -3950 300 U 50 50 1 1 W -X SPI2CLK 62 1650 -1500 300 L 50 50 1 1 P -X AWD 72 -1650 3150 300 R 50 50 1 1 P -X Vccio 82 600 3950 300 D 50 50 1 1 P -X Vss 92 -200 -3950 300 U 50 50 1 1 P -X OSCIN 13 -1650 -3300 300 R 50 50 1 1 P -X HET[16] 23 -1650 -1200 300 R 50 50 1 1 P -X GIOA[7]/INT7 33 -1650 2050 300 R 50 50 1 1 P -X SCI2RX 43 1650 350 300 L 50 50 1 1 P -X Vccio 53 800 3950 300 D 50 50 1 1 W -X SPI2SIMO 63 1650 -1600 300 L 50 50 1 1 P -X PLLDIS 73 -1650 -3100 300 R 50 50 1 1 P -X CLKOUT 83 -1650 -3000 300 R 50 50 1 1 P -X Vcc 93 -200 3950 300 D 50 50 1 1 P -X Vcc 14 -700 3950 300 D 50 50 1 1 W -X HET[15] 24 -1650 -1100 300 R 50 50 1 1 P -X GIOA[6]/INT6 34 -1650 2150 300 R 50 50 1 1 P -X SCI2TX 44 1650 250 300 L 50 50 1 1 P -X Vss 54 -500 -3950 300 U 50 50 1 1 W -X SPI2SOMI 64 1650 -1700 300 L 50 50 1 1 P -X TDI 74 1650 3100 300 L 50 50 1 1 P -X GIOB[7] 84 -1650 1900 300 R 50 50 1 1 P -X SPI3CLK 94 1650 -2100 300 L 50 50 1 1 P -X RST 15 -1650 3450 300 R 50 50 1 1 P I -X HET[14] 25 -1650 -1000 300 R 50 50 1 1 P -X GIOA[5]/INT5 35 -1650 2250 300 R 50 50 1 1 P -X SCI2CLK 45 1650 150 300 L 50 50 1 1 P -X Vcc 55 -500 3950 300 D 50 50 1 1 U -X SPI2ENA 65 1650 -1300 300 L 50 50 1 1 P I -X TDO5 75 1650 3200 300 L 50 50 1 1 P -X Vss 85 -100 -3950 300 U 50 50 1 1 P -X SPI3SOMI 95 1650 -2300 300 L 50 50 1 1 P -X Vssio 16 600 -3950 300 U 50 50 1 1 W -X HET[13] 26 -1650 -900 300 R 50 50 1 1 P -X GIOA[4]/INT4 36 -1650 2350 300 R 50 50 1 1 P -X SPI5SCS 46 1650 -3200 300 L 50 50 1 1 P I -X CAN2HTX 56 1650 -450 300 L 50 50 1 1 P -X SPI2SCS 66 1650 -1400 300 L 50 50 1 1 P I -X TCK 76 1650 3300 300 L 50 50 1 1 P -X Vcc 86 -300 3950 300 D 50 50 1 1 P -X SPI3SIMO 96 1650 -2200 300 L 50 50 1 1 P -X Vccio 17 700 3950 300 D 50 50 1 1 W -X HET[12] 27 -1650 -800 300 R 50 50 1 1 P -X TRST 37 -1650 3250 300 R 50 50 1 1 P I -X HET[28] 47 -1650 -2400 300 R 50 50 1 1 P -X CAN2HRX 57 1650 -550 300 L 50 50 1 1 P -X HET[22] 67 -1650 -1800 300 R 50 50 1 1 P -X CAN3HRX 77 1650 -350 300 L 50 50 1 1 P -X CAN1HRX 87 1650 -150 300 L 50 50 1 1 P -X SPI3SCS 97 1650 -2000 300 L 50 50 1 1 P I -X GIOD[3] 18 -1650 1100 300 R 50 50 1 1 P -X HET[11] 28 -1650 -700 300 R 50 50 1 1 P -X TEST 38 -1650 3050 300 R 50 50 1 1 P -X HET[29] 48 -1650 -2500 300 R 50 50 1 1 P -X SPI5SIMO 58 1650 -3400 300 L 50 50 1 1 P -X HET[21] 68 -1650 -1700 300 R 50 50 1 1 P -X CAN3HTX 78 1650 -250 300 L 50 50 1 1 P -X CAN1HTX 88 1650 -50 300 L 50 50 1 1 P -X SPI3ENA 98 1650 -1900 300 L 50 50 1 1 P I -X GIOD[2] 19 -1650 1200 300 R 50 50 1 1 P -X HET[10] 29 -1650 -600 300 R 50 50 1 1 P -X GIOA[0]/INT0 39 -1650 2750 300 R 50 50 1 1 I -X HET[30] 49 -1650 -2600 300 R 50 50 1 1 P -X SPI5SOMI 59 1650 -3500 300 L 50 50 1 1 P -X HET[20] 69 -1650 -1600 300 R 50 50 1 1 P -X HET[8] 79 -1650 -400 300 R 50 50 1 1 P -X SCI1CLK 89 1650 450 300 L 50 50 1 1 P -X ADEVT 99 1650 900 300 L 50 50 1 1 P -X ADIN[7] 100 1650 2200 300 L 50 50 1 1 P -X ADIN[14] 110 1650 1500 300 L 50 50 1 1 P -X TMS 120 1650 3400 300 L 50 50 1 1 P -X HET[1] 130 -1650 300 300 R 50 50 1 1 P -X HET[5] 140 -1650 -100 300 R 50 50 1 1 P -X ADIN[6] 101 1650 2300 300 L 50 50 1 1 P -X ADIN[10] 111 1650 1900 300 L 50 50 1 1 P -X TMS2 121 1650 3500 300 L 50 50 1 1 P -X Vss 131 -400 -3950 300 U 50 50 1 1 P -X HET[6] 141 -1650 -200 300 R 50 50 1 1 P -X ADIN[5] 102 1650 2400 300 L 50 50 1 1 P -X ADIN[13] 112 1650 1600 300 L 50 50 1 1 P -X GIOC[0] 122 -1650 1750 300 R 50 50 1 1 P -X Vcc 132 -800 3950 300 D 50 50 1 1 P -X HET[7] 142 -1650 -300 300 R 50 50 1 1 P -X ADIN[15] 103 1650 1400 300 L 50 50 1 1 P -X ADIN[9] 113 1650 2000 300 L 50 50 1 1 P -X HET[23] 123 -1650 -1900 300 R 50 50 1 1 P -X FLTP2 133 -1650 800 300 R 50 50 1 1 P -X GIOC[1] 143 -1650 1650 300 R 50 50 1 1 P -X ADIN[4] 104 1650 2500 300 L 50 50 1 1 P -X ADIN[12] 114 1650 1700 300 L 50 50 1 1 P -X HET[25] 124 -1650 -2100 300 R 50 50 1 1 P -X FLTP1 134 -1650 700 300 R 50 50 1 1 P -X GIOC[2] 144 -1650 1550 300 R 50 50 1 1 P -X ADIN[3] 105 1650 2600 300 L 50 50 1 1 P -X ADIN[8] 115 1650 2100 300 L 50 50 1 1 P -X HET[26] 125 -1650 -2200 300 R 50 50 1 1 P -X Vccp 135 100 3950 300 D 50 50 1 1 P -X ADIN[2] 106 1650 2700 300 L 50 50 1 1 P -X ADrefhi 116 1650 1200 300 L 50 50 1 1 P -X HET[27] 126 -1650 -2300 300 R 50 50 1 1 P -X Vss 136 0 -3950 300 U 50 50 1 1 P -X ADIN[1] 107 1650 2800 300 L 50 50 1 1 P -X ADreflo 117 1650 1100 300 L 50 50 1 1 P -X Vss 127 -300 -3950 300 U 50 50 1 1 P -X HET[2] 137 -1650 200 300 R 50 50 1 1 P -X ADIN[0] 108 1650 2900 300 L 50 50 1 1 P -X Vccad 118 300 3950 300 D 50 50 1 1 P -X Vcc 128 -400 3950 300 D 50 50 1 1 P -X HET[3] 138 -1650 100 300 R 50 50 1 1 P -X ADIN[11] 109 1650 1800 300 L 50 50 1 1 P -X Vssad 119 250 -3950 300 U 50 50 1 1 P -X HET[0] 129 -1650 400 300 R 50 50 1 1 P -X HET[4] 139 -1650 0 300 R 50 50 1 1 P +S -1350 3650 1350 -3650 0 1 10 f +X ~SPI1ENA~ 1 1500 -700 150 L 50 50 1 1 P I +X ~SPI1SCS~ 2 1500 -800 150 L 50 50 1 1 P I +X SPI1SIMO 3 1500 -1000 150 L 50 50 1 1 P +X SPI1SOMI 4 1500 -1100 150 L 50 50 1 1 P +X SPI1CLK 5 1500 -900 150 L 50 50 1 1 P +X ~SPI4ENA~ 6 1500 -2500 150 L 50 50 1 1 P I +X ~SPI4SCS~ 7 1500 -2600 150 L 50 50 1 1 P I +X SPI4SIMO 8 1500 -2800 150 L 50 50 1 1 P +X SPI4SOMI 9 1500 -2900 150 L 50 50 1 1 P +X SPI4CLK 10 1500 -2700 150 L 50 50 1 1 P +X GIOD[1] 20 -1500 1400 150 R 50 50 1 1 P +X Vss 30 -600 -3800 150 U 50 50 1 1 P +X GIOA[1]/INT1/ECLK 40 -1500 2800 150 R 50 50 1 1 P +X HET[31] 50 -1500 -2600 150 R 50 50 1 1 P +X SPI5CLK 60 1500 -3300 150 L 50 50 1 1 P +X HET[19] 70 -1500 -1400 150 R 50 50 1 1 P +X HET[9] 80 -1500 -400 150 R 50 50 1 1 P +X SCI1TX 90 1500 600 150 L 50 50 1 1 P +X Vss 11 -700 -3800 150 U 50 50 1 1 W +X GIOD[0] 21 -1500 1500 150 R 50 50 1 1 P +X Vcc 31 -600 3800 150 D 50 50 1 1 P +X GIOA[2]/INT2 41 -1500 2700 150 R 50 50 1 1 P +X HET[24] 51 -1500 -1900 150 R 50 50 1 1 P +X ~SPI5ENA~ 61 1500 -3100 150 L 50 50 1 1 P I +X HET[18] 71 -1500 -1300 150 R 50 50 1 1 P +X VssIO 81 400 -3800 150 U 50 50 1 1 P +X SCI1RX 91 1500 700 150 L 50 50 1 1 P +X OSCOUT 12 -1500 -3100 150 R 50 50 1 1 P +X HET[17] 22 -1500 -1200 150 R 50 50 1 1 P +X ~PORST~ 32 -1500 3400 150 R 50 50 1 1 I I +X GIOA[3]/INT3 42 -1500 2600 150 R 50 50 1 1 P +X VssIO 52 600 -3800 150 U 50 50 1 1 W +X SPI2CLK 62 1500 -1500 150 L 50 50 1 1 P +X AWD 72 -1500 3200 150 R 50 50 1 1 P +X VccIO 82 400 3800 150 D 50 50 1 1 P +X Vss 92 -200 -3800 150 U 50 50 1 1 P +X OSCIN 13 -1500 -3200 150 R 50 50 1 1 P +X HET[16] 23 -1500 -1100 150 R 50 50 1 1 P +X GIOA[7]/INT7 33 -1500 2200 150 R 50 50 1 1 P +X SCI2RX 43 1500 400 150 L 50 50 1 1 P +X VccIO 53 600 3800 150 D 50 50 1 1 W +X SPI2SIMO 63 1500 -1600 150 L 50 50 1 1 P +X PLLDIS 73 -1500 -2900 150 R 50 50 1 1 P +X CLKOUT 83 -1500 -2800 150 R 50 50 1 1 P +X Vcc 93 -200 3800 150 D 50 50 1 1 P +X Vcc 14 -700 3800 150 D 50 50 1 1 W +X HET[15] 24 -1500 -1000 150 R 50 50 1 1 P +X GIOA[6]/INT6 34 -1500 2300 150 R 50 50 1 1 P +X SCI2TX 44 1500 300 150 L 50 50 1 1 P +X Vss 54 -500 -3800 150 U 50 50 1 1 W +X SPI2SOMI 64 1500 -1700 150 L 50 50 1 1 P +X TDI 74 1500 3100 150 L 50 50 1 1 P +X GIOB[7] 84 -1500 2100 150 R 50 50 1 1 P +X SPI3CLK 94 1500 -2100 150 L 50 50 1 1 P +X ~RST~ 15 -1500 3500 150 R 50 50 1 1 I I +X HET[14] 25 -1500 -900 150 R 50 50 1 1 P +X GIOA[5]/INT5 35 -1500 2400 150 R 50 50 1 1 P +X SCI2CLK 45 1500 200 150 L 50 50 1 1 P +X Vcc 55 -500 3800 150 D 50 50 1 1 U +X ~SPI2ENA~ 65 1500 -1300 150 L 50 50 1 1 P I +X TDO5 75 1500 3200 150 L 50 50 1 1 P +X Vss 85 -100 -3800 150 U 50 50 1 1 P +X SPI3SOMI 95 1500 -2300 150 L 50 50 1 1 P +X VssIO 16 500 -3800 150 U 50 50 1 1 W +X HET[13] 26 -1500 -800 150 R 50 50 1 1 P +X GIOA[4]/INT4 36 -1500 2500 150 R 50 50 1 1 P +X ~SPI5SCS~ 46 1500 -3200 150 L 50 50 1 1 P I +X CAN2HTX 56 1500 -400 150 L 50 50 1 1 P +X ~SPI2SCS~ 66 1500 -1400 150 L 50 50 1 1 P I +X TCK 76 1500 3300 150 L 50 50 1 1 P +X Vcc 86 -300 3800 150 D 50 50 1 1 P +X SPI3SIMO 96 1500 -2200 150 L 50 50 1 1 P +X VccIO 17 500 3800 150 D 50 50 1 1 W +X HET[12] 27 -1500 -700 150 R 50 50 1 1 P +X ~TRST~ 37 -1500 3300 150 R 50 50 1 1 I I +X HET[28] 47 -1500 -2300 150 R 50 50 1 1 P +X CAN2HRX 57 1500 -500 150 L 50 50 1 1 P +X HET[22] 67 -1500 -1700 150 R 50 50 1 1 P +X CAN3HRX 77 1500 -300 150 L 50 50 1 1 P +X CAN1HRX 87 1500 -100 150 L 50 50 1 1 P +X ~SPI3SCS~ 97 1500 -2000 150 L 50 50 1 1 P I +X GIOD[3] 18 -1500 1200 150 R 50 50 1 1 P +X HET[11] 28 -1500 -600 150 R 50 50 1 1 P +X TEST 38 -1500 3100 150 R 50 50 1 1 P +X HET[29] 48 -1500 -2400 150 R 50 50 1 1 P +X SPI5SIMO 58 1500 -3400 150 L 50 50 1 1 P +X HET[21] 68 -1500 -1600 150 R 50 50 1 1 P +X CAN3HTX 78 1500 -200 150 L 50 50 1 1 P +X CAN1HTX 88 1500 0 150 L 50 50 1 1 P +X ~SPI3ENA~ 98 1500 -1900 150 L 50 50 1 1 P I +X GIOD[2] 19 -1500 1300 150 R 50 50 1 1 P +X HET[10] 29 -1500 -500 150 R 50 50 1 1 P +X GIOA[0]/INT0 39 -1500 2900 150 R 50 50 1 1 I +X HET[30] 49 -1500 -2500 150 R 50 50 1 1 P +X SPI5SOMI 59 1500 -3500 150 L 50 50 1 1 P +X HET[20] 69 -1500 -1500 150 R 50 50 1 1 P +X HET[8] 79 -1500 -300 150 R 50 50 1 1 P +X SCI1CLK 89 1500 500 150 L 50 50 1 1 P +X ADEVT 99 1500 900 150 L 50 50 1 1 P +X ADIN[7] 100 1500 2200 150 L 50 50 1 1 P +X ADIN[14] 110 1500 1500 150 L 50 50 1 1 P +X TMS 120 1500 3400 150 L 50 50 1 1 P +X HET[1] 130 -1500 400 150 R 50 50 1 1 P +X HET[5] 140 -1500 0 150 R 50 50 1 1 P +X ADIN[6] 101 1500 2300 150 L 50 50 1 1 P +X ADIN[10] 111 1500 1900 150 L 50 50 1 1 P +X TMS2 121 1500 3500 150 L 50 50 1 1 P +X Vss 131 -400 -3800 150 U 50 50 1 1 P +X HET[6] 141 -1500 -100 150 R 50 50 1 1 P +X ADIN[5] 102 1500 2400 150 L 50 50 1 1 P +X ADIN[13] 112 1500 1600 150 L 50 50 1 1 P +X GIOC[0] 122 -1500 1900 150 R 50 50 1 1 P +X Vcc 132 -800 3800 150 D 50 50 1 1 P +X HET[7] 142 -1500 -200 150 R 50 50 1 1 P +X ADIN[15] 103 1500 1400 150 L 50 50 1 1 P +X ADIN[9] 113 1500 2000 150 L 50 50 1 1 P +X HET[23] 123 -1500 -1800 150 R 50 50 1 1 P +X FLTP2 133 -1500 900 150 R 50 50 1 1 P +X GIOC[1] 143 -1500 1800 150 R 50 50 1 1 P +X ADIN[4] 104 1500 2500 150 L 50 50 1 1 P +X ADIN[12] 114 1500 1700 150 L 50 50 1 1 P +X HET[25] 124 -1500 -2000 150 R 50 50 1 1 P +X FLTP1 134 -1500 800 150 R 50 50 1 1 P +X GIOC[2] 144 -1500 1700 150 R 50 50 1 1 P +X ADIN[3] 105 1500 2600 150 L 50 50 1 1 P +X ADIN[8] 115 1500 2100 150 L 50 50 1 1 P +X HET[26] 125 -1500 -2100 150 R 50 50 1 1 P +X VccP 135 0 3800 150 D 50 50 1 1 P +X ADIN[2] 106 1500 2700 150 L 50 50 1 1 P +X ADRefHi 116 1500 1200 150 L 50 50 1 1 P +X HET[27] 126 -1500 -2200 150 R 50 50 1 1 P +X Vss 136 0 -3800 150 U 50 50 1 1 P +X ADIN[1] 107 1500 2800 150 L 50 50 1 1 P +X ADRefLo 117 1500 1100 150 L 50 50 1 1 P +X Vss 127 -300 -3800 150 U 50 50 1 1 P +X HET[2] 137 -1500 300 150 R 50 50 1 1 P +X ADIN[0] 108 1500 2900 150 L 50 50 1 1 P +X VccAD 118 200 3800 150 D 50 50 1 1 P +X Vcc 128 -400 3800 150 D 50 50 1 1 P +X HET[3] 138 -1500 200 150 R 50 50 1 1 P +X ADIN[11] 109 1500 1800 150 L 50 50 1 1 P +X VssAD 119 200 -3800 150 U 50 50 1 1 P +X HET[0] 129 -1500 500 150 R 50 50 1 1 P +X HET[4] 139 -1500 100 150 R 50 50 1 1 P ENDDRAW ENDDEF # From 1934e7eb737f699643a3a324c79ce5dfe3b47b01 Mon Sep 17 00:00:00 2001 From: Kerusey Karyu Date: Sat, 14 Mar 2015 17:20:15 +0100 Subject: [PATCH 03/93] 'dc-dc.lib` has been adapted to KLC rules NID60 series: Pins position has been fixed --- library/dc-dc.lib | 1225 ++++++++++++++++++++++----------------------- 1 file changed, 612 insertions(+), 613 deletions(-) diff --git a/library/dc-dc.lib b/library/dc-dc.lib index c46691f5..87b5dcd4 100644 --- a/library/dc-dc.lib +++ b/library/dc-dc.lib @@ -4,145 +4,144 @@ EESchema-LIBRARY Version 2.3 # APE1707H-33-HF # DEF APE1707H-33-HF U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "APE1707H-33-HF" 150 250 40 H V C CNN -F2 "TO252-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 350 50 H V L CNN +F1 "APE1707H-33-HF" -300 250 50 H V L CNN +F2 "TO-252-5" 250 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS APE1707H-50-HF APE1707H-12-HF APE1707H-HF $FPLIST TO-252* - D-PAK* - DPAK* - TO252* + D-PAK-5* + DPAK-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VCC 1 -500 100 150 R 35 35 1 1 W -X SW 2 500 -100 150 L 35 35 1 1 O -X VSS 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 I -X ~EN~ 5 -500 -100 150 R 35 35 1 1 I +S -300 200 300 -200 0 1 10 f +X VCC 1 -400 100 100 R 50 50 1 1 W +X SW 2 400 -100 100 L 50 50 1 1 O +X VSS 3 0 -300 100 U 50 50 1 1 W +X FB 4 400 100 100 L 50 50 1 1 I +X ~EN~ 5 -400 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # APE1707M-33-HF # DEF APE1707M-33-HF U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "APE1707M-33-HF" 150 250 40 H V C CNN -F2 "SO8" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "APE1707M-33-HF" -400 250 50 H V L CNN +F2 "SOIC-8" 350 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS APE1707M-50-HF APE1707M-12-HF APE1707M-HF $FPLIST SO* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VCC 1 -500 100 150 R 35 35 1 1 W -X SW 2 500 -100 150 L 35 35 1 1 O -X FB 3 500 100 150 L 35 35 1 1 I -X ~EN~ 4 -500 -100 150 R 35 35 1 1 I -X VSS 5 -150 -350 150 U 35 35 1 1 W -X VSS 6 -50 -350 150 U 35 35 1 1 W -X VSS 7 50 -350 150 U 35 35 1 1 W -X VSS 8 150 -350 150 U 35 35 1 1 W +S -400 200 400 -200 0 1 10 f +X VCC 1 -500 100 100 R 50 50 1 1 W +X SW 2 500 -100 100 L 50 50 1 1 O +X FB 3 500 100 100 L 50 50 1 1 I +X ~EN~ 4 -500 -100 100 R 50 50 1 1 I +X VSS 5 -150 -300 100 U 50 50 1 1 W +X VSS 6 -50 -300 100 U 50 50 1 1 W +X VSS 7 50 -300 100 U 50 50 1 1 W +X VSS 8 150 -300 100 U 50 50 1 1 W ENDDRAW ENDDEF # # BD9001F # DEF BD9001F U 0 40 Y Y 1 F N -F0 "U" -250 350 40 H V L CNN -F1 "BD9001F" 0 350 40 H V L CNN -F2 "SO8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 450 50 H V L CNN +F1 "BD9001F" -300 350 50 H V L CNN +F2 "SOIC-8" 250 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN $FPLIST SO* $ENDFPLIST DRAW S -300 300 300 -300 0 1 10 f -X SW 1 450 200 150 L 40 40 1 1 O -X FB 3 450 -200 150 L 40 40 1 1 P -X INV 4 450 -50 150 L 40 40 1 1 I -X RT 6 -450 -200 150 R 40 40 1 1 P -X GND 7 0 -400 100 U 40 40 1 1 W -X VIN 8 -450 200 150 R 40 40 1 1 W +X SW 1 400 200 100 L 50 50 1 1 O +X FB 3 400 -200 100 L 50 50 1 1 P +X INV 4 400 0 100 L 50 50 1 1 I +X RT 6 -400 -200 100 R 50 50 1 1 P +X GND 7 0 -400 100 U 50 50 1 1 W +X VIN 8 -400 200 100 R 50 50 1 1 W ENDDRAW ENDDEF # # BD9778F # DEF BD9778F U 0 40 Y Y 1 F N -F0 "U" -250 350 40 H V L CNN -F1 "BD9778F" 0 350 40 H V L CNN -F2 "SO8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 450 50 H V L CNN +F1 "BD9778F" -300 350 50 H V L CNN +F2 "SOIC-8" 250 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN $FPLIST SO* $ENDFPLIST DRAW S -300 300 300 -300 0 1 10 f -X VIN 1 -450 100 150 R 40 40 1 1 W -X SW 2 450 200 150 L 40 40 1 1 O -X FB 3 450 -200 150 L 40 40 1 1 P -X INV 4 450 -50 150 L 40 40 1 1 I -X EN 5 -450 -200 150 R 40 40 1 1 P -X RT 6 -450 -50 150 R 40 40 1 1 P -X GND 7 0 -400 100 U 40 40 1 1 W -X PVIN 8 -450 200 150 R 40 40 1 1 W +X VIN 1 -400 100 100 R 50 50 1 1 W +X SW 2 400 200 100 L 50 50 1 1 O +X FB 3 400 -200 100 L 50 50 1 1 P +X INV 4 400 0 100 L 50 50 1 1 I +X EN 5 -400 -200 100 R 50 50 1 1 P +X RT 6 -400 -100 100 R 50 50 1 1 P +X GND 7 0 -400 100 U 50 50 1 1 W +X PVIN 8 -400 200 100 R 50 50 1 1 W ENDDRAW ENDDEF # # BD9778HFP # DEF BD9778HFP U 0 40 Y Y 1 F N -F0 "U" -250 350 40 H V L CNN -F1 "BD9778HFP" 0 350 40 H V L CNN -F2 "HRP7" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 450 50 H V L CNN +F1 "BD9778HFP" -300 350 50 H V L CNN +F2 "HRP7" 250 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW S -300 300 300 -300 0 1 10 f -X VIN 1 -450 200 150 R 40 40 1 1 W -X SW 2 450 200 150 L 40 40 1 1 O -X FB 3 450 -200 150 L 40 40 1 1 P -X GND 4 0 -400 100 U 40 40 1 1 W -X INV 5 450 -50 150 L 40 40 1 1 I -X RT 6 -450 -50 150 R 40 40 1 1 P -X EN 7 -450 -200 150 R 40 40 1 1 P +X VIN 1 -400 200 100 R 50 50 1 1 W +X SW 2 400 200 100 L 50 50 1 1 O +X FB 3 400 -200 100 L 50 50 1 1 P +X GND 4 0 -400 100 U 50 50 1 1 W +X INV 5 400 0 100 L 50 50 1 1 I +X RT 6 -400 0 100 R 50 50 1 1 P +X EN 7 -400 -200 100 R 50 50 1 1 P ENDDRAW ENDDEF # # BD9781HFP # DEF BD9781HFP U 0 40 Y Y 1 F N -F0 "U" -250 350 40 H V L CNN -F1 "BD9781HFP" 0 350 40 H V L CNN -F2 "HRP7" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "BD9781HFP" -400 350 50 H V L CNN +F2 "HRP7" 400 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S -350 300 350 -300 0 1 10 f -X VIN 1 -500 200 150 R 40 35 1 1 W -X SW 2 500 200 150 L 40 35 1 1 O -X RT 3 -500 0 150 R 40 35 1 1 P -X GND 4 0 -400 100 U 40 35 1 1 W -X FB 5 500 -200 150 L 40 35 1 1 P -X INV 6 500 -50 150 L 40 35 1 1 I -X EN/SYNC 7 -500 -200 150 R 40 35 1 1 P +S -400 300 400 -300 0 1 10 f +X VIN 1 -500 200 100 R 50 50 1 1 W +X SW 2 500 200 100 L 50 50 1 1 O +X RT 3 -500 0 100 R 50 50 1 1 P +X GND 4 100 -400 100 U 50 50 1 1 W +X FB 5 500 -200 100 L 50 50 1 1 P +X INV 6 500 0 100 L 50 50 1 1 I +X EN/SYNC 7 -500 -200 100 R 50 50 1 1 P ENDDRAW ENDDEF # # BD9G341EFJ # DEF BD9G341EFJ U 0 40 Y Y 1 F N -F0 "U" -250 450 60 H V C CNN -F1 "BD9G341EFJ" 300 450 60 H V C CNN -F2 "" 0 -50 60 H V C CNN -F3 "" 0 -50 60 H V C CNN +F0 "U" -250 450 50 H V C CNN +F1 "BD9G341EFJ" 300 450 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN $FPLIST HTSOP* $ENDFPLIST DRAW -S -300 400 300 -400 0 1 0 N +S -300 400 300 -400 0 1 10 f X LX 1 400 300 100 L 50 50 1 1 P X GND 2 -100 -500 100 U 50 50 1 1 W X VC 3 400 -200 100 L 50 50 1 1 O @@ -157,702 +156,702 @@ ENDDEF # GL2576-3.3SF8DR # DEF GL2576-3.3SF8DR U 0 40 Y Y 1 F N -F0 "U" -400 250 40 H V C CNN -F1 "GL2576-3.3SF8DR" 150 250 40 H V C CNN -F2 "SO8" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -500 350 50 H V L CNN +F1 "GL2576-3.3SF8DR" -500 250 50 H V L CNN +F2 "SOIC-8" 450 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS GL2576-5.0SF8DR GL2576-12SF8DR GL2576-15SF8DR GL2576-ASF8DR $FPLIST SO* $ENDFPLIST DRAW -S -450 200 450 -200 0 1 10 f -X VIN 1 -600 100 150 R 35 35 1 1 W -X VOUT 2 600 -100 150 L 35 35 1 1 P -X FB 3 600 100 150 L 35 35 1 1 P -X ~ON~/OFF 4 -600 -100 150 R 35 35 1 1 I -X GND 5 -150 -350 150 U 35 35 1 1 W -X GND 6 -50 -350 150 U 35 35 1 1 W -X GND 7 50 -350 150 U 35 35 1 1 W -X GND 8 150 -350 150 U 35 35 1 1 W +S -500 200 500 -200 0 1 10 f +X VIN 1 -600 100 100 R 50 50 1 1 W +X VOUT 2 600 -100 100 L 50 50 1 1 P +X FB 3 600 100 100 L 50 50 1 1 P +X ~ON~/OFF 4 -600 -100 100 R 50 50 1 1 I +X GND 5 -100 -300 100 U 50 50 1 1 W +X GND 6 0 -300 100 U 50 50 1 1 W +X GND 7 100 -300 100 U 50 50 1 1 W +X GND 8 200 -300 100 U 50 50 1 1 W ENDDRAW ENDDEF # # GL2576-3.3TA5PR # DEF GL2576-3.3TA5PR U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "GL2576-3.3TA5PR" 200 250 40 H V C CNN -F2 "TD2P-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "GL2576-3.3TA5PR" -400 250 50 H V L CNN +F2 "TD2P-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS GL2576-5.0TA5PR GL2576-12TA5PR GL2576-15TA5PR GL2576-ATA5PR DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X VOUT 2 500 -100 150 L 35 35 1 1 P -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 P -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X VOUT 2 500 -100 100 L 50 50 1 1 P +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 P +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # GL2576-3.3TA5R # DEF GL2576-3.3TA5R U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "GL2576-3.3TA5R" 200 250 40 H V C CNN -F2 "TO263-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "GL2576-3.3TA5R" -400 250 50 H V L CNN +F2 "TO-263-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS GL2576-5.0TA5R GL2576-12TA5R GL2576-15TA5R GL2576-ATA5R $FPLIST - TO263* - D2-PAK* + TO-263-5* + D2-PAK-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X VOUT 2 500 -100 150 L 35 35 1 1 P -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 P -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X VOUT 2 500 -100 100 L 50 50 1 1 P +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 P +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # GL2576-3.3TB5T # DEF GL2576-3.3TB5T U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "GL2576-3.3TB5T" 200 250 40 H V C CNN -F2 "TO220-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "GL2576-3.3TB5T" -400 250 50 H V L CNN +F2 "TO-220-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS GL2576-5.0TB5T GL2576-12TB5T GL2576-15TB5T GL2576-ATB5T $FPLIST - TO220* + TO-220-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X VOUT 2 500 -100 150 L 35 35 1 1 P -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 P -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X VOUT 2 500 -100 100 L 50 50 1 1 P +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 P +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2574HVH-12 # DEF LM2574HVH-12 U 0 40 Y Y 1 F N -F0 "U" -300 300 40 H V C CNN -F1 "LM2574HVH-12" 100 300 40 H V C CNN -F2 "DIP8" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2574HVH-12" -400 250 50 H V L CNN +F2 "DIP-8" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2574HVH-3.3 LM2574HVH-5 LM2574HVH-15 LM2574HVH-ADJ $FPLIST DIP* $ENDFPLIST DRAW -S -350 250 350 -250 0 1 10 f -X FB 1 500 200 150 L 35 35 1 1 I -X ON/~OFF 3 -500 0 150 R 35 35 1 1 I -X SGND 3 -100 -400 150 U 35 35 1 1 W -X PGND 4 100 -400 150 U 35 35 1 1 W -X VIN 5 -500 200 150 R 35 35 1 1 W -X OUT 7 500 0 150 L 35 35 1 1 O +S -400 200 400 -200 0 1 10 f +X FB 1 500 100 100 L 50 50 1 1 I +X ON/~OFF 3 -500 -100 100 R 50 50 1 1 I +X SGND 3 0 -300 100 U 50 50 1 1 W +X PGND 4 100 -300 100 U 50 50 1 1 W +X VIN 5 -500 100 100 R 50 50 1 1 W +X OUT 7 500 -100 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM2574N-12 # DEF LM2574N-12 U 0 40 Y Y 1 F N -F0 "U" -300 300 40 H V C CNN -F1 "LM2574N-12" 150 300 40 H V C CNN -F2 "DIP8" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2574N-12" -400 250 50 H V L CNN +F2 "DIP-8" 350 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2574N-3.3 LM2574N-5 LM2574N-15 LM2574N-ADJ $FPLIST DIP* $ENDFPLIST DRAW -S -350 250 350 -250 0 1 10 f -X FB 1 500 200 150 L 35 35 1 1 I -X ON/~OFF 3 -500 0 150 R 35 35 1 1 I -X SGND 3 -100 -400 150 U 35 35 1 1 W -X PGND 4 100 -400 150 U 35 35 1 1 W -X VIN 5 -500 200 150 R 35 35 1 1 W -X OUT 7 500 0 150 L 35 35 1 1 O +S -400 200 400 -200 0 1 10 f +X FB 1 500 100 100 L 50 50 1 1 I +X ON/~OFF 3 -500 -100 100 R 50 50 1 1 I +X SGND 3 0 -300 100 U 50 50 1 1 W +X PGND 4 100 -300 100 U 50 50 1 1 W +X VIN 5 -500 100 100 R 50 50 1 1 W +X OUT 7 500 -100 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM2576HVS-12 # DEF LM2576HVS-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2576HVS-12" 150 250 40 H V C CNN -F2 "TO263-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2576HVS-12" -400 250 50 H V L CNN +F2 "TO-263-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2576HVS-3.3 LM2576HVS-5 LM2576HVS-15 LM2576HVS-ADJ $FPLIST - TO* + TO-263-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X OUT 2 500 -100 150 L 35 35 1 1 O -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 I -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X OUT 2 500 -100 100 L 50 50 1 1 O +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 I +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2576HVT-12 # DEF LM2576HVT-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2576HVT-12" 150 250 40 H V C CNN -F2 "TO220-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2576HVT-12" -400 250 50 H V L CNN +F2 "TO-220-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2576HVT-3.3 LM2576HVT-5 LM2576HVT-15 LM2576HVT-ADJ $FPLIST - TO* + TO-220-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X OUT 2 500 -100 150 L 35 35 1 1 O -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 I -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X OUT 2 500 -100 100 L 50 50 1 1 O +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 I +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2576S-12 # DEF LM2576S-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2576S-12" 150 250 40 H V C CNN -F2 "TO263-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2576S-12" -400 250 50 H V L CNN +F2 "TO-263-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2576S-3.3 LM2576S-5 LM2576S-15 LM2576S-ADJ $FPLIST - TO* + TO-263-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X OUT 2 500 -100 150 L 35 35 1 1 O -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 I -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X OUT 2 500 -100 100 L 50 50 1 1 O +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 I +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2576T-12 # DEF LM2576T-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2576T-12" 150 250 40 H V C CNN -F2 "TO220-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2576T-12" -400 250 50 H V L CNN +F2 "TO-220-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2576T-3.3 LM2576T-5 LM2576T-15 LM2576T-ADJ $FPLIST - TO* + TO-220-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X OUT 2 500 -100 150 L 35 35 1 1 O -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 I -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X OUT 2 500 -100 100 L 50 50 1 1 O +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 I +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2595S-12 # DEF LM2595S-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2595S-12" 300 -250 40 H V C CNN -F2 "TO263-5" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2595S-12" -400 250 50 H V L CNN +F2 "TO-263-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2595S-3.3 LM2595S-5 LM2595S-ADJ $FPLIST - TO263* + TO-263-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X OUT 1 500 0 149 L 35 35 1 1 O -X VIN 2 -500 150 149 R 35 35 1 1 W -X GND 3 0 -350 149 U 35 35 1 1 W -X FB 4 500 150 150 L 35 35 1 1 I -X ON/~OFF 5 -500 -150 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X OUT 1 500 -100 100 L 50 50 1 1 O +X VIN 2 -500 100 100 R 50 50 1 1 W +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 I +X ON/~OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2595T-12 # DEF LM2595T-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2595T-12" 300 -250 40 H V C CNN -F2 "TO220-5" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2595T-12" -400 250 50 H V L CNN +F2 "TO-220-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2595T-3.3 LM2595T-5 LM2595T-ADJ $FPLIST - TO220* + TO-220-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X OUT 1 500 0 149 L 35 35 1 1 O -X VIN 2 -500 150 149 R 35 35 1 1 W -X GND 3 0 -350 149 U 35 35 1 1 W -X FB 4 500 150 150 L 35 35 1 1 I -X ~ON~/OFF 5 -500 -150 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X OUT 1 500 -100 100 L 50 50 1 1 O +X VIN 2 -500 100 100 R 50 50 1 1 W +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 I +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2596S-12 # DEF LM2596S-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2596S-12" 150 250 40 H V C CNN -F2 "TO263-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2596S-12" -400 250 50 H V L CNN +F2 "TO-263-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2596S-5 LM2596S-3.3 LM2596S-ADJ $FPLIST - TO* + TO-263-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X OUT 2 500 -100 150 L 35 35 1 1 O -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 I -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X OUT 2 500 -100 100 L 50 50 1 1 O +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 I +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2596T-12 # DEF LM2596T-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2596T-12" 150 250 40 H V C CNN -F2 "TO220-5" 0 100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "LM2596T-12" -400 250 50 H V L CNN +F2 "TO-220-5" 300 -250 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2596T-5 LM2596T-3.3 LM2596T-ADJ $FPLIST - TO* + TO-220-5* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X VIN 1 -500 100 150 R 35 35 1 1 W -X OUT 2 500 -100 150 L 35 35 1 1 O -X GND 3 0 -350 150 U 35 35 1 1 W -X FB 4 500 100 150 L 35 35 1 1 I -X ~ON~/OFF 5 -500 -100 150 R 35 35 1 1 I +S -400 200 400 -200 0 1 10 f +X VIN 1 -500 100 100 R 50 50 1 1 W +X OUT 2 500 -100 100 L 50 50 1 1 O +X GND 3 0 -300 100 U 50 50 1 1 W +X FB 4 500 100 100 L 50 50 1 1 I +X ~ON~/OFF 5 -500 -100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM2672M-12 # DEF LM2672M-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2672M-12" 250 -250 40 H V C CNN -F2 "SO8" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "LM2672M-12" -400 350 50 H V L CNN +F2 "SOIC-8" 350 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2672M-3.3 LM2672M-5.0 LM2672M-ADJ $FPLIST SO* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X CB 1 500 0 150 L 35 35 1 1 I -X SS 2 -500 50 150 R 35 35 1 1 I -X SYNC 3 -500 -50 150 R 35 35 1 1 I -X FB 4 500 150 150 L 35 35 1 1 I -X ON/~OFF 5 -500 -150 150 R 35 35 1 1 I -X GND 6 0 -350 150 U 35 35 1 1 W -X VIN 7 -500 150 150 R 35 35 1 1 W -X VSW 8 500 -150 150 L 35 35 1 1 O +S -400 300 400 -300 0 1 10 f +X CB 1 500 0 100 L 50 50 1 1 I +X SS 2 -500 0 100 R 50 50 1 1 I +X SYNC 3 -500 -100 100 R 50 50 1 1 I +X FB 4 500 200 100 L 50 50 1 1 I +X ON/~OFF 5 -500 -200 100 R 50 50 1 1 I +X GND 6 0 -400 100 U 50 50 1 1 W +X VIN 7 -500 200 100 R 50 50 1 1 W +X VSW 8 500 -200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM2672N-12 # DEF LM2672N-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2672N-12" 250 -250 40 H V C CNN -F2 "DIP8" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "LM2672N-12" -400 350 50 H V L CNN +F2 "DIP-8" 350 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2672N-3.3 LM2672N-5.0 LM2672N-ADJ $FPLIST - SO* + DIP* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X CB 1 500 0 150 L 35 35 1 1 I -X SS 2 -500 50 150 R 35 35 1 1 I -X SYNC 3 -500 -50 150 R 35 35 1 1 I -X FB 4 500 150 150 L 35 35 1 1 I -X ON/~OFF 5 -500 -150 150 R 35 35 1 1 I -X GND 6 0 -350 150 U 35 35 1 1 W -X VIN 7 -500 150 150 R 35 35 1 1 W -X VSW 8 500 -150 150 L 35 35 1 1 O +S -400 300 400 -300 0 1 10 f +X CB 1 500 0 100 L 50 50 1 1 I +X SS 2 -500 0 100 R 50 50 1 1 I +X SYNC 3 -500 -100 100 R 50 50 1 1 I +X FB 4 500 200 100 L 50 50 1 1 I +X ON/~OFF 5 -500 -200 100 R 50 50 1 1 I +X GND 6 0 -400 100 U 50 50 1 1 W +X VIN 7 -500 200 100 R 50 50 1 1 W +X VSW 8 500 -200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM2674M-12 # DEF LM2674M-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2674M-12" 300 -250 40 H V C CNN -F2 "SO8" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "LM2674M-12" -400 350 50 H V L CNN +F2 "SOIC-8" 300 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2674M-3.3 LM2674M-5.0 LM2674M-ADJ $FPLIST SO* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X CB 1 500 0 150 L 35 35 1 1 I -X FB 4 500 150 150 L 35 35 1 1 I -X ON/~OFF 5 -500 -150 150 R 35 35 1 1 I -X GND 6 0 -350 150 U 35 35 1 1 W -X VIN 7 -500 150 150 R 35 35 1 1 W -X VSW 8 500 -150 150 L 35 35 1 1 O +S -400 300 400 -300 0 1 10 f +X CB 1 500 0 100 L 50 50 1 1 I +X FB 4 500 200 100 L 50 50 1 1 I +X ON/~OFF 5 -500 0 100 R 50 50 1 1 I +X GND 6 0 -400 100 U 50 50 1 1 W +X VIN 7 -500 200 100 R 50 50 1 1 W +X VSW 8 500 -200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM2674N-12 # DEF LM2674N-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2674N-12" 250 -250 40 H V C CNN -F2 "DIP8" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "LM2674N-12" -400 350 50 H V L CNN +F2 "DIP-8" 350 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2674N-3.3 LM2674N-5.0 LM2674N-ADJ $FPLIST DIP* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X CB 1 500 0 150 L 35 35 1 1 I -X FB 4 500 150 150 L 35 35 1 1 I -X ON/~OFF 5 -500 -150 150 R 35 35 1 1 I -X GND 6 0 -350 150 U 35 35 1 1 W -X VIN 7 -500 150 150 R 35 35 1 1 W -X VSW 8 500 -150 150 L 35 35 1 1 O +S -400 300 400 -300 0 1 10 f +X CB 1 500 0 100 L 50 50 1 1 I +X FB 4 500 200 100 L 50 50 1 1 I +X ON/~OFF 5 -500 0 100 R 50 50 1 1 I +X GND 6 0 -400 100 U 50 50 1 1 W +X VIN 7 -500 200 100 R 50 50 1 1 W +X VSW 8 500 -200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM2675M-12 # DEF LM2675M-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2675M-12" 300 -250 40 H V C CNN -F2 "SO8" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "LM2675M-12" -400 350 50 H V L CNN +F2 "SOIC-8" 300 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2675M-3.3 LM2675M-5 LM2675M-ADJ $FPLIST SO* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X CB 1 500 0 150 L 35 35 1 1 I -X FB 4 500 150 150 L 35 35 1 1 I -X ON/~OFF 5 -500 -150 150 R 35 35 1 1 I -X GND 6 0 -350 150 U 35 35 1 1 W -X VIN 7 -500 150 150 R 35 35 1 1 W -X VSW 8 500 -150 150 L 35 35 1 1 O +S -400 300 400 -300 0 1 10 f +X CB 1 500 0 100 L 50 50 1 1 I +X FB 4 500 200 100 L 50 50 1 1 I +X ON/~OFF 5 -500 0 100 R 50 50 1 1 I +X GND 6 0 -400 100 U 50 50 1 1 W +X VIN 7 -500 200 100 R 50 50 1 1 W +X VSW 8 500 -200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM2675N-12 # DEF LM2675N-12 U 0 40 Y Y 1 F N -F0 "U" -300 250 40 H V C CNN -F1 "LM2675N-12" 300 -250 40 H V C CNN -F2 "DIP8" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "LM2675N-12" -400 350 50 H V L CNN +F2 "DIP-8" 350 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LM2675N-3.3 LM2675N-5 LM2675N-ADJ $FPLIST - SO* + DIP* $ENDFPLIST DRAW -S -350 200 350 -200 0 1 10 f -X CB 1 500 0 150 L 35 35 1 1 I -X FB 4 500 150 150 L 35 35 1 1 I -X ON/~OFF 5 -500 -150 150 R 35 35 1 1 I -X GND 6 0 -350 150 U 35 35 1 1 W -X VIN 7 -500 150 150 R 35 35 1 1 W -X VSW 8 500 -150 150 L 35 35 1 1 O +S -400 300 400 -300 0 1 10 f +X CB 1 500 0 100 L 50 50 1 1 I +X FB 4 500 200 100 L 50 50 1 1 I +X ON/~OFF 5 -500 0 100 R 50 50 1 1 I +X GND 6 0 -400 100 U 50 50 1 1 W +X VIN 7 -500 200 100 R 50 50 1 1 W +X VSW 8 500 -200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM3407MY # DEF LM3407MY U 0 40 Y Y 1 F N -F0 "U" -250 299 40 H V C CNN -F1 "LM3407MY" 150 300 40 H V C CNN -F2 "eMSOP8" 0 0 29 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 450 50 H V L CNN +F1 "LM3407MY" -300 350 50 H V L CNN +F2 "eMSOP-8" 250 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN $FPLIST eMSOP-8* $ENDFPLIST DRAW -S -300 250 300 -250 0 1 10 f -X ISNS 1 450 -50 149 L 35 35 1 1 O -X DIM 2 -450 50 149 R 35 35 1 1 I -X EN 3 -450 -50 149 R 35 35 1 1 I -X FS 4 -450 -200 149 R 35 35 1 1 O -X VIN 5 -450 200 149 R 35 35 1 1 I -X VCC 6 450 -200 149 L 35 35 1 1 O -X GND 7 0 -400 149 U 35 35 1 1 W -X LX 8 450 200 149 L 35 35 1 1 O +S -300 300 300 -300 0 1 10 f +X ISNS 1 400 0 100 L 50 50 1 1 O +X DIM 2 -400 0 100 R 50 50 1 1 I +X EN 3 -400 -100 100 R 50 50 1 1 I +X FS 4 -400 -200 100 R 50 50 1 1 O +X VIN 5 -400 200 100 R 50 50 1 1 I +X VCC 6 400 -200 100 L 50 50 1 1 O +X GND 7 0 -400 100 U 50 50 1 1 W +X LX 8 400 200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM5006MM # DEF LM5006MM U 0 40 Y Y 1 F N -F0 "U" -250 500 40 H V C CNN -F1 "LM5006MM" 0 -500 40 H V C CNN -F2 "MSOP10" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 650 50 H V L CNN +F1 "LM5006MM" -300 550 50 H V L CNN +F2 "MSOP-10" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN $FPLIST - MSOP* + MSOP-10* $ENDFPLIST DRAW -S -300 450 300 -450 0 1 10 f -X SW 1 450 0 150 L 35 35 1 1 O -X BST 2 450 150 150 L 35 35 1 1 I -X LG 3 450 -200 150 L 35 35 1 1 O -X RTN 4 -450 -400 150 R 35 35 1 1 W -X UV 5 -450 0 150 R 35 35 1 1 I -X UVO 6 -450 -250 150 R 35 35 1 1 O -X FB 7 450 -400 150 L 35 35 1 1 I -X RT/SD 8 -450 250 150 R 35 35 1 1 I -X VCC 9 450 400 150 L 35 35 1 1 O -X VIN 10 -450 400 150 R 35 35 1 1 W +S -300 500 300 -400 0 1 10 f +X SW 1 400 0 100 L 50 50 1 1 O +X BST 2 400 200 100 L 50 50 1 1 I +X LG 3 400 -200 100 L 50 50 1 1 O +X RTN 4 -400 -300 100 R 50 50 1 1 W +X UV 5 -400 0 100 R 50 50 1 1 I +X UVO 6 -400 -100 100 R 50 50 1 1 O +X FB 7 400 -300 100 L 50 50 1 1 I +X RT/SD 8 -400 200 100 R 50 50 1 1 I +X VCC 9 400 400 100 L 50 50 1 1 O +X VIN 10 -400 400 100 R 50 50 1 1 W ENDDRAW ENDDEF # # LM5007MM # DEF LM5007MM U 0 40 Y Y 1 F N -F0 "U" -200 350 40 H V C CNN -F1 "LM5007MM" 0 -400 40 H V C CNN -F2 "MSOP8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 550 50 H V L CNN +F1 "LM5007MM" -300 450 50 H V L CNN +F2 "MSOP-8" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN $FPLIST - MSOP* + MSOP-8* $ENDFPLIST DRAW -S -250 300 250 -350 0 1 10 f -X SW 1 400 -50 150 L 35 35 1 1 O -X BST 2 400 50 150 L 35 35 1 1 I -X RCL 3 -400 -100 150 R 35 35 1 1 I -X RTN 4 -400 -250 150 R 35 35 1 1 W -X FB 5 400 -250 150 L 35 35 1 1 I -X RON/SD 6 -400 100 150 R 35 35 1 1 I -X VCC 7 400 200 150 L 35 35 1 1 O -X VIN 8 -400 200 150 R 35 35 1 1 I +S -300 400 300 -400 0 1 10 f +X SW 1 400 -100 100 L 50 50 1 1 O +X BST 2 400 100 100 L 50 50 1 1 I +X RCL 3 -400 0 100 R 50 50 1 1 I +X RTN 4 -400 -300 100 R 50 50 1 1 W +X FB 5 400 -300 100 L 50 50 1 1 I +X RON/SD 6 -400 100 100 R 50 50 1 1 I +X VCC 7 400 300 100 L 50 50 1 1 O +X VIN 8 -400 300 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM5007SD # DEF LM5007SD U 0 40 Y Y 1 F N -F0 "U" -200 350 40 H V C CNN -F1 "LM5007SD" 0 -400 40 H V C CNN -F2 "LLP8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 550 50 H V L CNN +F1 "LM5007SD" -300 450 50 H V L CNN +F2 "LLP8" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S -250 300 250 -350 0 1 10 f -X SW 1 400 -50 150 L 35 35 1 1 O -X BST 2 400 50 150 L 35 35 1 1 I -X RCL 3 -400 -100 150 R 35 35 1 1 I -X RTN 4 -400 -250 150 R 35 35 1 1 W -X FB 5 400 -250 150 L 35 35 1 1 I -X RON/SD 6 -400 100 150 R 35 35 1 1 I -X VCC 7 400 200 150 L 35 35 1 1 O -X VIN 8 -400 200 150 R 35 35 1 1 I +S -300 400 300 -400 0 1 10 f +X SW 1 400 -100 100 L 50 50 1 1 O +X BST 2 400 100 100 L 50 50 1 1 I +X RCL 3 -400 0 100 R 50 50 1 1 I +X RTN 4 -400 -300 100 R 50 50 1 1 W +X FB 5 400 -300 100 L 50 50 1 1 I +X RON/SD 6 -400 100 100 R 50 50 1 1 I +X VCC 7 400 300 100 L 50 50 1 1 O +X VIN 8 -400 300 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM5008MM # DEF LM5008MM U 0 40 Y Y 1 F N -F0 "U" -200 350 40 H V C CNN -F1 "LM5008MM" 0 -400 40 H V C CNN -F2 "MSOP8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 550 50 H V L CNN +F1 "LM5008MM" -300 450 50 H V L CNN +F2 "MSOP-8" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN $FPLIST - MSOP* + MSOP-8* $ENDFPLIST DRAW -S -250 300 250 -350 0 1 10 f -X SW 1 400 -50 150 L 35 35 1 1 O -X BST 2 400 50 150 L 35 35 1 1 I -X RCL 3 -400 -100 150 R 35 35 1 1 I -X RTN 4 -400 -250 150 R 35 35 1 1 W -X FB 5 400 -250 150 L 35 35 1 1 I -X RON/SD 6 -400 100 150 R 35 35 1 1 I -X VCC 7 400 200 150 L 35 35 1 1 O -X VIN 8 -400 200 150 R 35 35 1 1 I +S -300 400 300 -400 0 1 10 f +X SW 1 400 -100 100 L 50 50 1 1 O +X BST 2 400 100 100 L 50 50 1 1 I +X RCL 3 -400 0 100 R 50 50 1 1 I +X RTN 4 -400 -300 100 R 50 50 1 1 W +X FB 5 400 -300 100 L 50 50 1 1 I +X RON/SD 6 -400 100 100 R 50 50 1 1 I +X VCC 7 400 300 100 L 50 50 1 1 O +X VIN 8 -400 300 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM5008SD # DEF LM5008SD U 0 40 Y Y 1 F N -F0 "U" -200 350 40 H V C CNN -F1 "LM5008SD" 0 -400 40 H V C CNN -F2 "LLP8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 550 50 H V L CNN +F1 "LM5008SD" -300 450 50 H V L CNN +F2 "LLP8" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S -250 300 250 -350 0 1 10 f -X SW 1 400 -50 150 L 35 35 1 1 O -X BST 2 400 50 150 L 35 35 1 1 I -X RCL 3 -400 -100 150 R 35 35 1 1 I -X RTN 4 -400 -250 150 R 35 35 1 1 W -X FB 5 400 -250 150 L 35 35 1 1 I -X RON/SD 6 -400 100 150 R 35 35 1 1 I -X VCC 7 400 200 150 L 35 35 1 1 O -X VIN 8 -400 200 150 R 35 35 1 1 I +S -300 400 300 -400 0 1 10 f +X SW 1 400 -100 100 L 50 50 1 1 O +X BST 2 400 100 100 L 50 50 1 1 I +X RCL 3 -400 0 100 R 50 50 1 1 I +X RTN 4 -400 -300 100 R 50 50 1 1 W +X FB 5 400 -300 100 L 50 50 1 1 I +X RON/SD 6 -400 100 100 R 50 50 1 1 I +X VCC 7 400 300 100 L 50 50 1 1 O +X VIN 8 -400 300 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM5008SDC # DEF LM5008SDC U 0 40 Y Y 1 F N -F0 "U" -200 350 40 H V C CNN -F1 "LM5008SDC" 0 -400 40 H V C CNN -F2 "LLP8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 550 50 H V L CNN +F1 "LM5008SDC" -300 450 50 H V L CNN +F2 "LLP8" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S -250 300 250 -350 0 1 10 f -X SW 1 400 -50 150 L 35 35 1 1 O -X BST 2 400 50 150 L 35 35 1 1 I -X RCL 3 -400 -100 150 R 35 35 1 1 I -X RTN 4 -400 -250 150 R 35 35 1 1 W -X FB 5 400 -250 150 L 35 35 1 1 I -X RON/SD 6 -400 100 150 R 35 35 1 1 I -X VCC 7 400 200 150 L 35 35 1 1 O -X VIN 8 -400 200 150 R 35 35 1 1 I +S -300 400 300 -400 0 1 10 f +X SW 1 400 -100 100 L 50 50 1 1 O +X BST 2 400 100 100 L 50 50 1 1 I +X RCL 3 -400 0 100 R 50 50 1 1 I +X RTN 4 -400 -300 100 R 50 50 1 1 W +X FB 5 400 -300 100 L 50 50 1 1 I +X RON/SD 6 -400 100 100 R 50 50 1 1 I +X VCC 7 400 300 100 L 50 50 1 1 O +X VIN 8 -400 300 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM5009MM # DEF LM5009MM U 0 40 Y Y 1 F N -F0 "U" -200 350 40 H V C CNN -F1 "LM5009MM" 0 -400 40 H V C CNN -F2 "MSOP8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 550 50 H V L CNN +F1 "LM5009MM" -300 450 50 H V L CNN +F2 "MSOP-8" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN $FPLIST - MSOP* + MSOP-8* $ENDFPLIST DRAW -S -250 300 250 -350 0 1 10 f -X SW 1 400 -50 150 L 35 35 1 1 O -X BST 2 400 50 150 L 35 35 1 1 I -X RCL 3 -400 -100 150 R 35 35 1 1 I -X RTN 4 -400 -250 150 R 35 35 1 1 W -X FB 5 400 -250 150 L 35 35 1 1 I -X RON/SD 6 -400 100 150 R 35 35 1 1 I -X VCC 7 400 200 150 L 35 35 1 1 O -X VIN 8 -400 200 150 R 35 35 1 1 I +S -300 400 300 -400 0 1 10 f +X SW 1 400 -100 100 L 50 50 1 1 O +X BST 2 400 100 100 L 50 50 1 1 I +X RCL 3 -400 0 100 R 50 50 1 1 I +X RTN 4 -400 -300 100 R 50 50 1 1 W +X FB 5 400 -300 100 L 50 50 1 1 I +X RON/SD 6 -400 100 100 R 50 50 1 1 I +X VCC 7 400 300 100 L 50 50 1 1 O +X VIN 8 -400 300 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LM5017MR # DEF LM5017MR U 0 40 Y Y 1 F N -F0 "U" -200 350 40 H V C CNN -F1 "LM5017MR" 0 -400 40 H V C CNN -F2 "PSOP8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 550 50 H V L CNN +F1 "LM5017MR" -300 450 50 H V L CNN +F2 "PSOP-8" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S -250 300 250 -350 0 1 10 f -X RTN 1 -400 -250 149 R 35 35 1 1 W -X VIN 2 -400 200 149 R 35 35 1 1 I -X ULVO 3 -400 -100 149 R 35 35 1 1 I -X RON 4 -400 100 149 R 35 35 1 1 I -X FB 5 400 -250 150 L 35 35 1 1 I -X VCC 6 400 -50 149 L 35 35 1 1 O -X BST 7 400 200 149 L 35 35 1 1 I -X SW 8 400 100 149 L 35 35 1 1 O +S -300 400 300 -400 0 1 10 f +X RTN 1 -400 -300 100 R 50 50 1 1 W +X VIN 2 -400 300 100 R 50 50 1 1 I +X ULVO 3 -400 -100 100 R 50 50 1 1 I +X RON 4 -400 100 100 R 50 50 1 1 I +X FB 5 400 -300 100 L 50 50 1 1 I +X VCC 6 400 -100 100 L 50 50 1 1 O +X BST 7 400 300 100 L 50 50 1 1 I +X SW 8 400 100 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LM5017SD # DEF LM5017SD U 0 40 Y Y 1 F N -F0 "U" -200 350 40 H V C CNN -F1 "LM5017SD" 0 -400 40 H V C CNN -F2 "LLP8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 550 50 H V L CNN +F1 "LM5017SD" -300 450 50 H V L CNN +F2 "LLP8" 0 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S -250 300 250 -350 0 1 10 f -X RTN 1 -400 -250 149 R 35 35 1 1 W -X VIN 2 -400 200 149 R 35 35 1 1 I -X ULVO 3 -400 -100 149 R 35 35 1 1 I -X RON 4 -400 100 149 R 35 35 1 1 I -X FB 5 400 -250 150 L 35 35 1 1 I -X VCC 6 400 -50 149 L 35 35 1 1 O -X BST 7 400 200 149 L 35 35 1 1 I -X SW 8 400 100 149 L 35 35 1 1 O +S -300 400 300 -400 0 1 10 f +X RTN 1 -400 -300 100 R 50 50 1 1 W +X VIN 2 -400 300 100 R 50 50 1 1 I +X ULVO 3 -400 -100 100 R 50 50 1 1 I +X RON 4 -400 100 100 R 50 50 1 1 I +X FB 5 400 -300 100 L 50 50 1 1 I +X VCC 6 400 -100 100 L 50 50 1 1 O +X BST 7 400 300 100 L 50 50 1 1 I +X SW 8 400 100 100 L 50 50 1 1 O ENDDRAW ENDDEF # # LMR10510XMF # DEF LMR10510XMF U 0 40 Y Y 1 F N -F0 "U" -200 300 40 H V C CNN -F1 "LMR10510XMF" 0 -350 40 H V C CNN -F2 "SOT-23-5" 0 -100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -200 350 50 H V L CNN +F1 "LMR10510XMF" -200 250 50 H V L CNN +F2 "SOT-23-5" 250 -250 50 H V C CIN +F3 "" 0 100 50 H V C CNN ALIAS LM2731XMF LM2731YMF LM27313XMF LM2733XMF LM2733YMF LM2735XMF LMR10510YMF LMR62014XMF LMR62421XMF LMR64010XMF $FPLIST - SOT-23* + SOT-23-5* $ENDFPLIST DRAW -S -250 250 250 -300 0 1 10 f -X SW 1 400 150 148 L 35 35 1 1 O -X GND 2 -400 -200 148 R 35 35 1 1 W -X FB 3 400 -200 149 L 35 35 1 1 I -X EN 4 -400 0 148 R 35 35 1 1 I -X VIN 5 -400 150 148 R 35 35 1 1 I +S -200 200 200 -200 0 1 10 f +X SW 1 300 100 100 L 50 50 1 1 O +X GND 2 0 -300 100 U 50 50 1 1 W +X FB 3 300 -100 100 L 50 50 1 1 I +X EN 4 -300 -100 100 R 50 50 1 1 I +X VIN 5 -300 100 100 R 50 50 1 1 I ENDDRAW ENDDEF # # LMR10510YSD # DEF LMR10510YSD U 0 40 Y Y 1 F N -F0 "U" -200 300 40 H V C CNN -F1 "LMR10510YSD" 0 -350 40 H V C CNN -F2 "LLP6" 0 -100 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -250 450 50 H V L CNN +F1 "LMR10510YSD" -250 350 50 H V L CNN +F2 "LLP6" 0 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LMR62421XSD DRAW -S -250 250 250 -300 0 1 10 f -X FB 1 400 -200 148 L 35 35 1 1 I -X GND 2 -400 -200 148 R 35 35 1 1 W -X SW 3 400 150 147 L 35 35 1 1 O -X VIND 4 -400 100 146 R 35 35 1 1 W -X VINA 5 -400 200 147 R 35 35 1 1 I -X EN 6 -400 -50 147 R 35 35 1 1 I +S -250 300 250 -300 0 1 10 f +X FB 1 400 -200 150 L 50 50 1 1 I +X GND 2 -400 -200 150 R 50 50 1 1 W +X SW 3 400 100 147 L 50 50 1 1 O +X VIND 4 -400 100 146 R 50 50 1 1 W +X VINA 5 -400 200 147 R 50 50 1 1 I +X EN 6 -400 -100 147 R 50 50 1 1 I ENDDRAW ENDDEF # # LT3439 # DEF LT3439 U 0 40 Y Y 1 F N -F0 "U" -450 600 50 H V L CNN -F1 "LT3439" 250 600 50 H V L CNN -F2 "" 50 250 60 H V C CNN -F3 "" 50 250 60 H V C CNN +F0 "U" -450 700 50 H V L CNN +F1 "LT3439" -450 600 50 H V L CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN DRAW -S -450 550 450 -550 0 1 10 N +S -450 550 450 -550 0 1 10 f X PGND 1 0 -700 150 U 50 50 1 1 W X COLA 3 600 300 150 L 50 50 1 1 O X Rsl 4 600 -300 150 L 50 50 1 1 P @@ -870,10 +869,10 @@ ENDDEF # MAX5035AUPA # DEF MAX5035AUPA U 0 40 Y Y 1 F N -F0 "U" -300 400 40 H V L CNN -F1 "MAX5035AUPA" -300 350 40 H V L CNN -F2 "DIP8" 0 150 35 H V C CIN -F3 "" 0 -50 60 H V C CNN +F0 "U" -300 450 50 H V L CNN +F1 "MAX5035AUPA" -300 350 50 H V L CNN +F2 "DIP-8" 300 -350 50 H V C CIN +F3 "" 0 -50 50 H V C CNN ALIAS MAX5035BUPA MAX5035CUPA MAX5035DUPA $FPLIST PDIP* @@ -881,234 +880,234 @@ $FPLIST $ENDFPLIST DRAW S -300 300 300 -300 0 1 10 f -X BST 1 450 200 150 L 40 40 1 1 P -X VD 2 -450 -200 150 R 40 40 1 1 P -X SGND 3 -50 -450 150 U 40 40 1 1 W -X FB 4 450 -200 150 L 40 40 1 1 I -X ON/~OFF~ 5 -450 0 150 R 40 40 1 1 I -X GND 6 100 -450 150 U 40 40 1 1 W -X VIN 7 -450 200 150 R 40 40 1 1 W -X LX 8 450 50 150 L 40 40 1 1 W +X BST 1 400 200 100 L 50 50 1 1 P +X VD 2 -400 -200 100 R 50 50 1 1 P +X SGND 3 -100 -400 100 U 50 50 1 1 W +X FB 4 400 -200 100 L 50 50 1 1 I +X ON/~OFF~ 5 -400 100 100 R 50 50 1 1 I +X GND 6 100 -400 100 U 50 50 1 1 W +X VIN 7 -400 200 100 R 50 50 1 1 W +X LX 8 400 0 100 L 50 50 1 1 W ENDDRAW ENDDEF # # MAX5035AUSA # DEF MAX5035AUSA U 0 40 Y Y 1 F N -F0 "U" -300 400 40 H V L CNN -F1 "MAX5035AUSA" -300 350 40 H V L CNN -F2 "SO8" 0 150 35 H V C CIN -F3 "" 0 -50 60 H V C CNN +F0 "U" -300 450 50 H V L CNN +F1 "MAX5035AUSA" -300 350 50 H V L CNN +F2 "SOIC-8" 300 -350 50 H V C CIN +F3 "" 0 -50 50 H V C CNN ALIAS MAX5035AASA MAX5035BUSA MAX5035BASA MAX5035CUSA MAX5035CASA MAX5035DUSA MAX5035DASA MAX5035EUSA MAX5035EASA $FPLIST SO* $ENDFPLIST DRAW S -300 300 300 -300 0 1 10 f -X BST 1 450 200 150 L 40 40 1 1 P -X VD 2 -450 -200 150 R 40 40 1 1 P -X SGND 3 -50 -450 150 U 40 40 1 1 W -X FB 4 450 -200 150 L 40 40 1 1 I -X ON/~OFF~ 5 -450 0 150 R 40 40 1 1 I -X GND 6 100 -450 150 U 40 40 1 1 W -X VIN 7 -450 200 150 R 40 40 1 1 W -X LX 8 450 50 150 L 40 40 1 1 W +X BST 1 400 200 100 L 50 50 1 1 P +X VD 2 -400 -200 100 R 50 50 1 1 P +X SGND 3 -100 -400 100 U 50 50 1 1 W +X FB 4 400 -200 100 L 50 50 1 1 I +X ON/~OFF~ 5 -400 100 100 R 50 50 1 1 I +X GND 6 100 -400 100 U 50 50 1 1 W +X VIN 7 -400 200 100 R 50 50 1 1 W +X LX 8 400 0 100 L 50 50 1 1 W ENDDRAW ENDDEF # # NID60 # DEF NID60 U 0 40 Y Y 1 F N -F0 "U" -350 250 50 H V L CNN -F1 "NID60" 350 250 50 H V R CNN -F2 "" 0 50 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "NID60" -400 350 50 H V L CNN +F2 "" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS NID60S24-5 NID60S24-15 NID60S48-24 NID60S24-12 DRAW -S -350 200 350 -200 0 1 10 f -X Vout 1 450 150 100 L 50 50 1 1 w -X Vout 2 450 50 100 L 50 50 1 1 P -X Vout 3 450 -50 100 L 50 50 1 1 P -X Vout 4 450 -150 100 L 50 50 1 1 P -X COM 5 -50 -300 100 U 50 50 1 1 W -X COM 6 50 -300 100 U 50 50 1 1 W -X Vin 7 -450 150 100 R 50 50 1 1 W -X Vin 8 -450 50 100 R 50 50 1 1 W -X RC 11 -450 -150 100 R 35 50 1 1 I +S -400 300 400 -200 0 1 10 f +X Vout 1 500 200 100 L 50 50 1 1 w +X Vout 2 500 100 100 L 50 50 1 1 P +X Vout 3 500 0 100 L 50 50 1 1 P +X Vout 4 500 -100 100 L 50 50 1 1 P +X COM 5 -100 -300 100 U 50 50 1 1 W +X COM 6 100 -300 100 U 50 50 1 1 W +X Vin 7 -500 200 100 R 50 50 1 1 W +X Vin 8 -500 100 100 R 50 50 1 1 W +X RC 11 -500 -100 100 R 35 50 1 1 I ENDDRAW ENDDEF # # ST1CC40PHR # -DEF ST1CC40PHR IC 0 40 Y Y 1 F N -F0 "IC" -350 349 40 H V C CNN -F1 "ST1CC40PHR" 200 350 40 H V C CNN -F2 "HSOP8" 1 -1 35 H V C CIN -F3 "" 0 0 60 H V C CNN +DEF ST1CC40PHR U 0 40 Y Y 1 F N +F0 "U" -400 450 50 H V L CNN +F1 "ST1CC40PHR" -400 350 50 H V L CNN +F2 "HSOP-8" 350 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S 400 300 -400 -250 0 1 10 f -X VIN_A 1 -550 50 147 R 35 35 1 1 I -X INH 2 -550 -100 147 R 35 35 1 1 I -X PGND 2 150 -400 147 U 35 35 1 1 w -X FB 3 550 -100 147 L 35 35 1 1 I -X AGND 4 -100 -400 147 U 35 35 1 1 W -X VIN_SW 6 -550 200 147 R 35 35 1 1 I -X SW 7 550 200 147 L 35 35 1 1 O +S 400 300 -400 -300 0 1 10 f +X VIN_A 1 -500 100 100 R 50 50 1 1 I +X INH 2 -500 -100 100 R 50 50 1 1 I +X PGND 2 150 -400 100 U 50 50 1 1 w +X FB 3 500 -100 100 L 50 50 1 1 I +X AGND 4 -100 -400 100 U 50 50 1 1 W +X VIN_SW 6 -500 200 100 R 50 50 1 1 I +X SW 7 500 200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # ST1S10PHR # -DEF ST1S10PHR IC 0 40 Y Y 1 F N -F0 "IC" -350 299 40 H V C CNN -F1 "ST1S10PHR" 200 300 40 H V C CNN -F2 "HSOP8" 1 -1 35 H V C CIN -F3 "" 0 0 60 H V C CNN +DEF ST1S10PHR U 0 40 Y Y 1 F N +F0 "U" -400 450 50 H V L CNN +F1 "ST1S10PHR" -400 350 50 H V L CNN +F2 "HSOP-8" 350 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S 400 250 -400 -250 0 1 10 f -X VIN_A 1 -550 50 147 R 35 35 1 1 I -X INH 2 -550 -100 147 R 35 35 1 1 I -X PGND 2 150 -400 147 U 35 35 1 1 w -X FB 3 550 -100 147 L 35 35 1 1 I -X AGND 4 -100 -400 147 U 35 35 1 1 W -X SYNC 5 -550 -200 147 R 35 35 1 1 B -X VIN_SW 6 -550 200 147 R 35 35 1 1 I -X SW 7 550 200 147 L 35 35 1 1 O +S 400 300 -400 -300 0 1 10 f +X VIN_A 1 -500 100 100 R 50 50 1 1 I +X INH 2 -500 -100 100 R 50 50 1 1 I +X PGND 2 100 -400 100 U 50 50 1 1 w +X FB 3 500 -100 100 L 50 50 1 1 I +X AGND 4 -100 -400 100 U 50 50 1 1 W +X SYNC 5 -500 -200 100 R 50 50 1 1 B +X VIN_SW 6 -500 200 100 R 50 50 1 1 I +X SW 7 500 200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # ST1S10PUR # -DEF ST1S10PUR IC 0 40 Y Y 1 F N -F0 "IC" -350 299 40 H V C CNN -F1 "ST1S10PUR" 200 300 40 H V C CNN -F2 "DFN8" 1 -1 35 H V C CIN -F3 "" 0 0 60 H V C CNN +DEF ST1S10PUR U 0 40 Y Y 1 F N +F0 "U" -400 450 50 H V L CNN +F1 "ST1S10PUR" -400 350 50 H V L CNN +F2 "DFN-8" 350 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S 400 250 -400 -250 0 1 10 f -X VIN_A 1 -550 50 148 R 35 35 1 1 I -X INH 2 -550 -100 148 R 35 35 1 1 I -X PGND 2 150 -400 148 U 35 35 1 1 w -X FB 3 550 -100 148 L 35 35 1 1 I -X AGND 4 -100 -400 148 U 35 35 1 1 W -X SYNC 5 -550 -200 148 R 35 35 1 1 B -X VIN_SW 6 -550 200 147 R 35 35 1 1 I -X SW 7 550 200 148 L 35 35 1 1 O +S 400 300 -400 -300 0 1 10 f +X VIN_A 1 -500 100 100 R 50 50 1 1 I +X INH 2 -500 -100 100 R 50 50 1 1 I +X PGND 2 100 -400 100 U 50 50 1 1 w +X FB 3 500 -100 100 L 50 50 1 1 I +X AGND 4 -100 -400 100 U 50 50 1 1 W +X SYNC 5 -500 -200 100 R 50 50 1 1 B +X VIN_SW 6 -500 200 100 R 50 50 1 1 I +X SW 7 500 200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # ST1S14PHR # -DEF ST1S14PHR IC 0 40 Y Y 1 F N -F0 "IC" -200 299 40 H V C CNN -F1 "ST1S14PHR" 100 300 40 H V C CNN -F2 "HSOP8" 1 -1 35 H V C CIN -F3 "" 0 0 60 H V C CNN +DEF ST1S14PHR U 0 40 Y Y 1 F N +F0 "U" -300 450 50 H V L CNN +F1 "ST1S14PHR" -300 350 50 H V L CNN +F2 "HSOP-8" 250 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN DRAW -S 250 250 -250 -250 0 1 10 f -X BST 1 400 200 149 L 35 35 1 1 I -X PG 2 -400 -200 149 R 35 35 1 1 O -X ~EN1~ 3 -400 50 149 R 35 35 1 1 I -X FB 4 400 -200 149 L 35 35 1 1 I -X EN2 5 -400 -50 149 R 35 35 1 1 I -X GND 6 0 -400 149 U 35 35 1 1 W -X VIN 7 -400 200 148 R 35 35 1 1 I -X SW 8 400 50 149 L 35 35 1 1 O +S 300 300 -300 -300 0 1 10 f +X BST 1 400 200 100 L 50 50 1 1 I +X PG 2 -400 -200 100 R 50 50 1 1 O +X ~EN1~ 3 -400 0 100 R 50 50 1 1 I +X FB 4 400 -200 100 L 50 50 1 1 I +X EN2 5 -400 -100 100 R 50 50 1 1 I +X GND 6 0 -400 100 U 50 50 1 1 W +X VIN 7 -400 200 100 R 50 50 1 1 I +X SW 8 400 0 100 L 50 50 1 1 O ENDDRAW ENDDEF # # TPS5430DDA # DEF TPS5430DDA U 0 40 Y Y 1 F N -F0 "U" -300 350 40 H V C CNN -F1 "TPS5430DDA" 150 350 40 H V C CNN -F2 "HSOIC8" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -400 450 50 H V L CNN +F1 "TPS5430DDA" -400 350 50 H V L CNN +F2 "HSOIC8" 350 -350 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TPS5431DDA $FPLIST *SO* $ENDFPLIST DRAW -S -350 300 350 -300 0 1 10 f -X BOOT 1 500 200 150 L 35 35 1 1 I -X VSENSE 4 500 -200 150 L 35 35 1 1 I -X EN 5 -500 -200 150 R 35 35 1 1 I -X GND 6 -100 -400 100 U 35 35 1 1 W -X VIN 7 -500 200 150 R 35 35 1 1 I -X PH 8 500 50 150 L 35 35 1 1 O -X PAD 9 50 -400 100 U 35 35 1 1 P +S -400 300 400 -300 0 1 10 f +X BOOT 1 500 200 100 L 50 50 1 1 I +X VSENSE 4 500 -200 100 L 50 50 1 1 I +X EN 5 -500 -200 100 R 50 50 1 1 I +X GND 6 -100 -400 100 U 50 50 1 1 W +X VIN 7 -500 200 100 R 50 50 1 1 I +X PH 8 500 0 100 L 50 50 1 1 O +X PAD 9 0 -400 100 U 50 50 1 1 P ENDDRAW ENDDEF # # TPS54360DDA # DEF TPS54360DDA U 0 40 Y Y 1 F N -F0 "U" -250 400 40 H V C CNN -F1 "TPS54360DDA" 150 400 40 H V C CNN -F2 "HSOIC8" 0 150 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -300 450 50 H V L CNN +F1 "TPS54360DDA" -300 350 50 H V L CNN +F2 "HSOIC8" 300 -450 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TPS54340DDA $FPLIST *SO* $ENDFPLIST DRAW -S -300 350 300 -400 0 1 10 f -X BOOT 1 450 250 150 L 35 35 1 1 I -X VIN 2 -450 250 150 R 35 35 1 1 I -X EN 3 -450 -300 150 R 35 35 1 1 I -X RT/CLK 4 -450 0 150 R 35 35 1 1 I -X FB 5 450 -300 150 L 35 35 1 1 I -X COMP 6 450 -150 150 L 35 35 1 1 P -X GND 7 -100 -500 100 U 35 35 1 1 W -X SW 8 450 100 150 L 35 35 1 1 O -X PAD 9 100 -500 100 U 35 35 1 1 P +S -300 300 300 -400 0 1 10 f +X BOOT 1 400 200 100 L 50 50 1 1 I +X VIN 2 -400 200 100 R 50 50 1 1 I +X EN 3 -400 -300 100 R 50 50 1 1 I +X RT/CLK 4 -400 0 100 R 50 50 1 1 I +X FB 5 400 -300 100 L 50 50 1 1 I +X COMP 6 400 -100 100 L 50 50 1 1 P +X GND 7 -100 -500 100 U 50 50 1 1 W +X SW 8 400 0 100 L 50 50 1 1 O +X PAD 9 100 -500 100 U 50 50 1 1 P ENDDRAW ENDDEF # # TPS60500DGS # DEF TPS60500DGS U 0 40 Y Y 1 F N -F0 "U" -450 -400 40 H V C CNN -F1 "TPS60500DGS" 300 -400 40 H V C CNN -F2 "MSOP10" 0 0 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -500 -350 50 H V L CNN +F1 "TPS60500DGS" 100 -350 50 H V L CNN +F2 "MSOP-10" 100 -450 50 H V L CIN +F3 "" 0 0 50 H V C CNN ALIAS TPS60501DGS TPS60502DGS TPS60503DGS $FPLIST - MSOP* + MSOP-10* $ENDFPLIST DRAW -S -500 350 500 -350 0 1 10 f -X ~EN 1 -650 -250 150 R 40 40 1 1 I -X PG 2 650 -250 150 L 40 40 1 1 C -X C2- 3 100 500 150 D 40 40 1 1 P -X C2+ 4 400 500 150 D 40 40 1 1 P -X VIN 5 -650 100 150 R 40 40 1 1 I -X C1+ 6 -100 500 150 D 40 40 1 1 P -X VOUT 7 650 100 150 L 40 40 1 1 w -X C1- 8 -400 500 150 D 40 40 1 1 P -X GND 9 0 -500 150 U 40 40 1 1 W -X FB 10 650 -50 150 L 40 40 1 1 I +S -500 400 500 -300 0 1 10 f +X ~EN 1 -600 -200 100 R 50 50 1 1 I +X PG 2 600 -200 100 L 50 50 1 1 C +X C2- 3 100 500 100 D 50 50 1 1 P +X C2+ 4 400 500 100 D 50 50 1 1 P +X VIN 5 -600 100 100 R 50 50 1 1 I +X C1+ 6 -100 500 100 D 50 50 1 1 P +X VOUT 7 600 100 100 L 50 50 1 1 w +X C1- 8 -400 500 100 D 50 50 1 1 P +X GND 9 0 -400 100 U 50 50 1 1 W +X FB 10 600 -100 100 L 50 50 1 1 I ENDDRAW ENDDEF # # TPS62200DBV # DEF TPS62200DBV U 0 40 Y Y 1 F N -F0 "U" -150 250 40 H V C CNN -F1 "TPS62200DBV" 0 -250 40 H V C CNN -F2 "SOT-23-5" 0 -300 35 H V C CIN -F3 "" 0 0 60 H V C CNN +F0 "U" -200 450 50 H V L CNN +F1 "TPS62200DBV" -200 350 50 H V L CNN +F2 "SOT-23-5" 0 -250 50 H V C CIN +F3 "" 0 100 50 H V C CNN ALIAS TPS62201DBV TPS62202DBV TPS62203DBV TPS62204DBV TPS62205DBV TPS62207DBV TPS62208DBV $FPLIST - SOT* + SOT-23-5* $ENDFPLIST DRAW -S -200 200 200 -200 0 1 10 f -X VI 1 -350 150 150 R 40 40 1 1 W -X GND 2 -350 -150 150 R 40 40 1 1 W -X EN 3 -350 0 150 R 40 40 1 1 I -X FB 4 350 0 150 L 40 40 1 1 I -X SW 5 350 150 150 L 40 40 1 1 O +S -200 300 200 -200 0 1 10 f +X VI 1 -300 200 100 R 50 50 1 1 W +X GND 2 -300 -100 100 R 50 50 1 1 W +X EN 3 -300 0 100 R 50 50 1 1 I +X FB 4 300 0 100 L 50 50 1 1 I +X SW 5 300 200 100 L 50 50 1 1 O ENDDRAW ENDDEF # From 06e45763af71d8997ca7de20cbcfc3d585316e91 Mon Sep 17 00:00:00 2001 From: Kerusey Karyu Date: Sun, 15 Mar 2015 09:39:26 +0100 Subject: [PATCH 04/93] Add CY8CMBR3xxx series CapSense Touch controllers --- library/cypress.dcm | 36 +++++++++ library/cypress.lib | 189 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 225 insertions(+) diff --git a/library/cypress.dcm b/library/cypress.dcm index 5f3ed79b..c1170bf1 100644 --- a/library/cypress.dcm +++ b/library/cypress.dcm @@ -1,3 +1,39 @@ EESchema-DOCLIB Version 2.0 # +$CMP CY8CMBR3002 +D CY8CMBR3002, CapSense Controller, 2 Sensors, SOIC-8 +K Touch Sensor 2ch +F http://www.cypress.com/?docID=49119 +$ENDCMP +# +$CMP CY8CMBR3102 +D CY8CMBR3102, CapSense Controller, 2 Sensors, SOIC-8 +K Touch Sensor 2ch +F http://www.cypress.com/?docID=49119 +$ENDCMP +# +$CMP CY8CMBR3106S +D CY8CMBR3106S, CapSense Controller, 16 Sensors w/ Slider, QFN-24+EP +K Touch Sensor 16ch Slider +F http://www.cypress.com/?docID=49119 +$ENDCMP +# +$CMP CY8CMBR3108 +D CY8CMBR3108, CapSense Controller, 8 Sensors, QFN-16+EP +K Touch Sensor 8ch +F http://www.cypress.com/?docID=49119 +$ENDCMP +# +$CMP CY8CMBR3110 +D CY8CMBR3110, CapSense Controller, 10 Sensors, SOIC-16 +K Touch Sensor 10ch +F http://www.cypress.com/?docID=49119 +$ENDCMP +# +$CMP CY8CMBR3116 +D CY8CMBR3116, CapSense Controller, 16 Sensors, QFN-24+EP +K Touch Sensor 16ch +F http://www.cypress.com/?docID=49119 +$ENDCMP +# #End Doc Library diff --git a/library/cypress.lib b/library/cypress.lib index 097187e5..c8442181 100644 --- a/library/cypress.lib +++ b/library/cypress.lib @@ -271,4 +271,193 @@ X Q7 19 700 0 150 L 50 50 1 1 O ENDDRAW ENDDEF # +# CY8CMBR3002 +# +DEF CY8CMBR3002 U 0 40 Y Y 1 F N +F0 "U" -450 300 50 H V L CNN +F1 "CY8CMBR3002" 100 300 50 H V L CNN +F2 "" 0 -600 60 H V C CNN +F3 "" 0 -600 60 H V C CNN +$FPLIST + SOIC-8* +$ENDFPLIST +DRAW +S -450 250 450 -350 0 1 10 f +X GPO1 1 600 0 150 L 50 50 1 1 O +X CMOD 2 -600 -200 150 R 50 50 1 1 P +X VCC 3 600 -200 150 L 50 50 1 1 P +X VDD 4 0 400 150 D 50 50 1 1 W +X VSS 5 0 -500 150 U 50 50 1 1 W +X CS1 6 -600 0 150 R 50 50 1 1 P +X CS0 7 -600 100 150 R 50 50 1 1 P +X GPO0 8 600 100 150 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# CY8CMBR3102 +# +DEF CY8CMBR3102 U 0 40 Y Y 1 F N +F0 "U" -550 300 50 H V L CNN +F1 "CY8CMBR3102" 150 300 50 H V L CNN +F2 "" 0 -600 60 H V C CNN +F3 "" 0 -600 60 H V C CNN +$FPLIST + SOIC-8* +$ENDFPLIST +DRAW +S -550 250 550 -350 0 1 10 f +X SCL 1 700 0 150 L 50 50 1 1 I +X CMOD 2 -700 -200 150 R 50 50 1 1 P +X VCC 3 700 -200 150 L 50 50 1 1 P +X VDD 4 0 400 150 D 50 50 1 1 W +X VSS 5 0 -500 150 U 50 50 1 1 W +X CS1/PS1/GPO0/SH 6 -700 0 150 R 50 50 1 1 B +X CS0/PS0 7 -700 100 150 R 50 50 1 1 P +X SDA 8 700 100 150 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# CY8CMBR3106S +# +DEF CY8CMBR3106S U 0 40 Y Y 1 F N +F0 "U" -750 1000 50 H V L CNN +F1 "CY8CMBR3106S" 200 1000 50 H V L CNN +F2 "" 0 100 60 H V C CNN +F3 "" 0 100 60 H V C CNN +$FPLIST + QFN-24* +$ENDFPLIST +DRAW +S -750 950 750 -1050 0 1 10 f +X CS0/PS0 1 -900 800 150 R 50 50 1 1 P +X CS1/PS1 2 -900 700 150 R 50 50 1 1 P +X CS2 3 -900 600 150 R 50 50 1 1 P +X CS3 4 -900 500 150 R 50 50 1 1 P +X CMOD 5 900 -900 150 L 50 50 1 1 P +X VCC 6 900 -700 150 L 50 50 1 1 P +X VDD 7 0 1100 150 D 50 50 1 1 W +X VSS 8 0 -1200 150 U 50 50 1 1 W +X SLD10 9 -900 100 150 R 50 50 1 1 P +X SLD11 10 -900 0 150 R 50 50 1 1 P +X CS4 20 -900 400 150 R 50 50 1 1 P +X SLD12 11 -900 -100 150 R 50 50 1 1 P +X SDA 21 900 500 150 L 50 50 1 1 B +X SLD13 12 -900 -200 150 R 50 50 1 1 P +X SCL 22 900 400 150 L 50 50 1 1 I +X SLD14 13 -900 -300 150 R 50 50 1 1 P +X ~HI~/BUZ 23 900 -200 150 L 50 50 1 1 B +X CS11/SLD20 14 -900 -500 150 R 50 50 1 1 P +X ~XRES~ 24 900 800 150 L 50 50 1 1 I +X CS12/SLD21 15 -900 -600 150 R 50 50 1 1 P +X EP 25 200 -1200 150 U 50 50 1 1 P +X CS13/SLD22 16 -900 -700 150 R 50 50 1 1 P +X CS14/SLD23 17 -900 -800 150 R 50 50 1 1 P +X CS15/SLD24 18 -900 -900 150 R 50 50 1 1 P +X CS5/SH/~HI~ 19 -900 300 150 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# CY8CMBR3108 +# +DEF CY8CMBR3108 U 0 40 Y Y 1 F N +F0 "U" -650 600 50 H V L CNN +F1 "CY8CMBR3108" 300 600 50 H V L CNN +F2 "" 0 -300 60 H V C CNN +F3 "" 0 -300 60 H V C CNN +$FPLIST + QFN-16* +$ENDFPLIST +DRAW +S -650 550 650 -450 0 1 10 f +X CS0/PS0 1 -800 400 150 R 50 50 1 1 P +X CS1/PS1 2 -800 300 150 R 50 50 1 1 P +X CMOD 3 800 -300 150 L 50 50 1 1 P +X VCC 4 800 -100 150 L 50 50 1 1 P +X VDDIO 5 200 700 150 D 50 50 1 1 W +X VDD 6 0 700 150 D 50 50 1 1 W +X VSS 7 0 -600 150 U 50 50 1 1 W +X CS4/GPO0 8 -800 0 150 R 50 50 1 1 P +X CS5/GPO1 9 -800 -100 150 R 50 50 1 1 B +X CS6/GPO2 10 -800 -200 150 R 50 50 1 1 B +X CS7/GPO3/SH 11 -800 -300 150 R 50 50 1 1 B +X CS2/GUARD 12 -800 200 150 R 50 50 1 1 P +X CS3 13 -800 100 150 R 50 50 1 1 P +X SDA 14 800 400 150 L 50 50 1 1 B +X SCL 15 800 300 150 L 50 50 1 1 I +X ~HI~/BUZ 16 800 100 150 L 50 50 1 1 B +X EP 17 200 -600 150 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CY8CMBR3110 +# +DEF CY8CMBR3110 U 0 40 Y Y 1 F N +F0 "U" -650 700 50 H V L CNN +F1 "CY8CMBR3110" 200 700 50 H V L CNN +F2 "" 0 -200 60 H V C CNN +F3 "" 0 -200 60 H V C CNN +$FPLIST + SOIC-16* +$ENDFPLIST +DRAW +S -650 650 650 -650 0 1 10 f +X SDA 1 800 400 150 L 50 50 1 1 B +X SCL 2 800 300 150 L 50 50 1 1 I +X CS0/PS0 3 -800 500 150 R 50 50 1 1 P +X CS1/PS1 4 -800 400 150 R 50 50 1 1 P +X CMOD 5 800 -400 150 L 50 50 1 1 P +X VCC 6 800 -200 150 L 50 50 1 1 P +X VDD 7 0 800 150 D 50 50 1 1 W +X VSS 8 0 -800 150 U 50 50 1 1 W +X CS5/GPO0 9 -800 0 150 R 50 50 1 1 B +X CS6/GPO1 10 -800 -100 150 R 50 50 1 1 B +X CS7/GPO2 11 -800 -200 150 R 50 50 1 1 B +X CS8/GPO3 12 -800 -300 150 R 50 50 1 1 B +X CS2/GUARD 13 -800 300 150 R 50 50 1 1 P +X CS9/GPO4/~HI~/BUZZ 14 -800 -400 150 R 50 50 1 1 B +X CS3 15 -800 200 150 R 50 50 1 1 P +X CS4/SH 16 -800 100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CY8CMBR3116 +# +DEF CY8CMBR3116 U 0 40 Y Y 1 F N +F0 "U" -750 900 50 H V L CNN +F1 "CY8CMBR3116" 200 900 50 H V L CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +$FPLIST + QFN-24* +$ENDFPLIST +DRAW +S -750 850 750 -950 0 1 10 f +X CS0/PS0 1 -900 700 150 R 50 50 1 1 P +X CS1/PS1 2 -900 600 150 R 50 50 1 1 P +X CS2/GUARD 3 -900 500 150 R 50 50 1 1 P +X CS3 4 -900 400 150 R 50 50 1 1 P +X CMOD 5 900 -800 150 L 50 50 1 1 P +X VCC 6 900 -600 150 L 50 50 1 1 P +X VDD 7 0 1000 150 D 50 50 1 1 W +X VSS 8 0 -1100 150 U 50 50 1 1 W +X CS15/SH/~HI~ 9 -900 -800 150 R 50 50 1 1 B +X CS14/GPO6 10 -900 -700 150 R 50 50 1 1 B +X CS4 20 -900 300 150 R 50 50 1 1 P +X CS13/GPO5 11 -900 -600 150 R 50 50 1 1 B +X SDA 21 900 400 150 L 50 50 1 1 B +X CS12/GPO4 12 -900 -500 150 R 50 50 1 1 B +X SCL 22 900 300 150 L 50 50 1 1 I +X CS11/GPO3 13 -900 -400 150 R 50 50 1 1 B +X ~HI~/BUZ/GPO7 23 900 -300 150 L 50 50 1 1 B +X CS10/GPO2 14 -900 -300 150 R 50 50 1 1 B +X ~XRES~ 24 900 700 150 L 50 50 1 1 I +X CS9/GPO1 15 -900 -200 150 R 50 50 1 1 B +X EP 25 200 -1100 150 U 50 50 1 1 P +X CS8/GPO0 16 -900 -100 150 R 50 50 1 1 B +X CS7 17 -900 0 150 R 50 50 1 1 P +X CS6 18 -900 100 150 R 50 50 1 1 P +X CS5 19 -900 200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# #End Library From 29a5097c76e964c427a132c8c97ee22f145bef83 Mon Sep 17 00:00:00 2001 From: Kerusey Karyu Date: Mon, 16 Mar 2015 20:49:58 +0100 Subject: [PATCH 05/93] Symbols symetry has been adjusted in CY8MBR3xxx touch controllers --- library/cypress.lib | 242 ++++++++++++++++++++++---------------------- 1 file changed, 121 insertions(+), 121 deletions(-) diff --git a/library/cypress.lib b/library/cypress.lib index c8442181..26a98f68 100644 --- a/library/cypress.lib +++ b/library/cypress.lib @@ -274,189 +274,189 @@ ENDDEF # CY8CMBR3002 # DEF CY8CMBR3002 U 0 40 Y Y 1 F N -F0 "U" -450 300 50 H V L CNN -F1 "CY8CMBR3002" 100 300 50 H V L CNN -F2 "" 0 -600 60 H V C CNN -F3 "" 0 -600 60 H V C CNN +F0 "U" -400 350 50 H V L CNN +F1 "CY8CMBR3002" 100 350 50 H V L CNN +F2 "" 0 -550 60 H V C CNN +F3 "" 0 -550 60 H V C CNN $FPLIST SOIC-8* $ENDFPLIST DRAW -S -450 250 450 -350 0 1 10 f -X GPO1 1 600 0 150 L 50 50 1 1 O -X CMOD 2 -600 -200 150 R 50 50 1 1 P -X VCC 3 600 -200 150 L 50 50 1 1 P -X VDD 4 0 400 150 D 50 50 1 1 W -X VSS 5 0 -500 150 U 50 50 1 1 W -X CS1 6 -600 0 150 R 50 50 1 1 P -X CS0 7 -600 100 150 R 50 50 1 1 P -X GPO0 8 600 100 150 L 50 50 1 1 O +S -400 300 400 -300 0 1 10 f +X GPO1 1 500 100 100 L 50 50 1 1 O +X CMOD 2 -500 -100 100 R 50 50 1 1 P +X VCC 3 500 -100 100 L 50 50 1 1 P +X VDD 4 0 400 100 D 50 50 1 1 W +X VSS 5 0 -400 100 U 50 50 1 1 W +X CS1 6 -500 100 100 R 50 50 1 1 P +X CS0 7 -500 200 100 R 50 50 1 1 P +X GPO0 8 500 200 100 L 50 50 1 1 O ENDDRAW ENDDEF # # CY8CMBR3102 # DEF CY8CMBR3102 U 0 40 Y Y 1 F N -F0 "U" -550 300 50 H V L CNN -F1 "CY8CMBR3102" 150 300 50 H V L CNN +F0 "U" -600 350 50 H V L CNN +F1 "CY8CMBR3102" 150 350 50 H V L CNN F2 "" 0 -600 60 H V C CNN F3 "" 0 -600 60 H V C CNN $FPLIST SOIC-8* $ENDFPLIST DRAW -S -550 250 550 -350 0 1 10 f -X SCL 1 700 0 150 L 50 50 1 1 I -X CMOD 2 -700 -200 150 R 50 50 1 1 P -X VCC 3 700 -200 150 L 50 50 1 1 P -X VDD 4 0 400 150 D 50 50 1 1 W -X VSS 5 0 -500 150 U 50 50 1 1 W -X CS1/PS1/GPO0/SH 6 -700 0 150 R 50 50 1 1 B -X CS0/PS0 7 -700 100 150 R 50 50 1 1 P -X SDA 8 700 100 150 L 50 50 1 1 B +S -600 300 600 -300 0 1 10 f +X SCL 1 700 0 100 L 50 50 1 1 I +X CMOD 2 -700 -200 100 R 50 50 1 1 P +X VCC 3 700 -200 100 L 50 50 1 1 P +X VDD 4 0 400 100 D 50 50 1 1 W +X VSS 5 0 -400 100 U 50 50 1 1 W +X CS1/PS1/GPO0/SH 6 -700 0 100 R 50 50 1 1 B +X CS0/PS0 7 -700 200 100 R 50 50 1 1 P +X SDA 8 700 100 100 L 50 50 1 1 B ENDDRAW ENDDEF # # CY8CMBR3106S # DEF CY8CMBR3106S U 0 40 Y Y 1 F N -F0 "U" -750 1000 50 H V L CNN -F1 "CY8CMBR3106S" 200 1000 50 H V L CNN -F2 "" 0 100 60 H V C CNN -F3 "" 0 100 60 H V C CNN +F0 "U" -600 1050 50 H V L CNN +F1 "CY8CMBR3106S" 100 1050 50 H V L CNN +F2 "" 0 200 60 H V C CNN +F3 "" 0 200 60 H V C CNN $FPLIST QFN-24* $ENDFPLIST DRAW -S -750 950 750 -1050 0 1 10 f -X CS0/PS0 1 -900 800 150 R 50 50 1 1 P -X CS1/PS1 2 -900 700 150 R 50 50 1 1 P -X CS2 3 -900 600 150 R 50 50 1 1 P -X CS3 4 -900 500 150 R 50 50 1 1 P -X CMOD 5 900 -900 150 L 50 50 1 1 P -X VCC 6 900 -700 150 L 50 50 1 1 P -X VDD 7 0 1100 150 D 50 50 1 1 W -X VSS 8 0 -1200 150 U 50 50 1 1 W -X SLD10 9 -900 100 150 R 50 50 1 1 P -X SLD11 10 -900 0 150 R 50 50 1 1 P -X CS4 20 -900 400 150 R 50 50 1 1 P -X SLD12 11 -900 -100 150 R 50 50 1 1 P -X SDA 21 900 500 150 L 50 50 1 1 B -X SLD13 12 -900 -200 150 R 50 50 1 1 P -X SCL 22 900 400 150 L 50 50 1 1 I -X SLD14 13 -900 -300 150 R 50 50 1 1 P -X ~HI~/BUZ 23 900 -200 150 L 50 50 1 1 B -X CS11/SLD20 14 -900 -500 150 R 50 50 1 1 P -X ~XRES~ 24 900 800 150 L 50 50 1 1 I -X CS12/SLD21 15 -900 -600 150 R 50 50 1 1 P -X EP 25 200 -1200 150 U 50 50 1 1 P -X CS13/SLD22 16 -900 -700 150 R 50 50 1 1 P -X CS14/SLD23 17 -900 -800 150 R 50 50 1 1 P -X CS15/SLD24 18 -900 -900 150 R 50 50 1 1 P -X CS5/SH/~HI~ 19 -900 300 150 R 50 50 1 1 B +S -600 1000 600 -1000 0 1 10 f +X CS0/PS0 1 -700 900 100 R 50 50 1 1 P +X CS1/PS1 2 -700 800 100 R 50 50 1 1 P +X CS2 3 -700 700 100 R 50 50 1 1 P +X CS3 4 -700 600 100 R 50 50 1 1 P +X CMOD 5 700 -800 100 L 50 50 1 1 P +X VCC 6 700 -500 100 L 50 50 1 1 P +X VDD 7 0 1100 100 D 50 50 1 1 W +X VSS 8 0 -1100 100 U 50 50 1 1 W +X SLD10 9 -700 200 100 R 50 50 1 1 P +X SLD11 10 -700 100 100 R 50 50 1 1 P +X CS4 20 -700 500 100 R 50 50 1 1 P +X SLD12 11 -700 0 100 R 50 50 1 1 P +X SDA 21 700 500 100 L 50 50 1 1 B +X SLD13 12 -700 -100 100 R 50 50 1 1 P +X SCL 22 700 400 100 L 50 50 1 1 I +X SLD14 13 -700 -200 100 R 50 50 1 1 P +X ~HI~/BUZ 23 700 0 100 L 50 50 1 1 B +X CS11/SLD20 14 -700 -400 100 R 50 50 1 1 P +X ~XRES~ 24 700 800 100 L 50 50 1 1 I +X CS12/SLD21 15 -700 -500 100 R 50 50 1 1 P +X EP 25 200 -1100 100 U 50 50 1 1 P +X CS13/SLD22 16 -700 -600 100 R 50 50 1 1 P +X CS14/SLD23 17 -700 -700 100 R 50 50 1 1 P +X CS15/SLD24 18 -700 -800 100 R 50 50 1 1 P +X CS5/SH/~HI~ 19 -700 400 100 R 50 50 1 1 B ENDDRAW ENDDEF # # CY8CMBR3108 # DEF CY8CMBR3108 U 0 40 Y Y 1 F N -F0 "U" -650 600 50 H V L CNN -F1 "CY8CMBR3108" 300 600 50 H V L CNN +F0 "U" -600 650 50 H V L CNN +F1 "CY8CMBR3108" 300 650 50 H V L CNN F2 "" 0 -300 60 H V C CNN F3 "" 0 -300 60 H V C CNN $FPLIST QFN-16* $ENDFPLIST DRAW -S -650 550 650 -450 0 1 10 f -X CS0/PS0 1 -800 400 150 R 50 50 1 1 P -X CS1/PS1 2 -800 300 150 R 50 50 1 1 P -X CMOD 3 800 -300 150 L 50 50 1 1 P -X VCC 4 800 -100 150 L 50 50 1 1 P -X VDDIO 5 200 700 150 D 50 50 1 1 W -X VDD 6 0 700 150 D 50 50 1 1 W -X VSS 7 0 -600 150 U 50 50 1 1 W -X CS4/GPO0 8 -800 0 150 R 50 50 1 1 P -X CS5/GPO1 9 -800 -100 150 R 50 50 1 1 B -X CS6/GPO2 10 -800 -200 150 R 50 50 1 1 B -X CS7/GPO3/SH 11 -800 -300 150 R 50 50 1 1 B -X CS2/GUARD 12 -800 200 150 R 50 50 1 1 P -X CS3 13 -800 100 150 R 50 50 1 1 P -X SDA 14 800 400 150 L 50 50 1 1 B -X SCL 15 800 300 150 L 50 50 1 1 I -X ~HI~/BUZ 16 800 100 150 L 50 50 1 1 B -X EP 17 200 -600 150 U 50 50 1 1 P +S -600 600 600 -600 0 1 10 f +X CS0/PS0 1 -700 400 100 R 50 50 1 1 P +X CS1/PS1 2 -700 300 100 R 50 50 1 1 P +X CMOD 3 700 -500 100 L 50 50 1 1 P +X VCC 4 700 -300 100 L 50 50 1 1 P +X VDDIO 5 200 700 100 D 50 50 1 1 W +X VDD 6 0 700 100 D 50 50 1 1 W +X VSS 7 0 -700 100 U 50 50 1 1 W +X CS4/GPO0 8 -700 0 100 R 50 50 1 1 P +X CS5/GPO1 9 -700 -100 100 R 50 50 1 1 B +X CS6/GPO2 10 -700 -200 100 R 50 50 1 1 B +X CS7/GPO3/SH 11 -700 -300 100 R 50 50 1 1 B +X CS2/GUARD 12 -700 200 100 R 50 50 1 1 P +X CS3 13 -700 100 100 R 50 50 1 1 P +X SDA 14 700 400 100 L 50 50 1 1 B +X SCL 15 700 300 100 L 50 50 1 1 I +X ~HI~/BUZ 16 700 0 100 L 50 50 1 1 B +X EP 17 200 -700 100 U 50 50 1 1 P ENDDRAW ENDDEF # # CY8CMBR3110 # DEF CY8CMBR3110 U 0 40 Y Y 1 F N -F0 "U" -650 700 50 H V L CNN -F1 "CY8CMBR3110" 200 700 50 H V L CNN +F0 "U" -600 750 50 H V L CNN +F1 "CY8CMBR3110" 100 750 50 H V L CNN F2 "" 0 -200 60 H V C CNN F3 "" 0 -200 60 H V C CNN $FPLIST SOIC-16* $ENDFPLIST DRAW -S -650 650 650 -650 0 1 10 f -X SDA 1 800 400 150 L 50 50 1 1 B -X SCL 2 800 300 150 L 50 50 1 1 I -X CS0/PS0 3 -800 500 150 R 50 50 1 1 P -X CS1/PS1 4 -800 400 150 R 50 50 1 1 P -X CMOD 5 800 -400 150 L 50 50 1 1 P -X VCC 6 800 -200 150 L 50 50 1 1 P -X VDD 7 0 800 150 D 50 50 1 1 W -X VSS 8 0 -800 150 U 50 50 1 1 W -X CS5/GPO0 9 -800 0 150 R 50 50 1 1 B -X CS6/GPO1 10 -800 -100 150 R 50 50 1 1 B -X CS7/GPO2 11 -800 -200 150 R 50 50 1 1 B -X CS8/GPO3 12 -800 -300 150 R 50 50 1 1 B -X CS2/GUARD 13 -800 300 150 R 50 50 1 1 P -X CS9/GPO4/~HI~/BUZZ 14 -800 -400 150 R 50 50 1 1 B -X CS3 15 -800 200 150 R 50 50 1 1 P -X CS4/SH 16 -800 100 150 R 50 50 1 1 P +S -600 700 600 -700 0 1 10 f +X SDA 1 700 400 100 L 50 50 1 1 B +X SCL 2 700 300 100 L 50 50 1 1 I +X CS0/PS0 3 -700 500 100 R 50 50 1 1 P +X CS1/PS1 4 -700 400 100 R 50 50 1 1 P +X CMOD 5 700 -400 100 L 50 50 1 1 P +X VCC 6 700 -200 100 L 50 50 1 1 P +X VDD 7 0 800 100 D 50 50 1 1 W +X VSS 8 0 -800 100 U 50 50 1 1 W +X CS5/GPO0 9 -700 0 100 R 50 50 1 1 B +X CS6/GPO1 10 -700 -100 100 R 50 50 1 1 B +X CS7/GPO2 11 -700 -200 100 R 50 50 1 1 B +X CS8/GPO3 12 -700 -300 100 R 50 50 1 1 B +X CS2/GUARD 13 -700 300 100 R 50 50 1 1 P +X CS9/GPO4/~HI~/BUZZ 14 -700 -400 100 R 50 50 1 1 B +X CS3 15 -700 200 100 R 50 50 1 1 P +X CS4/SH 16 -700 100 100 R 50 50 1 1 P ENDDRAW ENDDEF # # CY8CMBR3116 # DEF CY8CMBR3116 U 0 40 Y Y 1 F N -F0 "U" -750 900 50 H V L CNN -F1 "CY8CMBR3116" 200 900 50 H V L CNN +F0 "U" -700 950 50 H V L CNN +F1 "CY8CMBR3116" 200 950 50 H V L CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN $FPLIST QFN-24* $ENDFPLIST DRAW -S -750 850 750 -950 0 1 10 f -X CS0/PS0 1 -900 700 150 R 50 50 1 1 P -X CS1/PS1 2 -900 600 150 R 50 50 1 1 P -X CS2/GUARD 3 -900 500 150 R 50 50 1 1 P -X CS3 4 -900 400 150 R 50 50 1 1 P -X CMOD 5 900 -800 150 L 50 50 1 1 P -X VCC 6 900 -600 150 L 50 50 1 1 P -X VDD 7 0 1000 150 D 50 50 1 1 W -X VSS 8 0 -1100 150 U 50 50 1 1 W -X CS15/SH/~HI~ 9 -900 -800 150 R 50 50 1 1 B -X CS14/GPO6 10 -900 -700 150 R 50 50 1 1 B -X CS4 20 -900 300 150 R 50 50 1 1 P -X CS13/GPO5 11 -900 -600 150 R 50 50 1 1 B -X SDA 21 900 400 150 L 50 50 1 1 B -X CS12/GPO4 12 -900 -500 150 R 50 50 1 1 B -X SCL 22 900 300 150 L 50 50 1 1 I -X CS11/GPO3 13 -900 -400 150 R 50 50 1 1 B -X ~HI~/BUZ/GPO7 23 900 -300 150 L 50 50 1 1 B -X CS10/GPO2 14 -900 -300 150 R 50 50 1 1 B -X ~XRES~ 24 900 700 150 L 50 50 1 1 I -X CS9/GPO1 15 -900 -200 150 R 50 50 1 1 B -X EP 25 200 -1100 150 U 50 50 1 1 P -X CS8/GPO0 16 -900 -100 150 R 50 50 1 1 B -X CS7 17 -900 0 150 R 50 50 1 1 P -X CS6 18 -900 100 150 R 50 50 1 1 P -X CS5 19 -900 200 150 R 50 50 1 1 P +S -700 900 700 -900 0 1 10 f +X CS0/PS0 1 -800 800 100 R 50 50 1 1 P +X CS1/PS1 2 -800 700 100 R 50 50 1 1 P +X CS2/GUARD 3 -800 600 100 R 50 50 1 1 P +X CS3 4 -800 500 100 R 50 50 1 1 P +X CMOD 5 800 -800 100 L 50 50 1 1 P +X VCC 6 800 -500 100 L 50 50 1 1 P +X VDD 7 0 1000 100 D 50 50 1 1 W +X VSS 8 0 -1000 100 U 50 50 1 1 W +X CS15/SH/~HI~ 9 -800 -700 100 R 50 50 1 1 B +X CS14/GPO6 10 -800 -600 100 R 50 50 1 1 B +X CS4 20 -800 400 100 R 50 50 1 1 P +X CS13/GPO5 11 -800 -500 100 R 50 50 1 1 B +X SDA 21 800 500 100 L 50 50 1 1 B +X CS12/GPO4 12 -800 -400 100 R 50 50 1 1 B +X SCL 22 800 400 100 L 50 50 1 1 I +X CS11/GPO3 13 -800 -300 100 R 50 50 1 1 B +X ~HI~/BUZ/GPO7 23 800 0 100 L 50 50 1 1 B +X CS10/GPO2 14 -800 -200 100 R 50 50 1 1 B +X ~XRES~ 24 800 800 100 L 50 50 1 1 I +X CS9/GPO1 15 -800 -100 100 R 50 50 1 1 B +X EP 25 200 -1000 100 U 50 50 1 1 P +X CS8/GPO0 16 -800 0 100 R 50 50 1 1 B +X CS7 17 -800 100 100 R 50 50 1 1 P +X CS6 18 -800 200 100 R 50 50 1 1 P +X CS5 19 -800 300 100 R 50 50 1 1 P ENDDRAW ENDDEF # From 467b5d081aea4d1216942d0f8f3958c60dae1cb2 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Tue, 17 Mar 2015 06:09:18 -0300 Subject: [PATCH 06/93] adding RT9701 to special --- library/special.dcm | 6 ++++++ library/special.lib | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/library/special.dcm b/library/special.dcm index cc4a492f..4a7c064e 100644 --- a/library/special.dcm +++ b/library/special.dcm @@ -197,6 +197,12 @@ D PCI bus interface (PLX Technologie) K PCI $ENDCMP # +$CMP RT9701 +D USB power switch current limiting 1.5A +K USB power switch +F www.richtek.com/download_ds.jsp?p=RT9701 +$ENDCMP +# $CMP S5933_PQ160 D Controlleur de bus PCI K PCI diff --git a/library/special.lib b/library/special.lib index 307d222f..2542d0a7 100644 --- a/library/special.lib +++ b/library/special.lib @@ -3144,6 +3144,26 @@ X PME# 169 -1150 -1200 300 R 60 60 1 1 O ENDDRAW ENDDEF # +# RT9701 +# +DEF RT9701 U 0 30 Y Y 1 F N +F0 "U" 0 250 50 H V C CNN +F1 "RT9701" 200 -150 50 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +$FPLIST + SOT-23-5* +$ENDFPLIST +DRAW +S -350 200 350 -100 0 1 0 N +X VOUT 1 500 100 150 L 50 50 1 1 w +X GND 2 0 -200 100 U 50 50 1 1 W +X VIN 3 -500 100 150 R 50 50 1 1 W +X VIN/EN 4 -500 0 150 R 50 50 1 1 W +X VOUT 5 500 0 150 L 50 50 1 1 w +ENDDRAW +ENDDEF +# # S5933_PQ160 # DEF S5933_PQ160 U 0 30 Y Y 1 F N From 983418d959d1ac741ef69fc2655ee5a44c684270 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Tue, 17 Mar 2015 07:01:09 -0300 Subject: [PATCH 07/93] adding IM relay series to relay lib --- library/relays.dcm | 168 +++++++++++++++++++++++++++++++++++++++++++-- library/relays.lib | 75 ++++++++++++++++++++ 2 files changed, 237 insertions(+), 6 deletions(-) diff --git a/library/relays.dcm b/library/relays.dcm index 7bb8f096..d5cfa080 100644 --- a/library/relays.dcm +++ b/library/relays.dcm @@ -12,12 +12,6 @@ K Miniature Polarised Relay Dual Pole Bistable F http://www.azettler.com/pdfs/az850.pdf $ENDCMP # -$CMP AZ850P2-X -D AZ850P2, Microminiature Polarised Dual Pole Relay Bistable Dual Coil -K Miniature Polarised Relay Dual Pole Bistable Dual Coil -F http://www.azettler.com/pdfs/az850.pdf -$ENDCMP -# $CMP FINDER-30.22 D FINDER 30.52, Dual Pole Relay, Subminiature 5mm Pitch, 2A K Dual Pole Relay @@ -78,6 +72,168 @@ K Dual Pole Relay F http://gfinder.findernet.com//assets/Series/37/S44EN.pdf $ENDCMP # +$CMP IM00 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM01 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM02 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM03 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM04 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM05 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM06 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM07 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM08 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM11 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM12 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM13 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM16 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM17 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM21 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM22 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM23 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM26 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM40 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM41 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM42 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM43 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM44 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM45 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM46 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM47 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# +$CMP IM48 +D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay +F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN +$ENDCMP +# $CMP RM50-xx11 D RM50-xx11, Single Pole Relay, Sugar Cube, 15A K Single Pole Relay Sugar Cube diff --git a/library/relays.lib b/library/relays.lib index fae3625f..d8ad5769 100644 --- a/library/relays.lib +++ b/library/relays.lib @@ -228,4 +228,79 @@ X ~ 24 700 300 100 D 50 50 1 1 P ENDDRAW ENDDEF # +# IM00 +# +DEF IM00 K 0 40 Y N 1 F N +F0 "K" -50 350 50 H V C CNN +F1 "IM00" 200 -350 50 H V C CNN +F2 "" 0 -50 60 H V C CNN +F3 "" 0 -50 60 H V C CNN +ALIAS IM01 IM02 IM03 IM04 IM05 IM06 IM07 IM08 IM11 IM12 IM13 IM16 IM17 IM21 IM22 IM23 IM26 IM40 IM41 IM42 IM43 IM44 IM45 IM46 IM47 IM48 +DRAW +P 2 0 1 0 -100 -400 -90 -400 N +P 2 0 1 0 -100 -300 -50 -300 N +P 2 0 1 0 -100 -100 50 -100 N +P 2 0 1 0 -90 -400 -70 -419 N +P 2 0 1 0 -90 -369 -90 -350 N +P 2 0 1 0 -80 -380 -90 -369 N +P 2 0 1 0 -80 -340 -90 -350 N +P 2 0 1 0 -70 -419 -50 -419 N +P 2 0 1 0 -50 -460 -50 -259 N +P 2 0 1 0 -50 -380 -80 -380 N +P 2 0 1 0 -50 -380 0 -380 N +P 2 0 1 0 -50 -340 -80 -340 N +P 2 0 1 0 -50 -300 0 -300 N +P 2 0 1 0 -50 -259 0 -259 N +P 2 0 1 0 0 -460 -50 -460 N +P 2 0 1 0 0 -419 -50 -419 N +P 2 0 1 0 0 -419 29 -419 N +P 2 0 1 0 0 -380 29 -380 N +P 2 0 1 0 0 -340 -50 -340 N +P 2 0 1 0 0 -340 29 -340 N +P 2 0 1 0 0 -300 29 -300 N +P 2 0 1 0 0 -259 0 -460 N +P 2 0 1 0 10 -169 89 -169 N +P 2 0 1 0 10 -59 89 -59 N +P 2 0 1 0 10 130 50 171 N +P 2 0 1 0 10 240 39 240 N +P 2 0 1 0 29 -419 39 -410 N +P 2 0 1 0 29 -380 39 -390 N +P 2 0 1 0 29 -340 39 -330 N +P 2 0 1 0 29 -300 39 -309 N +P 2 0 1 0 39 -410 39 -390 N +P 2 0 1 0 39 -309 39 -330 N +P 2 0 1 0 39 211 10 240 N +P 2 0 1 0 39 211 50 200 N +P 2 0 1 0 39 240 89 240 N +P 2 0 1 0 50 -200 50 -180 N +P 2 0 1 0 50 -180 50 -169 N +P 2 0 1 0 50 -130 10 -169 N +P 2 0 1 0 50 -100 10 -59 N +P 2 0 1 0 50 -100 100 -100 N +P 2 0 1 0 50 0 50 -59 N +P 2 0 1 0 50 0 100 0 N +P 2 0 1 0 50 100 50 130 N +P 2 0 1 0 50 100 100 100 N +P 2 0 1 0 50 171 89 130 N +P 2 0 1 0 50 200 -100 200 N +P 2 0 1 0 50 200 60 200 N +P 2 0 1 0 50 300 50 240 N +P 2 0 1 0 50 300 100 300 N +P 2 0 1 0 60 200 100 200 N +P 2 0 1 0 89 -169 50 -130 N +P 2 0 1 0 89 -59 50 -100 N +P 2 0 1 0 89 130 10 130 N +P 2 0 1 0 89 240 50 200 N +P 2 0 1 0 100 -200 50 -200 N +X 1 1 -300 -300 200 R 50 50 1 1 I +X R1 2 300 0 200 L 50 50 1 1 P +X C1 3 -300 -100 200 R 50 50 1 1 P +X T1 4 300 -200 200 L 50 50 1 1 P +X T2 5 300 100 200 L 50 50 1 1 P +X C2 6 -300 200 200 R 50 50 1 1 P +X R2 7 300 300 200 L 50 50 1 1 P +X 8 8 -300 -400 200 R 50 50 1 1 I +ENDDRAW +ENDDEF +# #End Library From 93352b83389261dae8f642f61afa2dc57bc548e5 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Tue, 17 Mar 2015 08:27:07 -0300 Subject: [PATCH 08/93] adding TRS connector --- library/conn.dcm | 5 +++++ library/conn.lib | 29 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/library/conn.dcm b/library/conn.dcm index 2cac0973..21c78608 100644 --- a/library/conn.dcm +++ b/library/conn.dcm @@ -94,6 +94,11 @@ D Symbole general de connecteur K CONN $ENDCMP # +$CMP JACK_TRS_6PINS +D audio jack TRS 6 pins +K audio jack connector TRS +$ENDCMP +# $CMP MC34063 D 1.5A step up/down/inverting switching regulator F regulator/mc34063.pdf diff --git a/library/conn.lib b/library/conn.lib index 7fe73d4e..8905b265 100644 --- a/library/conn.lib +++ b/library/conn.lib @@ -8012,6 +8012,35 @@ X P3 3 -350 -100 250 R 60 60 1 1 P I ENDDRAW ENDDEF # +# JACK_TRS_6PINS +# +DEF JACK_TRS_6PINS J 0 30 Y Y 1 F N +F0 "J" 50 400 50 H V C CNN +F1 "JACK_TRS_6PINS" 0 -300 50 H V C CNN +F2 "" 150 -150 60 H V C CNN +F3 "" 150 -150 60 H V C CNN +DRAW +P 3 0 0 0 200 -200 200 -100 350 -100 N +P 3 0 0 0 200 0 200 100 350 100 N +P 3 0 0 0 200 200 200 300 350 300 N +P 4 0 0 0 -300 200 -250 150 -200 200 350 200 N +P 4 0 0 0 -200 0 -150 50 100 -200 350 -200 N +S -400 200 -350 -50 0 1 0 F +S 350 -250 -350 350 0 1 0 N +P 2 0 1 0 100 0 350 0 N +P 4 0 1 0 100 0 50 50 0 0 0 0 N +P 4 0 1 0 150 -150 200 -200 250 -150 250 -150 N +P 4 0 1 0 150 50 200 0 250 50 250 50 N +P 4 0 1 0 150 250 200 200 250 250 250 250 N +X S 1 500 200 150 L 50 50 1 1 P +X T 2 500 0 150 L 50 50 1 1 P +X R 3 500 -200 150 L 50 50 1 1 P +X SN 4 500 300 150 L 50 50 1 1 P +X TS 5 500 100 150 L 50 50 1 1 P +X RS 6 500 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# # JEDEC24 # DEF JEDEC24 J 0 40 Y Y 1 F N From c1b9c325592a0ec1692b2cd75fa3479dcf5fe4c7 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Wed, 18 Mar 2015 14:54:39 -0300 Subject: [PATCH 09/93] adding cs4245 to audio lib --- library/audio.dcm | 6 +++++ library/audio.lib | 60 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/library/audio.dcm b/library/audio.dcm index 239803d1..5bb09efa 100644 --- a/library/audio.dcm +++ b/library/audio.dcm @@ -1,5 +1,11 @@ EESchema-DOCLIB Version 2.0 # +$CMP CS4245 +D Stereo Audio CODEC, 104 dB, 24-Bit, 192 kHz +K CS4245 stereo audio codec +F http://www.cirrus.com/en/pubs/proDatasheet/CS4245_F3.pdf +$ENDCMP +# $CMP LM1875 D LM1875, 20W Audio Power Amplifier, TO220-5 K LM1875 Amplifier 20W diff --git a/library/audio.lib b/library/audio.lib index 57cc30eb..16cece2f 100644 --- a/library/audio.lib +++ b/library/audio.lib @@ -1,6 +1,66 @@ EESchema-LIBRARY Version 2.3 #encoding utf-8 # +# CS4245 +# +DEF CS4245 U 0 40 Y Y 1 F N +F0 "U" 0 150 50 H V C CNN +F1 "CS4245" 0 0 50 H V C CNN +F2 "" 0 350 60 H V C CNN +F3 "" 0 350 60 H V C CNN +DRAW +S -750 1150 750 -1150 0 1 5 f +X SDA/CDOUT 1 -900 800 150 R 50 50 1 1 B +X SCL/CCLK 2 -900 700 150 R 50 50 1 1 I +X AD0/~CS 3 -900 600 150 R 50 50 1 1 I +X AD1/CDIN 4 -900 500 150 R 50 50 1 1 I +X VLC 5 -100 1300 150 D 50 50 1 1 I +X ~RESET 6 100 1300 150 D 50 50 1 1 I +X AIN3A 7 900 600 150 L 50 50 1 1 I +X AIN3B 8 900 500 150 L 50 50 1 1 I +X AIN2A 9 900 800 150 L 50 50 1 1 I +X AIN2B 10 900 700 150 L 50 50 1 1 I +X FILT2+ 20 600 -1300 150 U 50 50 1 1 O +X VA 30 -500 -1300 150 U 50 50 1 1 W +X MCLK2 40 -900 -100 150 R 50 50 1 1 I +X AIN1A 11 900 1000 150 L 50 50 1 1 I +X AIN4A/MICIN1 21 900 400 150 L 50 50 1 1 I +X AGND 31 -200 -1300 150 U 50 50 1 1 W +X SDOUT 41 -900 0 150 R 50 50 1 1 O +X AIN1B 12 900 900 150 L 50 50 1 1 I +X AIN4B/MICIN2 22 900 300 150 L 50 50 1 1 I +X AGND 32 -100 -1300 150 U 50 50 1 1 W +X SCLK1 42 -900 100 150 R 50 50 1 1 B +X AGND 13 -300 -1300 150 U 50 50 1 1 W +X AIN5A 23 900 200 150 L 50 50 1 1 I +X AOUTA 33 900 -400 150 L 50 50 1 1 O +X LRCK1 43 -900 200 150 R 50 50 1 1 B +X VA 14 -600 -1300 150 U 50 50 1 1 W +X AIN5B 24 900 100 150 L 50 50 1 1 I +X AOUTB 34 900 -300 150 L 50 50 1 1 O +X MCLK1 44 -900 300 150 R 50 50 1 1 I +X AFILTA 15 100 -1300 150 U 50 50 1 1 O +X MICBIAS 25 900 -800 150 L 50 50 1 1 O +X ~MUTEC 35 -900 -600 150 R 50 50 1 1 O +X DGND 45 300 1300 150 D 50 50 1 1 W +X AFILTB 16 200 -1300 150 U 50 50 1 1 O +X AIN6A 26 900 -100 150 L 50 50 1 1 I +X VLS 36 -300 1300 150 D 50 50 1 1 W +X VD 46 -200 1300 150 D 50 50 1 1 W +X VQ1 17 300 -1300 150 U 50 50 1 1 O +X AIN6B 27 900 0 150 L 50 50 1 1 I +X SDIN 37 -900 -400 150 R 50 50 1 1 I +X INT 47 -900 -700 150 R 50 50 1 1 O +X VQ2 18 400 -1300 150 U 50 50 1 1 O +X AUXOUTA 28 900 -600 150 L 50 50 1 1 O +X SCLK2 38 -900 -300 150 R 50 50 1 1 B +X OVFL 48 -900 -800 150 R 50 50 1 1 O +X FILT1+ 19 500 -1300 150 U 50 50 1 1 O +X AUXOUTB 29 900 -500 150 L 50 50 1 1 O +X LRCK2 39 -900 -200 150 R 50 50 1 1 B +ENDDRAW +ENDDEF +# # LL1587 # DEF LL1587 T 0 40 Y N 1 F N From 670e3d01a00ae9a26dba70d4c5680c51fc850309 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Thu, 19 Mar 2015 12:34:44 -0300 Subject: [PATCH 10/93] moving cs4245 from audio.lib to digital-audio.lib --- library/audio.dcm | 6 ---- library/audio.lib | 60 --------------------------------------- library/digital-audio.dcm | 6 ++++ library/digital-audio.lib | 60 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 66 insertions(+), 66 deletions(-) diff --git a/library/audio.dcm b/library/audio.dcm index 5bb09efa..239803d1 100644 --- a/library/audio.dcm +++ b/library/audio.dcm @@ -1,11 +1,5 @@ EESchema-DOCLIB Version 2.0 # -$CMP CS4245 -D Stereo Audio CODEC, 104 dB, 24-Bit, 192 kHz -K CS4245 stereo audio codec -F http://www.cirrus.com/en/pubs/proDatasheet/CS4245_F3.pdf -$ENDCMP -# $CMP LM1875 D LM1875, 20W Audio Power Amplifier, TO220-5 K LM1875 Amplifier 20W diff --git a/library/audio.lib b/library/audio.lib index 16cece2f..57cc30eb 100644 --- a/library/audio.lib +++ b/library/audio.lib @@ -1,66 +1,6 @@ EESchema-LIBRARY Version 2.3 #encoding utf-8 # -# CS4245 -# -DEF CS4245 U 0 40 Y Y 1 F N -F0 "U" 0 150 50 H V C CNN -F1 "CS4245" 0 0 50 H V C CNN -F2 "" 0 350 60 H V C CNN -F3 "" 0 350 60 H V C CNN -DRAW -S -750 1150 750 -1150 0 1 5 f -X SDA/CDOUT 1 -900 800 150 R 50 50 1 1 B -X SCL/CCLK 2 -900 700 150 R 50 50 1 1 I -X AD0/~CS 3 -900 600 150 R 50 50 1 1 I -X AD1/CDIN 4 -900 500 150 R 50 50 1 1 I -X VLC 5 -100 1300 150 D 50 50 1 1 I -X ~RESET 6 100 1300 150 D 50 50 1 1 I -X AIN3A 7 900 600 150 L 50 50 1 1 I -X AIN3B 8 900 500 150 L 50 50 1 1 I -X AIN2A 9 900 800 150 L 50 50 1 1 I -X AIN2B 10 900 700 150 L 50 50 1 1 I -X FILT2+ 20 600 -1300 150 U 50 50 1 1 O -X VA 30 -500 -1300 150 U 50 50 1 1 W -X MCLK2 40 -900 -100 150 R 50 50 1 1 I -X AIN1A 11 900 1000 150 L 50 50 1 1 I -X AIN4A/MICIN1 21 900 400 150 L 50 50 1 1 I -X AGND 31 -200 -1300 150 U 50 50 1 1 W -X SDOUT 41 -900 0 150 R 50 50 1 1 O -X AIN1B 12 900 900 150 L 50 50 1 1 I -X AIN4B/MICIN2 22 900 300 150 L 50 50 1 1 I -X AGND 32 -100 -1300 150 U 50 50 1 1 W -X SCLK1 42 -900 100 150 R 50 50 1 1 B -X AGND 13 -300 -1300 150 U 50 50 1 1 W -X AIN5A 23 900 200 150 L 50 50 1 1 I -X AOUTA 33 900 -400 150 L 50 50 1 1 O -X LRCK1 43 -900 200 150 R 50 50 1 1 B -X VA 14 -600 -1300 150 U 50 50 1 1 W -X AIN5B 24 900 100 150 L 50 50 1 1 I -X AOUTB 34 900 -300 150 L 50 50 1 1 O -X MCLK1 44 -900 300 150 R 50 50 1 1 I -X AFILTA 15 100 -1300 150 U 50 50 1 1 O -X MICBIAS 25 900 -800 150 L 50 50 1 1 O -X ~MUTEC 35 -900 -600 150 R 50 50 1 1 O -X DGND 45 300 1300 150 D 50 50 1 1 W -X AFILTB 16 200 -1300 150 U 50 50 1 1 O -X AIN6A 26 900 -100 150 L 50 50 1 1 I -X VLS 36 -300 1300 150 D 50 50 1 1 W -X VD 46 -200 1300 150 D 50 50 1 1 W -X VQ1 17 300 -1300 150 U 50 50 1 1 O -X AIN6B 27 900 0 150 L 50 50 1 1 I -X SDIN 37 -900 -400 150 R 50 50 1 1 I -X INT 47 -900 -700 150 R 50 50 1 1 O -X VQ2 18 400 -1300 150 U 50 50 1 1 O -X AUXOUTA 28 900 -600 150 L 50 50 1 1 O -X SCLK2 38 -900 -300 150 R 50 50 1 1 B -X OVFL 48 -900 -800 150 R 50 50 1 1 O -X FILT1+ 19 500 -1300 150 U 50 50 1 1 O -X AUXOUTB 29 900 -500 150 L 50 50 1 1 O -X LRCK2 39 -900 -200 150 R 50 50 1 1 B -ENDDRAW -ENDDEF -# # LL1587 # DEF LL1587 T 0 40 Y N 1 F N diff --git a/library/digital-audio.dcm b/library/digital-audio.dcm index c867df10..baaad8d9 100644 --- a/library/digital-audio.dcm +++ b/library/digital-audio.dcm @@ -17,6 +17,12 @@ K 192kHz 24bit Sigma Delta Audio ADC 2ch F http://www.akm.com/akm/en/file/datasheet/AK5394AVS.pdf $ENDCMP # +$CMP CS4245 +D Stereo Audio CODEC, 104 dB, 24-Bit, 192 kHz +K CS4245 stereo audio codec +F http://www.cirrus.com/en/pubs/proDatasheet/CS4245_F3.pdf +$ENDCMP +# $CMP CS43L21 D Stereo Audio DAC, 24-bit, 96 kHz, 98 dB K stereo audio dac diff --git a/library/digital-audio.lib b/library/digital-audio.lib index 62894f0f..0329a20d 100644 --- a/library/digital-audio.lib +++ b/library/digital-audio.lib @@ -130,6 +130,66 @@ X HPFE 19 700 -400 150 L 50 50 1 1 I ENDDRAW ENDDEF # +# CS4245 +# +DEF CS4245 U 0 40 Y Y 1 F N +F0 "U" 0 150 50 H V C CNN +F1 "CS4245" 0 0 50 H V C CNN +F2 "" 0 350 60 H V C CNN +F3 "" 0 350 60 H V C CNN +DRAW +S -750 1150 750 -1150 0 1 5 f +X SDA/CDOUT 1 -900 800 150 R 50 50 1 1 B +X SCL/CCLK 2 -900 700 150 R 50 50 1 1 I +X AD0/~CS 3 -900 600 150 R 50 50 1 1 I +X AD1/CDIN 4 -900 500 150 R 50 50 1 1 I +X VLC 5 -100 1300 150 D 50 50 1 1 I +X ~RESET 6 100 1300 150 D 50 50 1 1 I +X AIN3A 7 900 600 150 L 50 50 1 1 I +X AIN3B 8 900 500 150 L 50 50 1 1 I +X AIN2A 9 900 800 150 L 50 50 1 1 I +X AIN2B 10 900 700 150 L 50 50 1 1 I +X FILT2+ 20 600 -1300 150 U 50 50 1 1 O +X VA 30 -500 -1300 150 U 50 50 1 1 W +X MCLK2 40 -900 -100 150 R 50 50 1 1 I +X AIN1A 11 900 1000 150 L 50 50 1 1 I +X AIN4A/MICIN1 21 900 400 150 L 50 50 1 1 I +X AGND 31 -200 -1300 150 U 50 50 1 1 W +X SDOUT 41 -900 0 150 R 50 50 1 1 O +X AIN1B 12 900 900 150 L 50 50 1 1 I +X AIN4B/MICIN2 22 900 300 150 L 50 50 1 1 I +X AGND 32 -100 -1300 150 U 50 50 1 1 W +X SCLK1 42 -900 100 150 R 50 50 1 1 B +X AGND 13 -300 -1300 150 U 50 50 1 1 W +X AIN5A 23 900 200 150 L 50 50 1 1 I +X AOUTA 33 900 -400 150 L 50 50 1 1 O +X LRCK1 43 -900 200 150 R 50 50 1 1 B +X VA 14 -600 -1300 150 U 50 50 1 1 W +X AIN5B 24 900 100 150 L 50 50 1 1 I +X AOUTB 34 900 -300 150 L 50 50 1 1 O +X MCLK1 44 -900 300 150 R 50 50 1 1 I +X AFILTA 15 100 -1300 150 U 50 50 1 1 O +X MICBIAS 25 900 -800 150 L 50 50 1 1 O +X ~MUTEC 35 -900 -600 150 R 50 50 1 1 O +X DGND 45 300 1300 150 D 50 50 1 1 W +X AFILTB 16 200 -1300 150 U 50 50 1 1 O +X AIN6A 26 900 -100 150 L 50 50 1 1 I +X VLS 36 -300 1300 150 D 50 50 1 1 W +X VD 46 -200 1300 150 D 50 50 1 1 W +X VQ1 17 300 -1300 150 U 50 50 1 1 O +X AIN6B 27 900 0 150 L 50 50 1 1 I +X SDIN 37 -900 -400 150 R 50 50 1 1 I +X INT 47 -900 -700 150 R 50 50 1 1 O +X VQ2 18 400 -1300 150 U 50 50 1 1 O +X AUXOUTA 28 900 -600 150 L 50 50 1 1 O +X SCLK2 38 -900 -300 150 R 50 50 1 1 B +X OVFL 48 -900 -800 150 R 50 50 1 1 O +X FILT1+ 19 500 -1300 150 U 50 50 1 1 O +X AUXOUTB 29 900 -500 150 L 50 50 1 1 O +X LRCK2 39 -900 -200 150 R 50 50 1 1 B +ENDDRAW +ENDDEF +# # CS43L21 # DEF CS43L21 U 0 40 Y Y 1 F N From c68bea2d35f56e209e9507550b2c2d344625418e Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Thu, 19 Mar 2015 12:43:15 -0300 Subject: [PATCH 11/93] reducing TRS connector pins --- library/conn.lib | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/library/conn.lib b/library/conn.lib index 8905b265..25d8501c 100644 --- a/library/conn.lib +++ b/library/conn.lib @@ -8015,29 +8015,29 @@ ENDDEF # JACK_TRS_6PINS # DEF JACK_TRS_6PINS J 0 30 Y Y 1 F N -F0 "J" 50 400 50 H V C CNN -F1 "JACK_TRS_6PINS" 0 -300 50 H V C CNN -F2 "" 150 -150 60 H V C CNN -F3 "" 150 -150 60 H V C CNN +F0 "J" 0 400 50 H V C CNN +F1 "JACK_TRS_6PINS" -50 -300 50 H V C CNN +F2 "" 100 -150 60 H V C CNN +F3 "" 100 -150 60 H V C CNN DRAW -P 3 0 0 0 200 -200 200 -100 350 -100 N -P 3 0 0 0 200 0 200 100 350 100 N -P 3 0 0 0 200 200 200 300 350 300 N -P 4 0 0 0 -300 200 -250 150 -200 200 350 200 N -P 4 0 0 0 -200 0 -150 50 100 -200 350 -200 N -S -400 200 -350 -50 0 1 0 F -S 350 -250 -350 350 0 1 0 N -P 2 0 1 0 100 0 350 0 N -P 4 0 1 0 100 0 50 50 0 0 0 0 N -P 4 0 1 0 150 -150 200 -200 250 -150 250 -150 N -P 4 0 1 0 150 50 200 0 250 50 250 50 N -P 4 0 1 0 150 250 200 200 250 250 250 250 N -X S 1 500 200 150 L 50 50 1 1 P -X T 2 500 0 150 L 50 50 1 1 P -X R 3 500 -200 150 L 50 50 1 1 P -X SN 4 500 300 150 L 50 50 1 1 P -X TS 5 500 100 150 L 50 50 1 1 P -X RS 6 500 -100 150 L 50 50 1 1 P +P 3 0 0 0 150 -200 150 -100 300 -100 N +P 3 0 0 0 150 0 150 100 300 100 N +P 3 0 0 0 150 200 150 300 300 300 N +P 4 0 0 0 -350 200 -300 150 -250 200 300 200 N +P 4 0 0 0 -250 0 -200 50 50 -200 300 -200 N +S -450 200 -400 -50 0 1 0 F +S 300 -250 -400 350 0 1 0 N +P 2 0 1 0 50 0 300 0 N +P 4 0 1 0 50 0 0 50 -50 0 -50 0 N +P 4 0 1 0 100 -150 150 -200 200 -150 200 -150 N +P 4 0 1 0 100 50 150 0 200 50 200 50 N +P 4 0 1 0 100 250 150 200 200 250 200 250 N +X S 1 400 200 100 L 50 50 1 1 P +X T 2 400 0 100 L 50 50 1 1 P +X R 3 400 -200 100 L 50 50 1 1 P +X SN 4 400 300 100 L 50 50 1 1 P +X TS 5 400 100 100 L 50 50 1 1 P +X RS 6 400 -100 100 L 50 50 1 1 P ENDDRAW ENDDEF # From 2f08d27394580bbe4f61a4eadf43ecd72eecd5e8 Mon Sep 17 00:00:00 2001 From: Kerusey Karyu Date: Sun, 22 Mar 2015 11:18:23 +0100 Subject: [PATCH 12/93] Update `powerint.lib` to meet KLC rules --- library/powerint.dcm | 2 +- library/powerint.lib | 1423 ++++++++++++++++-------------------------- 2 files changed, 531 insertions(+), 894 deletions(-) diff --git a/library/powerint.dcm b/library/powerint.dcm index 22e97d3a..42f5fa02 100644 --- a/library/powerint.dcm +++ b/library/powerint.dcm @@ -1,4 +1,4 @@ -EESchema-DOCLIB Version 2.0 Date: 2013-05-19 13:28:29 +EESchema-DOCLIB Version 2.0 # $CMP CAP002DG D CAP002DG, CapZero Automatic Capacitor Discarger, Vdss 875V, Cmax < 500nF, SO8 diff --git a/library/powerint.lib b/library/powerint.lib index aa31e470..8657da87 100644 --- a/library/powerint.lib +++ b/library/powerint.lib @@ -1,1199 +1,836 @@ -EESchema-LIBRARY Version 2.3 Date: 2013-05-19 13:28:29 +EESchema-LIBRARY Version 2.3 #encoding utf-8 # # CAP002DG # -DEF CAP002DG IC 0 40 Y Y 1 F N -F0 "IC" 250 125 40 H V C CNN -F1 "CAP002DG" 350 -125 40 H V C CNN -F2 "SO8" 125 -175 30 H V C CIN -F3 "~" 25 0 60 H V C CNN +DEF CAP002DG U 0 40 Y Y 1 F N +F0 "U" 250 100 50 H V L CNN +F1 "CAP002DG" 250 0 50 H V L CNN +F2 "SO-8" 250 -100 50 H V L CIN +F3 "" 40 0 50 H V C CNN ALIAS CAP003DG CAP004DG CAP005DG CAP006DG CAP007DG CAP008DG CAP009DG CAP012DG CAP013DG CAP014DG CAP015DG CAP016DG CAP017DG CAP018DG CAP019DG $FPLIST - SO* + SO-8* $ENDFPLIST DRAW A -88 0 12 -1799 -1 0 1 0 N -100 0 -75 0 A -62 0 12 1 1799 0 1 0 N -50 0 -75 0 -C -50 -125 5 0 1 0 N -C -50 125 5 0 1 0 N -C 50 -125 5 0 1 0 N -C 50 125 5 0 1 0 N -C 85 -25 5 0 1 0 N -C 85 0 5 0 1 0 N -C 85 25 5 0 1 0 N -S -175 150 175 -150 0 1 10 f -S -125 100 -25 -100 0 1 0 N -P 2 0 1 0 -50 -100 -50 -125 N -P 2 0 1 0 -50 125 -50 100 N -P 2 0 1 0 15 -55 -25 -55 N -P 2 0 1 10 15 -20 15 -90 N -P 2 0 1 0 15 55 -25 55 N -P 2 0 1 10 15 90 15 20 N -P 2 0 1 0 35 -85 85 -85 N -P 2 0 1 0 35 85 85 85 N -P 2 0 1 0 80 0 -25 0 N -P 3 0 1 14 35 -80 35 -90 35 -90 N -P 3 0 1 14 35 -50 35 -60 35 -60 N -P 3 0 1 14 35 30 35 20 35 20 N -P 3 0 1 14 35 60 35 50 35 50 N -P 3 0 1 14 35 90 35 80 35 80 N -P 3 0 1 0 40 -55 85 -55 85 -25 N -P 3 0 1 0 40 55 85 55 85 25 N -P 3 0 1 0 50 125 85 125 85 85 N -P 3 0 1 0 85 -85 85 -125 50 -125 N -P 4 0 1 0 -50 -150 -50 -125 50 -125 50 -150 N -P 4 0 1 0 -50 150 -50 125 50 125 50 150 N -P 4 0 1 0 40 -25 85 -25 85 25 40 25 N -P 4 0 1 0 45 -55 65 -50 65 -60 45 -55 N -P 4 0 1 0 45 55 65 60 65 50 45 55 N -P 2 1 1 14 35 -20 35 -30 N -X ~ 2 -50 250 100 D 40 40 1 1 P -X ~ 3 50 250 100 D 40 40 1 1 P -X ~ 6 -50 -250 100 U 40 40 1 1 P -X ~ 7 50 -250 100 U 40 40 1 1 P +C -100 -125 5 0 1 0 N +C -100 125 5 0 1 0 N +C 100 -125 5 0 1 0 N +C 100 -25 5 0 1 0 N +C 100 0 5 0 1 0 N +C 100 25 5 0 1 0 N +C 100 125 5 0 1 0 N +S -200 150 200 -150 0 1 10 f +S -150 100 0 -100 0 1 0 N +P 2 0 1 0 -100 -100 -100 -125 N +P 2 0 1 0 -100 125 -100 100 N +P 2 0 1 0 35 -85 0 -85 N +P 2 0 1 0 35 -20 35 -90 N +P 2 0 1 0 35 85 0 85 N +P 2 0 1 0 35 90 35 20 N +P 2 0 1 0 50 -85 100 -85 N +P 2 0 1 0 50 85 100 85 N +P 2 0 1 0 95 0 0 0 N +P 2 0 1 0 100 -85 100 -125 N +P 2 0 1 0 100 85 100 125 N +P 3 0 1 14 50 -80 50 -90 50 -90 N +P 3 0 1 14 50 -50 50 -60 50 -60 N +P 3 0 1 14 50 30 50 20 50 20 N +P 3 0 1 14 50 60 50 50 50 50 N +P 3 0 1 14 50 90 50 80 50 80 N +P 3 0 1 0 55 -55 100 -55 100 -25 N +P 3 0 1 0 55 55 100 55 100 25 N +P 4 0 1 0 -100 -150 -100 -125 100 -125 100 -150 N +P 4 0 1 0 -100 150 -100 125 100 125 100 150 N +P 4 0 1 0 55 -25 100 -25 100 25 55 25 N +P 4 0 1 0 60 -55 80 -50 80 -60 60 -55 N +P 4 0 1 0 60 55 80 60 80 50 60 55 N +P 2 1 1 14 50 -20 50 -30 N +X ~ 2 -100 250 100 D 50 50 1 1 P +X ~ 3 100 250 100 D 50 50 1 1 P +X ~ 6 -100 -250 100 U 50 50 1 1 P +X ~ 7 100 -250 100 U 50 50 1 1 P ENDDRAW ENDDEF # # LNK302D # DEF LNK302D U 0 40 Y Y 1 F N -F0 "U" -300 -300 40 H V C CNN -F1 "LNK302D" 225 -300 40 H V C CNN -F2 "SO-8B" 0 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" -300 -350 50 H V L CNN +F1 "LNK302D" 0 -350 50 H V L CNN +F2 "SO-8B" 0 -200 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK304D LNK305D LNK306D +$FPLIST + SO-8B* +$ENDFPLIST DRAW -S -350 250 350 -250 0 1 10 f -X BP 1 150 450 200 D 40 40 1 1 I -X FB 2 -150 450 200 D 40 40 1 1 I -X D 4 -550 0 200 R 40 40 1 1 C -X S 5 550 150 200 L 40 40 1 1 E -X S 6 550 50 200 L 40 40 1 1 E -X S 7 550 -50 200 L 40 40 1 1 E -X S 8 550 -150 200 L 40 40 1 1 E +S -300 300 300 -300 0 1 10 f +X BP 1 100 400 100 D 50 50 1 1 I +X FB 2 -100 400 100 D 50 50 1 1 I +X D 4 -400 0 100 R 50 50 1 1 C +X S 5 400 200 100 L 50 50 1 1 E +X S 6 400 100 100 L 50 50 1 1 E +X S 7 400 0 100 L 50 50 1 1 E +X S 8 400 -100 100 L 50 50 1 1 E ENDDRAW ENDDEF # # LNK302G # DEF LNK302G U 0 40 Y Y 1 F N -F0 "U" -300 -300 40 H V C CNN -F1 "LNK302G" 225 -300 40 H V C CNN -F2 "SMD-8B" 0 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" -300 -350 50 H V L CNN +F1 "LNK302G" 0 -350 50 H V L CNN +F2 "SMD-8B" 0 -200 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK304G LNK305G LNK306G +$FPLIST + SMD-8B* +$ENDFPLIST DRAW -S -350 250 350 -250 0 1 10 f -X S 1 550 150 200 L 40 40 1 1 E -X S 2 550 50 200 L 40 40 1 1 E -X BP 3 150 450 200 D 40 40 1 1 I -X FB 4 -150 450 200 D 40 40 1 1 I -X D 5 -550 0 200 R 40 40 1 1 C -X S 7 550 -50 200 L 40 40 1 1 E -X S 8 550 -150 200 L 40 40 1 1 E +S -300 300 300 -300 0 1 10 f +X S 1 400 200 100 L 50 50 1 1 E +X S 2 400 100 100 L 50 50 1 1 E +X BP 3 100 400 100 D 50 50 1 1 I +X FB 4 -100 400 100 D 50 50 1 1 I +X D 5 -400 0 100 R 50 50 1 1 C +X S 7 400 0 100 L 50 50 1 1 E +X S 8 400 -100 100 L 50 50 1 1 E ENDDRAW ENDDEF # # LNK302P # DEF LNK302P U 0 40 Y Y 1 F N -F0 "U" -300 -300 40 H V C CNN -F1 "LNK302P" 225 -300 40 H V C CNN -F2 "PDIP-8B" 0 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" -300 -350 50 H V L CNN +F1 "LNK302P" 0 -350 50 H V L CNN +F2 "PDIP-8B" 0 -200 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK304P LNK305P LNK306P +$FPLIST + PDIP-8B* +$ENDFPLIST DRAW -S -350 250 350 -250 0 1 10 f -X S 1 550 150 200 L 40 40 1 1 E -X S 2 550 50 200 L 40 40 1 1 E -X BP 3 150 450 200 D 40 40 1 1 I -X FB 4 -150 450 200 D 40 40 1 1 I -X D 5 -550 0 200 R 40 40 1 1 C -X S 7 550 -50 200 L 40 40 1 1 E -X S 8 550 -150 200 L 40 40 1 1 E +S -300 300 300 -300 0 1 10 f +X S 1 400 200 100 L 50 50 1 1 E +X S 2 400 100 100 L 50 50 1 1 E +X BP 3 100 400 100 D 50 50 1 1 I +X FB 4 -100 400 100 D 50 50 1 1 I +X D 5 -400 0 100 R 50 50 1 1 C +X S 7 400 0 100 L 50 50 1 1 E +X S 8 400 -100 100 L 50 50 1 1 E ENDDRAW ENDDEF # # LNK362D # DEF LNK362D U 0 40 Y Y 1 F N -F0 "U" 125 375 40 H V C CNN -F1 "LNK362D" 225 300 40 H V C CNN -F2 "SO-8C" 250 -300 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK362D" 0 250 50 H V L CNN +F2 "SO-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK363D LNK364D +$FPLIST + SO-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X BP 1 550 -150 200 L 40 40 1 1 I -X FB 2 550 150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X BP 1 400 -100 100 L 50 50 1 1 I +X FB 2 400 100 100 L 50 50 1 1 I +X D 4 -200 300 100 D 50 50 1 1 C +X S 5 -200 -300 100 U 50 50 1 1 E +X S 6 -100 -300 100 U 50 50 1 1 E +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK362G # DEF LNK362G U 0 40 Y Y 1 F N -F0 "U" 125 375 40 H V C CNN -F1 "LNK362G" 225 300 40 H V C CNN -F2 "SMD-8B" 225 -300 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK362G" 0 250 50 H V L CNN +F2 "SMD-8B" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK363G LNK364G +$FPLIST + SMD-8B* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X FB 1 550 150 200 L 40 40 1 1 I -X S 1 -250 -450 200 U 40 40 1 1 E -X BP 2 550 -150 200 L 40 40 1 1 I -X S 2 -150 -450 200 U 40 40 1 1 E -X D 5 -250 450 200 D 40 40 1 1 C -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X FB 1 400 100 100 L 50 50 1 1 I +X S 1 -200 -300 100 U 50 50 1 1 E +X BP 2 400 -100 100 L 50 50 1 1 I +X S 2 -100 -300 100 U 50 50 1 1 E +X D 5 -200 300 100 D 50 50 1 1 C +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK362P # DEF LNK362P U 0 40 Y Y 1 F N -F0 "U" 125 375 40 H V C CNN -F1 "LNK362P" 225 300 40 H V C CNN -F2 "PDIP-8B" 225 -300 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK362P" 0 250 50 H V L CNN +F2 "PDIP-8B" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK363P LNK364P +$FPLIST + PDIP-8B* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X FB 1 550 150 200 L 40 40 1 1 I -X S 1 -250 -450 200 U 40 40 1 1 E -X BP 2 550 -150 200 L 40 40 1 1 I -X S 2 -150 -450 200 U 40 40 1 1 E -X D 5 -250 450 200 D 40 40 1 1 C -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X FB 1 400 100 100 L 50 50 1 1 I +X S 1 -200 -300 100 U 50 50 1 1 E +X BP 2 400 -100 100 L 50 50 1 1 I +X S 2 -100 -300 100 U 50 50 1 1 E +X D 5 -200 300 100 D 50 50 1 1 C +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK403EG # DEF LNK403EG U 0 40 Y Y 1 F N -F0 "U" -525 200 40 H V C CNN -F1 "LNK403EG" -525 125 40 H V C CNN -F2 "eSIP-7C" -500 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 200 350 50 H V L CNN +F1 "LNK403EG" 200 250 50 H V L CNN +F2 "eSIP-7C" -50 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK404EG LNK405EG LNK406EG LNK407EG LNK408EG LNK409EG LNK410EG LNK413EG LNK414EG LNK415EG LNK416EG LNK417EG LNK418EG LNK419EG LNK420EG +$FPLIST + sSIP-7C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 2 0 1 0 -175 0 -50 0 N -P 3 0 1 0 0 -100 0 -150 0 -150 N -P 3 0 1 0 150 100 150 150 150 150 N -P 4 0 1 0 150 -100 150 -150 200 -150 200 -150 N -X R 1 0 -450 200 U 40 40 1 1 I -X V 2 150 450 200 D 40 40 1 1 I -X FB 3 250 -450 200 U 40 40 1 1 I -X BP 4 550 0 200 L 40 40 1 1 I -X S 5 -250 -450 200 U 40 40 1 1 E -X D 7 -250 450 200 D 40 40 1 1 C +S -300 200 300 -200 0 1 10 f +X R 1 0 -300 100 U 50 50 1 1 I +X V 2 100 300 100 D 50 50 1 1 I +X FB 3 200 -300 100 U 50 50 1 1 I +X BP 4 400 0 100 L 50 50 1 1 I +X S 5 -200 -300 100 U 50 50 1 1 E +X D 7 -200 300 100 D 50 50 1 1 C ENDDRAW ENDDEF # # LNK403LG # DEF LNK403LG U 0 40 Y Y 1 F N -F0 "U" -525 200 40 H V C CNN -F1 "LNK403LG" -525 125 40 H V C CNN -F2 "eSIP-7F" -500 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 200 350 50 H V L CNN +F1 "LNK403LG" 200 250 50 H V L CNN +F2 "eSIP-7F" -100 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK404LG LNK405LG LNK406LG LNK407LG LNK408LG LNK409LG LNK410LG LNK413LG LNK414LG LNK415LG LNK416LG LNK417LG LNK418LG LNK419LG LNK420LG +$FPLIST + eSIP-7F* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 0 -100 0 -150 0 -150 N -P 3 0 1 0 150 100 150 150 150 150 N -P 4 0 1 0 150 -100 150 -150 200 -150 200 -150 N -X R 1 0 -450 200 U 40 40 1 1 I -X V 2 150 450 200 D 40 40 1 1 I -X FB 3 250 -450 200 U 40 40 1 1 I -X BP 4 550 0 200 L 40 40 1 1 I -X S 5 -250 -450 200 U 40 40 1 1 E -X D 7 -250 450 200 D 40 40 1 1 C +S -300 200 300 -200 0 1 10 f +X R 1 0 -300 100 U 50 50 1 1 I +X V 2 100 300 100 D 50 50 1 1 I +X FB 3 200 -300 100 U 50 50 1 1 I +X BP 4 400 0 100 L 50 50 1 1 I +X S 5 -200 -300 100 U 50 50 1 1 E +X D 7 -200 300 100 D 50 50 1 1 C ENDDRAW ENDDEF # # LNK454D # DEF LNK454D U 0 40 Y Y 1 F N -F0 "U" 100 375 40 H V C CNN -F1 "LNK454D" 200 300 40 H V C CNN -F2 "SO-8C" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK454D" 0 250 50 H V L CNN +F2 "SO-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK456D LNK457D +$FPLIST + SO-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 150 -100 150 -150 200 -150 200 -150 N -X FB 1 250 -450 200 U 40 40 1 1 I -X BP 2 550 0 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 C -X S 7 -50 -450 200 U 40 40 1 1 C -X S 8 50 -450 200 U 40 40 1 1 C +S -400 200 400 -200 0 1 10 f +X FB 1 200 -300 100 U 50 50 1 1 I +X BP 2 500 0 100 L 50 50 1 1 I +X D 4 -300 300 100 D 50 50 1 1 C +X S 5 -300 -300 100 U 50 50 1 1 E +X S 6 -200 -300 100 U 50 50 1 1 C +X S 7 -100 -300 100 U 50 50 1 1 C +X S 8 0 -300 100 U 50 50 1 1 C ENDDRAW ENDDEF # # LNK457V # DEF LNK457V U 0 40 Y Y 1 F N -F0 "U" 125 375 40 H V C CNN -F1 "LNK457V" 225 300 40 H V C CNN -F2 "eDIP-12" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 400 50 H V L CNN +F1 "LNK457V" 0 300 50 H V L CNN +F2 "eDIP-12" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK458V LNK459V +$FPLIST + eDIP-12* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -C -250 -150 5 0 1 10 N -S -550 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 -450 -150 -450 -150 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 150 -100 150 -150 200 -150 200 -150 N -X FB 2 250 -450 200 U 50 50 1 1 I -X BP 3 550 0 200 L 50 50 1 1 I -X D 6 -250 450 200 D 50 50 1 1 C -X S 7 -450 -450 200 U 50 50 1 1 C -X S 8 -350 -450 200 U 50 50 1 1 C -X S 9 -250 -450 200 U 50 50 1 1 C -X S 10 -150 -450 200 U 50 50 1 1 E -X S 11 -50 -450 200 U 50 50 1 1 E -X S 12 50 -450 200 U 50 50 1 1 E +S -500 250 500 -250 0 1 10 f +X FB 2 300 -350 100 U 50 50 1 1 I +X BP 3 600 0 100 L 50 50 1 1 I +X D 6 -200 350 100 D 50 50 1 1 C +X S 7 -400 -350 100 U 50 50 1 1 C +X S 8 -300 -350 100 U 50 50 1 1 C +X S 9 -200 -350 100 U 50 50 1 1 C +X S 10 -100 -350 100 U 50 50 1 1 E +X S 11 0 -350 100 U 50 50 1 1 E +X S 12 100 -350 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK562D # DEF LNK562D U 0 40 Y Y 1 F N -F0 "U" 110 350 40 H V C CNN -F1 "LNK562D" 210 290 40 H V C CNN -F2 "SO-8C" 0 210 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK562D" 0 250 50 H V L CNN +F2 "SO-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK563D LNK564D +$FPLIST + SO-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X BP 1 550 -150 200 L 40 40 1 1 I -X FB 2 550 150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X BP 1 400 -100 100 L 50 50 1 1 I +X FB 2 400 100 100 L 50 50 1 1 I +X D 4 -200 300 100 D 50 50 1 1 C +X S 5 -200 -300 100 U 50 50 1 1 E +X S 6 -100 -300 100 U 50 50 1 1 E +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK562G # DEF LNK562G U 0 40 Y Y 1 F N -F0 "U" 120 350 40 H V C CNN -F1 "LNK562G" 220 290 40 H V C CNN -F2 "SMD-8B" 0 210 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK562G" 0 250 50 H V L CNN +F2 "SMD-8B" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK563G LNK564G +$FPLIST + SMD-8B* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X S 1 -250 -450 200 U 40 40 1 1 E -X S 2 -150 -450 200 U 40 40 1 1 E -X BP 3 550 -150 200 L 40 40 1 1 I -X FB 4 550 150 200 L 40 40 1 1 I -X D 5 -250 450 200 D 40 40 1 1 C -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X S 1 -200 -300 100 U 50 50 1 1 E +X S 2 -100 -300 100 U 50 50 1 1 E +X BP 3 400 -100 100 L 50 50 1 1 I +X FB 4 400 100 100 L 50 50 1 1 I +X D 5 -200 300 100 D 50 50 1 1 C +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK562P # DEF LNK562P U 0 40 Y Y 1 F N -F0 "U" 120 360 40 H V C CNN -F1 "LNK562P" 220 290 40 H V C CNN -F2 "PDIP-8B" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK562P" 0 250 50 H V L CNN +F2 "PDIP-8B" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK563P LNK564P +$FPLIST + PDIP-8B* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X S 1 -250 -450 200 U 40 40 1 1 E -X S 2 -150 -450 200 U 40 40 1 1 E -X BP 3 550 -150 200 L 40 40 1 1 I -X FB 4 550 150 200 L 40 40 1 1 I -X D 5 -250 450 200 D 40 40 1 1 C -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X S 1 -200 -300 100 U 50 50 1 1 E +X S 2 -100 -300 100 U 50 50 1 1 E +X BP 3 400 -100 100 L 50 50 1 1 I +X FB 4 400 100 100 L 50 50 1 1 I +X D 5 -200 300 100 D 50 50 1 1 C +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK603DG # DEF LNK603DG U 0 40 Y Y 1 F N -F0 "U" 80 360 40 H V C CNN -F1 "LNK603DG" 200 290 40 H V C CNN -F2 "SO-8C" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK603DG" 0 250 50 H V L CNN +F2 "SO-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK604DG LNK605DG LNK606DG LNK613DG LNK614DG LNK615DG LNK616DG +$FPLIST + SO-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X FB 1 550 150 200 L 40 40 1 1 I -X BP/M 2 550 -150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -400 200 400 -200 0 1 10 f +X FB 1 500 100 100 L 50 50 1 1 I +X BP/M 2 500 -100 100 L 50 50 1 1 I +X D 4 -300 300 100 D 50 50 1 1 C +X S 5 -300 -300 100 U 50 50 1 1 E +X S 6 -200 -300 100 U 50 50 1 1 E +X S 7 -100 -300 100 U 50 50 1 1 E +X S 8 0 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK603PG # DEF LNK603PG U 0 40 Y Y 1 F N -F0 "U" 80 350 40 H V C CNN -F1 "LNK603PG" 200 290 40 H V C CNN -F2 "DIP-8C" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK603PG" 0 250 50 H V L CNN +F2 "PDIP-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK604PG LNK605PG LNK606PG LNK613PG LNK614PG LNK615PG LNK616PG +$FPLIST + PDIP-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X FB 1 550 150 200 L 40 40 1 1 I -X BP/M 2 550 -150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -400 200 400 -200 0 1 10 f +X FB 1 500 100 100 L 50 50 1 1 I +X BP/M 2 500 -100 100 L 50 50 1 1 I +X D 4 -300 300 100 D 50 50 1 1 C +X S 5 -300 -300 100 U 50 50 1 1 E +X S 6 -200 -300 100 U 50 50 1 1 E +X S 7 -100 -300 100 U 50 50 1 1 E +X S 8 0 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK606GG # DEF LNK606GG U 0 40 Y Y 1 F N -F0 "U" 80 350 40 H V C CNN -F1 "LNK606GG" 200 290 40 H V C CNN -F2 "SMD-8C" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK606GG" 0 250 50 H V L CNN +F2 "SMD-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK616GG +$FPLIST + SMD-8C* +$ENDFPLIST DRAW -C -250 -60 5 0 0 0 N -P 2 0 0 0 -200 -60 -250 -60 N -P 2 0 0 20 -200 -50 -200 -80 N -P 2 0 0 20 -200 5 -200 -25 N -P 2 0 0 20 -200 60 -200 30 N -P 2 0 0 10 -175 60 -175 -80 N -P 2 0 0 0 -50 -10 -175 -10 N -P 3 0 0 0 -250 -150 -250 -10 -200 -10 N -P 3 0 0 0 -200 40 -250 40 -250 160 N -P 4 0 0 0 -210 -10 -240 0 -240 -20 -210 -10 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X FB 1 550 150 200 L 40 40 1 1 I -X BP/M 2 550 -150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -400 200 400 -200 0 1 10 f +X FB 1 500 100 100 L 50 50 1 1 I +X BP/M 2 500 -100 100 L 50 50 1 1 I +X D 4 -300 300 100 D 50 50 1 1 C +X S 5 -300 -300 100 U 50 50 1 1 E +X S 6 -200 -300 100 U 50 50 1 1 E +X S 7 -100 -300 100 U 50 50 1 1 E +X S 8 0 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK623DG # DEF LNK623DG U 0 40 Y Y 1 F N -F0 "U" 90 350 40 H V C CNN -F1 "LNK623DG" 200 290 40 H V C CNN -F2 "SO-8C" 0 190 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK623DG" 0 250 50 H V L CNN +F2 "SO-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK624DG LNK625DG LNK626DG +$FPLIST + SO-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 150 -100 150 -150 200 -150 200 -150 N -P 4 0 1 0 150 100 150 150 200 150 200 150 N -X FB 1 550 150 200 L 40 40 1 1 I -X BP 2 550 -150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 C -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X FB 1 400 100 100 L 50 50 1 1 I +X BP 2 400 -100 100 L 50 50 1 1 I +X D 4 -200 300 100 D 50 50 1 1 C +X S 5 -200 -300 100 U 50 50 1 1 C +X S 6 -100 -300 100 U 50 50 1 1 E +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK623PG # DEF LNK623PG U 0 40 Y Y 1 F N -F0 "U" 80 350 40 H V C CNN -F1 "LNK623PG" 200 290 40 H V C CNN -F2 "PDIP-8C" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK623PG" 0 250 50 H V L CNN +F2 "PDIP-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS LNK624PG LNK625PG LNK626PG +$FPLIST + PDIP-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 150 -100 150 -150 200 -150 200 -150 N -P 4 0 1 0 150 100 150 150 200 150 200 150 N -X FB 1 550 150 200 L 40 40 1 1 I -X BP 2 550 -150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 C -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X FB 1 400 100 100 L 50 50 1 1 I +X BP 2 400 -100 100 L 50 50 1 1 I +X D 4 -200 300 100 D 50 50 1 1 C +X S 5 -200 -300 100 U 50 50 1 1 C +X S 6 -100 -300 100 U 50 50 1 1 E +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # LNK632DG # DEF LNK632DG U 0 40 Y Y 1 F N -F0 "U" 80 350 40 H V C CNN -F1 "LNK632DG" 200 290 40 H V C CNN -F2 "PDIP-8C" 0 190 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "LNK632DG" 0 250 50 H V L CNN +F2 "PDIP-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN +$FPLIST + PDIP-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X FB 1 550 150 200 L 40 40 1 1 I -X BP/M 2 550 -150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -400 200 400 -200 0 1 10 f +X FB 1 500 100 100 L 50 50 1 1 I +X BP/M 2 500 -100 100 L 50 50 1 1 I +X D 4 -300 300 100 D 50 50 1 1 C +X S 5 -300 -300 100 U 50 50 1 1 E +X S 6 -200 -300 100 U 50 50 1 1 E +X S 7 -100 -300 100 U 50 50 1 1 E +X S 8 0 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TNY263G # DEF TNY263G U 0 40 Y Y 1 F N -F0 "U" 130 350 40 H V C CNN -F1 "TNY263G" 220 290 40 H V C CNN -F2 "SMD-8B" 0 190 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TNY263G" 0 250 50 H V L CNN +F2 "SMD-8B" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TNY264G TNY265G TNY266G TNY267G TNY268G $FPLIST SMD-8B* $ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X BP 1 550 -150 200 L 40 40 1 1 I -X S 2 -250 -450 200 U 40 40 1 1 E -X S 3 -150 -450 200 U 40 40 1 1 E -X EN/UV 4 550 150 200 L 40 40 1 1 I -X D 5 -250 450 200 D 40 40 1 1 C -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X BP 1 400 -100 100 L 50 50 1 1 I +X S 2 -200 -300 100 U 50 50 1 1 E +X S 3 -100 -300 100 U 50 50 1 1 E +X EN/UV 4 400 100 100 L 50 50 1 1 I +X D 5 -200 300 100 D 50 50 1 1 C +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TNY263P # DEF TNY263P U 0 40 Y Y 1 F N -F0 "U" 130 350 40 H V C CNN -F1 "TNY263P" 220 290 40 H V C CNN -F2 "DIP-8B" 0 190 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TNY263P" 0 250 50 H V L CNN +F2 "PDIP-8B" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TNY264P TNY265P TNY266P TNY267P TNY268P $FPLIST - DIP-8B* + PDIP-8B* $ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X BP 1 550 -150 200 L 40 40 1 1 I -X S 2 -250 -450 200 U 40 40 1 1 E -X S 3 -150 -450 200 U 40 40 1 1 E -X EN/UV 4 550 150 200 L 40 40 1 1 I -X D 5 -250 450 200 D 40 40 1 1 C -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X BP 1 400 -100 100 L 50 50 1 1 I +X S 2 -200 -300 100 U 50 50 1 1 E +X S 3 -100 -300 100 U 50 50 1 1 E +X EN/UV 4 400 100 100 L 50 50 1 1 I +X D 5 -200 300 100 D 50 50 1 1 C +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TNY274G # DEF TNY274G U 0 40 Y Y 1 F N -F0 "U" 130 350 40 H V C CNN -F1 "TNY274G" 220 290 40 H V C CNN -F2 "SMD-8C" 0 210 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TNY274G" 0 250 50 H V L CNN +F2 "SMD-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TNY275G TNY276G TNY277G TNY278G TNY279G TNY280G +$FPLIST + SMD-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X EN/UV 1 550 150 200 L 40 40 1 1 I -X BP/M 2 550 -150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -400 200 400 -200 0 1 10 f +X EN/UV 1 500 100 100 L 50 50 1 1 I +X BP/M 2 500 -100 100 L 50 50 1 1 I +X D 4 -300 300 100 D 50 50 1 1 C +X S 5 -300 -300 100 U 50 50 1 1 E +X S 6 -200 -300 100 U 50 50 1 1 E +X S 7 -100 -300 100 U 50 50 1 1 E +X S 8 0 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TNY274P # DEF TNY274P U 0 40 Y Y 1 F N -F0 "U" 130 350 40 H V C CNN -F1 "TNY274P" 220 290 40 H V C CNN -F2 "DIP-8C" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TNY274P" 0 250 50 H V L CNN +F2 "PDIP-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TNY275P TNY276P TNY277P TNY278P TNY279P TNY280P +$FPLIST + PDIP-8C* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 50 -150 50 -150 N -P 4 0 1 0 200 -50 250 -50 250 -100 250 -100 N -P 4 0 1 0 200 50 250 50 250 100 250 100 N -X EN/UV 1 550 150 200 L 40 40 1 1 I -X BP/M 2 550 -150 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -400 200 400 -200 0 1 10 f +X EN/UV 1 500 100 100 L 50 50 1 1 I +X BP/M 2 500 -100 100 L 50 50 1 1 I +X D 4 -300 300 100 D 50 50 1 1 C +X S 5 -300 -300 100 U 50 50 1 1 E +X S 6 -200 -300 100 U 50 50 1 1 E +X S 7 -100 -300 100 U 50 50 1 1 E +X S 8 0 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TOP100YN # DEF TOP100YN U 0 40 Y Y 1 F N -F0 "U" 90 350 40 H V C CNN -F1 "TOP100YN" 200 290 40 H V C CNN -F2 "TO-220" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TOP100YN" 0 250 50 H V L CNN +F2 "TO-220" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TOP101YN TOP102YN TOP103YN TOP104YN +$FPLIST + TO-220* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 200 0 250 0 250 0 N -X C 1 550 0 200 L 40 40 1 1 I -X S 2 -250 -450 200 U 40 40 1 1 E -X D 3 -250 450 200 D 40 40 1 1 C +S -300 200 300 -200 0 1 10 f +X C 1 400 0 100 L 50 50 1 1 I +X S 2 -200 -300 100 U 50 50 1 1 E +X D 3 -200 300 100 D 50 50 1 1 C ENDDRAW ENDDEF # # TOP200YAI # DEF TOP200YAI U 0 40 Y Y 1 F N -F0 "U" 70 350 40 H V C CNN -F1 "TOP200YAI" 190 290 40 H V C CNN -F2 "TO-220" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TOP200YAI" 0 250 50 H V L CNN +F2 "TO-220" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TOP201YAI TOP202YAI TOP203YAI TOP204YAI +$FPLIST + TO-220* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 200 0 250 0 250 0 N -X C 1 550 0 200 L 40 40 1 1 I -X S 2 -250 -450 200 U 40 40 1 1 E -X D 3 -250 450 200 D 40 40 1 1 C +S -300 200 300 -200 0 1 10 f +X C 1 400 0 100 L 50 50 1 1 I +X S 2 -200 -300 100 U 50 50 1 1 E +X D 3 -200 300 100 D 50 50 1 1 C ENDDRAW ENDDEF # # TOP209G # DEF TOP209G U 0 40 Y Y 1 F N -F0 "U" 120 350 40 H V C CNN -F1 "TOP209G" 220 290 40 H V C CNN -F2 "SMD-8" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TOP209G" 0 250 50 H V L CNN +F2 "SMD-8" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TOP210G +$FPLIST + SMD-8* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 -150 -150 -150 -150 N -P 3 0 1 0 200 0 250 0 250 0 N -X S 1 -250 -450 200 U 40 40 1 1 E -X C 4 550 0 200 L 40 40 1 1 I -X D 5 -250 450 200 D 40 40 1 1 C -X S 8 -150 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X S 1 -200 -300 100 U 50 50 1 1 E +X C 4 400 0 100 L 50 50 1 1 I +X D 5 -200 300 100 D 50 50 1 1 C +X S 8 -100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TOP209P # DEF TOP209P U 0 40 Y Y 1 F N -F0 "U" 120 350 40 H V C CNN -F1 "TOP209P" 220 290 40 H V C CNN -F2 "PDIP-8" 0 190 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TOP209P" 0 250 50 H V L CNN +F2 "PDIP-8" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN +$FPLIST + PDIP-8* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 -150 -150 -150 -150 N -P 3 0 1 0 200 0 250 0 250 0 N -X S 1 -250 -450 200 U 40 40 1 1 E -X C 4 550 0 200 L 40 40 1 1 I -X D 5 -250 450 200 D 40 40 1 1 C -X S 8 -150 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X S 1 -200 -300 100 U 50 50 1 1 E +X C 4 400 0 100 L 50 50 1 1 I +X D 5 -200 300 100 D 50 50 1 1 C +X S 8 -100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TOP210PFI # DEF TOP210PFI U 0 40 Y Y 1 F N -F0 "U" 70 350 40 H V C CNN -F1 "TOP210PFI" 190 290 40 H V C CNN -F2 "PDIP-8" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TOP210PFI" 0 250 50 H V L CNN +F2 "PDIP-8" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN +$FPLIST + PDIP-8* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 -250 -150 -150 -150 -150 -150 N -P 3 0 1 0 200 0 250 0 250 0 N -X S 1 -250 -450 200 U 40 40 1 1 E -X C 4 550 0 200 L 40 40 1 1 I -X D 5 -250 450 200 D 40 40 1 1 C -X S 8 -150 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X S 1 -200 -300 100 U 50 50 1 1 E +X C 4 400 0 100 L 50 50 1 1 I +X D 5 -200 300 100 D 50 50 1 1 C +X S 8 -100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TOP214YAI # DEF TOP214YAI U 0 40 Y Y 1 F N -F0 "U" 70 350 40 H V C CNN -F1 "TOP214YAI" 190 290 40 H V C CNN -F2 "TO-220" 0 200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 0 350 50 H V L CNN +F1 "TOP214YAI" 0 250 50 H V L CNN +F2 "TO-220" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN +$FPLIST + TO-220* +$ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 2 0 0 0 -50 0 -175 0 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 3 0 1 0 200 0 250 0 250 0 N -X C 1 550 0 200 L 40 40 1 1 I -X S 2 -250 -450 200 U 40 40 1 1 E -X D 3 -250 450 200 D 40 40 1 1 C +S -300 200 300 -200 0 1 10 f +X C 1 400 0 100 L 50 50 1 1 I +X S 2 -200 -300 100 U 50 50 1 1 E +X D 3 -200 300 100 D 50 50 1 1 C ENDDRAW ENDDEF # # TOP252EN # DEF TOP252EN U 0 40 Y Y 1 F N -F0 "U" -520 200 40 H V C CNN -F1 "TOP252EN" -520 130 40 H V C CNN -F2 "eSIP-7C" -500 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 200 350 50 H V L CNN +F1 "TOP252EN" 200 250 50 H V L CNN +F2 "eSIP-7C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TOP253EN TOP254EN TOP255EN TOP256EN TOP257EN TOP258EN TOP259EN TOP260EN TOP261EN $FPLIST - eSIP* + eSIP-7C* $ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 2 0 1 0 -175 0 -50 0 N -P 2 0 1 0 0 -100 0 -150 N -P 2 0 1 0 200 0 250 0 N -P 3 0 1 0 150 -100 150 -150 250 -150 N -P 3 0 1 0 150 100 150 150 150 150 N -X V 1 150 450 200 D 40 40 1 1 I -X X 2 0 -450 200 U 40 40 1 1 I -X C 3 550 0 200 L 40 40 1 1 I -X F 4 250 -450 200 U 40 40 1 1 P -X S 5 -250 -450 200 U 40 40 1 1 E -X D 7 -250 450 200 D 40 40 1 1 C +S -300 200 300 -200 0 1 10 f +X V 1 100 300 100 D 50 50 1 1 I +X X 2 0 -300 100 U 50 50 1 1 I +X C 3 400 0 100 L 50 50 1 1 I +X F 4 200 -300 100 U 50 50 1 1 P +X S 5 -200 -300 100 U 50 50 1 1 E +X D 7 -200 300 100 D 50 50 1 1 C ENDDRAW ENDDEF # # TOP252GN # DEF TOP252GN U 0 40 Y Y 1 F N -F0 "U" -525 200 40 H V C CNN -F1 "TOP252GN" -525 125 40 H V C CNN -F2 "SMD-8C" -500 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 200 350 50 H V L CNN +F1 "TOP252GN" 200 250 50 H V L CNN +F2 "SMD-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TOP253GN TOP254GN TOP255GN TOP256GN TOP257GN TOP258GN $FPLIST - SMD* + SMD-8C* $ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 2 0 1 0 -250 -150 50 -150 N -P 2 0 1 0 -175 0 -50 0 N -P 2 0 1 0 200 0 250 0 N -P 3 0 1 0 150 100 150 150 150 150 N -X M 1 150 450 200 D 40 40 1 1 I -X C 2 550 0 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X M 1 100 300 100 D 50 50 1 1 I +X C 2 400 0 100 L 50 50 1 1 I +X D 4 -200 300 100 D 50 50 1 1 C +X S 5 -200 -300 100 U 50 50 1 1 E +X S 6 -100 -300 100 U 50 50 1 1 E +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TOP252MN # DEF TOP252MN U 0 40 Y Y 1 F N -F0 "U" -560 200 40 H V C CNN -F1 "TOP252MN" -570 130 40 H V C CNN -F2 "SDIP-10C" -550 -200 35 H V C CIN -F3 "~" 50 0 60 H V C CNN +F0 "U" 300 350 50 H V L CNN +F1 "TOP252MN" 300 250 50 H V L CNN +F2 "SDIP-10C" 0 0 50 H V C CIN +F3 "" 50 0 50 H V C CNN ALIAS TOP253MN TOP254MN TOP255MN TOP256MN TOP257MN TOP258MN $FPLIST - SDIP* + SDIP-10C* $ENDFPLIST DRAW -C -200 -50 5 0 0 0 N -P 2 0 0 0 -150 -50 -200 -50 N -P 2 0 0 20 -150 -40 -150 -70 N -P 2 0 0 20 -150 15 -150 -15 N -P 2 0 0 20 -150 70 -150 40 N -P 2 0 0 10 -125 70 -125 -70 N -P 3 0 0 0 -200 -150 -200 0 -150 0 N -P 3 0 0 0 -150 50 -200 50 -200 150 N -P 4 0 0 0 -160 0 -190 10 -190 -10 -160 0 F -C -200 -150 5 0 1 0 N -S -400 250 400 -250 0 1 10 f -S 0 100 250 -100 0 1 0 N -P 2 0 1 0 -200 -150 -300 -150 N -P 2 0 1 0 -200 -150 100 -150 N -P 2 0 1 0 -125 0 0 0 N -P 2 0 1 0 250 0 300 0 N -P 3 0 1 0 200 -100 200 -150 300 -150 N -P 3 0 1 0 200 100 200 150 200 150 N -X V 1 200 450 200 D 40 40 1 1 I -X X 2 300 -450 200 U 40 40 1 1 I -X C 3 600 0 200 L 40 40 1 1 I -X D 5 -200 450 200 D 40 40 1 1 C -X S 6 -300 -450 200 U 40 40 1 1 E -X S 7 -200 -450 200 U 40 40 1 1 E -X S 8 -100 -450 200 U 40 40 1 1 E -X S 9 0 -450 200 U 40 40 1 1 E -X S 10 100 -450 200 U 40 40 1 1 E +S -400 200 400 -200 0 1 10 f +X V 1 200 300 100 D 50 50 1 1 I +X X 2 300 -300 100 U 50 50 1 1 I +X C 3 500 0 100 L 50 50 1 1 I +X D 5 -200 300 100 D 50 50 1 1 C +X S 6 -300 -300 100 U 50 50 1 1 E +X S 7 -200 -300 100 U 50 50 1 1 E +X S 8 -100 -300 100 U 50 50 1 1 E +X S 9 0 -300 100 U 50 50 1 1 E +X S 10 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TOP252PN # DEF TOP252PN U 0 40 Y Y 1 F N -F0 "U" -525 200 40 H V C CNN -F1 "TOP252PN" -525 125 40 H V C CNN -F2 "PDIP-8C" -500 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 200 350 50 H V L CNN +F1 "TOP252PN" 200 250 50 H V L CNN +F2 "PDIP-8C" 0 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TOP253PN TOP254PN TOP255PN TOP256PN TOP257PN TOP258PN $FPLIST - PDIP* + PDIP-8C* $ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 2 0 1 0 -250 -150 50 -150 N -P 2 0 1 0 -175 0 -50 0 N -P 2 0 1 0 200 0 250 0 N -P 3 0 1 0 150 100 150 150 150 150 N -X M 1 150 450 200 D 40 40 1 1 I -X C 2 550 0 200 L 40 40 1 1 I -X D 4 -250 450 200 D 40 40 1 1 C -X S 5 -250 -450 200 U 40 40 1 1 E -X S 6 -150 -450 200 U 40 40 1 1 E -X S 7 -50 -450 200 U 40 40 1 1 E -X S 8 50 -450 200 U 40 40 1 1 E +S -300 200 300 -200 0 1 10 f +X M 1 100 300 100 D 50 50 1 1 I +X C 2 400 0 100 L 50 50 1 1 I +X D 4 -200 300 100 D 50 50 1 1 C +X S 5 -200 -300 100 U 50 50 1 1 E +X S 6 -100 -300 100 U 50 50 1 1 E +X S 7 0 -300 100 U 50 50 1 1 E +X S 8 100 -300 100 U 50 50 1 1 E ENDDRAW ENDDEF # # TOP254YN # DEF TOP254YN U 0 40 Y Y 1 F N -F0 "U" -520 200 40 H V C CNN -F1 "TOP254YN" -520 130 40 H V C CNN -F2 "TO-220-7C" -530 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 200 350 50 H V L CNN +F1 "TOP254YN" 200 250 50 H V L CNN +F2 "TO-220-7C" -50 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TOP255YN TOP256YN TOP257YN TOP258YN $FPLIST - TO-220* + TO-220-7C* $ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 2 0 1 0 -175 0 -50 0 N -P 2 0 1 0 0 -100 0 -150 N -P 2 0 1 0 200 0 250 0 N -P 3 0 1 0 150 -100 150 -150 250 -150 N -P 3 0 1 0 150 100 150 150 150 150 N -X V 1 150 450 200 D 40 40 1 1 I -X X 2 0 -450 200 U 40 40 1 1 I -X C 3 550 0 200 L 40 40 1 1 I -X S 4 -250 -450 200 U 40 40 1 1 E -X F 5 250 -450 200 U 40 40 1 1 P -X D 7 -250 450 200 D 40 40 1 1 C +S -300 200 300 -200 0 1 10 f +X V 1 100 300 100 D 50 50 1 1 I +X X 2 0 -300 100 U 50 50 1 1 I +X C 3 400 0 100 L 50 50 1 1 I +X S 4 -200 -300 100 U 50 50 1 1 E +X F 5 200 -300 100 U 50 50 1 1 P +X D 7 -200 300 100 D 50 50 1 1 C ENDDRAW ENDDEF # # TOP259YN # DEF TOP259YN U 0 40 Y Y 1 F N -F0 "U" -520 200 40 H V C CNN -F1 "TOP259YN" -520 130 40 H V C CNN -F2 "TO-220-7C" -530 -200 35 H V C CIN -F3 "~" 0 0 60 H V C CNN +F0 "U" 200 350 50 H V L CNN +F1 "TOP259YN" 200 250 50 H V L CNN +F2 "TO-220-7C" -50 0 50 H V C CIN +F3 "" 0 0 50 H V C CNN ALIAS TOP260YN TOP261YN $FPLIST - TO-220* + TO-220-7C* $ENDFPLIST DRAW -C -250 -50 5 0 0 0 N -P 2 0 0 0 -200 -50 -250 -50 N -P 2 0 0 20 -200 -40 -200 -70 N -P 2 0 0 20 -200 15 -200 -15 N -P 2 0 0 20 -200 70 -200 40 N -P 2 0 0 10 -175 70 -175 -70 N -P 3 0 0 0 -250 -150 -250 0 -200 0 N -P 3 0 0 0 -200 50 -250 50 -250 150 N -P 4 0 0 0 -210 0 -240 10 -240 -10 -210 0 F -S -350 250 350 -250 0 1 10 f -S -50 100 200 -100 0 1 0 N -P 2 0 1 0 -175 0 -50 0 N -P 2 0 1 0 0 -100 0 -150 N -P 2 0 1 0 200 0 250 0 N -P 3 0 1 0 150 100 150 150 150 150 N -X V 1 150 450 200 D 40 40 1 1 I -X X 2 0 -450 200 U 40 40 1 1 I -X C 3 550 0 200 L 40 40 1 1 I -X S 4 -250 -450 200 U 40 40 1 1 E -X G 5 250 -450 200 U 40 40 1 1 P -X D 7 -250 450 200 D 40 40 1 1 C +S -300 200 300 -200 0 1 10 f +X V 1 100 300 100 D 50 50 1 1 I +X X 2 0 -300 100 U 50 50 1 1 I +X C 3 400 0 100 L 50 50 1 1 I +X S 4 -200 -300 100 U 50 50 1 1 E +X G 5 200 -300 100 U 50 50 1 1 P +X D 7 -200 300 100 D 50 50 1 1 C ENDDRAW ENDDEF # From 3edf348eb053aba65d6b9b3376ff5f553317da70 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Mon, 23 Mar 2015 07:14:44 -0300 Subject: [PATCH 13/93] new symbol for IM relays --- library/relays.dcm | 54 +++++++++++----------- library/relays.lib | 113 ++++++++++++++++++--------------------------- 2 files changed, 72 insertions(+), 95 deletions(-) diff --git a/library/relays.dcm b/library/relays.dcm index d5cfa080..ca37160f 100644 --- a/library/relays.dcm +++ b/library/relays.dcm @@ -73,163 +73,163 @@ F http://gfinder.findernet.com//assets/Series/37/S44EN.pdf $ENDCMP # $CMP IM00 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM Relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM01 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM02 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM03 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM04 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM05 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM06 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM07 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM08 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM11 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM12 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM13 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM16 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM17 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM21 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM22 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM23 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM26 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM40 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM41 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM42 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM43 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM44 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM45 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM46 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM47 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM48 -D Relay switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC K relay F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP diff --git a/library/relays.lib b/library/relays.lib index d8ad5769..aeba7d05 100644 --- a/library/relays.lib +++ b/library/relays.lib @@ -230,76 +230,53 @@ ENDDEF # # IM00 # -DEF IM00 K 0 40 Y N 1 F N -F0 "K" -50 350 50 H V C CNN -F1 "IM00" 200 -350 50 H V C CNN -F2 "" 0 -50 60 H V C CNN -F3 "" 0 -50 60 H V C CNN +DEF IM00 K 0 40 Y Y 1 F N +F0 "K" 850 150 50 H V L CNN +F1 "IM00" 850 50 50 H V L CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN ALIAS IM01 IM02 IM03 IM04 IM05 IM06 IM07 IM08 IM11 IM12 IM13 IM16 IM17 IM21 IM22 IM23 IM26 IM40 IM41 IM42 IM43 IM44 IM45 IM46 IM47 IM48 DRAW -P 2 0 1 0 -100 -400 -90 -400 N -P 2 0 1 0 -100 -300 -50 -300 N -P 2 0 1 0 -100 -100 50 -100 N -P 2 0 1 0 -90 -400 -70 -419 N -P 2 0 1 0 -90 -369 -90 -350 N -P 2 0 1 0 -80 -380 -90 -369 N -P 2 0 1 0 -80 -340 -90 -350 N -P 2 0 1 0 -70 -419 -50 -419 N -P 2 0 1 0 -50 -460 -50 -259 N -P 2 0 1 0 -50 -380 -80 -380 N -P 2 0 1 0 -50 -380 0 -380 N -P 2 0 1 0 -50 -340 -80 -340 N -P 2 0 1 0 -50 -300 0 -300 N -P 2 0 1 0 -50 -259 0 -259 N -P 2 0 1 0 0 -460 -50 -460 N -P 2 0 1 0 0 -419 -50 -419 N -P 2 0 1 0 0 -419 29 -419 N -P 2 0 1 0 0 -380 29 -380 N -P 2 0 1 0 0 -340 -50 -340 N -P 2 0 1 0 0 -340 29 -340 N -P 2 0 1 0 0 -300 29 -300 N -P 2 0 1 0 0 -259 0 -460 N -P 2 0 1 0 10 -169 89 -169 N -P 2 0 1 0 10 -59 89 -59 N -P 2 0 1 0 10 130 50 171 N -P 2 0 1 0 10 240 39 240 N -P 2 0 1 0 29 -419 39 -410 N -P 2 0 1 0 29 -380 39 -390 N -P 2 0 1 0 29 -340 39 -330 N -P 2 0 1 0 29 -300 39 -309 N -P 2 0 1 0 39 -410 39 -390 N -P 2 0 1 0 39 -309 39 -330 N -P 2 0 1 0 39 211 10 240 N -P 2 0 1 0 39 211 50 200 N -P 2 0 1 0 39 240 89 240 N -P 2 0 1 0 50 -200 50 -180 N -P 2 0 1 0 50 -180 50 -169 N -P 2 0 1 0 50 -130 10 -169 N -P 2 0 1 0 50 -100 10 -59 N -P 2 0 1 0 50 -100 100 -100 N -P 2 0 1 0 50 0 50 -59 N -P 2 0 1 0 50 0 100 0 N -P 2 0 1 0 50 100 50 130 N -P 2 0 1 0 50 100 100 100 N -P 2 0 1 0 50 171 89 130 N -P 2 0 1 0 50 200 -100 200 N -P 2 0 1 0 50 200 60 200 N -P 2 0 1 0 50 300 50 240 N -P 2 0 1 0 50 300 100 300 N -P 2 0 1 0 60 200 100 200 N -P 2 0 1 0 89 -169 50 -130 N -P 2 0 1 0 89 -59 50 -100 N -P 2 0 1 0 89 130 10 130 N -P 2 0 1 0 89 240 50 200 N -P 2 0 1 0 100 -200 50 -200 N -X 1 1 -300 -300 200 R 50 50 1 1 I -X R1 2 300 0 200 L 50 50 1 1 P -X C1 3 -300 -100 200 R 50 50 1 1 P -X T1 4 300 -200 200 L 50 50 1 1 P -X T2 5 300 100 200 L 50 50 1 1 P -X C2 6 -300 200 200 R 50 50 1 1 P -X R2 7 300 300 200 L 50 50 1 1 P -X 8 8 -300 -400 200 R 50 50 1 1 I +S -400 200 800 -200 0 1 10 f +S -325 75 -75 -75 0 1 10 N +P 2 0 1 10 -300 -75 -100 75 N +P 2 0 1 0 -200 -200 -200 -75 N +P 2 0 1 0 -200 200 -200 75 N +P 2 0 1 0 -185 110 -145 110 N +P 2 0 1 0 -165 130 -165 90 N +P 2 0 1 10 -75 0 -50 0 N +P 2 0 1 10 -25 0 0 0 N +P 2 0 1 10 25 0 50 0 N +P 2 0 1 10 75 0 100 0 N +P 2 0 1 0 100 100 100 200 N +P 2 0 1 10 125 0 150 0 N +P 2 0 1 10 175 0 200 0 N +P 2 0 1 20 200 -100 125 150 N +P 2 0 1 0 200 -100 200 -200 N +P 2 0 1 10 225 0 250 0 N +P 2 0 1 10 275 0 300 0 N +P 2 0 1 0 300 100 300 200 N +P 2 0 1 10 325 0 350 0 N +P 2 0 1 10 375 0 400 0 N +P 2 0 1 10 425 0 450 0 N +P 2 0 1 10 475 0 500 0 N +P 2 0 1 0 500 100 500 200 N +P 2 0 1 10 525 0 550 0 N +P 2 0 1 20 600 -100 525 150 N +P 2 0 1 0 600 -100 600 -200 N +P 2 0 1 0 700 100 700 200 N +P 3 0 1 0 100 100 125 125 100 150 F +P 3 0 1 0 300 100 275 125 300 150 N +P 3 0 1 0 500 100 525 125 500 150 F +P 3 0 1 0 700 100 675 125 700 150 N +X ~ 1 -200 300 100 D 50 50 1 1 P +X ~ 2 100 300 100 D 50 50 1 1 P +X ~ 3 200 -300 100 U 50 50 1 1 P +X ~ 4 300 300 100 D 50 50 1 1 P +X ~ 5 700 300 100 D 50 50 1 1 P +X ~ 6 600 -300 100 U 50 50 1 1 P +X ~ 7 500 300 100 D 50 50 1 1 P +X ~ 8 -200 -300 100 U 50 50 1 1 P ENDDRAW ENDDEF # From 4c8f5d94d1e00ace5f250e5cb1dd3b52bffb6dc3 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Mon, 23 Mar 2015 10:24:33 -0300 Subject: [PATCH 14/93] adding LM4811 to digital-audio.lib --- library/digital-audio.dcm | 6 ++++++ library/digital-audio.lib | 27 +++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/library/digital-audio.dcm b/library/digital-audio.dcm index baaad8d9..fc9dda01 100644 --- a/library/digital-audio.dcm +++ b/library/digital-audio.dcm @@ -76,6 +76,12 @@ K digital audio sample rate converter transceiver F http://cirrus.com/en/pubs/proDatasheet/CS8420_F4.pdf $ENDCMP # +$CMP LM4811 +D LM4811, Dual105mW Headphone Amplifier, Digital Volume Control, Shutdown Mode +K headphone amplifier digital volume +F http://www.ti.com/lit/ds/symlink/lm4811.pdf +$ENDCMP +# $CMP TLV320AIC23BPW D TLV320AIC23BPW, 8-96kHz Stero Audio CODEC w/ Headphone Amp, TSSOP28 K Stero Audio CODEC 96kHz Headphone diff --git a/library/digital-audio.lib b/library/digital-audio.lib index 0329a20d..67351c47 100644 --- a/library/digital-audio.lib +++ b/library/digital-audio.lib @@ -482,6 +482,33 @@ X INT 19 800 -800 150 L 50 50 1 1 C ENDDRAW ENDDEF # +# LM4811 +# +DEF LM4811 U 0 40 Y Y 1 F N +F0 "U" 0 100 50 H V C CNN +F1 "LM4811" 0 0 50 H V C CNN +F2 "~" 0 -100 50 H V C CIN +F3 "" 0 -100 60 H V C CNN +$FPLIST + VSSOP* + WSON* + SON* +$ENDFPLIST +DRAW +S -500 500 500 -500 0 1 0 f +X VOUT1 1 600 300 100 L 50 50 1 1 O +X VIN1 2 -600 300 100 R 50 50 1 1 I +X BYPASS 3 200 -600 100 U 50 50 1 1 P +X CLOCK 4 -600 0 100 R 50 50 1 1 I +X GND 5 0 -600 100 U 50 50 1 1 W +X UP/DN 6 -600 -100 100 R 50 50 1 1 I +X SHDN 7 -600 -300 100 R 50 50 1 1 I +X VIN2 8 -600 200 100 R 50 50 1 1 I +X VOUT2 9 600 200 100 L 50 50 1 1 O +X VDD 10 0 600 100 D 50 50 1 1 W +ENDDRAW +ENDDEF +# # TLV320AIC23BPW # DEF TLV320AIC23BPW U 0 40 Y Y 1 F N From 145f751cdfb0bca85ff278bdb188e7d6821ed4b9 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Mon, 23 Mar 2015 12:04:49 -0300 Subject: [PATCH 15/93] adding ISL83491 to interface library --- library/interface.dcm | 18 ++++++------------ library/interface.lib | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 12 deletions(-) diff --git a/library/interface.dcm b/library/interface.dcm index 549a7bbf..8dd3c35c 100644 --- a/library/interface.dcm +++ b/library/interface.dcm @@ -36,12 +36,6 @@ K Direct Digital Synthesizer DDS F http://www.analog.com/static/imported-files/data_sheets/AD9951.pdf $ENDCMP # -$CMP ADUM1200AR -D ADuM1200AR, Dual-Channel Digital Isolator, 1Mbps 150ns, SO8 -K 2Ch Dual Digital Isolator 1Mbps -F http://www.analog.com/static/imported-files/data_sheets/ADuM1200_1201.pdf -$ENDCMP -# $CMP ADuM1200BR D ADuM1200BR, Dual-Channel Digital Isolator, 10Mbps 50ns, SO8 K 2Ch Dual Digital Isolator 10Mbps @@ -72,12 +66,6 @@ K 2Ch Dual Digital Isolator 25Mbps F http://www.analog.com/static/imported-files/data_sheets/ADuM1200_1201.pdf $ENDCMP # -$CMP ADUM1201AR -D ADuM1201AR, Dual-Channel Digital Isolator, 1Mbps 150ns, SO8 -K 2Ch Dual Digital Isolator 1Mbps -F http://www.analog.com/static/imported-files/data_sheets/ADuM1200_1201.pdf -$ENDCMP -# $CMP ADuM1201BR D ADuM1201BR, Dual-Channel Digital Isolator, 10Mbps 50ns, SO8 K 2Ch Dual Digital Isolator 10Mbps @@ -166,6 +154,12 @@ K RS232 UART Driver Receiver Interface F http://www.ti.com/lit/ds/symlink/gd75232.pdf $ENDCMP # +$CMP ISL83491 +D 10Mbps RS485/RS422 transceiver, full duplex, receiver/driver enable, low power shutdown +K RS485 RS422 transceiver full duplex +F http://www.intersil.com/content/dam/Intersil/documents/isl8/isl83483-85-88-90-91.pdf +$ENDCMP +# $CMP LTC2861 D 20Mbps RS485 transceiver with tntegrated switchable termination K RS485 diff --git a/library/interface.lib b/library/interface.lib index 9951aab8..ef7997a4 100644 --- a/library/interface.lib +++ b/library/interface.lib @@ -552,6 +552,46 @@ X RY1 19 -600 -300 150 R 50 50 1 1 O ENDDRAW ENDDEF # +# ISL83491 +# +DEF ISL83491 U 0 40 Y Y 1 F N +F0 "U" -200 -650 50 H V L CNN +F1 "ISL83491" 0 650 50 H V L CNN +F2 "" 0 0 50 H I C CIN +F3 "" 0 0 60 H V C CNN +$FPLIST + SOIC* + PDIP* +$ENDFPLIST +DRAW +T 0 -50 -200 50 0 0 0 D Normal 1 C C +T 0 50 300 50 0 0 0 R Normal 1 C C +S -350 600 350 -600 0 1 10 f +P 2 0 1 0 -200 -200 -150 -200 N +P 2 0 1 0 -150 300 -200 300 N +P 3 0 1 0 250 200 150 200 150 200 N +P 3 0 1 0 250 400 150 400 150 400 N +P 4 0 1 0 -150 -400 -50 -400 -50 -300 -50 -300 N +P 4 0 1 0 -50 250 -50 100 -100 100 -200 100 N +P 4 0 1 0 250 -300 50 -300 50 -250 50 -250 N +P 4 0 1 0 250 -100 50 -100 50 -150 50 -150 N +P 5 0 1 10 -150 -50 -150 -350 150 -200 -150 -50 -150 -50 N +P 5 0 1 10 150 450 150 150 -150 300 150 450 150 450 N +X RO 2 -500 300 150 R 50 50 1 1 O +X ~RE 3 -500 100 150 R 50 50 1 1 I +X DE 4 -500 -400 150 R 50 50 1 1 I +X DI 5 -500 -200 150 R 50 50 1 1 I +X GND 6 100 -700 100 U 50 50 1 1 W +X GND 7 200 -700 100 U 50 50 1 1 W +X Y 9 500 -100 150 L 50 50 1 1 O +X ~Z~ 10 500 -300 150 L 50 50 1 1 O +X ~B 11 500 200 150 L 50 50 1 1 I +X A 12 500 400 150 L 50 50 1 1 I +X VCC 13 -200 700 100 D 50 50 1 1 W +X VCC 14 -100 700 100 D 50 50 1 1 W +ENDDRAW +ENDDEF +# # LTC2861 # DEF LTC2861 U 0 40 Y Y 1 F N From 2086d1fc43184653ad3c84aa5c8a13df011faf0a Mon Sep 17 00:00:00 2001 From: Samuel Dolt Date: Mon, 23 Mar 2015 20:03:40 +0100 Subject: [PATCH 16/93] Fill forground of -9VA symbol to be consistent with other symbol --- library/power.lib | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/library/power.lib b/library/power.lib index 1da77871..1869ef47 100644 --- a/library/power.lib +++ b/library/power.lib @@ -572,9 +572,8 @@ F1 "-9VA" 0 150 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -P 2 0 1 0 -30 50 0 100 N P 2 0 1 0 0 0 0 100 N -P 2 0 1 0 0 100 30 50 N +P 4 0 1 0 30 50 -30 50 0 100 30 50 F X -9VA 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF From fd9aef82a5a626d62ced181a98a4c347faad7a89 Mon Sep 17 00:00:00 2001 From: Samuel Dolt Date: Tue, 24 Mar 2015 01:16:32 +0100 Subject: [PATCH 17/93] Added various OneWire symbols --- library/Maxim_1-Wire.dcm | 117 +++++++++++++++++++++++++ library/Maxim_1-Wire.lib | 183 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 300 insertions(+) create mode 100644 library/Maxim_1-Wire.dcm create mode 100644 library/Maxim_1-Wire.lib diff --git a/library/Maxim_1-Wire.dcm b/library/Maxim_1-Wire.dcm new file mode 100644 index 00000000..ac52e08e --- /dev/null +++ b/library/Maxim_1-Wire.dcm @@ -0,0 +1,117 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP DS1821C +D Programmable Digital Thermostat and Thermometer +K OneWire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS1821.pdf +$ENDCMP +# +$CMP DS1822 +D Econo 1-Wire Digital Thermometer TO-92 +K OneWire 1Wire Dallas Maxim +F http://datasheets.maximintegrated.com/en/ds/DS1822.pdf +$ENDCMP +# +$CMP DS1822-PAR +D Econo 1-Wire Parasite-Power Digital Thermometer +K OneWire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS1822-PAR.pdf +$ENDCMP +# +$CMP DS1822Z +D Econo 1-Wire Digital Thermometer MSOP-8 +K OneWire 1-Wire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS1822.pdf +$ENDCMP +# +$CMP DS1825 +D Programmable Resolution 1-Wire Digital Thermometer With 4-Bit ID +K 1Wire OneWire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS1825.pdf +$ENDCMP +# +$CMP DS18B20 +D Programmable Resolution 1-Wire Digital Thermometer TO-92 +K OneWire 1Wire Dallas Maxim +F http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf +$ENDCMP +# +$CMP DS18B20-PAR +D 1-Wire Parasite-Power Digital Thermometer +K OneWire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS18B20-PAR.pdf +$ENDCMP +# +$CMP DS18B20U +D Programmable Resolution 1-Wire Digital Thermometer MSOP-8 +K OneWire 1-Wire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf +$ENDCMP +# +$CMP DS18B20Z +D Programmable Resolution 1-Wire Digital Thermometer SOIC-8 +K OneWire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf +$ENDCMP +# +$CMP DS18S20 +D High-Precision 1-Wire Digital Thermometer TO-92 +K OneWire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS18S20.pdf +$ENDCMP +# +$CMP DS18S20-PAR +D 1-Wire Parasite-Power Digital Thermometer +K OneWire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS18S20-PAR.pdf +$ENDCMP +# +$CMP DS18S20Z +D High-Precision 1-Wire Digital Thermometer SOIC-8 +K OneWire 1Wire Dallas Maxim +F http://datasheets.maximintegrated.com/en/ds/DS18S20.pdf +$ENDCMP +# +$CMP DS2401 +D Silicon Serial Number TO-92 +K OneWire 1Wire Maxim Dallas ID +F http://pdfserv.maximintegrated.com/en/ds/DS2401.pdf +$ENDCMP +# +$CMP DS2401P +D Silicon Serial Number TSSOP-6 +K OneWire 1-Wire 1Wire Maxim Dallas ID +F http://pdfserv.maximintegrated.com/en/ds/DS2401.pdf +$ENDCMP +# +$CMP DS2401Z +D Silicon Serial Number SOT-223 +K OneWire 1-Wire 1Wire Maxim Dallas ID +F http://pdfserv.maximintegrated.com/en/ds/DS2401.pdf +$ENDCMP +# +$CMP DS28EA00 +D 1-Wire Digital Thermometer with Sequence Detect and PIO +K 1Wire OneWire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/DS28EA00.pdf +$ENDCMP +# +$CMP MAX31820 +D 1-Wire Ambient Temperature Sensor +K OneWire 1-Wire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/MAX31820.pdf +$ENDCMP +# +$CMP MAX31820PAR +D 1-Wire, Parasite-Power, Ambient Temperature Sensor +K OneWire 1-Wire 1Wire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/MAX31820PAR.pdf +$ENDCMP +# +$CMP MAX31826 +D 1-Wire Digital Temperature Sensor with 1Kb Lockable EEPROM +K 1Wire OneWire Maxim Dallas +F http://datasheets.maximintegrated.com/en/ds/MAX31826.pdf +$ENDCMP +# +#End Doc Library diff --git a/library/Maxim_1-Wire.lib b/library/Maxim_1-Wire.lib new file mode 100644 index 00000000..6ce6d270 --- /dev/null +++ b/library/Maxim_1-Wire.lib @@ -0,0 +1,183 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# DS1822Z +# +DEF DS1822Z U 0 40 Y Y 1 F N +F0 "U" -150 250 50 H V C CNN +F1 "DS1822Z" 0 -250 50 H V C CNN +F2 "" -150 250 60 H V C CNN +F3 "" -150 250 60 H V C CNN +ALIAS DS18B20Z DS18S20Z +$FPLIST + SOIC-8_3.9x4.9mm_Pitch1.27mm + SOIC-8_3.9x4.9mm_Pitch1.27mm* +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 0 N +X VDD 3 -300 100 100 R 50 50 1 1 W +X DQ 4 -300 0 100 R 50 50 1 1 B +X GND 5 -300 -100 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# DS1825 +# +DEF DS1825 U 0 40 Y Y 1 F N +F0 "U" -250 350 50 H V C CNN +F1 "DS1825" 0 -350 50 H V C CNN +F2 "" -100 -150 60 H V C CNN +F3 "" -100 -150 60 H V C CNN +$FPLIST + MSOP-8_3x3mm_Pitch0.65mm + MSOP-8_3x3mm_Pitch0.65mm* +$ENDFPLIST +DRAW +S -300 300 300 -300 0 1 0 N +X VDD 1 -400 100 100 R 50 50 1 1 W +X DQ 2 -400 0 100 R 50 50 1 1 B +X GND 4 -400 -100 100 R 50 50 1 1 W +X AD0 5 400 200 100 L 50 50 1 1 I +X AD1 6 400 100 100 L 50 50 1 1 I +X AD2 7 400 -100 100 L 50 50 1 1 I +X AD3 8 400 -200 100 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# DS18B20U +# +DEF DS18B20U U 0 40 Y Y 1 F N +F0 "U" -150 250 50 H V C CNN +F1 "DS18B20U" 0 -250 50 H V C CNN +F2 "" -150 250 60 H V C CNN +F3 "" -150 250 60 H V C CNN +$FPLIST + MSOP-8_3x3mm_Pitch0.65mm + MSOP-8_3x3mm_Pitch0.65mm* +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 0 N +X DQ 1 -300 0 100 R 50 50 1 1 B +X GND 4 -300 -100 100 R 50 50 1 1 W +X VDD 8 -300 100 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# DS2401P +# +DEF DS2401P U 0 40 Y Y 1 F N +F0 "U" -150 250 50 H V C CNN +F1 "DS2401P" 0 -250 50 H V C CNN +F2 "" -150 250 60 H V C CNN +F3 "" -150 250 60 H V C CNN +$FPLIST + TSSOP-6 +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 0 N +X GND 1 -300 -100 100 R 50 50 1 1 W +X DQ 2 -300 100 100 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# DS2401Z +# +DEF DS2401Z U 0 40 Y Y 1 F N +F0 "U" -150 250 50 H V C CNN +F1 "DS2401Z" 0 -250 50 H V C CNN +F2 "" -150 250 60 H V C CNN +F3 "" -150 250 60 H V C CNN +$FPLIST + SOT-223 + SOT-223* +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 0 N +X GND 1 -300 0 100 R 50 50 1 1 W +X DQ 2 -300 100 100 R 50 50 1 1 B +X GND 4 -300 -100 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# DS28EA00 +# +DEF DS28EA00 U 0 40 Y Y 1 F N +F0 "U" -250 250 50 H V C CNN +F1 "DS28EA00" 0 -250 50 H V C CNN +F2 "" -250 250 60 H V C CNN +F3 "" -250 250 60 H V C CNN +$FPLIST + MSOP-8_3x3mm_Pitch0.65mm + MSOP-8_3x3mm_Pitch0.65mm* +$ENDFPLIST +DRAW +S -300 200 250 -200 0 1 0 N +X IO 1 -400 0 100 R 50 50 1 1 B +X GND 4 -400 -100 100 R 50 50 1 1 W +X PIOA 6 350 100 100 L 50 50 1 1 B +X PIOB 7 350 -100 100 L 50 50 1 1 B +X VCC 8 -400 100 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# MAX31820 +# +DEF MAX31820 U 0 40 Y Y 1 F N +F0 "U" -150 250 50 H V C CNN +F1 "MAX31820" 0 -250 50 H V C CNN +F2 "" -150 250 60 H V C CNN +F3 "" -150 250 60 H V C CNN +ALIAS DS1822 DS18B20 DS18S20 DS1821C +$FPLIST + TO-92_* +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 0 N +X GND 1 -300 -100 100 R 50 50 1 1 W +X DQ 2 -300 0 100 R 50 50 1 1 B +X VDD 3 -300 100 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# MAX31820PAR +# +DEF MAX31820PAR U 0 40 Y Y 1 F N +F0 "U" -150 250 50 H V C CNN +F1 "MAX31820PAR" 0 -250 50 H V C CNN +F2 "" -150 250 60 H V C CNN +F3 "" -150 250 60 H V C CNN +ALIAS DS1822-PAR DS18B20-PAR DS18S20-PAR DS2401 +$FPLIST + TO-92_* +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 0 N +X GND 1 -300 -100 100 R 50 50 1 1 W +X DQ 2 -300 100 100 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# MAX31826 +# +DEF MAX31826 U 0 40 Y Y 1 F N +F0 "U" -250 350 50 H V C CNN +F1 "MAX31826" 0 -350 50 H V C CNN +F2 "" -100 -150 60 H V C CNN +F3 "" -100 -150 60 H V C CNN +$FPLIST + MSOP-8_3x3mm_Pitch0.65mm + MSOP-8_3x3mm_Pitch0.65mm* +$ENDFPLIST +DRAW +S -300 300 300 -300 0 1 0 N +X VDD 1 -400 100 100 R 50 50 1 1 W +X DQ 2 -400 0 100 R 50 50 1 1 B +X GND 4 -400 -100 100 R 50 50 1 1 W +X AD0 5 400 200 100 L 50 50 1 1 I +X AD1 6 400 100 100 L 50 50 1 1 I +X AD2 7 400 -100 100 L 50 50 1 1 I +X AD3 8 400 -200 100 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +#End Library From d2ca17f7b1c5281699dc0224b8598e0eae2e7676 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Thu, 26 Mar 2015 08:11:59 -0300 Subject: [PATCH 18/93] adding +/-12VA to power.lib --- library/power.dcm | 8 ++++++++ library/power.lib | 30 ++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/library/power.dcm b/library/power.dcm index 535ac9b4..d073d709 100644 --- a/library/power.dcm +++ b/library/power.dcm @@ -20,6 +20,10 @@ $CMP +12V K POWER, PWR $ENDCMP # +$CMP +12VA +K POWER, PWR +$ENDCMP +# $CMP +15V K POWER, PWR $ENDCMP @@ -112,6 +116,10 @@ $CMP -12V K POWER, PWR $ENDCMP # +$CMP -12VA +K POWER, PWR +$ENDCMP +# $CMP -15V K POWER, PWR $ENDCMP diff --git a/library/power.lib b/library/power.lib index c2b88111..b71c2dca 100644 --- a/library/power.lib +++ b/library/power.lib @@ -76,6 +76,21 @@ X +12V 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF # +# +12VA +# +DEF +12VA #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+12VA" 0 140 50 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +12VA 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# # +15V # DEF +15V #PWR 0 0 Y Y 1 F P @@ -460,6 +475,21 @@ P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F ENDDRAW ENDDEF # +# -12VA +# +DEF -12VA #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "-12VA" 0 140 50 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X -12VA 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# # -15V # DEF -15V #PWR 0 0 Y Y 1 F N From 4128bc60f07c102a7592b884d699b1edf0f55b48 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Thu, 26 Mar 2015 10:12:46 -0300 Subject: [PATCH 19/93] adding PRTR5V0U2X to special library --- library/special.dcm | 6 ++++++ library/special.lib | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/library/special.dcm b/library/special.dcm index 4a7c064e..d288ccde 100644 --- a/library/special.dcm +++ b/library/special.dcm @@ -197,6 +197,12 @@ D PCI bus interface (PLX Technologie) K PCI $ENDCMP # +$CMP PRTR5V0U2X +D Ultra low capacitance double rail-to-rail ESD protection diode +K ESD protection diode +F http://www.nxp.com/documents/data_sheet/PRTR5V0U2X.pdf +$ENDCMP +# $CMP RT9701 D USB power switch current limiting 1.5A K USB power switch diff --git a/library/special.lib b/library/special.lib index 2542d0a7..d25f7283 100644 --- a/library/special.lib +++ b/library/special.lib @@ -3144,6 +3144,25 @@ X PME# 169 -1150 -1200 300 R 60 60 1 1 O ENDDRAW ENDDEF # +# PRTR5V0U2X +# +DEF PRTR5V0U2X D 0 40 Y Y 1 F N +F0 "D" 0 250 50 H V C CNN +F1 "PRTR5V0U2X" 0 -250 50 H V C CNN +F2 "" 50 -50 60 H V C CNN +F3 "" 50 -50 60 H V C CNN +$FPLIST + SOT143B* +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 5 N +X GND 1 -300 -100 100 R 50 50 1 1 W +X IO1 2 300 100 100 L 50 50 1 1 P +X IO2 3 300 -100 100 L 50 50 1 1 P +X VCC 4 -300 100 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# # RT9701 # DEF RT9701 U 0 30 Y Y 1 F N From 1cc352aed2a1740d9535e3be92e9a6b915d3041e Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Thu, 26 Mar 2015 10:24:42 -0300 Subject: [PATCH 20/93] changing RT9701 pins (4 and 5) type to pass in the ERC check --- library/special.lib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/special.lib b/library/special.lib index d25f7283..00ef934a 100644 --- a/library/special.lib +++ b/library/special.lib @@ -3178,8 +3178,8 @@ S -350 200 350 -100 0 1 0 N X VOUT 1 500 100 150 L 50 50 1 1 w X GND 2 0 -200 100 U 50 50 1 1 W X VIN 3 -500 100 150 R 50 50 1 1 W -X VIN/EN 4 -500 0 150 R 50 50 1 1 W -X VOUT 5 500 0 150 L 50 50 1 1 w +X VIN/EN 4 -500 0 150 R 50 50 1 1 I +X VOUT 5 500 0 150 L 50 50 1 1 P ENDDRAW ENDDEF # From cd25c450b6d7dae22c71ec9fb0ebf7d2af328add Mon Sep 17 00:00:00 2001 From: Samuel Dolt Date: Mon, 30 Mar 2015 18:12:47 +0200 Subject: [PATCH 21/93] Renamed Maxim_1-Wire.lib to Maxim.lib --- library/{Maxim_1-Wire.dcm => Maxim.dcm} | 0 library/{Maxim_1-Wire.lib => Maxim.lib} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename library/{Maxim_1-Wire.dcm => Maxim.dcm} (100%) rename library/{Maxim_1-Wire.lib => Maxim.lib} (100%) diff --git a/library/Maxim_1-Wire.dcm b/library/Maxim.dcm similarity index 100% rename from library/Maxim_1-Wire.dcm rename to library/Maxim.dcm diff --git a/library/Maxim_1-Wire.lib b/library/Maxim.lib similarity index 100% rename from library/Maxim_1-Wire.lib rename to library/Maxim.lib From 802545b32fbe532c37057f518cdaef50e951151f Mon Sep 17 00:00:00 2001 From: Samuel Dolt Date: Mon, 30 Mar 2015 18:15:35 +0200 Subject: [PATCH 22/93] Renamed Maxim to maxim.lib --- library/{Maxim.dcm => maxim.dcm} | 0 library/{Maxim.lib => maxim.lib} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename library/{Maxim.dcm => maxim.dcm} (100%) rename library/{Maxim.lib => maxim.lib} (100%) diff --git a/library/Maxim.dcm b/library/maxim.dcm similarity index 100% rename from library/Maxim.dcm rename to library/maxim.dcm diff --git a/library/Maxim.lib b/library/maxim.lib similarity index 100% rename from library/Maxim.lib rename to library/maxim.lib From 6130a3d81210e4e1d9051cec9c6307f3481dc0b3 Mon Sep 17 00:00:00 2001 From: jonathan Date: Mon, 30 Mar 2015 19:23:52 +0000 Subject: [PATCH 23/93] Create Arduino_As_Uno_R3 --- template/Arduino_As_Uno_R3 | 1 + 1 file changed, 1 insertion(+) create mode 100644 template/Arduino_As_Uno_R3 diff --git a/template/Arduino_As_Uno_R3 b/template/Arduino_As_Uno_R3 new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/template/Arduino_As_Uno_R3 @@ -0,0 +1 @@ + From 2553df6d847b312f9ccd2aa179dee3c307ba7041 Mon Sep 17 00:00:00 2001 From: jonathan Date: Mon, 30 Mar 2015 19:25:16 +0000 Subject: [PATCH 24/93] Delete Arduino_As_Uno_R3 --- template/Arduino_As_Uno_R3 | 1 - 1 file changed, 1 deletion(-) delete mode 100644 template/Arduino_As_Uno_R3 diff --git a/template/Arduino_As_Uno_R3 b/template/Arduino_As_Uno_R3 deleted file mode 100644 index 8b137891..00000000 --- a/template/Arduino_As_Uno_R3 +++ /dev/null @@ -1 +0,0 @@ - From 9d14851149d9c075ea068de508aee300b5f9fa9c Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Mon, 30 Mar 2015 21:38:36 +0000 Subject: [PATCH 25/93] first update arduino_uno template --- .../Arduino_As_Uno-cache.lib | 106 + template/Arduino_As_Uno_R3/Arduino_As_Uno.bak | 269 + template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp | 31 + .../Arduino_As_Uno.kicad_pcb | 376 ++ .../Arduino_As_Uno.kicad_pcb-bak | 372 ++ template/Arduino_As_Uno_R3/Arduino_As_Uno.net | 148 + template/Arduino_As_Uno_R3/Arduino_As_Uno.pro | 66 + template/Arduino_As_Uno_R3/Arduino_As_Uno.sch | 269 + .../Socket_header_Arduino_1x06.wings | Bin 0 -> 5239 bytes .../Socket_header_Arduino_1x06.wrl | 2854 ++++++++++ .../Socket_header_Arduino_1x08.wings | Bin 0 -> 5882 bytes .../Socket_header_Arduino_1x08.wings~ | Bin 0 -> 14338 bytes .../Socket_header_Arduino_1x08.wrl | 3800 +++++++++++++ .../Socket_header_Arduino_1x10.wings | Bin 0 -> 6534 bytes .../Socket_header_Arduino_1x10.wrl | 4746 +++++++++++++++++ .../Socket_header_Arduino_1x6.wings~ | Bin 0 -> 3446 bytes .../Socket_Strip_Arduino_1x06.kicad_mod | 32 + .../Socket_Strip_Arduino_1x08.kicad_mod | 34 + .../Socket_Strip_Arduino_1x10.kicad_mod | 36 + template/Arduino_As_Uno_R3/meta/brd.png | Bin 0 -> 57829 bytes template/Arduino_As_Uno_R3/meta/icon.png | Bin 0 -> 2955 bytes template/Arduino_As_Uno_R3/meta/info.html | 28 + 22 files changed, 13167 insertions(+) create mode 100644 template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib create mode 100644 template/Arduino_As_Uno_R3/Arduino_As_Uno.bak create mode 100644 template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp create mode 100644 template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb create mode 100644 template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak create mode 100644 template/Arduino_As_Uno_R3/Arduino_As_Uno.net create mode 100644 template/Arduino_As_Uno_R3/Arduino_As_Uno.pro create mode 100644 template/Arduino_As_Uno_R3/Arduino_As_Uno.sch create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wings create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings~ create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x10.wings create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x10.wrl create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x6.wings~ create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod create mode 100644 template/Arduino_As_Uno_R3/meta/brd.png create mode 100644 template/Arduino_As_Uno_R3/meta/icon.png create mode 100644 template/Arduino_As_Uno_R3/meta/info.html diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib b/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib new file mode 100644 index 00000000..4bbc487f --- /dev/null +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib @@ -0,0 +1,106 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +3.3V +# +DEF +3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -40 30 H I C CNN +F1 "+3.3V" 0 110 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS +3,3V +DRAW +X +3.3V 1 0 0 0 U 30 30 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# +5V +# +DEF +5V #PWR 0 40 Y Y 1 F P +F0 "#PWR" 0 90 20 H I C CNN +F1 "+5V" 0 90 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +X +5V 1 0 0 0 U 20 20 0 0 W N +C 0 50 20 0 1 0 N +P 4 0 1 0 0 0 0 30 0 30 0 30 N +ENDDRAW +ENDDEF +# +# CONN_10 +# +DEF CONN_10 P 0 40 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_10" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 500 100 -500 0 1 0 N +X P1 1 -350 450 250 R 50 50 1 1 P I +X P2 2 -350 350 250 R 50 50 1 1 P I +X P3 3 -350 250 250 R 50 50 1 1 P I +X P4 4 -350 150 250 R 50 50 1 1 P I +X P5 5 -350 50 250 R 50 50 1 1 P I +X P6 6 -350 -50 250 R 50 50 1 1 P I +X P7 7 -350 -150 250 R 50 50 1 1 P I +X P8 8 -350 -250 250 R 50 50 1 1 P I +X P9 9 -350 -350 250 R 50 50 1 1 P I +X P10 10 -350 -450 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_6 +# +DEF CONN_6 P 0 30 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_6" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 300 100 -300 0 1 0 N +X 1 1 -350 250 250 R 60 60 1 1 P I +X 2 2 -350 150 250 R 60 60 1 1 P I +X 3 3 -350 50 250 R 60 60 1 1 P I +X 4 4 -350 -50 250 R 60 60 1 1 P I +X 5 5 -350 -150 250 R 60 60 1 1 P I +X 6 6 -350 -250 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_8 +# +DEF CONN_8 P 0 40 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_8" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 400 100 -400 0 1 0 N +X P1 1 -350 350 250 R 50 50 1 1 P I +X P2 2 -350 250 250 R 50 50 1 1 P I +X P3 3 -350 150 250 R 50 50 1 1 P I +X P4 4 -350 50 250 R 50 50 1 1 P I +X P5 5 -350 -50 250 R 50 50 1 1 P I +X P6 6 -350 -150 250 R 50 50 1 1 P I +X P7 7 -350 -250 250 R 50 50 1 1 P I +X P8 8 -350 -350 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak new file mode 100644 index 00000000..e433ce15 --- /dev/null +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak @@ -0,0 +1,269 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_As_Uno-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "lun. 30 mars 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_8 P1 +U 1 1 5517C2C1 +P 9525 1500 +F 0 "P1" V 9475 1500 60 0000 C CNN +F 1 "Power" V 9575 1500 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9525 1500 60 0001 C CNN +F 3 "" H 9525 1500 60 0000 C CNN + 1 9525 1500 + 1 0 0 -1 +$EndComp +$Comp +L CONN_6 P2 +U 1 1 5517C323 +P 9525 2300 +F 0 "P2" V 9475 2300 60 0000 C CNN +F 1 "Analog" V 9575 2300 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9525 2300 60 0001 C CNN +F 3 "" H 9525 2300 60 0000 C CNN + 1 9525 2300 + 1 0 0 -1 +$EndComp +$Comp +L CONN_8 P4 +U 1 1 5517C366 +P 10100 2200 +F 0 "P4" V 10050 2200 60 0000 C CNN +F 1 "Digital" V 10150 2200 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10100 2200 60 0001 C CNN +F 3 "" H 10100 2200 60 0000 C CNN + 1 10100 2200 + -1 0 0 -1 +$EndComp +$Comp +L CONN_10 P3 +U 1 1 5517C46C +P 10100 1200 +F 0 "P3" V 10050 1200 60 0000 C CNN +F 1 "Digital" V 10150 1200 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10100 1200 60 0001 C CNN +F 3 "" H 10100 1200 60 0000 C CNN + 1 10100 1200 + -1 0 0 -1 +$EndComp +Wire Wire Line + 9175 1150 8925 1150 +Wire Wire Line + 9175 1250 8925 1250 +Wire Wire Line + 9175 1350 8925 1350 +Wire Wire Line + 8800 1450 9175 1450 +Wire Wire Line + 8675 1550 9175 1550 +Wire Wire Line + 8675 1650 9175 1650 +Wire Wire Line + 8675 1750 9175 1750 +Wire Wire Line + 9175 1850 8925 1850 +Wire Wire Line + 8875 2050 9175 2050 +Wire Wire Line + 8875 2150 9175 2150 +Wire Wire Line + 8875 2250 9175 2250 +Wire Wire Line + 8875 2350 9175 2350 +Wire Wire Line + 8875 2450 9175 2450 +Wire Wire Line + 8875 2550 9175 2550 +Wire Wire Line + 10450 2550 10825 2550 +Wire Wire Line + 10450 2450 10825 2450 +Wire Wire Line + 10450 2350 10825 2350 +Wire Wire Line + 10450 2250 10825 2250 +Wire Wire Line + 10450 2150 10825 2150 +Wire Wire Line + 10450 2050 10825 2050 +Wire Wire Line + 10450 1950 10825 1950 +Wire Wire Line + 10450 1850 10825 1850 +Wire Wire Line + 10450 1650 10825 1650 +Wire Wire Line + 10450 1550 10825 1550 +Wire Wire Line + 10450 1450 10825 1450 +Wire Wire Line + 10450 1350 10825 1350 +Wire Wire Line + 10450 1250 10825 1250 +Wire Wire Line + 10450 1150 10825 1150 +Wire Wire Line + 10450 1050 10950 1050 +Wire Wire Line + 10450 950 10825 950 +Wire Wire Line + 10450 850 10825 850 +Wire Wire Line + 10450 750 10825 750 +Text Label 8925 1350 0 60 ~ 0 +Reset +Text Label 8975 1850 0 60 ~ 0 +Vin +Text Label 8925 1250 0 60 ~ 0 +IOREF +Text Label 8875 2050 0 60 ~ 0 +A0 +Text Label 8875 2150 0 60 ~ 0 +A1 +Text Label 8875 2250 0 60 ~ 0 +A2 +Text Label 8875 2350 0 60 ~ 0 +A3 +Text Label 8875 2450 0 60 ~ 0 +A4(SDA) +Text Label 8875 2550 0 60 ~ 0 +A5(SCL) +Text Label 10450 2550 0 60 ~ 0 +0(Rx) +Text Label 10450 2350 0 60 ~ 0 +2 +Text Label 10450 2450 0 60 ~ 0 +1(Tx) +Text Label 10450 2250 0 60 ~ 0 +3(**) +Text Label 10450 2150 0 60 ~ 0 +4 +Text Label 10450 2050 0 60 ~ 0 +5(**) +Text Label 10450 1950 0 60 ~ 0 +6(**) +Text Label 10450 1850 0 60 ~ 0 +7 +Text Label 10450 1650 0 60 ~ 0 +8 +Text Label 10450 1550 0 60 ~ 0 +9(**) +Text Label 10450 1450 0 60 ~ 0 +10(**) +Text Label 10450 1350 0 60 ~ 0 +11(**) +Text Label 10450 1250 0 60 ~ 0 +12 +Text Label 10450 1150 0 60 ~ 0 +13 +Text Label 10525 950 0 60 ~ 0 +AREF +$Comp +L GND #PWR01 +U 1 1 5517CC27 +P 10950 1125 +F 0 "#PWR01" H 10950 1125 30 0001 C CNN +F 1 "GND" H 10950 1055 30 0001 C CNN +F 2 "" H 10950 1125 60 0000 C CNN +F 3 "" H 10950 1125 60 0000 C CNN + 1 10950 1125 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10950 1050 10950 1125 +$Comp +L GND #PWR02 +U 1 1 5517CC7B +P 8675 1825 +F 0 "#PWR02" H 8675 1825 30 0001 C CNN +F 1 "GND" H 8675 1755 30 0001 C CNN +F 2 "" H 8675 1825 60 0000 C CNN +F 3 "" H 8675 1825 60 0000 C CNN + 1 8675 1825 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR03 +U 1 1 5517CCC2 +P 8675 1525 +F 0 "#PWR03" H 8675 1615 20 0001 C CNN +F 1 "+5V" H 8675 1615 30 0000 C CNN +F 2 "" H 8675 1525 60 0000 C CNN +F 3 "" H 8675 1525 60 0000 C CNN + 1 8675 1525 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR04 +U 1 1 5517CCDA +P 8800 1425 +F 0 "#PWR04" H 8800 1385 30 0001 C CNN +F 1 "+3.3V" H 8800 1535 30 0000 C CNN +F 2 "" H 8800 1425 60 0000 C CNN +F 3 "" H 8800 1425 60 0000 C CNN + 1 8800 1425 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8675 1650 8675 1825 +Connection ~ 8675 1750 +Wire Wire Line + 8675 1550 8675 1525 +Wire Wire Line + 8800 1450 8800 1425 +NoConn ~ 8925 1150 +Text Label 9000 1150 0 60 ~ 0 +NC +Text Label 10450 850 0 60 ~ 0 +A4(SDA) +Text Label 10450 750 0 60 ~ 0 +A5(SCL) +Wire Notes Line + 11225 2725 8550 2725 +Wire Notes Line + 8550 2725 8550 475 +Text Notes 8600 825 0 60 ~ 0 +Shield for Arduino who use \nthe same pin disposition \nlike "Uno" board Rev 3. +$EndSCHEMATC diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp b/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp new file mode 100644 index 00000000..4350dc1d --- /dev/null +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp @@ -0,0 +1,31 @@ +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = lun. 30 mars 2015 20:00:28 UTC + +BeginCmp +TimeStamp = /5517C2C1; +Reference = P1; +ValeurCmp = Power; +IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x08; +EndCmp + +BeginCmp +TimeStamp = /5517C323; +Reference = P2; +ValeurCmp = Analog; +IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x06; +EndCmp + +BeginCmp +TimeStamp = /5517C46C; +Reference = P3; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x10; +EndCmp + +BeginCmp +TimeStamp = /5517C366; +Reference = P4; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x08; +EndCmp + +EndListe diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb new file mode 100644 index 00000000..6350722b --- /dev/null +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb @@ -0,0 +1,376 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 4) + (no_connects 4) + (area 110.922999 72.949999 179.653001 126.440001) + (thickness 1.6) + (drawings 30) + (tracks 0) + (zones 0) + (modules 4) + (nets 29) + ) + + (page A4) + (title_block + (date "lun. 30 mars 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 110.998 126.365) + (grid_origin 110.998 126.365) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 /NC) + (net 2 /IOREF) + (net 3 /Reset) + (net 4 +3.3V) + (net 5 +5V) + (net 6 GND) + (net 7 /Vin) + (net 8 /A0) + (net 9 /A1) + (net 10 /A2) + (net 11 /A3) + (net 12 /AREF) + (net 13 "/A4(SDA)") + (net 14 "/A5(SCL)") + (net 15 /13) + (net 16 /12) + (net 17 "/11(**)") + (net 18 "/10(**)") + (net 19 "/9(**)") + (net 20 /8) + (net 21 /7) + (net 22 "/6(**)") + (net 23 "/5(**)") + (net 24 /4) + (net 25 "/3(**)") + (net 26 /2) + (net 27 "/1(Tx)") + (net 28 "/0(Rx)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**)") + (add_net "/11(**)") + (add_net /12) + (add_net /13) + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net "/A4(SDA)") + (add_net "/A5(SCL)") + (add_net /AREF) + (add_net /IOREF) + (add_net /NC) + (add_net /Reset) + (add_net /Vin) + (add_net GND) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5517B5EE) (tstamp 5519A672) + (at 138.938 123.825) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C2C1) + (fp_text reference P1 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Power (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /NC)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 /IOREF)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 +3.3V)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 +5V)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /Vin)) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 5517B6F3) (tstamp 5519A67D) + (at 161.798 123.825) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C323) + (fp_text reference P2 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /A0)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /A1)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /A2)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /A3)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/A4(SDA)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/A5(SCL)")) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 5519A67E) (tstamp 5519A686) + (at 129.794 75.565) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C46C) + (fp_text reference P3 (at 0 5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/A5(SCL)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/A4(SDA)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /AREF)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /13)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /12)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 "/11(**)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 "/10(**)")) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 "/9(**)")) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /8)) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5519A686) (tstamp 5519A693) + (at 156.718 75.565) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C366) + (fp_text reference P4 (at 0 5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /7)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 "/6(**)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/5(**)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /4)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 "/3(**)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /2)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 "/1(Tx)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 "/0(Rx)")) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.269 74.93) (end 120.269 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.427 74.93) (end 120.269 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.523 93.98) (end 104.648 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 177.038 90.805) (end 178.562 90.805) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 74.549) (end 175.514 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 85.979) (end 177.038 74.549) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 179.578 88.519) (end 177.038 85.979) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 179.578 121.285) (end 179.578 88.519) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 123.825) (end 179.578 121.285) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 126.365) (end 177.038 123.825) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 110.998 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 110.998 73.025) (end 110.998 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_circle (center 124.968 123.825) (end 123.444 123.825) (layer Edge.Cuts) (width 0.15)) + (gr_circle (center 177.038 118.745) (end 175.514 118.745) (layer Edge.Cuts) (width 0.15)) + (gr_circle (center 126.238 75.565) (end 124.714 75.565) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 175.514 73.025) (end 110.998 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 173.355 102.235) (end 173.355 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 178.435 102.235) (end 173.355 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 178.435 94.615) (end 178.435 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 173.355 94.615) (end 178.435 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 109.093 123.19) (end 109.093 114.3) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 122.428 123.19) (end 109.093 123.19) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 122.428 114.3) (end 122.428 123.19) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 109.093 114.3) (end 122.428 114.3) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 104.648 93.98) (end 104.648 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.523 82.55) (end 120.523 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 104.648 82.55) (end 120.523 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) + +) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak new file mode 100644 index 00000000..7babb571 --- /dev/null +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak @@ -0,0 +1,372 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 4) + (no_connects 4) + (area 110.922999 72.949999 179.653001 126.440001) + (thickness 1.6) + (drawings 30) + (tracks 0) + (zones 0) + (modules 4) + (nets 29) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 110.998 126.365) + (grid_origin 110.998 126.365) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 /NC) + (net 2 /IOREF) + (net 3 /Reset) + (net 4 +3.3V) + (net 5 +5V) + (net 6 GND) + (net 7 /Vin) + (net 8 /A0) + (net 9 /A1) + (net 10 /A2) + (net 11 /A3) + (net 12 /AREF) + (net 13 "/A4(SDA)") + (net 14 "/A5(SCL)") + (net 15 /13) + (net 16 /12) + (net 17 "/11(**)") + (net 18 "/10(**)") + (net 19 "/9(**)") + (net 20 /8) + (net 21 /7) + (net 22 "/6(**)") + (net 23 "/5(**)") + (net 24 /4) + (net 25 "/3(**)") + (net 26 /2) + (net 27 "/1(Tx)") + (net 28 "/0(Rx)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**)") + (add_net "/11(**)") + (add_net /12) + (add_net /13) + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net "/A4(SDA)") + (add_net "/A5(SCL)") + (add_net /AREF) + (add_net /IOREF) + (add_net /NC) + (add_net /Reset) + (add_net /Vin) + (add_net GND) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5517B5EE) (tstamp 5519A672) + (at 138.938 123.825) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C2C1) + (fp_text reference P1 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Power (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /NC)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 /IOREF)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 +3.3V)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 +5V)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /Vin)) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 5517B6F3) (tstamp 5519A67D) + (at 161.798 123.825) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C323) + (fp_text reference P2 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /A0)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /A1)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /A2)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /A3)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/A4(SDA)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/A5(SCL)")) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 5519A67E) (tstamp 5519A686) + (at 129.794 75.565) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C46C) + (fp_text reference P3 (at 0 5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/A5(SCL)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/A4(SDA)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /AREF)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /13)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /12)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 "/11(**)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 "/10(**)")) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 "/9(**)")) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /8)) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5519A686) (tstamp 5519A693) + (at 156.718 75.565) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C366) + (fp_text reference P4 (at 0 5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /7)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 "/6(**)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/5(**)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /4)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 "/3(**)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /2)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 "/1(Tx)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 "/0(Rx)")) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.269 74.93) (end 120.269 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.427 74.93) (end 120.269 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.523 93.98) (end 104.648 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 177.038 90.805) (end 178.562 90.805) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 74.549) (end 175.514 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 85.979) (end 177.038 74.549) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 179.578 88.519) (end 177.038 85.979) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 179.578 121.285) (end 179.578 88.519) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 123.825) (end 179.578 121.285) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 126.365) (end 177.038 123.825) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 110.998 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 110.998 73.025) (end 110.998 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_circle (center 124.968 123.825) (end 123.444 123.825) (layer Edge.Cuts) (width 0.15)) + (gr_circle (center 177.038 118.745) (end 175.514 118.745) (layer Edge.Cuts) (width 0.15)) + (gr_circle (center 126.238 75.565) (end 124.714 75.565) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 175.514 73.025) (end 110.998 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 173.355 102.235) (end 173.355 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 178.435 102.235) (end 173.355 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 178.435 94.615) (end 178.435 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 173.355 94.615) (end 178.435 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 109.093 123.19) (end 109.093 114.3) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 122.428 123.19) (end 109.093 123.19) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 122.428 114.3) (end 122.428 123.19) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 109.093 114.3) (end 122.428 114.3) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 104.648 93.98) (end 104.648 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.523 82.55) (end 120.523 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 104.648 82.55) (end 120.523 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) + +) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.net b/template/Arduino_As_Uno_R3/Arduino_As_Uno.net new file mode 100644 index 00000000..15101ef4 --- /dev/null +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.net @@ -0,0 +1,148 @@ +(export (version D) + (design + (source /home/jo/kicad/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch) + (date "lun. 30 mars 2015 20:00:20 UTC") + (tool "Eeschema (2015-03-25 BZR 5536)-product") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date "lun. 30 mars 2015") + (source Arduino_As_Uno.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P1) + (value Power) + (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_8)) + (sheetpath (names /) (tstamps /)) + (tstamp 5517C2C1)) + (comp (ref P2) + (value Analog) + (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x06) + (libsource (lib conn) (part CONN_6)) + (sheetpath (names /) (tstamps /)) + (tstamp 5517C323)) + (comp (ref P4) + (value Digital) + (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_8)) + (sheetpath (names /) (tstamps /)) + (tstamp 5517C366)) + (comp (ref P3) + (value Digital) + (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x10) + (libsource (lib conn) (part CONN_10)) + (sheetpath (names /) (tstamps /)) + (tstamp 5517C46C))) + (libparts + (libpart (lib conn) (part CONN_6) + (description "ymbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_6)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)) + (pin (num 4) (name 4) (type passive)) + (pin (num 5) (name 5) (type passive)) + (pin (num 6) (name 6) (type passive)))) + (libpart (lib conn) (part CONN_8) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_8)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)))) + (libpart (lib conn) (part CONN_10) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_10)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive))))) + (libraries + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib))) + (nets + (net (code 1) (name "/6(**)") + (node (ref P4) (pin 2))) + (net (code 2) (name /13) + (node (ref P3) (pin 5))) + (net (code 3) (name /12) + (node (ref P3) (pin 6))) + (net (code 4) (name "/11(**)") + (node (ref P3) (pin 7))) + (net (code 5) (name "/10(**)") + (node (ref P3) (pin 8))) + (net (code 6) (name "/9(**)") + (node (ref P3) (pin 9))) + (net (code 7) (name /8) + (node (ref P3) (pin 10))) + (net (code 8) (name /7) + (node (ref P4) (pin 1))) + (net (code 9) (name /AREF) + (node (ref P3) (pin 3))) + (net (code 10) (name "/A5(SCL)") + (node (ref P2) (pin 6)) + (node (ref P3) (pin 1))) + (net (code 11) (name "/0(Rx)") + (node (ref P4) (pin 8))) + (net (code 12) (name "/1(Tx)") + (node (ref P4) (pin 7))) + (net (code 13) (name /2) + (node (ref P4) (pin 6))) + (net (code 14) (name "/3(**)") + (node (ref P4) (pin 5))) + (net (code 15) (name /4) + (node (ref P4) (pin 4))) + (net (code 16) (name "/5(**)") + (node (ref P4) (pin 3))) + (net (code 17) (name "/A4(SDA)") + (node (ref P3) (pin 2)) + (node (ref P2) (pin 5))) + (net (code 18) (name /A3) + (node (ref P2) (pin 4))) + (net (code 19) (name /A2) + (node (ref P2) (pin 3))) + (net (code 20) (name /A1) + (node (ref P2) (pin 2))) + (net (code 21) (name /A0) + (node (ref P2) (pin 1))) + (net (code 22) (name /Vin) + (node (ref P1) (pin 8))) + (net (code 23) (name GND) + (node (ref P3) (pin 4)) + (node (ref P1) (pin 7)) + (node (ref P1) (pin 6))) + (net (code 24) (name +5V) + (node (ref P1) (pin 5))) + (net (code 25) (name +3.3V) + (node (ref P1) (pin 4))) + (net (code 26) (name /Reset) + (node (ref P1) (pin 3))) + (net (code 27) (name /IOREF) + (node (ref P1) (pin 2))) + (net (code 28) (name /NC) + (node (ref P1) (pin 1))))) \ No newline at end of file diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.pro b/template/Arduino_As_Uno_R3/Arduino_As_Uno.pro new file mode 100644 index 00000000..bc41cd54 --- /dev/null +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.pro @@ -0,0 +1,66 @@ +update=dim. 29 mars 2015 09:14:06 UTC +version=1 +last_client=kicad +[eeschema] +version=1 +LibDir= +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch new file mode 100644 index 00000000..e433ce15 --- /dev/null +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch @@ -0,0 +1,269 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_As_Uno-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "lun. 30 mars 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_8 P1 +U 1 1 5517C2C1 +P 9525 1500 +F 0 "P1" V 9475 1500 60 0000 C CNN +F 1 "Power" V 9575 1500 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9525 1500 60 0001 C CNN +F 3 "" H 9525 1500 60 0000 C CNN + 1 9525 1500 + 1 0 0 -1 +$EndComp +$Comp +L CONN_6 P2 +U 1 1 5517C323 +P 9525 2300 +F 0 "P2" V 9475 2300 60 0000 C CNN +F 1 "Analog" V 9575 2300 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9525 2300 60 0001 C CNN +F 3 "" H 9525 2300 60 0000 C CNN + 1 9525 2300 + 1 0 0 -1 +$EndComp +$Comp +L CONN_8 P4 +U 1 1 5517C366 +P 10100 2200 +F 0 "P4" V 10050 2200 60 0000 C CNN +F 1 "Digital" V 10150 2200 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10100 2200 60 0001 C CNN +F 3 "" H 10100 2200 60 0000 C CNN + 1 10100 2200 + -1 0 0 -1 +$EndComp +$Comp +L CONN_10 P3 +U 1 1 5517C46C +P 10100 1200 +F 0 "P3" V 10050 1200 60 0000 C CNN +F 1 "Digital" V 10150 1200 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10100 1200 60 0001 C CNN +F 3 "" H 10100 1200 60 0000 C CNN + 1 10100 1200 + -1 0 0 -1 +$EndComp +Wire Wire Line + 9175 1150 8925 1150 +Wire Wire Line + 9175 1250 8925 1250 +Wire Wire Line + 9175 1350 8925 1350 +Wire Wire Line + 8800 1450 9175 1450 +Wire Wire Line + 8675 1550 9175 1550 +Wire Wire Line + 8675 1650 9175 1650 +Wire Wire Line + 8675 1750 9175 1750 +Wire Wire Line + 9175 1850 8925 1850 +Wire Wire Line + 8875 2050 9175 2050 +Wire Wire Line + 8875 2150 9175 2150 +Wire Wire Line + 8875 2250 9175 2250 +Wire Wire Line + 8875 2350 9175 2350 +Wire Wire Line + 8875 2450 9175 2450 +Wire Wire Line + 8875 2550 9175 2550 +Wire Wire Line + 10450 2550 10825 2550 +Wire Wire Line + 10450 2450 10825 2450 +Wire Wire Line + 10450 2350 10825 2350 +Wire Wire Line + 10450 2250 10825 2250 +Wire Wire Line + 10450 2150 10825 2150 +Wire Wire Line + 10450 2050 10825 2050 +Wire Wire Line + 10450 1950 10825 1950 +Wire Wire Line + 10450 1850 10825 1850 +Wire Wire Line + 10450 1650 10825 1650 +Wire Wire Line + 10450 1550 10825 1550 +Wire Wire Line + 10450 1450 10825 1450 +Wire Wire Line + 10450 1350 10825 1350 +Wire Wire Line + 10450 1250 10825 1250 +Wire Wire Line + 10450 1150 10825 1150 +Wire Wire Line + 10450 1050 10950 1050 +Wire Wire Line + 10450 950 10825 950 +Wire Wire Line + 10450 850 10825 850 +Wire Wire Line + 10450 750 10825 750 +Text Label 8925 1350 0 60 ~ 0 +Reset +Text Label 8975 1850 0 60 ~ 0 +Vin +Text Label 8925 1250 0 60 ~ 0 +IOREF +Text Label 8875 2050 0 60 ~ 0 +A0 +Text Label 8875 2150 0 60 ~ 0 +A1 +Text Label 8875 2250 0 60 ~ 0 +A2 +Text Label 8875 2350 0 60 ~ 0 +A3 +Text Label 8875 2450 0 60 ~ 0 +A4(SDA) +Text Label 8875 2550 0 60 ~ 0 +A5(SCL) +Text Label 10450 2550 0 60 ~ 0 +0(Rx) +Text Label 10450 2350 0 60 ~ 0 +2 +Text Label 10450 2450 0 60 ~ 0 +1(Tx) +Text Label 10450 2250 0 60 ~ 0 +3(**) +Text Label 10450 2150 0 60 ~ 0 +4 +Text Label 10450 2050 0 60 ~ 0 +5(**) +Text Label 10450 1950 0 60 ~ 0 +6(**) +Text Label 10450 1850 0 60 ~ 0 +7 +Text Label 10450 1650 0 60 ~ 0 +8 +Text Label 10450 1550 0 60 ~ 0 +9(**) +Text Label 10450 1450 0 60 ~ 0 +10(**) +Text Label 10450 1350 0 60 ~ 0 +11(**) +Text Label 10450 1250 0 60 ~ 0 +12 +Text Label 10450 1150 0 60 ~ 0 +13 +Text Label 10525 950 0 60 ~ 0 +AREF +$Comp +L GND #PWR01 +U 1 1 5517CC27 +P 10950 1125 +F 0 "#PWR01" H 10950 1125 30 0001 C CNN +F 1 "GND" H 10950 1055 30 0001 C CNN +F 2 "" H 10950 1125 60 0000 C CNN +F 3 "" H 10950 1125 60 0000 C CNN + 1 10950 1125 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10950 1050 10950 1125 +$Comp +L GND #PWR02 +U 1 1 5517CC7B +P 8675 1825 +F 0 "#PWR02" H 8675 1825 30 0001 C CNN +F 1 "GND" H 8675 1755 30 0001 C CNN +F 2 "" H 8675 1825 60 0000 C CNN +F 3 "" H 8675 1825 60 0000 C CNN + 1 8675 1825 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR03 +U 1 1 5517CCC2 +P 8675 1525 +F 0 "#PWR03" H 8675 1615 20 0001 C CNN +F 1 "+5V" H 8675 1615 30 0000 C CNN +F 2 "" H 8675 1525 60 0000 C CNN +F 3 "" H 8675 1525 60 0000 C CNN + 1 8675 1525 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR04 +U 1 1 5517CCDA +P 8800 1425 +F 0 "#PWR04" H 8800 1385 30 0001 C CNN +F 1 "+3.3V" H 8800 1535 30 0000 C CNN +F 2 "" H 8800 1425 60 0000 C CNN +F 3 "" H 8800 1425 60 0000 C CNN + 1 8800 1425 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8675 1650 8675 1825 +Connection ~ 8675 1750 +Wire Wire Line + 8675 1550 8675 1525 +Wire Wire Line + 8800 1450 8800 1425 +NoConn ~ 8925 1150 +Text Label 9000 1150 0 60 ~ 0 +NC +Text Label 10450 850 0 60 ~ 0 +A4(SDA) +Text Label 10450 750 0 60 ~ 0 +A5(SCL) +Wire Notes Line + 11225 2725 8550 2725 +Wire Notes Line + 8550 2725 8550 475 +Text Notes 8600 825 0 60 ~ 0 +Shield for Arduino who use \nthe same pin disposition \nlike "Uno" board Rev 3. +$EndSCHEMATC diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wings b/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wings new file mode 100644 index 0000000000000000000000000000000000000000..5b3fd9a82c470fd543a4a70728f70efdf65d2967 GIT binary patch literal 5239 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 R-`8JPUby-{yJ;tXF#ut~ktYBE literal 0 HcmV?d00001 diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl b/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl new file mode 100644 index 00000000..1e6ed0b4 --- /dev/null +++ b/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl @@ -0,0 +1,2854 @@ +#VRML V2.0 utf8 +#Exported from Wings 3D 1.5.3 +DEF cube9_copy42 Transform { + children [ + Shape { + appearance Appearance { + material DEF body Material { + diffuseColor 0.1 0.1 0.1 + emissiveColor 0.0 0.0 0.0 + specularColor 0.1 0.1 0.1 + ambientIntensity 0.10000000000000002 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0 -0.5 3.355, + -1.0 0.5 3.355, + 0.0 0.5 3.355, + 0.0 -0.5 3.355, + -1.0 -0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 0.0 -0.5 0.004999999999999893, + -0.8499999999999996 0.34999999999999964 3.355, + -0.8499999999999996 -0.34999999999999964 3.355, + -0.15000000000000036 -0.34999999999999964 3.355, + -0.15000000000000036 0.34999999999999964 3.355, + -0.7400000000000002 0.2400000000000002 3.255, + -0.7400000000000002 -0.2400000000000002 3.255, + -0.2599999999999998 -0.2400000000000002 3.255, + -0.2599999999999998 0.2400000000000002 3.255, + -0.7400000000000002 0.2400000000000002 0.7549999999999999, + -0.7400000000000002 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material DEF pins Material { + diffuseColor 1.0 1.0 0.0 + emissiveColor 0.0 0.0 0.0 + specularColor 1.0 1.0 0.0 + ambientIntensity 0.6666666666666666 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5999999999999996 -0.09999999999999964 0.55, + -0.5999999999999996 0.09999999999999964 0.55, + -0.40000000000000036 0.09999999999999964 0.55, + -0.40000000000000036 -0.09999999999999964 0.55, + -0.5999999999999996 -0.09999999999999964 -5.800000000000001, + -0.5999999999999996 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 -0.09999999999999964 -5.800000000000001, + -0.5250000000000004 -0.025000000000000355 -5.9, + -0.5250000000000004 0.025000000000000355 -5.9, + -0.47499999999999964 0.025000000000000355 -5.9, + -0.47499999999999964 -0.025000000000000355 -5.9, + -0.5333333333333332 -0.09999999999999964 0.55, + -0.4666666666666668 -0.09999999999999964 0.55, + -0.5333333333333332 0.09999999999999964 0.55, + -0.4666666666666668 0.09999999999999964 0.55, + -0.34666666666666757 0.1999999999999993 0.85, + -0.34666666666666757 -0.1999999999999993 0.85, + -0.28000000000000114 -0.1999999999999993 0.85, + -0.28000000000000114 0.1999999999999993 0.85, + -0.6533333333333324 -0.1999999999999993 0.85, + -0.6533333333333324 0.1999999999999993 0.85, + -0.7199999999999989 0.1999999999999993 0.85, + -0.7199999999999989 -0.1999999999999993 0.85, + -0.6199999999999992 -0.1999999999999993 2.15, + -0.5533333333333328 -0.1999999999999993 2.15, + -0.5533333333333328 0.1999999999999993 2.15, + -0.6199999999999992 0.1999999999999993 2.15, + -0.3800000000000008 0.1999999999999993 2.15, + -0.4466666666666672 0.1999999999999993 2.15, + -0.4466666666666672 -0.1999999999999993 2.15, + -0.3800000000000008 -0.1999999999999993 2.15, + -0.6199999999999992 -0.1999999999999993 2.3, + -0.5533333333333328 -0.1999999999999993 2.3, + -0.5533333333333328 0.1999999999999993 2.3, + -0.6199999999999992 0.1999999999999993 2.3, + -0.3800000000000008 0.1999999999999993 2.3, + -0.4466666666666672 0.1999999999999993 2.3, + -0.4466666666666672 -0.1999999999999993 2.3, + -0.3800000000000008 -0.1999999999999993 2.3, + -0.7199999999999989 -0.1999999999999993 2.8, + -0.6533333333333324 -0.1999999999999993 2.8, + -0.6533333333333324 0.1999999999999993 2.8, + -0.7199999999999989 0.1999999999999993 2.8, + -0.28000000000000114 0.1999999999999993 2.8, + -0.34666666666666757 0.1999999999999993 2.8, + -0.34666666666666757 -0.1999999999999993 2.8, + -0.28000000000000114 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy41 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0 -0.5 3.355, + -2.0 0.5 3.355, + -1.0 0.5 3.355, + -1.0 -0.5 3.355, + -2.0 -0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + -1.0 -0.5 0.004999999999999893, + -1.8499999999999996 0.34999999999999964 3.355, + -1.8499999999999996 -0.34999999999999964 3.355, + -1.1500000000000004 -0.34999999999999964 3.355, + -1.1500000000000004 0.34999999999999964 3.355, + -1.7400000000000002 0.2400000000000002 3.255, + -1.7400000000000002 -0.2400000000000002 3.255, + -1.2599999999999998 -0.2400000000000002 3.255, + -1.2599999999999998 0.2400000000000002 3.255, + -1.7400000000000002 0.2400000000000002 0.7549999999999999, + -1.7400000000000002 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5999999999999996 -0.09999999999999964 0.55, + -1.5999999999999996 0.09999999999999964 0.55, + -1.4000000000000004 0.09999999999999964 0.55, + -1.4000000000000004 -0.09999999999999964 0.55, + -1.5999999999999996 -0.09999999999999964 -5.800000000000001, + -1.5999999999999996 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 -0.09999999999999964 -5.800000000000001, + -1.5250000000000004 -0.025000000000000355 -5.9, + -1.5250000000000004 0.025000000000000355 -5.9, + -1.4749999999999996 0.025000000000000355 -5.9, + -1.4749999999999996 -0.025000000000000355 -5.9, + -1.5333333333333332 -0.09999999999999964 0.55, + -1.4666666666666668 -0.09999999999999964 0.55, + -1.5333333333333332 0.09999999999999964 0.55, + -1.4666666666666668 0.09999999999999964 0.55, + -1.3466666666666676 0.1999999999999993 0.85, + -1.3466666666666676 -0.1999999999999993 0.85, + -1.2800000000000011 -0.1999999999999993 0.85, + -1.2800000000000011 0.1999999999999993 0.85, + -1.6533333333333324 -0.1999999999999993 0.85, + -1.6533333333333324 0.1999999999999993 0.85, + -1.7199999999999989 0.1999999999999993 0.85, + -1.7199999999999989 -0.1999999999999993 0.85, + -1.6199999999999992 -0.1999999999999993 2.15, + -1.5533333333333328 -0.1999999999999993 2.15, + -1.5533333333333328 0.1999999999999993 2.15, + -1.6199999999999992 0.1999999999999993 2.15, + -1.3800000000000008 0.1999999999999993 2.15, + -1.4466666666666672 0.1999999999999993 2.15, + -1.4466666666666672 -0.1999999999999993 2.15, + -1.3800000000000008 -0.1999999999999993 2.15, + -1.6199999999999992 -0.1999999999999993 2.3, + -1.5533333333333328 -0.1999999999999993 2.3, + -1.5533333333333328 0.1999999999999993 2.3, + -1.6199999999999992 0.1999999999999993 2.3, + -1.3800000000000008 0.1999999999999993 2.3, + -1.4466666666666672 0.1999999999999993 2.3, + -1.4466666666666672 -0.1999999999999993 2.3, + -1.3800000000000008 -0.1999999999999993 2.3, + -1.7199999999999989 -0.1999999999999993 2.8, + -1.6533333333333324 -0.1999999999999993 2.8, + -1.6533333333333324 0.1999999999999993 2.8, + -1.7199999999999989 0.1999999999999993 2.8, + -1.2800000000000011 0.1999999999999993 2.8, + -1.3466666666666676 0.1999999999999993 2.8, + -1.3466666666666676 -0.1999999999999993 2.8, + -1.2800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy40 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0 -0.5 3.355, + -3.0 0.5 3.355, + -2.0 0.5 3.355, + -2.0 -0.5 3.355, + -3.0 -0.5 0.004999999999999893, + -3.0 0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -2.0 -0.5 0.004999999999999893, + -2.8499999999999996 0.34999999999999964 3.355, + -2.8499999999999996 -0.34999999999999964 3.355, + -2.1500000000000004 -0.34999999999999964 3.355, + -2.1500000000000004 0.34999999999999964 3.355, + -2.74 0.2400000000000002 3.255, + -2.74 -0.2400000000000002 3.255, + -2.26 -0.2400000000000002 3.255, + -2.26 0.2400000000000002 3.255, + -2.74 0.2400000000000002 0.7549999999999999, + -2.74 -0.2400000000000002 0.7549999999999999, + -2.26 -0.2400000000000002 0.7549999999999999, + -2.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5999999999999996 -0.09999999999999964 0.55, + -2.5999999999999996 0.09999999999999964 0.55, + -2.4000000000000004 0.09999999999999964 0.55, + -2.4000000000000004 -0.09999999999999964 0.55, + -2.5999999999999996 -0.09999999999999964 -5.800000000000001, + -2.5999999999999996 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 -0.09999999999999964 -5.800000000000001, + -2.5250000000000004 -0.025000000000000355 -5.9, + -2.5250000000000004 0.025000000000000355 -5.9, + -2.4749999999999996 0.025000000000000355 -5.9, + -2.4749999999999996 -0.025000000000000355 -5.9, + -2.533333333333333 -0.09999999999999964 0.55, + -2.466666666666667 -0.09999999999999964 0.55, + -2.533333333333333 0.09999999999999964 0.55, + -2.466666666666667 0.09999999999999964 0.55, + -2.3466666666666676 0.1999999999999993 0.85, + -2.3466666666666676 -0.1999999999999993 0.85, + -2.280000000000001 -0.1999999999999993 0.85, + -2.280000000000001 0.1999999999999993 0.85, + -2.6533333333333324 -0.1999999999999993 0.85, + -2.6533333333333324 0.1999999999999993 0.85, + -2.719999999999999 0.1999999999999993 0.85, + -2.719999999999999 -0.1999999999999993 0.85, + -2.619999999999999 -0.1999999999999993 2.15, + -2.553333333333333 -0.1999999999999993 2.15, + -2.553333333333333 0.1999999999999993 2.15, + -2.619999999999999 0.1999999999999993 2.15, + -2.380000000000001 0.1999999999999993 2.15, + -2.446666666666667 0.1999999999999993 2.15, + -2.446666666666667 -0.1999999999999993 2.15, + -2.380000000000001 -0.1999999999999993 2.15, + -2.619999999999999 -0.1999999999999993 2.3, + -2.553333333333333 -0.1999999999999993 2.3, + -2.553333333333333 0.1999999999999993 2.3, + -2.619999999999999 0.1999999999999993 2.3, + -2.380000000000001 0.1999999999999993 2.3, + -2.446666666666667 0.1999999999999993 2.3, + -2.446666666666667 -0.1999999999999993 2.3, + -2.380000000000001 -0.1999999999999993 2.3, + -2.719999999999999 -0.1999999999999993 2.8, + -2.6533333333333324 -0.1999999999999993 2.8, + -2.6533333333333324 0.1999999999999993 2.8, + -2.719999999999999 0.1999999999999993 2.8, + -2.280000000000001 0.1999999999999993 2.8, + -2.3466666666666676 0.1999999999999993 2.8, + -2.3466666666666676 -0.1999999999999993 2.8, + -2.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy38 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.0 -0.5 3.355, + 2.0 0.5 3.355, + 3.0 0.5 3.355, + 3.0 -0.5 3.355, + 2.0 -0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 3.0 0.5 0.004999999999999893, + 3.0 -0.5 0.004999999999999893, + 2.1500000000000004 0.34999999999999964 3.355, + 2.1500000000000004 -0.34999999999999964 3.355, + 2.8499999999999996 -0.34999999999999964 3.355, + 2.8499999999999996 0.34999999999999964 3.355, + 2.26 0.2400000000000002 3.255, + 2.26 -0.2400000000000002 3.255, + 2.74 -0.2400000000000002 3.255, + 2.74 0.2400000000000002 3.255, + 2.26 0.2400000000000002 0.7549999999999999, + 2.26 -0.2400000000000002 0.7549999999999999, + 2.74 -0.2400000000000002 0.7549999999999999, + 2.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.4000000000000004 -0.09999999999999964 0.55, + 2.4000000000000004 0.09999999999999964 0.55, + 2.5999999999999996 0.09999999999999964 0.55, + 2.5999999999999996 -0.09999999999999964 0.55, + 2.4000000000000004 -0.09999999999999964 -5.800000000000001, + 2.4000000000000004 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 -0.09999999999999964 -5.800000000000001, + 2.4749999999999996 -0.025000000000000355 -5.9, + 2.4749999999999996 0.025000000000000355 -5.9, + 2.5250000000000004 0.025000000000000355 -5.9, + 2.5250000000000004 -0.025000000000000355 -5.9, + 2.466666666666667 -0.09999999999999964 0.55, + 2.533333333333333 -0.09999999999999964 0.55, + 2.466666666666667 0.09999999999999964 0.55, + 2.533333333333333 0.09999999999999964 0.55, + 2.6533333333333324 0.1999999999999993 0.85, + 2.6533333333333324 -0.1999999999999993 0.85, + 2.719999999999999 -0.1999999999999993 0.85, + 2.719999999999999 0.1999999999999993 0.85, + 2.3466666666666676 -0.1999999999999993 0.85, + 2.3466666666666676 0.1999999999999993 0.85, + 2.280000000000001 0.1999999999999993 0.85, + 2.280000000000001 -0.1999999999999993 0.85, + 2.380000000000001 -0.1999999999999993 2.15, + 2.446666666666667 -0.1999999999999993 2.15, + 2.446666666666667 0.1999999999999993 2.15, + 2.380000000000001 0.1999999999999993 2.15, + 2.619999999999999 0.1999999999999993 2.15, + 2.553333333333333 0.1999999999999993 2.15, + 2.553333333333333 -0.1999999999999993 2.15, + 2.619999999999999 -0.1999999999999993 2.15, + 2.380000000000001 -0.1999999999999993 2.3, + 2.446666666666667 -0.1999999999999993 2.3, + 2.446666666666667 0.1999999999999993 2.3, + 2.380000000000001 0.1999999999999993 2.3, + 2.619999999999999 0.1999999999999993 2.3, + 2.553333333333333 0.1999999999999993 2.3, + 2.553333333333333 -0.1999999999999993 2.3, + 2.619999999999999 -0.1999999999999993 2.3, + 2.280000000000001 -0.1999999999999993 2.8, + 2.3466666666666676 -0.1999999999999993 2.8, + 2.3466666666666676 0.1999999999999993 2.8, + 2.280000000000001 0.1999999999999993 2.8, + 2.719999999999999 0.1999999999999993 2.8, + 2.6533333333333324 0.1999999999999993 2.8, + 2.6533333333333324 -0.1999999999999993 2.8, + 2.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy37 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.0 -0.5 3.355, + 1.0 0.5 3.355, + 2.0 0.5 3.355, + 2.0 -0.5 3.355, + 1.0 -0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 2.0 -0.5 0.004999999999999893, + 1.1500000000000004 0.34999999999999964 3.355, + 1.1500000000000004 -0.34999999999999964 3.355, + 1.8499999999999996 -0.34999999999999964 3.355, + 1.8499999999999996 0.34999999999999964 3.355, + 1.2599999999999998 0.2400000000000002 3.255, + 1.2599999999999998 -0.2400000000000002 3.255, + 1.7400000000000002 -0.2400000000000002 3.255, + 1.7400000000000002 0.2400000000000002 3.255, + 1.2599999999999998 0.2400000000000002 0.7549999999999999, + 1.2599999999999998 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.4000000000000004 -0.09999999999999964 0.55, + 1.4000000000000004 0.09999999999999964 0.55, + 1.5999999999999996 0.09999999999999964 0.55, + 1.5999999999999996 -0.09999999999999964 0.55, + 1.4000000000000004 -0.09999999999999964 -5.800000000000001, + 1.4000000000000004 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 -0.09999999999999964 -5.800000000000001, + 1.4749999999999996 -0.025000000000000355 -5.9, + 1.4749999999999996 0.025000000000000355 -5.9, + 1.5250000000000004 0.025000000000000355 -5.9, + 1.5250000000000004 -0.025000000000000355 -5.9, + 1.4666666666666668 -0.09999999999999964 0.55, + 1.5333333333333332 -0.09999999999999964 0.55, + 1.4666666666666668 0.09999999999999964 0.55, + 1.5333333333333332 0.09999999999999964 0.55, + 1.6533333333333324 0.1999999999999993 0.85, + 1.6533333333333324 -0.1999999999999993 0.85, + 1.7199999999999989 -0.1999999999999993 0.85, + 1.7199999999999989 0.1999999999999993 0.85, + 1.3466666666666676 -0.1999999999999993 0.85, + 1.3466666666666676 0.1999999999999993 0.85, + 1.2800000000000011 0.1999999999999993 0.85, + 1.2800000000000011 -0.1999999999999993 0.85, + 1.3800000000000008 -0.1999999999999993 2.15, + 1.4466666666666672 -0.1999999999999993 2.15, + 1.4466666666666672 0.1999999999999993 2.15, + 1.3800000000000008 0.1999999999999993 2.15, + 1.6199999999999992 0.1999999999999993 2.15, + 1.5533333333333328 0.1999999999999993 2.15, + 1.5533333333333328 -0.1999999999999993 2.15, + 1.6199999999999992 -0.1999999999999993 2.15, + 1.3800000000000008 -0.1999999999999993 2.3, + 1.4466666666666672 -0.1999999999999993 2.3, + 1.4466666666666672 0.1999999999999993 2.3, + 1.3800000000000008 0.1999999999999993 2.3, + 1.6199999999999992 0.1999999999999993 2.3, + 1.5533333333333328 0.1999999999999993 2.3, + 1.5533333333333328 -0.1999999999999993 2.3, + 1.6199999999999992 -0.1999999999999993 2.3, + 1.2800000000000011 -0.1999999999999993 2.8, + 1.3466666666666676 -0.1999999999999993 2.8, + 1.3466666666666676 0.1999999999999993 2.8, + 1.2800000000000011 0.1999999999999993 2.8, + 1.7199999999999989 0.1999999999999993 2.8, + 1.6533333333333324 0.1999999999999993 2.8, + 1.6533333333333324 -0.1999999999999993 2.8, + 1.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy109 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.0 -0.5 3.355, + 0.0 0.5 3.355, + 1.0 0.5 3.355, + 1.0 -0.5 3.355, + 0.0 -0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 1.0 -0.5 0.004999999999999893, + 0.15000000000000036 0.34999999999999964 3.355, + 0.15000000000000036 -0.34999999999999964 3.355, + 0.8499999999999996 -0.34999999999999964 3.355, + 0.8499999999999996 0.34999999999999964 3.355, + 0.2599999999999998 0.2400000000000002 3.255, + 0.2599999999999998 -0.2400000000000002 3.255, + 0.7400000000000002 -0.2400000000000002 3.255, + 0.7400000000000002 0.2400000000000002 3.255, + 0.2599999999999998 0.2400000000000002 0.7549999999999999, + 0.2599999999999998 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.40000000000000036 -0.09999999999999964 0.55, + 0.40000000000000036 0.09999999999999964 0.55, + 0.5999999999999996 0.09999999999999964 0.55, + 0.5999999999999996 -0.09999999999999964 0.55, + 0.40000000000000036 -0.09999999999999964 -5.800000000000001, + 0.40000000000000036 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 -0.09999999999999964 -5.800000000000001, + 0.47499999999999964 -0.025000000000000355 -5.9, + 0.47499999999999964 0.025000000000000355 -5.9, + 0.5250000000000004 0.025000000000000355 -5.9, + 0.5250000000000004 -0.025000000000000355 -5.9, + 0.4666666666666668 -0.09999999999999964 0.55, + 0.5333333333333332 -0.09999999999999964 0.55, + 0.4666666666666668 0.09999999999999964 0.55, + 0.5333333333333332 0.09999999999999964 0.55, + 0.6533333333333324 0.1999999999999993 0.85, + 0.6533333333333324 -0.1999999999999993 0.85, + 0.7199999999999989 -0.1999999999999993 0.85, + 0.7199999999999989 0.1999999999999993 0.85, + 0.34666666666666757 -0.1999999999999993 0.85, + 0.34666666666666757 0.1999999999999993 0.85, + 0.28000000000000114 0.1999999999999993 0.85, + 0.28000000000000114 -0.1999999999999993 0.85, + 0.3800000000000008 -0.1999999999999993 2.15, + 0.4466666666666672 -0.1999999999999993 2.15, + 0.4466666666666672 0.1999999999999993 2.15, + 0.3800000000000008 0.1999999999999993 2.15, + 0.6199999999999992 0.1999999999999993 2.15, + 0.5533333333333328 0.1999999999999993 2.15, + 0.5533333333333328 -0.1999999999999993 2.15, + 0.6199999999999992 -0.1999999999999993 2.15, + 0.3800000000000008 -0.1999999999999993 2.3, + 0.4466666666666672 -0.1999999999999993 2.3, + 0.4466666666666672 0.1999999999999993 2.3, + 0.3800000000000008 0.1999999999999993 2.3, + 0.6199999999999992 0.1999999999999993 2.3, + 0.5533333333333328 0.1999999999999993 2.3, + 0.5533333333333328 -0.1999999999999993 2.3, + 0.6199999999999992 -0.1999999999999993 2.3, + 0.28000000000000114 -0.1999999999999993 2.8, + 0.34666666666666757 -0.1999999999999993 2.8, + 0.34666666666666757 0.1999999999999993 2.8, + 0.28000000000000114 0.1999999999999993 2.8, + 0.7199999999999989 0.1999999999999993 2.8, + 0.6533333333333324 0.1999999999999993 2.8, + 0.6533333333333324 -0.1999999999999993 2.8, + 0.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings b/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings new file mode 100644 index 0000000000000000000000000000000000000000..a5ce5e282df175c1b3a0b9ebf265a9760900eaca GIT binary patch literal 5882 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 Sd_GuiD-`zYKhp`J=ZgUk_x(x$ literal 0 HcmV?d00001 diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings~ b/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings~ new file mode 100644 index 0000000000000000000000000000000000000000..61ab992e6cc48bc70ba5419566450255a4939866 GIT binary patch literal 14338 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 V^ZqXf%g$>tp$UJ*?Fw&C2LOEVn#uqG literal 0 HcmV?d00001 diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod new file mode 100644 index 00000000..92e5b2ee --- /dev/null +++ b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod @@ -0,0 +1,32 @@ +(module Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 5517B6F3) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x06 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod new file mode 100644 index 00000000..1b21fb98 --- /dev/null +++ b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod @@ -0,0 +1,34 @@ +(module Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5517B5EE) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x08 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod new file mode 100644 index 00000000..2a5f18c6 --- /dev/null +++ b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod @@ -0,0 +1,36 @@ +(module Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 5517B7E5) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x10 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/template/Arduino_As_Uno_R3/meta/brd.png b/template/Arduino_As_Uno_R3/meta/brd.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a532017fc293e0e5fa107e7c7c3cb9d4429952 GIT binary patch literal 57829 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

)sK5ZdzL#Tiw6U^Mk{~-K&1} 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_As_Uno_R3/meta/icon.png b/template/Arduino_As_Uno_R3/meta/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7b854b7704e54264c117c6e6611a2d6e6c52df GIT binary patch literal 2955 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_As_Uno_R3/meta/info.html b/template/Arduino_As_Uno_R3/meta/info.html new file mode 100644 index 00000000..b2757370 --- /dev/null +++ b/template/Arduino_As_Uno_R3/meta/info.html @@ -0,0 +1,28 @@ + + + + +Arduino as Uno - Expansion Board + + + + + +

This project template is the basis of an expansion board for the + Arduino as Uno
+For example Arduino Leonardo, Arduino Tre ect...
+This base project includes a PCB edge defined as the same
+size as the Arduino uno Rev3 PCB with the connectors placed
+correctly to align the two boards.

+ +Contours can be easely modified, just remove line in layer "edge.cuts"
+and redraw wath you want.
+In layer "Dwgs.User" you have the position of Reset button,
+USB, ISP and Power connector,

+ +The final PCB looks like the following: +

+





+

+

(c)2015 Jonathan Iapicco.

From 483ad8ddfc6dddcafc1ea4d59ed9aca47b51e823 Mon Sep 17 00:00:00 2001 From: jonathan Date: Mon, 30 Mar 2015 19:51:22 +0000 Subject: [PATCH 26/93] Delete Socket_header_Arduino_1x08.wings~ --- .../Socket_header_Arduino_1x08.wings~ | Bin 14338 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings~ diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings~ b/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings~ deleted file mode 100644 index 61ab992e6cc48bc70ba5419566450255a4939866..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14338 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 Date: Mon, 30 Mar 2015 19:51:30 +0000 Subject: [PATCH 27/93] Delete Socket_header_Arduino_1x6.wings~ --- .../Socket_header_Arduino_1x6.wings~ | Bin 3446 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x6.wings~ diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x6.wings~ b/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x6.wings~ deleted file mode 100644 index e1529790bb29bad75b10620dfac0c182fe6c1c00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3446 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 V^ZqXf%g$>tp$UJ*?Fw&C2LOEVn#uqG From 30e28af509cfd4d72ceb2a52cb39fa8894e0dac4 Mon Sep 17 00:00:00 2001 From: El3ctr0nic Date: Mon, 30 Mar 2015 22:56:26 +0200 Subject: [PATCH 28/93] Update sensors.lib MAX31855 added --- library/sensors.lib | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/library/sensors.lib b/library/sensors.lib index 191b0e5d..1c90f7f7 100644 --- a/library/sensors.lib +++ b/library/sensors.lib @@ -267,6 +267,26 @@ X VDD 14 100 600 150 D 50 50 1 1 W ENDDRAW ENDDEF # +# MAX31855 +# +DEF MAX31855 U 0 40 Y Y 1 F N +F0 "U" 50 450 50 H V L CNN +F1 "MAX31855" 50 350 50 H V L CNN +F2 "SO8" 0 0 50 H V C CNN +F3 "" 0 -300 60 H V C CNN +DRAW +S 300 300 -300 -300 0 1 0 f +X GND 1 0 -400 100 U 50 50 1 1 W +X T- 2 -400 -100 100 R 50 50 1 1 I +X T+ 3 -400 -200 100 R 50 50 1 1 I +X VCC 4 0 400 100 D 50 50 1 1 W +X SCK 5 400 -100 100 L 50 50 1 1 I +X ~CS 6 400 -200 100 L 50 50 1 1 I +X SO 7 400 0 100 L 50 50 1 1 O +X NC 8 -400 0 100 R 50 50 1 1 I N +ENDDRAW +ENDDEF +# # MP45DT02 # DEF MP45DT02 IC 0 40 Y Y 1 F N From 67633704088f56d0a4106eee02e5b8f8ae8830a7 Mon Sep 17 00:00:00 2001 From: El3ctr0nic Date: Mon, 30 Mar 2015 22:58:41 +0200 Subject: [PATCH 29/93] Update sensors.dcm MAX31855 added --- library/sensors.dcm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/sensors.dcm b/library/sensors.dcm index 81e2df4d..337888e0 100644 --- a/library/sensors.dcm +++ b/library/sensors.dcm @@ -113,6 +113,12 @@ K 3-Axis MEMS Accelerometer Magnetometer F http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00027543.pdf $ENDCMP # +$CMP MAX31855 +D Cold-Junction Compensated Thermocouple-to-Digital Converter +K Thermocouple Converter +F http://www.maximintegrated.com/en/products/analog/sensors-and-sensor-interface/MAX31855.html#popuppdf +$ENDCMP +# $CMP MP45DT02 D MP45DT02, MEMS Omnidirectional Digital Microphone, HLGA-6 K MEMS Microphone From 16881181df4fa59179baf1a52c4d72db8d914210 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Tue, 31 Mar 2015 00:09:02 +0200 Subject: [PATCH 30/93] IM relays: new desc and new symbol for IM4x series --- library/relays.dcm | 108 +++++++++++++++--------------- library/relays.lib | 162 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 215 insertions(+), 55 deletions(-) diff --git a/library/relays.dcm b/library/relays.dcm index ca37160f..6377a78d 100644 --- a/library/relays.dcm +++ b/library/relays.dcm @@ -73,164 +73,164 @@ F http://gfinder.findernet.com//assets/Series/37/S44EN.pdf $ENDCMP # $CMP IM00 -D IM Relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM01 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM02 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM03 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM04 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM05 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM06 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM07 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM08 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monostable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM11 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM12 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM13 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM16 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM17 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM21 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, high sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM22 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, high sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM23 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, high sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM26 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, high sensitive version, monostable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay monastable sensitive F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM40 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM41 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM42 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM43 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM44 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM45 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM46 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM47 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # $CMP IM48 -D IM relay, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC -K relay +D IM Relay, standard version, bistable, switching current 2/5A, power 60W/62.5VA, voltage 220VDC/250VAC +K relay bistable F http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=108-98001&DocType=SS&DocLang=EN $ENDCMP # diff --git a/library/relays.lib b/library/relays.lib index aeba7d05..7ac6f879 100644 --- a/library/relays.lib +++ b/library/relays.lib @@ -235,7 +235,7 @@ F0 "K" 850 150 50 H V L CNN F1 "IM00" 850 50 50 H V L CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN -ALIAS IM01 IM02 IM03 IM04 IM05 IM06 IM07 IM08 IM11 IM12 IM13 IM16 IM17 IM21 IM22 IM23 IM26 IM40 IM41 IM42 IM43 IM44 IM45 IM46 IM47 IM48 +ALIAS IM01 IM02 IM03 IM04 IM05 IM06 IM07 IM08 DRAW S -400 200 800 -200 0 1 10 f S -325 75 -75 -75 0 1 10 N @@ -280,4 +280,164 @@ X ~ 8 -200 -300 100 U 50 50 1 1 P ENDDRAW ENDDEF # +# IM11 +# +DEF IM11 K 0 40 Y Y 1 F N +F0 "K" 850 150 50 H V L CNN +F1 "IM11" 850 50 50 H V L CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS IM12 IM13 IM16 IM17 +DRAW +S -400 200 800 -200 0 1 10 f +S -325 75 -75 -75 0 1 10 N +P 2 0 1 10 -300 -75 -100 75 N +P 2 0 1 0 -200 -200 -200 -75 N +P 2 0 1 0 -200 200 -200 75 N +P 2 0 1 0 -185 110 -145 110 N +P 2 0 1 0 -165 130 -165 90 N +P 2 0 1 10 -75 0 -50 0 N +P 2 0 1 10 -25 0 0 0 N +P 2 0 1 10 25 0 50 0 N +P 2 0 1 10 75 0 100 0 N +P 2 0 1 0 100 100 100 200 N +P 2 0 1 10 125 0 150 0 N +P 2 0 1 10 175 0 200 0 N +P 2 0 1 20 200 -100 125 150 N +P 2 0 1 0 200 -100 200 -200 N +P 2 0 1 10 225 0 250 0 N +P 2 0 1 10 275 0 300 0 N +P 2 0 1 0 300 100 300 200 N +P 2 0 1 10 325 0 350 0 N +P 2 0 1 10 375 0 400 0 N +P 2 0 1 10 425 0 450 0 N +P 2 0 1 10 475 0 500 0 N +P 2 0 1 0 500 100 500 200 N +P 2 0 1 10 525 0 550 0 N +P 2 0 1 20 600 -100 525 150 N +P 2 0 1 0 600 -100 600 -200 N +P 2 0 1 0 700 100 700 200 N +P 3 0 1 0 100 100 125 125 100 150 F +P 3 0 1 0 300 100 275 125 300 150 N +P 3 0 1 0 500 100 525 125 500 150 F +P 3 0 1 0 700 100 675 125 700 150 N +X ~ 1 -200 300 100 D 50 50 1 1 P +X ~ 2 100 300 100 D 50 50 1 1 P +X ~ 3 200 -300 100 U 50 50 1 1 P +X ~ 4 300 300 100 D 50 50 1 1 P +X ~ 5 700 300 100 D 50 50 1 1 P +X ~ 6 600 -300 100 U 50 50 1 1 P +X ~ 7 500 300 100 D 50 50 1 1 P +X ~ 8 -200 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# IM21 +# +DEF IM21 K 0 40 Y Y 1 F N +F0 "K" 850 150 50 H V L CNN +F1 "IM21" 850 50 50 H V L CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS IM22 IM23 IM26 +DRAW +S -400 200 800 -200 0 1 10 f +S -325 75 -75 -75 0 1 10 N +P 2 0 1 10 -300 -75 -100 75 N +P 2 0 1 0 -200 -200 -200 -75 N +P 2 0 1 0 -200 200 -200 75 N +P 2 0 1 0 -185 110 -145 110 N +P 2 0 1 0 -165 130 -165 90 N +P 2 0 1 10 -75 0 -50 0 N +P 2 0 1 10 -25 0 0 0 N +P 2 0 1 10 25 0 50 0 N +P 2 0 1 10 75 0 100 0 N +P 2 0 1 0 100 100 100 200 N +P 2 0 1 10 125 0 150 0 N +P 2 0 1 10 175 0 200 0 N +P 2 0 1 20 200 -100 125 150 N +P 2 0 1 0 200 -100 200 -200 N +P 2 0 1 10 225 0 250 0 N +P 2 0 1 10 275 0 300 0 N +P 2 0 1 0 300 100 300 200 N +P 2 0 1 10 325 0 350 0 N +P 2 0 1 10 375 0 400 0 N +P 2 0 1 10 425 0 450 0 N +P 2 0 1 10 475 0 500 0 N +P 2 0 1 0 500 100 500 200 N +P 2 0 1 10 525 0 550 0 N +P 2 0 1 20 600 -100 525 150 N +P 2 0 1 0 600 -100 600 -200 N +P 2 0 1 0 700 100 700 200 N +P 3 0 1 0 100 100 125 125 100 150 F +P 3 0 1 0 300 100 275 125 300 150 N +P 3 0 1 0 500 100 525 125 500 150 F +P 3 0 1 0 700 100 675 125 700 150 N +X ~ 1 -200 300 100 D 50 50 1 1 P +X ~ 2 100 300 100 D 50 50 1 1 P +X ~ 3 200 -300 100 U 50 50 1 1 P +X ~ 4 300 300 100 D 50 50 1 1 P +X ~ 5 700 300 100 D 50 50 1 1 P +X ~ 6 600 -300 100 U 50 50 1 1 P +X ~ 7 500 300 100 D 50 50 1 1 P +X ~ 8 -200 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# IM40 +# +DEF IM40 K 0 40 Y Y 1 F N +F0 "K" 850 150 50 H V L CNN +F1 "IM40" 850 50 50 H V L CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS IM41 IM42 IM43 IM44 IM45 IM46 IM47 IM48 +DRAW +S -400 200 800 -200 0 1 10 f +S -325 75 -75 -75 0 1 10 N +P 2 0 1 10 -300 -75 -100 75 N +P 2 0 1 0 -275 -110 -235 -110 N +P 2 0 1 0 -275 110 -235 110 N +P 2 0 1 0 -255 -90 -255 -130 N +P 2 0 1 0 -200 -200 -200 -75 N +P 2 0 1 0 -200 200 -200 75 N +P 2 0 1 0 -165 -110 -125 -110 N +P 2 0 1 0 -165 110 -125 110 N +P 2 0 1 0 -145 130 -145 90 N +P 2 0 1 10 -75 0 -50 0 N +P 2 0 1 10 -25 0 0 0 N +P 2 0 1 10 25 0 50 0 N +P 2 0 1 10 75 0 100 0 N +P 2 0 1 0 100 100 100 200 N +P 2 0 1 10 125 0 150 0 N +P 2 0 1 10 175 0 200 0 N +P 2 0 1 20 200 -100 125 150 N +P 2 0 1 0 200 -100 200 -200 N +P 2 0 1 10 225 0 250 0 N +P 2 0 1 10 275 0 300 0 N +P 2 0 1 0 300 100 300 200 N +P 2 0 1 10 325 0 350 0 N +P 2 0 1 10 375 0 400 0 N +P 2 0 1 10 425 0 450 0 N +P 2 0 1 10 475 0 500 0 N +P 2 0 1 0 500 100 500 200 N +P 2 0 1 10 525 0 550 0 N +P 2 0 1 20 600 -100 525 150 N +P 2 0 1 0 600 -100 600 -200 N +P 2 0 1 0 700 100 700 200 N +P 3 0 1 0 100 100 125 125 100 150 F +P 3 0 1 0 300 100 275 125 300 150 N +P 3 0 1 0 500 100 525 125 500 150 F +P 3 0 1 0 700 100 675 125 700 150 N +X ~ 1 -200 300 100 D 50 50 1 1 P +X ~ 2 100 300 100 D 50 50 1 1 P +X ~ 3 200 -300 100 U 50 50 1 1 P +X ~ 4 300 300 100 D 50 50 1 1 P +X ~ 5 700 300 100 D 50 50 1 1 P +X ~ 6 600 -300 100 U 50 50 1 1 P +X ~ 7 500 300 100 D 50 50 1 1 P +X ~ 8 -200 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# #End Library From b39cd3da718d3941e48ab5ee03852ac52c84e33d Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Tue, 31 Mar 2015 00:12:51 +0200 Subject: [PATCH 31/93] resizing pins of ISL83491 --- library/interface.lib | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/library/interface.lib b/library/interface.lib index ef7997a4..0c960086 100644 --- a/library/interface.lib +++ b/library/interface.lib @@ -555,8 +555,8 @@ ENDDEF # ISL83491 # DEF ISL83491 U 0 40 Y Y 1 F N -F0 "U" -200 -650 50 H V L CNN -F1 "ISL83491" 0 650 50 H V L CNN +F0 "U" -300 -600 50 H V L CNN +F1 "ISL83491" 0 600 50 H V L CNN F2 "" 0 0 50 H I C CIN F3 "" 0 0 60 H V C CNN $FPLIST @@ -566,7 +566,7 @@ $ENDFPLIST DRAW T 0 -50 -200 50 0 0 0 D Normal 1 C C T 0 50 300 50 0 0 0 R Normal 1 C C -S -350 600 350 -600 0 1 10 f +S -350 550 350 -550 0 1 10 f P 2 0 1 0 -200 -200 -150 -200 N P 2 0 1 0 -150 300 -200 300 N P 3 0 1 0 250 200 150 200 150 200 N @@ -581,14 +581,14 @@ X RO 2 -500 300 150 R 50 50 1 1 O X ~RE 3 -500 100 150 R 50 50 1 1 I X DE 4 -500 -400 150 R 50 50 1 1 I X DI 5 -500 -200 150 R 50 50 1 1 I -X GND 6 100 -700 100 U 50 50 1 1 W -X GND 7 200 -700 100 U 50 50 1 1 W +X GND 6 100 -700 150 U 50 50 1 1 W +X GND 7 200 -700 150 U 50 50 1 1 W X Y 9 500 -100 150 L 50 50 1 1 O X ~Z~ 10 500 -300 150 L 50 50 1 1 O X ~B 11 500 200 150 L 50 50 1 1 I X A 12 500 400 150 L 50 50 1 1 I -X VCC 13 -200 700 100 D 50 50 1 1 W -X VCC 14 -100 700 100 D 50 50 1 1 W +X VCC 13 -200 700 150 D 50 50 1 1 W +X VCC 14 -100 700 150 D 50 50 1 1 W ENDDRAW ENDDEF # From 6ad375493c4806c997fe4ba100b47ee0a70ad13e Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Tue, 31 Mar 2015 21:53:03 +0000 Subject: [PATCH 32/93] corrections pads and holes --- template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp | 2 +- .../Arduino_As_Uno.kicad_pcb | 148 +- .../Arduino_As_Uno.kicad_pcb-bak | 88 +- .../Socket_header_Arduino_1x06.wings | Bin .../Socket_header_Arduino_1x06.wrl | 0 .../Socket_header_Arduino_1x08.wings | Bin .../Socket_header_Arduino_1x08.wings~ | Bin 0 -> 14338 bytes .../Socket_header_Arduino_1x08.wrl | 0 .../Socket_header_Arduino_1x10.wings | Bin .../Socket_header_Arduino_1x10.wrl | 0 .../Socket_header_Arduino_1x6.wings~ | Bin 0 -> 3446 bytes .../Socket_Strip_Arduino_1x06.kicad_mod | 16 +- .../Socket_Strip_Arduino_1x08.kicad_mod | 20 +- .../Socket_Strip_Arduino_1x10.kicad_mod | 24 +- template/Arduino_As_Uno_R3/meta/brd.png | Bin 57829 -> 56776 bytes template/Arduino_As_Uno_R3/meta/info.html | 4 +- .../Arduino_Mega_R3/Arduino_Mega-cache.bak | 118 + .../Arduino_Mega_R3/Arduino_Mega-cache.dcm | 3 + .../Arduino_Mega_R3/Arduino_Mega-cache.lib | 136 + template/Arduino_Mega_R3/Arduino_Mega.bak | 546 + template/Arduino_Mega_R3/Arduino_Mega.cmp | 52 + .../Arduino_Mega_R3/Arduino_Mega.kicad_pcb | 755 + .../Arduino_Mega.kicad_pcb-bak | 751 + template/Arduino_Mega_R3/Arduino_Mega.net | 303 + template/Arduino_Mega_R3/Arduino_Mega.pro | 66 + template/Arduino_Mega_R3/Arduino_Mega.sch | 546 + .../Socket_header_Arduino_1x08.wings | Bin 0 -> 5882 bytes .../Socket_header_Arduino_1x08.wrl | 3800 ++++ .../Socket_header_Arduino_1x10.wings | Bin 0 -> 6534 bytes .../Socket_header_Arduino_1x10.wrl | 4746 +++++ .../Socket_header_Arduino_2x18.wings | Bin 0 -> 14312 bytes .../Socket_header_Arduino_2x18.wrl | 17044 ++++++++++++++++ .../Socket_Strip_Arduino_1x08.kicad_mod | 34 + .../Socket_Strip_Arduino_1x10.kicad_mod | 36 + .../Socket_Strip_Arduino_2x18.kicad_mod | 63 + template/Arduino_Mega_R3/meta/brd.png | Bin 0 -> 58843 bytes template/Arduino_Mega_R3/meta/icon.png | Bin 0 -> 3042 bytes template/Arduino_Mega_R3/meta/info.html | 27 + 38 files changed, 29231 insertions(+), 97 deletions(-) rename template/Arduino_As_Uno_R3/{Socket_Arduino.3dshapes => Socket_Arduino_Uno.3dshapes}/Socket_header_Arduino_1x06.wings (100%) rename template/Arduino_As_Uno_R3/{Socket_Arduino.3dshapes => Socket_Arduino_Uno.3dshapes}/Socket_header_Arduino_1x06.wrl (100%) rename template/Arduino_As_Uno_R3/{Socket_Arduino.3dshapes => Socket_Arduino_Uno.3dshapes}/Socket_header_Arduino_1x08.wings (100%) create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings~ rename template/Arduino_As_Uno_R3/{Socket_Arduino.3dshapes => Socket_Arduino_Uno.3dshapes}/Socket_header_Arduino_1x08.wrl (100%) rename template/Arduino_As_Uno_R3/{Socket_Arduino.3dshapes => Socket_Arduino_Uno.3dshapes}/Socket_header_Arduino_1x10.wings (100%) rename template/Arduino_As_Uno_R3/{Socket_Arduino.3dshapes => Socket_Arduino_Uno.3dshapes}/Socket_header_Arduino_1x10.wrl (100%) create mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x6.wings~ create mode 100644 template/Arduino_Mega_R3/Arduino_Mega-cache.bak create mode 100644 template/Arduino_Mega_R3/Arduino_Mega-cache.dcm create mode 100644 template/Arduino_Mega_R3/Arduino_Mega-cache.lib create mode 100644 template/Arduino_Mega_R3/Arduino_Mega.bak create mode 100644 template/Arduino_Mega_R3/Arduino_Mega.cmp create mode 100644 template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb create mode 100644 template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak create mode 100644 template/Arduino_Mega_R3/Arduino_Mega.net create mode 100644 template/Arduino_Mega_R3/Arduino_Mega.pro create mode 100644 template/Arduino_Mega_R3/Arduino_Mega.sch create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wings create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wings create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wrl create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_2x18.wings create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_2x18.wrl create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_1x08.kicad_mod create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_1x10.kicad_mod create mode 100644 template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_2x18.kicad_mod create mode 100644 template/Arduino_Mega_R3/meta/brd.png create mode 100644 template/Arduino_Mega_R3/meta/icon.png create mode 100644 template/Arduino_Mega_R3/meta/info.html diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp b/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp index 4350dc1d..84b6cfb3 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp @@ -1,4 +1,4 @@ -Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = lun. 30 mars 2015 20:00:28 UTC +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = mar. 31 mars 2015 19:44:28 UTC BeginCmp TimeStamp = /5517C2C1; diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb index 6350722b..21d4f300 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb @@ -5,10 +5,10 @@ (no_connects 4) (area 110.922999 72.949999 179.653001 126.440001) (thickness 1.6) - (drawings 30) + (drawings 26) (tracks 0) (zones 0) - (modules 4) + (modules 8) (nets 29) ) @@ -62,8 +62,8 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 1.5 1.5) - (pad_drill 0.6) + (pad_size 4.064 4.064) + (pad_drill 3.048) (pad_to_mask_clearance 0) (aux_axis_origin 110.998 126.365) (grid_origin 110.998 126.365) @@ -162,7 +162,63 @@ (add_net GND) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5517B5EE) (tstamp 5519A672) + (module Connect:1pin (layer F.Cu) (tedit 551AF6AF) (tstamp 551AF526) + (at 126.238 75.565) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AF6A9) (tstamp 551AF644) + (at 177.038 90.805) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AF6DC) (tstamp 551AF6B8) + (at 124.968 123.825) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AF703) (tstamp 551AF6E7) + (at 177.038 118.745) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AF8B3) (tstamp 551AF9EA) (at 138.938 123.825) (descr "Through hole socket strip") (tags "socket strip") @@ -184,30 +240,30 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 1 /NC)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 2 /IOREF)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 3 /Reset)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 4 +3.3V)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 5 +5V)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 6 GND)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 6 GND)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 7 /Vin)) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 5517B6F3) (tstamp 5519A67D) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 551AF7D9) (tstamp 551AF9FF) (at 161.798 123.825) (descr "Through hole socket strip") (tags "socket strip") @@ -229,26 +285,26 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 8 /A0)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 9 /A1)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 10 /A2)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 11 /A3)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 13 "/A4(SDA)")) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 14 "/A5(SCL)")) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl (at (xyz 0.25 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 5519A67E) (tstamp 5519A686) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551AF9FB) (tstamp 551AFA18) (at 129.794 75.565) (descr "Through hole socket strip") (tags "socket strip") @@ -270,34 +326,34 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 14 "/A5(SCL)")) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 13 "/A4(SDA)")) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 12 /AREF)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 6 GND)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 15 /13)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 16 /12)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 17 "/11(**)")) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 18 "/10(**)")) - (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 19 "/9(**)")) - (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 20 /8)) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x10.wrl + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5519A686) (tstamp 5519A693) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFA07) (tstamp 551AFA2F) (at 156.718 75.565) (descr "Through hole socket strip") (tags "socket strip") @@ -319,23 +375,23 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 21 /7)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 22 "/6(**)")) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 23 "/5(**)")) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 24 /4)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 25 "/3(**)")) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 26 /2)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 27 "/1(Tx)")) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 28 "/0(Rx)")) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) @@ -348,7 +404,6 @@ (gr_line (start 120.269 74.93) (end 120.269 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 74.93) (end 120.269 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.523 93.98) (end 104.648 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_circle (center 177.038 90.805) (end 178.562 90.805) (layer Edge.Cuts) (width 0.15)) (gr_line (start 177.038 74.549) (end 175.514 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 177.038 85.979) (end 177.038 74.549) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 179.578 88.519) (end 177.038 85.979) (angle 90) (layer Edge.Cuts) (width 0.15)) @@ -357,9 +412,6 @@ (gr_line (start 177.038 126.365) (end 177.038 123.825) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 110.998 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 110.998 73.025) (end 110.998 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_circle (center 124.968 123.825) (end 123.444 123.825) (layer Edge.Cuts) (width 0.15)) - (gr_circle (center 177.038 118.745) (end 175.514 118.745) (layer Edge.Cuts) (width 0.15)) - (gr_circle (center 126.238 75.565) (end 124.714 75.565) (layer Edge.Cuts) (width 0.15)) (gr_line (start 175.514 73.025) (end 110.998 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 173.355 102.235) (end 173.355 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 178.435 102.235) (end 173.355 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak index 7babb571..29c778f7 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak @@ -5,14 +5,18 @@ (no_connects 4) (area 110.922999 72.949999 179.653001 126.440001) (thickness 1.6) - (drawings 30) + (drawings 26) (tracks 0) (zones 0) - (modules 4) + (modules 8) (nets 29) ) (page A4) + (title_block + (date "lun. 30 mars 2015") + ) + (layers (0 F.Cu signal) (31 B.Cu signal) @@ -58,8 +62,8 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 1.5 1.5) - (pad_drill 0.6) + (pad_size 4.064 4.064) + (pad_drill 3.048) (pad_to_mask_clearance 0) (aux_axis_origin 110.998 126.365) (grid_origin 110.998 126.365) @@ -158,7 +162,7 @@ (add_net GND) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5517B5EE) (tstamp 5519A672) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5517B5EE) (tstamp 551A79F9) (at 138.938 123.825) (descr "Through hole socket strip") (tags "socket strip") @@ -196,14 +200,14 @@ (net 6 GND)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 7 /Vin)) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 5517B6F3) (tstamp 5519A67D) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 5517B6F3) (tstamp 551A7A0E) (at 161.798 123.825) (descr "Through hole socket strip") (tags "socket strip") @@ -237,14 +241,14 @@ (net 13 "/A4(SDA)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 14 "/A5(SCL)")) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl (at (xyz 0.25 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 5519A67E) (tstamp 5519A686) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551A7A0A) (tstamp 551A7A27) (at 129.794 75.565) (descr "Through hole socket strip") (tags "socket strip") @@ -286,14 +290,14 @@ (net 19 "/9(**)")) (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 20 /8)) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x10.wrl + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5519A686) (tstamp 5519A693) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551A7A10) (tstamp 551A7A3E) (at 156.718 75.565) (descr "Through hole socket strip") (tags "socket strip") @@ -331,20 +335,75 @@ (net 27 "/1(Tx)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 28 "/0(Rx)")) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) + (module Connect:1pin (layer F.Cu) (tedit 551AF6AF) (tstamp 551AF526) + (at 126.238 75.565) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AF6A9) (tstamp 551AF644) + (at 177.038 90.805) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AF6DC) (tstamp 551AF6B8) + (at 124.968 123.825) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AF703) (tstamp 551AF6E7) + (at 177.038 118.745) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.269 74.93) (end 120.269 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 74.93) (end 120.269 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.523 93.98) (end 104.648 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_circle (center 177.038 90.805) (end 178.562 90.805) (layer Edge.Cuts) (width 0.15)) (gr_line (start 177.038 74.549) (end 175.514 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 177.038 85.979) (end 177.038 74.549) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 179.578 88.519) (end 177.038 85.979) (angle 90) (layer Edge.Cuts) (width 0.15)) @@ -353,9 +412,6 @@ (gr_line (start 177.038 126.365) (end 177.038 123.825) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 110.998 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 110.998 73.025) (end 110.998 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_circle (center 124.968 123.825) (end 123.444 123.825) (layer Edge.Cuts) (width 0.15)) - (gr_circle (center 177.038 118.745) (end 175.514 118.745) (layer Edge.Cuts) (width 0.15)) - (gr_circle (center 126.238 75.565) (end 124.714 75.565) (layer Edge.Cuts) (width 0.15)) (gr_line (start 175.514 73.025) (end 110.998 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 173.355 102.235) (end 173.355 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 178.435 102.235) (end 173.355 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wings b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings similarity index 100% rename from template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wings rename to template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl similarity index 100% rename from template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl rename to template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings similarity index 100% rename from template/Arduino_As_Uno_R3/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wings rename to template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings~ b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings~ new file mode 100644 index 0000000000000000000000000000000000000000..61ab992e6cc48bc70ba5419566450255a4939866 GIT binary patch literal 14338 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 V^ZqXf%g$>tp$UJ*?Fw&C2LOEVn#uqG literal 0 HcmV?d00001 diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod index 92e5b2ee..43d1a19d 100644 --- a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod +++ b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod @@ -1,4 +1,4 @@ -(module Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 5517B6F3) +(module Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 551AF7D9) (descr "Through hole socket strip") (tags "socket strip") (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) @@ -18,13 +18,13 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x06.wrl + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl (at (xyz 0.25 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod index 1b21fb98..67d2ee03 100644 --- a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod +++ b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod @@ -1,4 +1,4 @@ -(module Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5517B5EE) +(module Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AF8B3) (descr "Through hole socket strip") (tags "socket strip") (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) @@ -18,15 +18,15 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x08.wrl + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod index 2a5f18c6..a8464665 100644 --- a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod +++ b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod @@ -1,4 +1,4 @@ -(module Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 5517B7E5) +(module Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551AF8D9) (descr "Through hole socket strip") (tags "socket strip") (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) @@ -18,17 +18,17 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model ${KIPRJMOD}/Socket_Arduino.3dshapes/Socket_header_Arduino_1x10.wrl + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) diff --git a/template/Arduino_As_Uno_R3/meta/brd.png b/template/Arduino_As_Uno_R3/meta/brd.png index d6a532017fc293e0e5fa107e7c7c3cb9d4429952..ba0592bb0470dc728af4069e28f6682d50a132de 100644 GIT binary patch literal 56776 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

st4Cbf6TdYVeVAz+Z(d3s{i=mVw}+6_4k*P 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

)sK5ZdzL#Tiw6U^Mk{~-K&1} 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 diff --git a/template/Arduino_As_Uno_R3/meta/info.html b/template/Arduino_As_Uno_R3/meta/info.html index b2757370..e92a842e 100644 --- a/template/Arduino_As_Uno_R3/meta/info.html +++ b/template/Arduino_As_Uno_R3/meta/info.html @@ -15,8 +15,8 @@ This base project includes a PCB edge defined as the same
size as the Arduino uno Rev3 PCB with the connectors placed
correctly to align the two boards.

-Contours can be easely modified, just remove line in layer "edge.cuts"
-and redraw wath you want.
+Contours and holes can be easely modified, just remove line or hole
+and redraw wath you want in layer "edge.cuts".
In layer "Dwgs.User" you have the position of Reset button,
USB, ISP and Power connector,

diff --git a/template/Arduino_Mega_R3/Arduino_Mega-cache.bak b/template/Arduino_Mega_R3/Arduino_Mega-cache.bak new file mode 100644 index 00000000..b58dfe09 --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega-cache.bak @@ -0,0 +1,118 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +3.3V +# +DEF +3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -40 30 H I C CNN +F1 "+3.3V" 0 110 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS +3,3V +DRAW +X +3.3V 1 0 0 0 U 30 30 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# +5V +# +DEF +5V #PWR 0 40 Y Y 1 F P +F0 "#PWR" 0 90 20 H I C CNN +F1 "+5V" 0 90 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +X +5V 1 0 0 0 U 20 20 0 0 W N +C 0 50 20 0 1 0 N +P 4 0 1 0 0 0 0 30 0 30 0 30 N +ENDDRAW +ENDDEF +# +# CONN_10 +# +DEF CONN_10 P 0 40 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_10" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 500 100 -500 0 1 0 N +X P1 1 -350 450 250 R 50 50 1 1 P I +X P2 2 -350 350 250 R 50 50 1 1 P I +X P3 3 -350 250 250 R 50 50 1 1 P I +X P4 4 -350 150 250 R 50 50 1 1 P I +X P5 5 -350 50 250 R 50 50 1 1 P I +X P6 6 -350 -50 250 R 50 50 1 1 P I +X P7 7 -350 -150 250 R 50 50 1 1 P I +X P8 8 -350 -250 250 R 50 50 1 1 P I +X P9 9 -350 -350 250 R 50 50 1 1 P I +X P10 10 -350 -450 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_8 +# +DEF CONN_8 P 0 40 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_8" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 400 100 -400 0 1 0 N +X P1 1 -350 350 250 R 50 50 1 1 P I +X P2 2 -350 250 250 R 50 50 1 1 P I +X P3 3 -350 150 250 R 50 50 1 1 P I +X P4 4 -350 50 250 R 50 50 1 1 P I +X P5 5 -350 -50 250 R 50 50 1 1 P I +X P6 6 -350 -150 250 R 50 50 1 1 P I +X P7 7 -350 -250 250 R 50 50 1 1 P I +X P8 8 -350 -350 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_9X2 +# +DEF CONN_9X2 P 0 40 Y Y 1 F N +F0 "P" 0 450 60 H V C CNN +F1 "CONN_9X2" 0 0 50 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 400 100 -500 0 1 0 N +X ~ 1 -400 350 300 R 60 60 1 1 P I +X ~ 2 400 350 300 L 60 60 1 1 P I +X ~ 3 -400 250 300 R 60 60 1 1 P I +X ~ 4 400 250 300 L 60 60 1 1 P I +X ~ 5 -400 150 300 R 60 60 1 1 P I +X ~ 6 400 150 300 L 60 60 1 1 P I +X ~ 7 -400 50 300 R 60 60 1 1 P I +X ~ 8 400 50 300 L 60 60 1 1 P I +X ~ 9 -400 -50 300 R 60 60 1 1 P I +X ~ 10 400 -50 300 L 60 60 1 1 P I +X ~ 11 -400 -150 300 R 60 60 1 1 P I +X ~ 12 400 -150 300 L 60 60 1 1 P I +X ~ 13 -400 -250 300 R 60 60 1 1 P I +X ~ 14 400 -250 300 L 60 60 1 1 P I +X ~ 15 -400 -350 300 R 60 60 1 1 P I +X ~ 16 400 -350 300 L 60 60 1 1 P I +X ~ 17 -400 -450 300 R 50 50 1 1 P I +X ~ 18 400 -450 300 L 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_Mega_R3/Arduino_Mega-cache.dcm b/template/Arduino_Mega_R3/Arduino_Mega-cache.dcm new file mode 100644 index 00000000..5f3ed79b --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega-cache.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 +# +#End Doc Library diff --git a/template/Arduino_Mega_R3/Arduino_Mega-cache.lib b/template/Arduino_Mega_R3/Arduino_Mega-cache.lib new file mode 100644 index 00000000..df93e4ca --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega-cache.lib @@ -0,0 +1,136 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +3.3V +# +DEF +3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -40 30 H I C CNN +F1 "+3.3V" 0 110 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS +3,3V +DRAW +X +3.3V 1 0 0 0 U 30 30 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# +5V +# +DEF +5V #PWR 0 40 Y Y 1 F P +F0 "#PWR" 0 90 20 H I C CNN +F1 "+5V" 0 90 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +X +5V 1 0 0 0 U 20 20 0 0 W N +C 0 50 20 0 1 0 N +P 4 0 1 0 0 0 0 30 0 30 0 30 N +ENDDRAW +ENDDEF +# +# CONN_10 +# +DEF CONN_10 P 0 40 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_10" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 500 100 -500 0 1 0 N +X P1 1 -350 450 250 R 50 50 1 1 P I +X P2 2 -350 350 250 R 50 50 1 1 P I +X P3 3 -350 250 250 R 50 50 1 1 P I +X P4 4 -350 150 250 R 50 50 1 1 P I +X P5 5 -350 50 250 R 50 50 1 1 P I +X P6 6 -350 -50 250 R 50 50 1 1 P I +X P7 7 -350 -150 250 R 50 50 1 1 P I +X P8 8 -350 -250 250 R 50 50 1 1 P I +X P9 9 -350 -350 250 R 50 50 1 1 P I +X P10 10 -350 -450 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_18X2 +# +DEF CONN_18X2 P 0 10 Y N 1 F N +F0 "P" 0 900 60 H V C CNN +F1 "CONN_18X2" 0 0 50 V V C CNN +F2 "" 0 -150 60 H V C CNN +F3 "" 0 -150 60 H V C CNN +DRAW +S -100 850 100 -950 0 1 0 N +X P1 1 -400 800 300 R 60 30 1 1 P I +X P2 2 400 800 300 L 60 30 1 1 P I +X P3 3 -400 700 300 R 60 30 1 1 P I +X P4 4 400 700 300 L 60 30 1 1 P I +X P5 5 -400 600 300 R 60 30 1 1 P I +X P6 6 400 600 300 L 60 30 1 1 P I +X P7 7 -400 500 300 R 60 30 1 1 P I +X P8 8 400 500 300 L 60 30 1 1 P I +X P9 9 -400 400 300 R 60 30 1 1 P I +X P10 10 400 400 300 L 60 30 1 1 P I +X P20 20 400 -100 300 L 60 30 1 1 P I +X P30 30 400 -600 300 L 60 30 1 1 P I +X P11 11 -400 300 300 R 60 30 1 1 P I +X P21 21 -400 -200 300 R 60 30 1 1 P I +X P31 31 -400 -700 300 R 60 30 1 1 P I +X P12 12 400 300 300 L 60 30 1 1 P I +X P22 22 400 -200 300 L 60 30 1 1 P I +X P32 32 400 -700 300 L 60 30 1 1 P I +X P13 13 -400 200 300 R 60 30 1 1 P I +X P23 23 -400 -300 300 R 60 30 1 1 P I +X P33 33 -400 -800 300 R 60 30 1 1 P I +X P14 14 400 200 300 L 60 30 1 1 P I +X P24 24 400 -300 300 L 60 30 1 1 P I +X P34 34 400 -800 300 L 60 30 1 1 P I +X P15 15 -400 100 300 R 60 30 1 1 P I +X ~ 25 -400 -400 300 R 60 30 1 1 P I +X P35 35 -400 -900 300 R 60 30 1 1 P I +X P16 16 400 100 300 L 60 30 1 1 P I +X P26 26 400 -400 300 L 60 30 1 1 P I +X P36 36 400 -900 300 L 60 30 1 1 P I +X P17 17 -400 0 300 R 60 30 1 1 P I +X P27 27 -400 -500 300 R 60 30 1 1 P I +X P18 18 400 0 300 L 60 30 1 1 P I +X P28 28 400 -500 300 L 60 30 1 1 P I +X P19 19 -400 -100 300 R 60 30 1 1 P I +X P29 29 -400 -600 300 R 60 30 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_8 +# +DEF CONN_8 P 0 40 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_8" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 400 100 -400 0 1 0 N +X P1 1 -350 350 250 R 50 50 1 1 P I +X P2 2 -350 250 250 R 50 50 1 1 P I +X P3 3 -350 150 250 R 50 50 1 1 P I +X P4 4 -350 50 250 R 50 50 1 1 P I +X P5 5 -350 -50 250 R 50 50 1 1 P I +X P6 6 -350 -150 250 R 50 50 1 1 P I +X P7 7 -350 -250 250 R 50 50 1 1 P I +X P8 8 -350 -350 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_Mega_R3/Arduino_Mega.bak b/template/Arduino_Mega_R3/Arduino_Mega.bak new file mode 100644 index 00000000..ecd67731 --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega.bak @@ -0,0 +1,546 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Mega-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_8 P2 +U 1 1 5519888A +P 9225 1550 +F 0 "P2" V 9175 1550 60 0000 C CNN +F 1 "Power" V 9275 1550 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 1550 60 0001 C CNN +F 3 "" H 9225 1550 60 0000 C CNN + 1 9225 1550 + 1 0 0 -1 +$EndComp +$Comp +L CONN_8 P3 +U 1 1 5519891B +P 9225 2475 +F 0 "P3" V 9175 2475 60 0000 C CNN +F 1 "Analog" V 9275 2475 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 2475 60 0001 C CNN +F 3 "" H 9225 2475 60 0000 C CNN + 1 9225 2475 + 1 0 0 -1 +$EndComp +$Comp +L CONN_8 P4 +U 1 1 551989CF +P 9225 3400 +F 0 "P4" V 9175 3400 60 0000 C CNN +F 1 "Analog" V 9275 3400 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 3400 60 0001 C CNN +F 3 "" H 9225 3400 60 0000 C CNN + 1 9225 3400 + 1 0 0 -1 +$EndComp +$Comp +L CONN_8 P6 +U 1 1 55198A32 +P 10100 2475 +F 0 "P6" V 10050 2475 60 0000 C CNN +F 1 "PWM" V 10150 2475 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 10100 2475 60 0001 C CNN +F 3 "" H 10100 2475 60 0000 C CNN + 1 10100 2475 + -1 0 0 -1 +$EndComp +$Comp +L CONN_8 P7 +U 1 1 55198B76 +P 10100 3400 +F 0 "P7" V 10050 3400 60 0000 C CNN +F 1 "Communication" V 10150 3400 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 10100 3400 60 0001 C CNN +F 3 "" H 10100 3400 60 0000 C CNN + 1 10100 3400 + -1 0 0 -1 +$EndComp +$Comp +L CONN_10 P5 +U 1 1 55198BE2 +P 10100 1450 +F 0 "P5" V 10050 1450 60 0000 C CNN +F 1 "PWM" V 10150 1450 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x10" H 10100 1450 60 0001 C CNN +F 3 "" H 10100 1450 60 0000 C CNN + 1 10100 1450 + -1 0 0 -1 +$EndComp +NoConn ~ 8500 1200 +Text Label 8625 1200 0 60 ~ 0 +NC +Text Label 8575 1300 0 60 ~ 0 +IOREF +Text Label 8575 1400 0 60 ~ 0 +Reset +Text Label 8625 1900 0 60 ~ 0 +Vin +Text Label 8500 2125 0 60 ~ 0 +A0 +Text Label 8500 2225 0 60 ~ 0 +A1 +Text Label 8500 2325 0 60 ~ 0 +A2 +Text Label 8500 2425 0 60 ~ 0 +A3 +Text Label 8500 2525 0 60 ~ 0 +A4 +Text Label 8500 2625 0 60 ~ 0 +A5 +Text Label 8500 2725 0 60 ~ 0 +A6 +Text Label 8500 2825 0 60 ~ 0 +A7 +Text Label 8500 3050 0 60 ~ 0 +A8 +Text Label 8500 3150 0 60 ~ 0 +A9 +Text Label 8500 3250 0 60 ~ 0 +A10 +Text Label 8500 3350 0 60 ~ 0 +A11 +Text Label 8500 3450 0 60 ~ 0 +A12 +Text Label 8500 3550 0 60 ~ 0 +A13 +Text Label 8500 3650 0 60 ~ 0 +A14 +Text Label 8500 3750 0 60 ~ 0 +A15 +Text Label 10400 4675 1 60 ~ 0 +22 +Text Label 10300 4675 1 60 ~ 0 +24 +Text Label 10200 4675 1 60 ~ 0 +26 +Text Label 10100 4675 1 60 ~ 0 +28 +Text Label 10000 4675 1 60 ~ 0 +30 +Text Label 9900 4675 1 60 ~ 0 +32 +Text Label 9800 4675 1 60 ~ 0 +34 +Text Label 9700 4675 1 60 ~ 0 +36 +Text Label 9600 4675 1 60 ~ 0 +38 +Text Label 9500 4675 1 60 ~ 0 +40 +Text Label 9400 4675 1 60 ~ 0 +42 +Text Label 9300 4675 1 60 ~ 0 +44 +Text Label 9200 4675 1 60 ~ 0 +46 +Text Label 9100 4675 1 60 ~ 0 +48 +Text Label 9000 4825 1 60 ~ 0 +50(MISO) +Text Label 8900 4825 1 60 ~ 0 +52(SCK) +Text Label 10400 5850 1 60 ~ 0 +23 +Text Label 10300 5850 1 60 ~ 0 +25 +Text Label 10200 5850 1 60 ~ 0 +27 +Text Label 10000 5850 1 60 ~ 0 +31 +Text Label 10100 5850 1 60 ~ 0 +29 +Text Label 9900 5850 1 60 ~ 0 +33 +Text Label 9800 5850 1 60 ~ 0 +35 +Text Label 9700 5850 1 60 ~ 0 +37 +Text Label 9600 5850 1 60 ~ 0 +39 +Text Label 9500 5850 1 60 ~ 0 +41 +Text Label 9400 5850 1 60 ~ 0 +43 +Text Label 9300 5850 1 60 ~ 0 +45 +Text Label 9200 5850 1 60 ~ 0 +47 +Text Label 9100 5850 1 60 ~ 0 +49 +Text Label 9000 6000 1 60 ~ 0 +51(MOSI) +Text Label 8900 6000 1 60 ~ 0 +53(SS) +Text Label 10450 3750 0 60 ~ 0 +21(SCL) +Text Label 10450 3650 0 60 ~ 0 +20(SDA) +Text Label 10450 3550 0 60 ~ 0 +19(Rx) +Text Label 10450 3450 0 60 ~ 0 +18(Tx) +Text Label 10450 3350 0 60 ~ 0 +17(Rx) +Text Label 10450 3250 0 60 ~ 0 +16(Tx) +Text Label 10450 3150 0 60 ~ 0 +15(Rx) +Text Label 10450 3050 0 60 ~ 0 +14(Tx) +Text Label 10450 1400 0 60 ~ 0 +13(**) +Text Label 10450 1500 0 60 ~ 0 +12(**) +Text Label 10450 1600 0 60 ~ 0 +11(**) +Text Label 10450 1700 0 60 ~ 0 +10(**) +Text Label 10450 1800 0 60 ~ 0 +9(**) +Text Label 10450 1900 0 60 ~ 0 +8(**) +Text Label 10450 2125 0 60 ~ 0 +7(**) +Text Label 10450 2225 0 60 ~ 0 +6(**) +Text Label 10450 2325 0 60 ~ 0 +5(**) +Text Label 10450 2425 0 60 ~ 0 +4(**) +Text Label 10450 2525 0 60 ~ 0 +3(**) +Text Label 10450 2625 0 60 ~ 0 +2(**) +Text Label 10450 2725 0 60 ~ 0 +1(Tx) +Text Label 10450 2825 0 60 ~ 0 +0(Rx) +Text Label 10550 1100 0 60 ~ 0 +SDA +Text Label 10550 1000 0 60 ~ 0 +SCL +Text Label 10550 1200 0 60 ~ 0 +AREF +$Comp +L GND #PWR01 +U 1 1 5519C84C +P 8250 1875 +F 0 "#PWR01" H 8250 1875 30 0001 C CNN +F 1 "GND" H 8250 1805 30 0001 C CNN +F 2 "" H 8250 1875 60 0000 C CNN +F 3 "" H 8250 1875 60 0000 C CNN + 1 8250 1875 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR02 +U 1 1 5519CA9C +P 8250 1575 +F 0 "#PWR02" H 8250 1665 20 0001 C CNN +F 1 "+5V" H 8250 1665 30 0000 C CNN +F 2 "" H 8250 1575 60 0000 C CNN +F 3 "" H 8250 1575 60 0000 C CNN + 1 8250 1575 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR03 +U 1 1 5519CAB8 +P 8375 1475 +F 0 "#PWR03" H 8375 1435 30 0001 C CNN +F 1 "+3.3V" H 8375 1585 30 0000 C CNN +F 2 "" H 8375 1475 60 0000 C CNN +F 3 "" H 8375 1475 60 0000 C CNN + 1 8375 1475 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 5519CC01 +P 10950 1375 +F 0 "#PWR04" H 10950 1375 30 0001 C CNN +F 1 "GND" H 10950 1305 30 0001 C CNN +F 2 "" H 10950 1375 60 0000 C CNN +F 3 "" H 10950 1375 60 0000 C CNN + 1 10950 1375 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR05 +U 1 1 5519CDF8 +P 8675 6075 +F 0 "#PWR05" H 8675 6075 30 0001 C CNN +F 1 "GND" H 8675 6005 30 0001 C CNN +F 2 "" H 8675 6075 60 0000 C CNN +F 3 "" H 8675 6075 60 0000 C CNN + 1 8675 6075 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR06 +U 1 1 5519D165 +P 10625 4425 +F 0 "#PWR06" H 10625 4515 20 0001 C CNN +F 1 "+5V" H 10625 4515 30 0000 C CNN +F 2 "" H 10625 4425 60 0000 C CNN +F 3 "" H 10625 4425 60 0000 C CNN + 1 10625 4425 + 1 0 0 -1 +$EndComp +Text Notes 8950 675 0 60 ~ 0 +Shield for Arduino Mega Rev 3 +$Comp +L CONN_18X2 P1 +U 1 1 5519A11D +P 9600 5225 +F 0 "P1" H 9600 6125 60 0000 C CNN +F 1 "Digital" V 9600 5225 50 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_2x18" H 9600 5075 60 0001 C CNN +F 3 "" H 9600 5075 60 0000 C CNN + 1 9600 5225 + 0 -1 1 0 +$EndComp +Wire Wire Line + 8875 1200 8500 1200 +Wire Wire Line + 8875 1300 8500 1300 +Wire Wire Line + 8875 1400 8500 1400 +Wire Wire Line + 8375 1500 8875 1500 +Wire Wire Line + 8250 1600 8875 1600 +Wire Wire Line + 8250 1700 8875 1700 +Wire Wire Line + 8250 1800 8875 1800 +Wire Wire Line + 8875 1900 8500 1900 +Wire Wire Line + 8875 2125 8500 2125 +Wire Wire Line + 8875 2225 8500 2225 +Wire Wire Line + 8875 2325 8500 2325 +Wire Wire Line + 8875 2425 8500 2425 +Wire Wire Line + 8875 2525 8500 2525 +Wire Wire Line + 8875 2625 8500 2625 +Wire Wire Line + 8875 2725 8500 2725 +Wire Wire Line + 8875 2825 8500 2825 +Wire Wire Line + 8875 3050 8500 3050 +Wire Wire Line + 8875 3150 8500 3150 +Wire Wire Line + 8875 3250 8500 3250 +Wire Wire Line + 8875 3350 8500 3350 +Wire Wire Line + 8875 3450 8500 3450 +Wire Wire Line + 8875 3550 8500 3550 +Wire Wire Line + 8875 3650 8500 3650 +Wire Wire Line + 8875 3750 8500 3750 +Wire Wire Line + 10825 3050 10450 3050 +Wire Wire Line + 10825 3150 10450 3150 +Wire Wire Line + 10825 3250 10450 3250 +Wire Wire Line + 10825 3350 10450 3350 +Wire Wire Line + 10825 3450 10450 3450 +Wire Wire Line + 10825 3550 10450 3550 +Wire Wire Line + 10825 3650 10450 3650 +Wire Wire Line + 10825 3750 10450 3750 +Wire Wire Line + 10825 2125 10450 2125 +Wire Wire Line + 10825 2225 10450 2225 +Wire Wire Line + 10825 2325 10450 2325 +Wire Wire Line + 10825 2425 10450 2425 +Wire Wire Line + 10825 2525 10450 2525 +Wire Wire Line + 10825 2625 10450 2625 +Wire Wire Line + 10825 2725 10450 2725 +Wire Wire Line + 10825 2825 10450 2825 +Wire Wire Line + 8900 4450 8900 4825 +Wire Wire Line + 9000 4450 9000 4825 +Wire Wire Line + 9100 4450 9100 4825 +Wire Wire Line + 9200 4450 9200 4825 +Wire Wire Line + 9300 4450 9300 4825 +Wire Wire Line + 9400 4450 9400 4825 +Wire Wire Line + 9500 4450 9500 4825 +Wire Wire Line + 9600 4450 9600 4825 +Wire Wire Line + 9700 4450 9700 4825 +Wire Wire Line + 9800 4450 9800 4825 +Wire Wire Line + 9900 4450 9900 4825 +Wire Wire Line + 10000 4450 10000 4825 +Wire Wire Line + 10100 4450 10100 4825 +Wire Wire Line + 10200 4450 10200 4825 +Wire Wire Line + 10300 4450 10300 4825 +Wire Wire Line + 10400 4450 10400 4825 +Wire Wire Line + 9800 5625 9800 6000 +Wire Wire Line + 9900 5625 9900 6000 +Wire Wire Line + 10000 5625 10000 6000 +Wire Wire Line + 10100 5625 10100 6000 +Wire Wire Line + 10200 5625 10200 6000 +Wire Wire Line + 10300 5625 10300 6000 +Wire Wire Line + 10400 5625 10400 6000 +Wire Wire Line + 9700 5625 9700 6000 +Wire Wire Line + 8900 5625 8900 6000 +Wire Wire Line + 9000 5625 9000 6000 +Wire Wire Line + 9100 5625 9100 6000 +Wire Wire Line + 9200 5625 9200 6000 +Wire Wire Line + 9300 5625 9300 6000 +Wire Wire Line + 9400 5625 9400 6000 +Wire Wire Line + 9500 5625 9500 6000 +Wire Wire Line + 9600 5625 9600 6000 +Wire Wire Line + 8800 4825 8800 4450 +Wire Wire Line + 8800 5625 8800 6000 +Wire Wire Line + 10500 4825 10500 4450 +Wire Wire Line + 10500 5625 10500 6000 +Wire Wire Line + 10825 1200 10450 1200 +Wire Wire Line + 10450 1300 10950 1300 +Wire Wire Line + 10825 1400 10450 1400 +Wire Wire Line + 10825 1500 10450 1500 +Wire Wire Line + 10825 1600 10450 1600 +Wire Wire Line + 10825 1700 10450 1700 +Wire Wire Line + 10825 1800 10450 1800 +Wire Wire Line + 10825 1900 10450 1900 +Wire Wire Line + 10450 1100 10825 1100 +Wire Wire Line + 10450 1000 10825 1000 +Wire Wire Line + 8250 1700 8250 1875 +Connection ~ 8250 1800 +Wire Wire Line + 8375 1500 8375 1475 +Wire Wire Line + 8250 1600 8250 1575 +Wire Wire Line + 10950 1300 10950 1375 +Wire Wire Line + 8675 4450 8675 6075 +Wire Wire Line + 8800 4450 8675 4450 +Wire Wire Line + 8800 6000 8675 6000 +Connection ~ 8675 6000 +Wire Wire Line + 10500 4450 10625 4450 +Wire Wire Line + 10625 4425 10625 6000 +Wire Wire Line + 10625 6000 10500 6000 +Connection ~ 10625 4450 +Wire Notes Line + 11225 6300 7900 6300 +Wire Notes Line + 7900 6300 7900 475 +$EndSCHEMATC diff --git a/template/Arduino_Mega_R3/Arduino_Mega.cmp b/template/Arduino_Mega_R3/Arduino_Mega.cmp new file mode 100644 index 00000000..6355e942 --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega.cmp @@ -0,0 +1,52 @@ +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = mar. 31 mars 2015 19:52:46 UTC + +BeginCmp +TimeStamp = /5519A11D; +Reference = P1; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Mega:Socket_Strip_Arduino_2x18; +EndCmp + +BeginCmp +TimeStamp = /5519888A; +Reference = P2; +ValeurCmp = Power; +IdModule = Socket_Arduino_Mega:Socket_Strip_Arduino_1x08; +EndCmp + +BeginCmp +TimeStamp = /5519891B; +Reference = P3; +ValeurCmp = Analog; +IdModule = Socket_Arduino_Mega:Socket_Strip_Arduino_1x08; +EndCmp + +BeginCmp +TimeStamp = /551989CF; +Reference = P4; +ValeurCmp = Analog; +IdModule = Socket_Arduino_Mega:Socket_Strip_Arduino_1x08; +EndCmp + +BeginCmp +TimeStamp = /55198BE2; +Reference = P5; +ValeurCmp = PWM; +IdModule = Socket_Arduino_Mega:Socket_Strip_Arduino_1x10; +EndCmp + +BeginCmp +TimeStamp = /55198A32; +Reference = P6; +ValeurCmp = PWM; +IdModule = Socket_Arduino_Mega:Socket_Strip_Arduino_1x08; +EndCmp + +BeginCmp +TimeStamp = /55198B76; +Reference = P7; +ValeurCmp = Communication; +IdModule = Socket_Arduino_Mega:Socket_Strip_Arduino_1x08; +EndCmp + +EndListe diff --git a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb new file mode 100644 index 00000000..709fafcc --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb @@ -0,0 +1,755 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 6) + (no_connects 6) + (area 96.952999 66.693 205.053001 122.895) + (thickness 1.6) + (drawings 26) + (tracks 0) + (zones 0) + (modules 13) + (nets 81) + ) + + (page A4) + (title_block + (date "mar. 31 mars 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 4.064 4.064) + (pad_drill 3.048) + (pad_to_mask_clearance 0) + (aux_axis_origin 103.378 121.666) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 GND) + (net 2 "/52(SCK)") + (net 3 "/53(SS)") + (net 4 "/50(MISO)") + (net 5 "/51(MOSI)") + (net 6 /48) + (net 7 /49) + (net 8 /46) + (net 9 /47) + (net 10 /44) + (net 11 /45) + (net 12 /42) + (net 13 /43) + (net 14 /40) + (net 15 /41) + (net 16 /38) + (net 17 /39) + (net 18 /36) + (net 19 /37) + (net 20 /34) + (net 21 /35) + (net 22 /32) + (net 23 /33) + (net 24 /30) + (net 25 /31) + (net 26 /28) + (net 27 /29) + (net 28 /26) + (net 29 /27) + (net 30 /24) + (net 31 /25) + (net 32 /22) + (net 33 /23) + (net 34 +5V) + (net 35 /NC) + (net 36 /IOREF) + (net 37 /Reset) + (net 38 +3.3V) + (net 39 /Vin) + (net 40 /A0) + (net 41 /A1) + (net 42 /A2) + (net 43 /A3) + (net 44 /A4) + (net 45 /A5) + (net 46 /A6) + (net 47 /A7) + (net 48 /A8) + (net 49 /A9) + (net 50 /A10) + (net 51 /A11) + (net 52 /A12) + (net 53 /A13) + (net 54 /A14) + (net 55 /A15) + (net 56 /SCL) + (net 57 /SDA) + (net 58 /AREF) + (net 59 "/13(**)") + (net 60 "/12(**)") + (net 61 "/11(**)") + (net 62 "/10(**)") + (net 63 "/9(**)") + (net 64 "/8(**)") + (net 65 "/7(**)") + (net 66 "/6(**)") + (net 67 "/5(**)") + (net 68 "/4(**)") + (net 69 "/3(**)") + (net 70 "/2(**)") + (net 71 "/1(Tx)") + (net 72 "/0(Rx)") + (net 73 "/14(Tx)") + (net 74 "/15(Rx)") + (net 75 "/16(Tx)") + (net 76 "/17(Rx)") + (net 77 "/18(Tx)") + (net 78 "/19(Rx)") + (net 79 "/20(SDA)") + (net 80 "/21(SCL)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**)") + (add_net "/11(**)") + (add_net "/12(**)") + (add_net "/13(**)") + (add_net "/14(Tx)") + (add_net "/15(Rx)") + (add_net "/16(Tx)") + (add_net "/17(Rx)") + (add_net "/18(Tx)") + (add_net "/19(Rx)") + (add_net "/2(**)") + (add_net "/20(SDA)") + (add_net "/21(SCL)") + (add_net /22) + (add_net /23) + (add_net /24) + (add_net /25) + (add_net /26) + (add_net /27) + (add_net /28) + (add_net /29) + (add_net "/3(**)") + (add_net /30) + (add_net /31) + (add_net /32) + (add_net /33) + (add_net /34) + (add_net /35) + (add_net /36) + (add_net /37) + (add_net /38) + (add_net /39) + (add_net "/4(**)") + (add_net /40) + (add_net /41) + (add_net /42) + (add_net /43) + (add_net /44) + (add_net /45) + (add_net /46) + (add_net /47) + (add_net /48) + (add_net /49) + (add_net "/5(**)") + (add_net "/50(MISO)") + (add_net "/51(MOSI)") + (add_net "/52(SCK)") + (add_net "/53(SS)") + (add_net "/6(**)") + (add_net "/7(**)") + (add_net "/8(**)") + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A10) + (add_net /A11) + (add_net /A12) + (add_net /A13) + (add_net /A14) + (add_net /A15) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /A6) + (add_net /A7) + (add_net /A8) + (add_net /A9) + (add_net /AREF) + (add_net /IOREF) + (add_net /NC) + (add_net /Reset) + (add_net /SCL) + (add_net /SDA) + (add_net /Vin) + (add_net GND) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_2x18 (layer F.Cu) (tedit 5519A013) (tstamp 551AFCE5) + (at 197.358 114.046 90) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5519A11D) + (fp_text reference P1 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 44.95 -1.75) (end 44.95 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 44.95 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 4.3) (end 44.95 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 3.81) (end 44.45 3.81) (layer F.SilkS) (width 0.15)) + (fp_line (start 44.45 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 44.45 3.81) (end 44.45 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 3.81) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 3 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/52(SCK)")) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 "/53(SS)")) + (pad 5 thru_hole oval (at 5.08 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/50(MISO)")) + (pad 6 thru_hole oval (at 5.08 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 "/51(MOSI)")) + (pad 7 thru_hole oval (at 7.62 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 /48)) + (pad 8 thru_hole oval (at 7.62 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /49)) + (pad 9 thru_hole oval (at 10.16 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /46)) + (pad 10 thru_hole oval (at 10.16 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /47)) + (pad 11 thru_hole oval (at 12.7 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /44)) + (pad 12 thru_hole oval (at 12.7 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /45)) + (pad 13 thru_hole oval (at 15.24 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /42)) + (pad 14 thru_hole oval (at 15.24 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /43)) + (pad 15 thru_hole oval (at 17.78 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 /40)) + (pad 16 thru_hole oval (at 17.78 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /41)) + (pad 17 thru_hole oval (at 20.32 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /38)) + (pad 18 thru_hole oval (at 20.32 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /39)) + (pad 19 thru_hole oval (at 22.86 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /36)) + (pad 20 thru_hole oval (at 22.86 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /37)) + (pad 21 thru_hole oval (at 25.4 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /34)) + (pad 22 thru_hole oval (at 25.4 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /35)) + (pad 23 thru_hole oval (at 27.94 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /32)) + (pad 24 thru_hole oval (at 27.94 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 /33)) + (pad 25 thru_hole oval (at 30.48 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /30)) + (pad 26 thru_hole oval (at 30.48 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 /31)) + (pad 27 thru_hole oval (at 33.02 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /28)) + (pad 28 thru_hole oval (at 33.02 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 /29)) + (pad 29 thru_hole oval (at 35.56 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 /26)) + (pad 30 thru_hole oval (at 35.56 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 29 /27)) + (pad 31 thru_hole oval (at 38.1 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 30 /24)) + (pad 32 thru_hole oval (at 38.1 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 31 /25)) + (pad 33 thru_hole oval (at 40.64 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 32 /22)) + (pad 34 thru_hole oval (at 40.64 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 33 /23)) + (pad 35 thru_hole oval (at 43.18 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 34 +5V)) + (pad 36 thru_hole oval (at 43.18 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 34 +5V)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_2x18.wrl + (at (xyz 0.85 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFADB) (tstamp 551AFCFC) + (at 131.318 119.126) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5519888A) + (fp_text reference P2 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Power (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 35 /NC)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 36 /IOREF)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 37 /Reset)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 38 +3.3V)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 34 +5V)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 39 /Vin)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFADB) (tstamp 551AFD13) + (at 154.178 119.126) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5519891B) + (fp_text reference P3 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 40 /A0)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 41 /A1)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 42 /A2)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 43 /A3)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 44 /A4)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 45 /A5)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 46 /A6)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 47 /A7)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFADB) (tstamp 551AFD2A) + (at 177.038 119.126) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551989CF) + (fp_text reference P4 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 48 /A8)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 49 /A9)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 50 /A10)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 51 /A11)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 52 /A12)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 53 /A13)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 54 /A14)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 55 /A15)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551AFC9C) (tstamp 551AFD43) + (at 122.174 70.866) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55198BE2) + (fp_text reference P5 (at 0 4.826) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PWM (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 56 /SCL)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 57 /SDA)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 58 /AREF)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 59 "/13(**)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 60 "/12(**)")) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 61 "/11(**)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 62 "/10(**)")) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 63 "/9(**)")) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 64 "/8(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFC7F) (tstamp 551AFD5A) + (at 149.098 70.866) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55198A32) + (fp_text reference P6 (at 0 4.572) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PWM (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 65 "/7(**)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 66 "/6(**)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 67 "/5(**)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 68 "/4(**)")) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 69 "/3(**)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 70 "/2(**)")) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 71 "/1(Tx)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 72 "/0(Rx)")) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFC73) (tstamp 551AFD71) + (at 171.958 70.866) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55198B76) + (fp_text reference P7 (at 0 4.572) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Communication (at 0 2.794) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 73 "/14(Tx)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 74 "/15(Rx)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 75 "/16(Tx)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 76 "/17(Rx)")) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 77 "/18(Tx)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 78 "/19(Rx)")) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 79 "/20(SDA)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 80 "/21(SCL)")) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD83) (tstamp 551AFFCF) + (at 118.618 70.866) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD53) (tstamp 551AFFD5) + (at 169.418 86.106) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD64) (tstamp 551AFFDB) + (at 193.548 70.866) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD3F) (tstamp 551AFFE1) + (at 199.898 119.126) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD2C) (tstamp 551AFFE7) + (at 169.418 114.046) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD0E) (tstamp 551AFFED) + (at 117.348 119.126) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (gr_line (start 175.6156 96.774) (end 175.6156 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 179.4764 96.774) (end 179.4764 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 175.6156 96.774) (end 179.4764 96.774) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 177.546 93.726) (end 178.816 93.726) (layer Dwgs.User) (width 0.15)) + (gr_line (start 175.6156 90.7288) (end 179.4764 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 165.735 97.536) (end 165.735 89.916) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 170.815 97.536) (end 165.735 97.536) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 170.815 89.916) (end 170.815 97.536) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 165.735 89.916) (end 170.815 89.916) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 97.028 89.281) (end 97.028 77.851) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 112.903 89.281) (end 97.028 89.281) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 112.903 77.851) (end 112.903 89.281) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 97.028 77.851) (end 112.903 77.851) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 101.473 118.491) (end 101.473 109.601) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.808 118.491) (end 101.473 118.491) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.808 109.601) (end 114.808 118.491) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 101.473 109.601) (end 114.808 109.601) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 202.438 121.666) (end 103.378 121.666) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 202.438 120.396) (end 202.438 121.666) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 204.978 117.856) (end 202.438 120.396) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 204.978 83.566) (end 204.978 117.856) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 202.438 81.026) (end 204.978 83.566) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 202.438 70.866) (end 202.438 81.026) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 199.898 68.326) (end 202.438 70.866) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 103.378 68.326) (end 199.898 68.326) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 103.378 121.666) (end 103.378 68.326) (angle 90) (layer Edge.Cuts) (width 0.15)) + +) diff --git a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak new file mode 100644 index 00000000..485a1c36 --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak @@ -0,0 +1,751 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 6) + (no_connects 6) + (area 103.302999 68.250999 205.053001 121.741001) + (thickness 1.6) + (drawings 26) + (tracks 0) + (zones 0) + (modules 13) + (nets 81) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 4.064 4.064) + (pad_drill 3.048) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 GND) + (net 2 "/52(SCK)") + (net 3 "/53(SS)") + (net 4 "/50(MISO)") + (net 5 "/51(MOSI)") + (net 6 /48) + (net 7 /49) + (net 8 /46) + (net 9 /47) + (net 10 /44) + (net 11 /45) + (net 12 /42) + (net 13 /43) + (net 14 /40) + (net 15 /41) + (net 16 /38) + (net 17 /39) + (net 18 /36) + (net 19 /37) + (net 20 /34) + (net 21 /35) + (net 22 /32) + (net 23 /33) + (net 24 /30) + (net 25 /31) + (net 26 /28) + (net 27 /29) + (net 28 /26) + (net 29 /27) + (net 30 /24) + (net 31 /25) + (net 32 /22) + (net 33 /23) + (net 34 +5V) + (net 35 /NC) + (net 36 /IOREF) + (net 37 /Reset) + (net 38 +3.3V) + (net 39 /Vin) + (net 40 /A0) + (net 41 /A1) + (net 42 /A2) + (net 43 /A3) + (net 44 /A4) + (net 45 /A5) + (net 46 /A6) + (net 47 /A7) + (net 48 /A8) + (net 49 /A9) + (net 50 /A10) + (net 51 /A11) + (net 52 /A12) + (net 53 /A13) + (net 54 /A14) + (net 55 /A15) + (net 56 /SCL) + (net 57 /SDA) + (net 58 /AREF) + (net 59 "/13(**)") + (net 60 "/12(**)") + (net 61 "/11(**)") + (net 62 "/10(**)") + (net 63 "/9(**)") + (net 64 "/8(**)") + (net 65 "/7(**)") + (net 66 "/6(**)") + (net 67 "/5(**)") + (net 68 "/4(**)") + (net 69 "/3(**)") + (net 70 "/2(**)") + (net 71 "/1(Tx)") + (net 72 "/0(Rx)") + (net 73 "/14(Tx)") + (net 74 "/15(Rx)") + (net 75 "/16(Tx)") + (net 76 "/17(Rx)") + (net 77 "/18(Tx)") + (net 78 "/19(Rx)") + (net 79 "/20(SDA)") + (net 80 "/21(SCL)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**)") + (add_net "/11(**)") + (add_net "/12(**)") + (add_net "/13(**)") + (add_net "/14(Tx)") + (add_net "/15(Rx)") + (add_net "/16(Tx)") + (add_net "/17(Rx)") + (add_net "/18(Tx)") + (add_net "/19(Rx)") + (add_net "/2(**)") + (add_net "/20(SDA)") + (add_net "/21(SCL)") + (add_net /22) + (add_net /23) + (add_net /24) + (add_net /25) + (add_net /26) + (add_net /27) + (add_net /28) + (add_net /29) + (add_net "/3(**)") + (add_net /30) + (add_net /31) + (add_net /32) + (add_net /33) + (add_net /34) + (add_net /35) + (add_net /36) + (add_net /37) + (add_net /38) + (add_net /39) + (add_net "/4(**)") + (add_net /40) + (add_net /41) + (add_net /42) + (add_net /43) + (add_net /44) + (add_net /45) + (add_net /46) + (add_net /47) + (add_net /48) + (add_net /49) + (add_net "/5(**)") + (add_net "/50(MISO)") + (add_net "/51(MOSI)") + (add_net "/52(SCK)") + (add_net "/53(SS)") + (add_net "/6(**)") + (add_net "/7(**)") + (add_net "/8(**)") + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A10) + (add_net /A11) + (add_net /A12) + (add_net /A13) + (add_net /A14) + (add_net /A15) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /A6) + (add_net /A7) + (add_net /A8) + (add_net /A9) + (add_net /AREF) + (add_net /IOREF) + (add_net /NC) + (add_net /Reset) + (add_net /SCL) + (add_net /SDA) + (add_net /Vin) + (add_net GND) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_2x18 (layer F.Cu) (tedit 5519A013) (tstamp 551AFCE5) + (at 197.358 114.046 90) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5519A11D) + (fp_text reference P1 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 44.95 -1.75) (end 44.95 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 44.95 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 4.3) (end 44.95 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 3.81) (end 44.45 3.81) (layer F.SilkS) (width 0.15)) + (fp_line (start 44.45 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 44.45 3.81) (end 44.45 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 3.81) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 3 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/52(SCK)")) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 "/53(SS)")) + (pad 5 thru_hole oval (at 5.08 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/50(MISO)")) + (pad 6 thru_hole oval (at 5.08 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 "/51(MOSI)")) + (pad 7 thru_hole oval (at 7.62 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 /48)) + (pad 8 thru_hole oval (at 7.62 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /49)) + (pad 9 thru_hole oval (at 10.16 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /46)) + (pad 10 thru_hole oval (at 10.16 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /47)) + (pad 11 thru_hole oval (at 12.7 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /44)) + (pad 12 thru_hole oval (at 12.7 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /45)) + (pad 13 thru_hole oval (at 15.24 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /42)) + (pad 14 thru_hole oval (at 15.24 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /43)) + (pad 15 thru_hole oval (at 17.78 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 /40)) + (pad 16 thru_hole oval (at 17.78 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /41)) + (pad 17 thru_hole oval (at 20.32 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /38)) + (pad 18 thru_hole oval (at 20.32 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /39)) + (pad 19 thru_hole oval (at 22.86 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /36)) + (pad 20 thru_hole oval (at 22.86 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /37)) + (pad 21 thru_hole oval (at 25.4 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /34)) + (pad 22 thru_hole oval (at 25.4 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /35)) + (pad 23 thru_hole oval (at 27.94 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /32)) + (pad 24 thru_hole oval (at 27.94 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 /33)) + (pad 25 thru_hole oval (at 30.48 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /30)) + (pad 26 thru_hole oval (at 30.48 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 /31)) + (pad 27 thru_hole oval (at 33.02 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /28)) + (pad 28 thru_hole oval (at 33.02 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 /29)) + (pad 29 thru_hole oval (at 35.56 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 /26)) + (pad 30 thru_hole oval (at 35.56 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 29 /27)) + (pad 31 thru_hole oval (at 38.1 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 30 /24)) + (pad 32 thru_hole oval (at 38.1 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 31 /25)) + (pad 33 thru_hole oval (at 40.64 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 32 /22)) + (pad 34 thru_hole oval (at 40.64 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 33 /23)) + (pad 35 thru_hole oval (at 43.18 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 34 +5V)) + (pad 36 thru_hole oval (at 43.18 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 34 +5V)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_2x18.wrl + (at (xyz 0.85 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFADB) (tstamp 551AFCFC) + (at 131.318 119.126) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5519888A) + (fp_text reference P2 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Power (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 35 /NC)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 36 /IOREF)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 37 /Reset)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 38 +3.3V)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 34 +5V)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 39 /Vin)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFADB) (tstamp 551AFD13) + (at 154.178 119.126) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5519891B) + (fp_text reference P3 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 40 /A0)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 41 /A1)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 42 /A2)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 43 /A3)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 44 /A4)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 45 /A5)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 46 /A6)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 47 /A7)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFADB) (tstamp 551AFD2A) + (at 177.038 119.126) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551989CF) + (fp_text reference P4 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 48 /A8)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 49 /A9)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 50 /A10)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 51 /A11)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 52 /A12)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 53 /A13)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 54 /A14)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 55 /A15)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551AFC9C) (tstamp 551AFD43) + (at 122.174 70.866) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55198BE2) + (fp_text reference P5 (at 0 4.826) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PWM (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 56 /SCL)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 57 /SDA)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 58 /AREF)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 59 "/13(**)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 60 "/12(**)")) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 61 "/11(**)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 62 "/10(**)")) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 63 "/9(**)")) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 64 "/8(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFC7F) (tstamp 551AFD5A) + (at 149.098 70.866) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55198A32) + (fp_text reference P6 (at 0 4.572) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PWM (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 65 "/7(**)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 66 "/6(**)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 67 "/5(**)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 68 "/4(**)")) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 69 "/3(**)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 70 "/2(**)")) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 71 "/1(Tx)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 72 "/0(Rx)")) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mega:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFC73) (tstamp 551AFD71) + (at 171.958 70.866) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55198B76) + (fp_text reference P7 (at 0 4.572) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Communication (at 0 2.794) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 73 "/14(Tx)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 74 "/15(Rx)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 75 "/16(Tx)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 76 "/17(Rx)")) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 77 "/18(Tx)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 78 "/19(Rx)")) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 79 "/20(SDA)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 80 "/21(SCL)")) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD83) (tstamp 551AFFCF) + (at 118.618 70.866) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD53) (tstamp 551AFFD5) + (at 169.418 86.106) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD64) (tstamp 551AFFDB) + (at 193.548 70.866) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD3F) (tstamp 551AFFE1) + (at 199.898 119.126) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD2C) (tstamp 551AFFE7) + (at 169.418 114.046) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551AFD0E) (tstamp 551AFFED) + (at 117.348 119.126) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (gr_line (start 175.6156 96.774) (end 175.6156 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 179.4764 96.774) (end 179.4764 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 175.6156 96.774) (end 179.4764 96.774) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 177.546 93.726) (end 178.816 93.726) (layer Dwgs.User) (width 0.15)) + (gr_line (start 175.6156 90.7288) (end 179.4764 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 165.735 97.536) (end 165.735 89.916) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 170.815 97.536) (end 165.735 97.536) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 170.815 89.916) (end 170.815 97.536) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 165.735 89.916) (end 170.815 89.916) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 97.028 89.281) (end 97.028 77.851) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 112.903 89.281) (end 97.028 89.281) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 112.903 77.851) (end 112.903 89.281) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 97.028 77.851) (end 112.903 77.851) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 101.473 118.491) (end 101.473 109.601) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.808 118.491) (end 101.473 118.491) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.808 109.601) (end 114.808 118.491) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 101.473 109.601) (end 114.808 109.601) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 202.438 121.666) (end 103.378 121.666) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 202.438 120.396) (end 202.438 121.666) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 204.978 117.856) (end 202.438 120.396) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 204.978 83.566) (end 204.978 117.856) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 202.438 81.026) (end 204.978 83.566) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 202.438 70.866) (end 202.438 81.026) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 199.898 68.326) (end 202.438 70.866) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 103.378 68.326) (end 199.898 68.326) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 103.378 121.666) (end 103.378 68.326) (angle 90) (layer Edge.Cuts) (width 0.15)) + +) diff --git a/template/Arduino_Mega_R3/Arduino_Mega.net b/template/Arduino_Mega_R3/Arduino_Mega.net new file mode 100644 index 00000000..4f332580 --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega.net @@ -0,0 +1,303 @@ +(export (version D) + (design + (source /home/jo/kicad/template/Arduino_Mega_R3/Arduino_Mega.sch) + (date "mar. 31 mars 2015 11:03:09 UTC") + (tool "Eeschema (2015-03-25 BZR 5536)-product") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date) + (source Arduino_Mega.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P2) + (value Power) + (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_8)) + (sheetpath (names /) (tstamps /)) + (tstamp 5519888A)) + (comp (ref P3) + (value Analog) + (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_8)) + (sheetpath (names /) (tstamps /)) + (tstamp 5519891B)) + (comp (ref P4) + (value Analog) + (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_8)) + (sheetpath (names /) (tstamps /)) + (tstamp 551989CF)) + (comp (ref P6) + (value PWM) + (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_8)) + (sheetpath (names /) (tstamps /)) + (tstamp 55198A32)) + (comp (ref P7) + (value Communication) + (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_8)) + (sheetpath (names /) (tstamps /)) + (tstamp 55198B76)) + (comp (ref P5) + (value PWM) + (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x10) + (libsource (lib conn) (part CONN_10)) + (sheetpath (names /) (tstamps /)) + (tstamp 55198BE2)) + (comp (ref P1) + (value Digital) + (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_2x18) + (libsource (lib Arduino_Mega-cache) (part CONN_18X2)) + (sheetpath (names /) (tstamps /)) + (tstamp 5519A11D))) + (libparts + (libpart (lib Arduino_Mega-cache) (part CONN_18X2) + (fields + (field (name Reference) P) + (field (name Value) CONN_18X2)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)) + (pin (num 13) (name P13) (type passive)) + (pin (num 14) (name P14) (type passive)) + (pin (num 15) (name P15) (type passive)) + (pin (num 16) (name P16) (type passive)) + (pin (num 17) (name P17) (type passive)) + (pin (num 18) (name P18) (type passive)) + (pin (num 19) (name P19) (type passive)) + (pin (num 20) (name P20) (type passive)) + (pin (num 21) (name P21) (type passive)) + (pin (num 22) (name P22) (type passive)) + (pin (num 23) (name P23) (type passive)) + (pin (num 24) (name P24) (type passive)) + (pin (num 25) (name ~) (type passive)) + (pin (num 26) (name P26) (type passive)) + (pin (num 27) (name P27) (type passive)) + (pin (num 28) (name P28) (type passive)) + (pin (num 29) (name P29) (type passive)) + (pin (num 30) (name P30) (type passive)) + (pin (num 31) (name P31) (type passive)) + (pin (num 32) (name P32) (type passive)) + (pin (num 33) (name P33) (type passive)) + (pin (num 34) (name P34) (type passive)) + (pin (num 35) (name P35) (type passive)) + (pin (num 36) (name P36) (type passive)))) + (libpart (lib conn) (part CONN_8) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_8)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)))) + (libpart (lib conn) (part CONN_10) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_10)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive))))) + (libraries + (library (logical Arduino_Mega-cache) + (uri /home/jo/kicad/template/Arduino_Mega_R3/Arduino_Mega-cache.lib)) + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib))) + (nets + (net (code 1) (name /A4) + (node (ref P3) (pin 5))) + (net (code 2) (name /A3) + (node (ref P3) (pin 4))) + (net (code 3) (name /A2) + (node (ref P3) (pin 3))) + (net (code 4) (name /A1) + (node (ref P3) (pin 2))) + (net (code 5) (name /A0) + (node (ref P3) (pin 1))) + (net (code 6) (name /A5) + (node (ref P3) (pin 6))) + (net (code 7) (name +3.3V) + (node (ref P2) (pin 4))) + (net (code 8) (name /A13) + (node (ref P4) (pin 6))) + (net (code 9) (name "/19(Rx)") + (node (ref P7) (pin 6))) + (net (code 10) (name "/18(Tx)") + (node (ref P7) (pin 5))) + (net (code 11) (name "/17(Rx)") + (node (ref P7) (pin 4))) + (net (code 12) (name "/16(Tx)") + (node (ref P7) (pin 3))) + (net (code 13) (name "/15(Rx)") + (node (ref P7) (pin 2))) + (net (code 14) (name "/14(Tx)") + (node (ref P7) (pin 1))) + (net (code 15) (name /A15) + (node (ref P4) (pin 8))) + (net (code 16) (name /A14) + (node (ref P4) (pin 7))) + (net (code 17) (name /A12) + (node (ref P4) (pin 5))) + (net (code 18) (name /A11) + (node (ref P4) (pin 4))) + (net (code 19) (name /A10) + (node (ref P4) (pin 3))) + (net (code 20) (name /A9) + (node (ref P4) (pin 2))) + (net (code 21) (name /A8) + (node (ref P4) (pin 1))) + (net (code 22) (name /A7) + (node (ref P3) (pin 8))) + (net (code 23) (name /A6) + (node (ref P3) (pin 7))) + (net (code 24) (name "/51(MOSI)") + (node (ref P1) (pin 6))) + (net (code 25) (name "/50(MISO)") + (node (ref P1) (pin 5))) + (net (code 26) (name "/53(SS)") + (node (ref P1) (pin 4))) + (net (code 27) (name "/52(SCK)") + (node (ref P1) (pin 3))) + (net (code 28) (name GND) + (node (ref P5) (pin 4)) + (node (ref P2) (pin 6)) + (node (ref P2) (pin 7)) + (node (ref P1) (pin 1)) + (node (ref P1) (pin 2))) + (net (code 29) (name +5V) + (node (ref P1) (pin 36)) + (node (ref P1) (pin 35)) + (node (ref P2) (pin 5))) + (net (code 30) (name "/20(SDA)") + (node (ref P7) (pin 7))) + (net (code 31) (name "/10(**)") + (node (ref P5) (pin 8))) + (net (code 32) (name "/11(**)") + (node (ref P5) (pin 7))) + (net (code 33) (name "/12(**)") + (node (ref P5) (pin 6))) + (net (code 34) (name "/13(**)") + (node (ref P5) (pin 5))) + (net (code 35) (name "/9(**)") + (node (ref P5) (pin 9))) + (net (code 36) (name "/8(**)") + (node (ref P5) (pin 10))) + (net (code 37) (name "/1(Tx)") + (node (ref P6) (pin 7))) + (net (code 38) (name "/0(Rx)") + (node (ref P6) (pin 8))) + (net (code 39) (name "/2(**)") + (node (ref P6) (pin 6))) + (net (code 40) (name "/3(**)") + (node (ref P6) (pin 5))) + (net (code 41) (name "/4(**)") + (node (ref P6) (pin 4))) + (net (code 42) (name "/5(**)") + (node (ref P6) (pin 3))) + (net (code 43) (name "/6(**)") + (node (ref P6) (pin 2))) + (net (code 44) (name "/7(**)") + (node (ref P6) (pin 1))) + (net (code 45) (name "/21(SCL)") + (node (ref P7) (pin 8))) + (net (code 46) (name /NC) + (node (ref P2) (pin 1))) + (net (code 47) (name /IOREF) + (node (ref P2) (pin 2))) + (net (code 48) (name /Vin) + (node (ref P2) (pin 8))) + (net (code 49) (name /Reset) + (node (ref P2) (pin 3))) + (net (code 50) (name /AREF) + (node (ref P5) (pin 3))) + (net (code 51) (name /SCL) + (node (ref P5) (pin 1))) + (net (code 52) (name /SDA) + (node (ref P5) (pin 2))) + (net (code 53) (name /34) + (node (ref P1) (pin 21))) + (net (code 54) (name /48) + (node (ref P1) (pin 7))) + (net (code 55) (name /46) + (node (ref P1) (pin 9))) + (net (code 56) (name /44) + (node (ref P1) (pin 11))) + (net (code 57) (name /42) + (node (ref P1) (pin 13))) + (net (code 58) (name /40) + (node (ref P1) (pin 15))) + (net (code 59) (name /38) + (node (ref P1) (pin 17))) + (net (code 60) (name /36) + (node (ref P1) (pin 19))) + (net (code 61) (name /32) + (node (ref P1) (pin 23))) + (net (code 62) (name /30) + (node (ref P1) (pin 25))) + (net (code 63) (name /28) + (node (ref P1) (pin 27))) + (net (code 64) (name /26) + (node (ref P1) (pin 29))) + (net (code 65) (name /24) + (node (ref P1) (pin 31))) + (net (code 66) (name /22) + (node (ref P1) (pin 33))) + (net (code 67) (name /37) + (node (ref P1) (pin 20))) + (net (code 68) (name /49) + (node (ref P1) (pin 8))) + (net (code 69) (name /47) + (node (ref P1) (pin 10))) + (net (code 70) (name /45) + (node (ref P1) (pin 12))) + (net (code 71) (name /43) + (node (ref P1) (pin 14))) + (net (code 72) (name /41) + (node (ref P1) (pin 16))) + (net (code 73) (name /39) + (node (ref P1) (pin 18))) + (net (code 74) (name /35) + (node (ref P1) (pin 22))) + (net (code 75) (name /33) + (node (ref P1) (pin 24))) + (net (code 76) (name /29) + (node (ref P1) (pin 28))) + (net (code 77) (name /31) + (node (ref P1) (pin 26))) + (net (code 78) (name /27) + (node (ref P1) (pin 30))) + (net (code 79) (name /25) + (node (ref P1) (pin 32))) + (net (code 80) (name /23) + (node (ref P1) (pin 34))))) \ No newline at end of file diff --git a/template/Arduino_Mega_R3/Arduino_Mega.pro b/template/Arduino_Mega_R3/Arduino_Mega.pro new file mode 100644 index 00000000..1b921a62 --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega.pro @@ -0,0 +1,66 @@ +update=lun. 30 mars 2015 17:14:17 UTC +version=1 +last_client=kicad +[eeschema] +version=1 +LibDir= +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 diff --git a/template/Arduino_Mega_R3/Arduino_Mega.sch b/template/Arduino_Mega_R3/Arduino_Mega.sch new file mode 100644 index 00000000..53f93338 --- /dev/null +++ b/template/Arduino_Mega_R3/Arduino_Mega.sch @@ -0,0 +1,546 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Mega-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "mar. 31 mars 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_8 P2 +U 1 1 5519888A +P 9225 1550 +F 0 "P2" V 9175 1550 60 0000 C CNN +F 1 "Power" V 9275 1550 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 1550 60 0001 C CNN +F 3 "" H 9225 1550 60 0000 C CNN + 1 9225 1550 + 1 0 0 -1 +$EndComp +$Comp +L CONN_8 P3 +U 1 1 5519891B +P 9225 2475 +F 0 "P3" V 9175 2475 60 0000 C CNN +F 1 "Analog" V 9275 2475 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 2475 60 0001 C CNN +F 3 "" H 9225 2475 60 0000 C CNN + 1 9225 2475 + 1 0 0 -1 +$EndComp +$Comp +L CONN_8 P4 +U 1 1 551989CF +P 9225 3400 +F 0 "P4" V 9175 3400 60 0000 C CNN +F 1 "Analog" V 9275 3400 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 3400 60 0001 C CNN +F 3 "" H 9225 3400 60 0000 C CNN + 1 9225 3400 + 1 0 0 -1 +$EndComp +$Comp +L CONN_8 P6 +U 1 1 55198A32 +P 10100 2475 +F 0 "P6" V 10050 2475 60 0000 C CNN +F 1 "PWM" V 10150 2475 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 10100 2475 60 0001 C CNN +F 3 "" H 10100 2475 60 0000 C CNN + 1 10100 2475 + -1 0 0 -1 +$EndComp +$Comp +L CONN_8 P7 +U 1 1 55198B76 +P 10100 3400 +F 0 "P7" V 10050 3400 60 0000 C CNN +F 1 "Communication" V 10150 3400 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 10100 3400 60 0001 C CNN +F 3 "" H 10100 3400 60 0000 C CNN + 1 10100 3400 + -1 0 0 -1 +$EndComp +$Comp +L CONN_10 P5 +U 1 1 55198BE2 +P 10100 1450 +F 0 "P5" V 10050 1450 60 0000 C CNN +F 1 "PWM" V 10150 1450 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x10" H 10100 1450 60 0001 C CNN +F 3 "" H 10100 1450 60 0000 C CNN + 1 10100 1450 + -1 0 0 -1 +$EndComp +NoConn ~ 8500 1200 +Text Label 8625 1200 0 60 ~ 0 +NC +Text Label 8575 1300 0 60 ~ 0 +IOREF +Text Label 8575 1400 0 60 ~ 0 +Reset +Text Label 8625 1900 0 60 ~ 0 +Vin +Text Label 8500 2125 0 60 ~ 0 +A0 +Text Label 8500 2225 0 60 ~ 0 +A1 +Text Label 8500 2325 0 60 ~ 0 +A2 +Text Label 8500 2425 0 60 ~ 0 +A3 +Text Label 8500 2525 0 60 ~ 0 +A4 +Text Label 8500 2625 0 60 ~ 0 +A5 +Text Label 8500 2725 0 60 ~ 0 +A6 +Text Label 8500 2825 0 60 ~ 0 +A7 +Text Label 8500 3050 0 60 ~ 0 +A8 +Text Label 8500 3150 0 60 ~ 0 +A9 +Text Label 8500 3250 0 60 ~ 0 +A10 +Text Label 8500 3350 0 60 ~ 0 +A11 +Text Label 8500 3450 0 60 ~ 0 +A12 +Text Label 8500 3550 0 60 ~ 0 +A13 +Text Label 8500 3650 0 60 ~ 0 +A14 +Text Label 8500 3750 0 60 ~ 0 +A15 +Text Label 10400 4675 1 60 ~ 0 +22 +Text Label 10300 4675 1 60 ~ 0 +24 +Text Label 10200 4675 1 60 ~ 0 +26 +Text Label 10100 4675 1 60 ~ 0 +28 +Text Label 10000 4675 1 60 ~ 0 +30 +Text Label 9900 4675 1 60 ~ 0 +32 +Text Label 9800 4675 1 60 ~ 0 +34 +Text Label 9700 4675 1 60 ~ 0 +36 +Text Label 9600 4675 1 60 ~ 0 +38 +Text Label 9500 4675 1 60 ~ 0 +40 +Text Label 9400 4675 1 60 ~ 0 +42 +Text Label 9300 4675 1 60 ~ 0 +44 +Text Label 9200 4675 1 60 ~ 0 +46 +Text Label 9100 4675 1 60 ~ 0 +48 +Text Label 9000 4825 1 60 ~ 0 +50(MISO) +Text Label 8900 4825 1 60 ~ 0 +52(SCK) +Text Label 10400 5850 1 60 ~ 0 +23 +Text Label 10300 5850 1 60 ~ 0 +25 +Text Label 10200 5850 1 60 ~ 0 +27 +Text Label 10000 5850 1 60 ~ 0 +31 +Text Label 10100 5850 1 60 ~ 0 +29 +Text Label 9900 5850 1 60 ~ 0 +33 +Text Label 9800 5850 1 60 ~ 0 +35 +Text Label 9700 5850 1 60 ~ 0 +37 +Text Label 9600 5850 1 60 ~ 0 +39 +Text Label 9500 5850 1 60 ~ 0 +41 +Text Label 9400 5850 1 60 ~ 0 +43 +Text Label 9300 5850 1 60 ~ 0 +45 +Text Label 9200 5850 1 60 ~ 0 +47 +Text Label 9100 5850 1 60 ~ 0 +49 +Text Label 9000 6000 1 60 ~ 0 +51(MOSI) +Text Label 8900 6000 1 60 ~ 0 +53(SS) +Text Label 10450 3750 0 60 ~ 0 +21(SCL) +Text Label 10450 3650 0 60 ~ 0 +20(SDA) +Text Label 10450 3550 0 60 ~ 0 +19(Rx) +Text Label 10450 3450 0 60 ~ 0 +18(Tx) +Text Label 10450 3350 0 60 ~ 0 +17(Rx) +Text Label 10450 3250 0 60 ~ 0 +16(Tx) +Text Label 10450 3150 0 60 ~ 0 +15(Rx) +Text Label 10450 3050 0 60 ~ 0 +14(Tx) +Text Label 10450 1400 0 60 ~ 0 +13(**) +Text Label 10450 1500 0 60 ~ 0 +12(**) +Text Label 10450 1600 0 60 ~ 0 +11(**) +Text Label 10450 1700 0 60 ~ 0 +10(**) +Text Label 10450 1800 0 60 ~ 0 +9(**) +Text Label 10450 1900 0 60 ~ 0 +8(**) +Text Label 10450 2125 0 60 ~ 0 +7(**) +Text Label 10450 2225 0 60 ~ 0 +6(**) +Text Label 10450 2325 0 60 ~ 0 +5(**) +Text Label 10450 2425 0 60 ~ 0 +4(**) +Text Label 10450 2525 0 60 ~ 0 +3(**) +Text Label 10450 2625 0 60 ~ 0 +2(**) +Text Label 10450 2725 0 60 ~ 0 +1(Tx) +Text Label 10450 2825 0 60 ~ 0 +0(Rx) +Text Label 10550 1100 0 60 ~ 0 +SDA +Text Label 10550 1000 0 60 ~ 0 +SCL +Text Label 10550 1200 0 60 ~ 0 +AREF +$Comp +L GND #PWR01 +U 1 1 5519C84C +P 8250 1875 +F 0 "#PWR01" H 8250 1875 30 0001 C CNN +F 1 "GND" H 8250 1805 30 0001 C CNN +F 2 "" H 8250 1875 60 0000 C CNN +F 3 "" H 8250 1875 60 0000 C CNN + 1 8250 1875 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR02 +U 1 1 5519CA9C +P 8250 1575 +F 0 "#PWR02" H 8250 1665 20 0001 C CNN +F 1 "+5V" H 8250 1665 30 0000 C CNN +F 2 "" H 8250 1575 60 0000 C CNN +F 3 "" H 8250 1575 60 0000 C CNN + 1 8250 1575 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR03 +U 1 1 5519CAB8 +P 8375 1475 +F 0 "#PWR03" H 8375 1435 30 0001 C CNN +F 1 "+3.3V" H 8375 1585 30 0000 C CNN +F 2 "" H 8375 1475 60 0000 C CNN +F 3 "" H 8375 1475 60 0000 C CNN + 1 8375 1475 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 5519CC01 +P 10950 1375 +F 0 "#PWR04" H 10950 1375 30 0001 C CNN +F 1 "GND" H 10950 1305 30 0001 C CNN +F 2 "" H 10950 1375 60 0000 C CNN +F 3 "" H 10950 1375 60 0000 C CNN + 1 10950 1375 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR05 +U 1 1 5519CDF8 +P 8675 6075 +F 0 "#PWR05" H 8675 6075 30 0001 C CNN +F 1 "GND" H 8675 6005 30 0001 C CNN +F 2 "" H 8675 6075 60 0000 C CNN +F 3 "" H 8675 6075 60 0000 C CNN + 1 8675 6075 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR06 +U 1 1 5519D165 +P 10625 4425 +F 0 "#PWR06" H 10625 4515 20 0001 C CNN +F 1 "+5V" H 10625 4515 30 0000 C CNN +F 2 "" H 10625 4425 60 0000 C CNN +F 3 "" H 10625 4425 60 0000 C CNN + 1 10625 4425 + 1 0 0 -1 +$EndComp +Text Notes 8950 675 0 60 ~ 0 +Shield for Arduino Mega Rev 3 +$Comp +L CONN_18X2 P1 +U 1 1 5519A11D +P 9600 5225 +F 0 "P1" H 9600 6125 60 0000 C CNN +F 1 "Digital" V 9600 5225 50 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_2x18" H 9600 5075 60 0001 C CNN +F 3 "" H 9600 5075 60 0000 C CNN + 1 9600 5225 + 0 -1 1 0 +$EndComp +Wire Wire Line + 8875 1200 8500 1200 +Wire Wire Line + 8875 1300 8500 1300 +Wire Wire Line + 8875 1400 8500 1400 +Wire Wire Line + 8375 1500 8875 1500 +Wire Wire Line + 8250 1600 8875 1600 +Wire Wire Line + 8250 1700 8875 1700 +Wire Wire Line + 8250 1800 8875 1800 +Wire Wire Line + 8875 1900 8500 1900 +Wire Wire Line + 8875 2125 8500 2125 +Wire Wire Line + 8875 2225 8500 2225 +Wire Wire Line + 8875 2325 8500 2325 +Wire Wire Line + 8875 2425 8500 2425 +Wire Wire Line + 8875 2525 8500 2525 +Wire Wire Line + 8875 2625 8500 2625 +Wire Wire Line + 8875 2725 8500 2725 +Wire Wire Line + 8875 2825 8500 2825 +Wire Wire Line + 8875 3050 8500 3050 +Wire Wire Line + 8875 3150 8500 3150 +Wire Wire Line + 8875 3250 8500 3250 +Wire Wire Line + 8875 3350 8500 3350 +Wire Wire Line + 8875 3450 8500 3450 +Wire Wire Line + 8875 3550 8500 3550 +Wire Wire Line + 8875 3650 8500 3650 +Wire Wire Line + 8875 3750 8500 3750 +Wire Wire Line + 10825 3050 10450 3050 +Wire Wire Line + 10825 3150 10450 3150 +Wire Wire Line + 10825 3250 10450 3250 +Wire Wire Line + 10825 3350 10450 3350 +Wire Wire Line + 10825 3450 10450 3450 +Wire Wire Line + 10825 3550 10450 3550 +Wire Wire Line + 10825 3650 10450 3650 +Wire Wire Line + 10825 3750 10450 3750 +Wire Wire Line + 10825 2125 10450 2125 +Wire Wire Line + 10825 2225 10450 2225 +Wire Wire Line + 10825 2325 10450 2325 +Wire Wire Line + 10825 2425 10450 2425 +Wire Wire Line + 10825 2525 10450 2525 +Wire Wire Line + 10825 2625 10450 2625 +Wire Wire Line + 10825 2725 10450 2725 +Wire Wire Line + 10825 2825 10450 2825 +Wire Wire Line + 8900 4450 8900 4825 +Wire Wire Line + 9000 4450 9000 4825 +Wire Wire Line + 9100 4450 9100 4825 +Wire Wire Line + 9200 4450 9200 4825 +Wire Wire Line + 9300 4450 9300 4825 +Wire Wire Line + 9400 4450 9400 4825 +Wire Wire Line + 9500 4450 9500 4825 +Wire Wire Line + 9600 4450 9600 4825 +Wire Wire Line + 9700 4450 9700 4825 +Wire Wire Line + 9800 4450 9800 4825 +Wire Wire Line + 9900 4450 9900 4825 +Wire Wire Line + 10000 4450 10000 4825 +Wire Wire Line + 10100 4450 10100 4825 +Wire Wire Line + 10200 4450 10200 4825 +Wire Wire Line + 10300 4450 10300 4825 +Wire Wire Line + 10400 4450 10400 4825 +Wire Wire Line + 9800 5625 9800 6000 +Wire Wire Line + 9900 5625 9900 6000 +Wire Wire Line + 10000 5625 10000 6000 +Wire Wire Line + 10100 5625 10100 6000 +Wire Wire Line + 10200 5625 10200 6000 +Wire Wire Line + 10300 5625 10300 6000 +Wire Wire Line + 10400 5625 10400 6000 +Wire Wire Line + 9700 5625 9700 6000 +Wire Wire Line + 8900 5625 8900 6000 +Wire Wire Line + 9000 5625 9000 6000 +Wire Wire Line + 9100 5625 9100 6000 +Wire Wire Line + 9200 5625 9200 6000 +Wire Wire Line + 9300 5625 9300 6000 +Wire Wire Line + 9400 5625 9400 6000 +Wire Wire Line + 9500 5625 9500 6000 +Wire Wire Line + 9600 5625 9600 6000 +Wire Wire Line + 8800 4825 8800 4450 +Wire Wire Line + 8800 5625 8800 6000 +Wire Wire Line + 10500 4825 10500 4450 +Wire Wire Line + 10500 5625 10500 6000 +Wire Wire Line + 10825 1200 10450 1200 +Wire Wire Line + 10450 1300 10950 1300 +Wire Wire Line + 10825 1400 10450 1400 +Wire Wire Line + 10825 1500 10450 1500 +Wire Wire Line + 10825 1600 10450 1600 +Wire Wire Line + 10825 1700 10450 1700 +Wire Wire Line + 10825 1800 10450 1800 +Wire Wire Line + 10825 1900 10450 1900 +Wire Wire Line + 10450 1100 10825 1100 +Wire Wire Line + 10450 1000 10825 1000 +Wire Wire Line + 8250 1700 8250 1875 +Connection ~ 8250 1800 +Wire Wire Line + 8375 1500 8375 1475 +Wire Wire Line + 8250 1600 8250 1575 +Wire Wire Line + 10950 1300 10950 1375 +Wire Wire Line + 8675 4450 8675 6075 +Wire Wire Line + 8800 4450 8675 4450 +Wire Wire Line + 8800 6000 8675 6000 +Connection ~ 8675 6000 +Wire Wire Line + 10500 4450 10625 4450 +Wire Wire Line + 10625 4425 10625 6000 +Wire Wire Line + 10625 6000 10500 6000 +Connection ~ 10625 4450 +Wire Notes Line + 11225 6300 7900 6300 +Wire Notes Line + 7900 6300 7900 475 +$EndSCHEMATC diff --git a/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wings b/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wings new file mode 100644 index 0000000000000000000000000000000000000000..a5ce5e282df175c1b3a0b9ebf265a9760900eaca GIT binary patch literal 5882 zcmY#Z4EOYN57sr*GvMWtVqstqd)^$tz$oWjG3RY;W=_oYQn^Cm>5_Siw!Yt_;&tti z@01lsKj)mDvi-!gJ?j@cf0}6gBxjbS*ODCZbNvjApBB3cNUZ$r-cbK#{zG}Uhl^O# z0=7HEva~ia^$A-vvaoNx{l#72#>Tr#9M0E%ZmTMOH@7%0h$W!Ynr(XJ{qlE~@9z}9 z-}C(aM~#~{!kK$#ojNDFQ1j-TJ{P68C#TKyh|bHpH&;*BCFyc^@H>|ztLgD_a^S9?q!KY06NbMK+tjO&Z`Jo=DZb zYNgC~mM&j<_jIJaRfofrLt2lvzSzmGo+_MkVfm87pXI+U+cx`9Y{vb*1o>qp+&Pyv zU+diV_QG3VKmAriQ41SC)w;W^(O)!QeoA`(b=lVWhYY{m?sUH2n!cBL+skJ6iI+HM ze>}6;z~NyY%kDirxlOSfoc&jAdfUXf(zt?!g<|56aoDw2gZseQ}$-S?~^i{_@8qIfpmj^mOqSqf9+vjOZ9{evbpAm{J6faYHhz( zZSZZa)t%-IUA5}B@~-*kFl^o`x0mmb-48LFRfnw$ACwmG9jq;IYByKfA;)((Zih5q z;14~S3I_kzDt!MnY}Oo}eW8qjZ{gcI3#W%)Bi#O0T>E~&u|h!ZLZYeY-vSoDgNznl z4|yXv{z}{lWKn-$&}zP_v@^Nqkiong3;6OKZ=ZcpEicp;Tp{cveet*97WtNDk$Y>V z=~mhIwKNy-w_de*IIoGh{}4yd>wViFaY!e~T(071)7T^X)_l=d4L-YNhi41iYiLp2 zV#}l~5_WYj=i2_ng2z^SBon9365L|Tl`L|v>)Y&$zbuZ~Ejb)55Vlg%`S#&ooo|l> z1!USXFW(rarm=_n@x8VW%mwmuE^OW=&0Waw)<1FWoHk>Tdyl7H;yd%*v*U2{uCIPu z?shWIZ)txxCvPvee;#*LpR(iX;?TR%8zmljR0z(yzV^M_`RIo_Y~^h4mVU6?a=-0z zq5QmCr#~#JyH|a&O!`juHsJ>W752CCkC)grbU%o!h+O}N@=S!U}z_yKlp40E+4{Tcd7yPY@VG=h; zzsyjT(SEVaevbQX&x)o)?icF>!mm%BVJyDvtEOesw&o8kx9nKNHET}X{?K;uTcJn8 zYX6ggTWlG`FMboO=sJ`YDu3kYf1PVyT+hA)$sD@Df5)wmbA~`?FIR zgQ_(7R^Jtv=XksNp(WSqy&nYfWc43OojlOAkHvk@9{cufe0v-oDsHjw*?sG@#BZ6D zFRB(@+u9$pZrLjzw`jvH&;AE>GY;I`$75-`GFjrc;EaQk_WbJuDrDaFKbps3aocsr z8u819`R28(x$_&mMZ$i65P0W(+2VG0z?JSyncVgVLbu{tG`adKt3R^bQd3~>t}>K$ zznwV4>Gtx3wnM@%%2~|!Sk8Hyx?`34SC(UTOqp{&rYB50q<*nZWP7j3xo@jCtP#J= za;xu<&MiB3Pp9lLRSVT3unY0xvBT^gTN$@Jf|`1}=WggC=5m~ncG)G@sE zU;K5o#qISkKX|tID<*R0K7T0HD!awL`P%yAH{m5eL=II1HYA=+ezQLG^wWDKzD z&1;+#?cpf(GkE9BsFhJEQx$%OY|9YrjyR%JuXLpOTvY|z{@k7)>pz`+<-h#1`rPzS z`TtYmmLHK0ezc#@m-FEYx6bM7?pl36=g`u5)M4R91Ce8af0_fo7Cn+byXv~?WyzmY zjGTW?b(iFFd?<6bB3gF0-2dy}_5ZxGzOC)I{P+u#fKxnAH;jeRR~gI$IYO^ws^E{;G8EpY8X~n?KsVXMVnOeOw=`RJfUUL@S`7^QVE{EeonZI|c?>-4CU+urQ%CgIz%iR5+ zhRoCH^YbnLzx|$f%>Ik!)urZH3#Le(O24MhmBv#noE4wuE}F13 zZPA3(^8q^wPHu`{ct+oaYoe*|S>3g{*|)8&b}!oaZr;6p|4Nz5*WTYyc=?%b^!D8Q z8;h^Mvn_vrcYFPZ0|%@5WbKMdGAdF^-rV@{QCL{rf3BTy`Mc@|Z`BimItWyFDw7Mf}3l z(UU^$ufLqoPz>A84rlQn0*5Ck(DT3kR>*+{wNm+%W9fq35hvkBmmVPOJ_4RwqtEh8T`ewVY2Hvn-)psZ`%75G6+h5Ocy1iW&D6#c+ zW@ze_tkrvQn_ zz0W!pZ>d=QhkM$jz{yki93LL~D!Vb=<J~ms(2rQS7aVT?@NIu(M|9uz|z#gphsj(H9<5Pz(`! zuD$6HYV4}RpiWB|PAt{=>mAD^4o#s02hxVst zCefdT&0T*kG))taJ$3EVr5T4#yo!qB5s7?s9mHwXw%_95eQH73rqPS z{6ig|Q+FP%i_E*?pZxRj5l~i7l$rW;+qcx6mUWSN8{?-*f1QrXy&S=_$*T9L%f#q6 zpn%Q)!B$W`)eZByv8rtFz|`kZxbDJyY-QIs`1mLFQGYL`qQ%i zsXyg;FQ6tarR_JMq4s|<;}+DkwezT5>^GiP?(G-tr8Z=J`7H=fMWkk4=M%3KkNosN zD;z^p*C|4a#zyx-P~kLx?_!gw<(83mmlr(x)4ToZiR;b*P8N?+N`+wA*8eYOf=cxK zLo0XLf8~qicjSE7G5M+|tcK02su!(qo_w{IOa0vcMNtzJHRddiu6=d&^wM|F@4Z%Y z|LFek*$Mg9#Wf{g4zIkw|K#7un%+Yz@7jkYy*}yzDwtt4Y0=^zB6(BJ?_oV<^+|Ki zV*kCm&)L*d?^pS=e$M0IQeXYM&*IeatgZX&I~Uh{S~hFRYekKi9s88~oIWQ_*pwM3 z6>JeX_t{YgNL48nyrTeAPzD95ZJj;E-1%WjY0y12uE;Dku1HY$PS^Q;b@~1NC{XnR zDhh2QU@Syl1*KDXHWu5t*u)Ohv{^0ualwQ8_rJUC5&xe4(XKVSPkzzSx(>I$Dq@%K z-=7@u?}XTIMX9glr~iK5{q)~Y+0a5$meyjC$-kc;fAa6=+@k+~{C3vcbsoKPZQhZj zMJ1>Hezt!4?`Po7`nr&J^Y1_PZ}8!K*pZ#>53QL>p9HT8l)8QEx5zrny6Jc9_j|va zFF*D7^YW8_KQAu&|3`0Ueckdq_WOh1&A+et{rvkW5PJ-F*4O#Gn=e24_j7lI@i2|M zpZxn73(;(MwtL}Jo3q}@T-UG7g9KmTlYc)=^m}Csr_8uxZ?E?KeE-S6pOcIJ*KE4d zBLcB*J|y@eVSz?k@HN!EKe1_-a`)#xosZU^nwenvFr{<;v7|*PQhhqBtv6Y`KOwYV z*2z3c zTJ!Ei(+=g+uloKhXi&D#dvJoE%i_~xwmzLy>rD#pQ0@P-qfyy@%Yvt_(>HD1W3tR( z)2?aa%&yaZfH(yYPx0$sm}Io#?v_20T*|92e=-Y9>71`u-FB$;_KStB|MP$CE%)>7 zdVIHYRk`k~*yByn5fOT-u>tM3t}Kk3q4kXGXOPx(U!Uifb~R>?)0@ioEyfe{tM+ew`YEqWZ*S4EY(?X#MVptVoL=&u@zb=I(+_m6o$Gn_oSxX- z4`Ofg)IxQV^e!$bTu`bedsIbD^R-y_LxJ- z72k|G_;u37dFNv_4}5x2v1{6jxEY5ty{CwA2X|*qy}fJWu4P;+U$WMBMTIFmj9C<_ z{bg3*cICD6x)}nF1bOKATHQ7k=8v3L5_RUp)|0os?s3|+eDb?5PHUUmnm?NUb2XRY z^qW-I=6HDCti-QZ+M1ucZJ4Ma_E{#;Q|;2qq|AL%&Wy{%FXbscp7w!d;mUUjd1c#P zOnW8fu%=D4_@#*6l53G3;(IUtPTN@2b&^F*Ypx&T+{1bD-&R)`{d<4)?HTS{#|=0f zZojnZ-)nkdL)G=4Gq!7e4mfZs@>tMp-=&3~)p5@!?M%`v{Jrc;*`AF%na-?GozbvV zMC`>Z)$BFChobeWOC^Iy^F z+~+1wKRWMK;8(N8oon?T-3tj*HEsXO-F;MO=GIc}7d~9({Y|&pUM;$xq@dC@;pFnW zN^8DyWwk!kn|kL>Pjq*?c4sb+Wn0AW%KQN@`2W&cjfNQ_uVi%r`+sfLHwHIugZ^At*Og@ zb99wijzQz$Hr-{<%~s_abx2OnHJNP?mKXoFqW0~vO`UF;hi>TUulk#;R>*p(`&~io zBn_(|d+msWKSLPT+b)=(>6C41^gV0QwvX4|+H&o)hIBh_x$d6M z{qCvj)`t@rR%^^FF$;~Fvrzr{;x@0CgGD=Bm)~i+xYF?63jRkiNq4X4PG#71M_^}I zd&zH)d%N{cC$&WSI9*saLEH4hVu8)_tue+*6^t|1#dB``!!FjPcwpE0i}PxX!cV1k zXDz$@u0(UfbVGW<=N%WjItii zShaCI+pN=BtY)lL(k4^=*0jBP8py6|-u6m;-Ey|IAs*SK-+5-eG!0@mEm#(Ql55Fy z&wAdh5cM;5m(IRX`uneDHNT7V*)`mUysz>uT4)=!)UdhtV^j2*U8UDu9W9!xbJ7fz z>(;R)8^s;rW#McSdbRwA{EIJK51!6F74pDk*Ot9I`13sqHpS?+{CstHmXOYyx0-ux zuj;vkv1ON3OPzb<4ZyrqKu+?At`}3-# zva+x8i1RV|E_P?<$cnso6r1h9AoIo()QcludFyu z>)bSn-1oD;{`0k&;#`xTuK)LVy%=Bp=T7l+Iqyy_G5&e1%Qf04)a%jLEMLQK9;YqV Sd_GuiD-`zYKhp`J=ZgUk_x(x$ literal 0 HcmV?d00001 diff --git a/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl b/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl new file mode 100644 index 00000000..ba4da427 --- /dev/null +++ b/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl @@ -0,0 +1,3800 @@ +#VRML V2.0 utf8 +#Exported from Wings 3D 1.5.3 +DEF cube9_copy44 Transform { + children [ + Shape { + appearance Appearance { + material DEF body Material { + diffuseColor 0.1 0.1 0.1 + emissiveColor 0.0 0.0 0.0 + specularColor 0.1 0.1 0.1 + ambientIntensity 0.10000000000000002 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.0 -0.5 3.355, + 3.0 0.5 3.355, + 4.0 0.5 3.355, + 4.0 -0.5 3.355, + 3.0 -0.5 0.004999999999999893, + 3.0 0.5 0.004999999999999893, + 4.0 0.5 0.004999999999999893, + 4.0 -0.5 0.004999999999999893, + 3.1500000000000004 0.34999999999999964 3.355, + 3.1500000000000004 -0.34999999999999964 3.355, + 3.8499999999999996 -0.34999999999999964 3.355, + 3.8499999999999996 0.34999999999999964 3.355, + 3.26 0.2400000000000002 3.255, + 3.26 -0.2400000000000002 3.255, + 3.74 -0.2400000000000002 3.255, + 3.74 0.2400000000000002 3.255, + 3.26 0.2400000000000002 0.7549999999999999, + 3.26 -0.2400000000000002 0.7549999999999999, + 3.74 -0.2400000000000002 0.7549999999999999, + 3.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material DEF pins Material { + diffuseColor 1.0 1.0 0.0 + emissiveColor 0.0 0.0 0.0 + specularColor 1.0 1.0 0.0 + ambientIntensity 0.6666666666666666 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.4000000000000004 -0.09999999999999964 0.55, + 3.4000000000000004 0.09999999999999964 0.55, + 3.5999999999999996 0.09999999999999964 0.55, + 3.5999999999999996 -0.09999999999999964 0.55, + 3.4000000000000004 -0.09999999999999964 -5.800000000000001, + 3.4000000000000004 0.09999999999999964 -5.800000000000001, + 3.5999999999999996 0.09999999999999964 -5.800000000000001, + 3.5999999999999996 -0.09999999999999964 -5.800000000000001, + 3.4749999999999996 -0.025000000000000355 -5.9, + 3.4749999999999996 0.025000000000000355 -5.9, + 3.5250000000000004 0.025000000000000355 -5.9, + 3.5250000000000004 -0.025000000000000355 -5.9, + 3.466666666666667 -0.09999999999999964 0.55, + 3.533333333333333 -0.09999999999999964 0.55, + 3.466666666666667 0.09999999999999964 0.55, + 3.533333333333333 0.09999999999999964 0.55, + 3.6533333333333324 0.1999999999999993 0.85, + 3.6533333333333324 -0.1999999999999993 0.85, + 3.719999999999999 -0.1999999999999993 0.85, + 3.719999999999999 0.1999999999999993 0.85, + 3.3466666666666676 -0.1999999999999993 0.85, + 3.3466666666666676 0.1999999999999993 0.85, + 3.280000000000001 0.1999999999999993 0.85, + 3.280000000000001 -0.1999999999999993 0.85, + 3.380000000000001 -0.1999999999999993 2.15, + 3.446666666666667 -0.1999999999999993 2.15, + 3.446666666666667 0.1999999999999993 2.15, + 3.380000000000001 0.1999999999999993 2.15, + 3.619999999999999 0.1999999999999993 2.15, + 3.553333333333333 0.1999999999999993 2.15, + 3.553333333333333 -0.1999999999999993 2.15, + 3.619999999999999 -0.1999999999999993 2.15, + 3.380000000000001 -0.1999999999999993 2.3, + 3.446666666666667 -0.1999999999999993 2.3, + 3.446666666666667 0.1999999999999993 2.3, + 3.380000000000001 0.1999999999999993 2.3, + 3.619999999999999 0.1999999999999993 2.3, + 3.553333333333333 0.1999999999999993 2.3, + 3.553333333333333 -0.1999999999999993 2.3, + 3.619999999999999 -0.1999999999999993 2.3, + 3.280000000000001 -0.1999999999999993 2.8, + 3.3466666666666676 -0.1999999999999993 2.8, + 3.3466666666666676 0.1999999999999993 2.8, + 3.280000000000001 0.1999999999999993 2.8, + 3.719999999999999 0.1999999999999993 2.8, + 3.6533333333333324 0.1999999999999993 2.8, + 3.6533333333333324 -0.1999999999999993 2.8, + 3.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy43 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.0 -0.5 3.355, + -4.0 0.5 3.355, + -3.0 0.5 3.355, + -3.0 -0.5 3.355, + -4.0 -0.5 0.004999999999999893, + -4.0 0.5 0.004999999999999893, + -3.0 0.5 0.004999999999999893, + -3.0 -0.5 0.004999999999999893, + -3.8499999999999996 0.34999999999999964 3.355, + -3.8499999999999996 -0.34999999999999964 3.355, + -3.1500000000000004 -0.34999999999999964 3.355, + -3.1500000000000004 0.34999999999999964 3.355, + -3.74 0.2400000000000002 3.255, + -3.74 -0.2400000000000002 3.255, + -3.26 -0.2400000000000002 3.255, + -3.26 0.2400000000000002 3.255, + -3.74 0.2400000000000002 0.7549999999999999, + -3.74 -0.2400000000000002 0.7549999999999999, + -3.26 -0.2400000000000002 0.7549999999999999, + -3.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.5999999999999996 -0.09999999999999964 0.55, + -3.5999999999999996 0.09999999999999964 0.55, + -3.4000000000000004 0.09999999999999964 0.55, + -3.4000000000000004 -0.09999999999999964 0.55, + -3.5999999999999996 -0.09999999999999964 -5.800000000000001, + -3.5999999999999996 0.09999999999999964 -5.800000000000001, + -3.4000000000000004 0.09999999999999964 -5.800000000000001, + -3.4000000000000004 -0.09999999999999964 -5.800000000000001, + -3.5250000000000004 -0.025000000000000355 -5.9, + -3.5250000000000004 0.025000000000000355 -5.9, + -3.4749999999999996 0.025000000000000355 -5.9, + -3.4749999999999996 -0.025000000000000355 -5.9, + -3.533333333333333 -0.09999999999999964 0.55, + -3.466666666666667 -0.09999999999999964 0.55, + -3.533333333333333 0.09999999999999964 0.55, + -3.466666666666667 0.09999999999999964 0.55, + -3.3466666666666676 0.1999999999999993 0.85, + -3.3466666666666676 -0.1999999999999993 0.85, + -3.280000000000001 -0.1999999999999993 0.85, + -3.280000000000001 0.1999999999999993 0.85, + -3.6533333333333324 -0.1999999999999993 0.85, + -3.6533333333333324 0.1999999999999993 0.85, + -3.719999999999999 0.1999999999999993 0.85, + -3.719999999999999 -0.1999999999999993 0.85, + -3.619999999999999 -0.1999999999999993 2.15, + -3.553333333333333 -0.1999999999999993 2.15, + -3.553333333333333 0.1999999999999993 2.15, + -3.619999999999999 0.1999999999999993 2.15, + -3.380000000000001 0.1999999999999993 2.15, + -3.446666666666667 0.1999999999999993 2.15, + -3.446666666666667 -0.1999999999999993 2.15, + -3.380000000000001 -0.1999999999999993 2.15, + -3.619999999999999 -0.1999999999999993 2.3, + -3.553333333333333 -0.1999999999999993 2.3, + -3.553333333333333 0.1999999999999993 2.3, + -3.619999999999999 0.1999999999999993 2.3, + -3.380000000000001 0.1999999999999993 2.3, + -3.446666666666667 0.1999999999999993 2.3, + -3.446666666666667 -0.1999999999999993 2.3, + -3.380000000000001 -0.1999999999999993 2.3, + -3.719999999999999 -0.1999999999999993 2.8, + -3.6533333333333324 -0.1999999999999993 2.8, + -3.6533333333333324 0.1999999999999993 2.8, + -3.719999999999999 0.1999999999999993 2.8, + -3.280000000000001 0.1999999999999993 2.8, + -3.3466666666666676 0.1999999999999993 2.8, + -3.3466666666666676 -0.1999999999999993 2.8, + -3.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy42 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0 -0.5 3.355, + -1.0 0.5 3.355, + 0.0 0.5 3.355, + 0.0 -0.5 3.355, + -1.0 -0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 0.0 -0.5 0.004999999999999893, + -0.8499999999999996 0.34999999999999964 3.355, + -0.8499999999999996 -0.34999999999999964 3.355, + -0.15000000000000036 -0.34999999999999964 3.355, + -0.15000000000000036 0.34999999999999964 3.355, + -0.7400000000000002 0.2400000000000002 3.255, + -0.7400000000000002 -0.2400000000000002 3.255, + -0.2599999999999998 -0.2400000000000002 3.255, + -0.2599999999999998 0.2400000000000002 3.255, + -0.7400000000000002 0.2400000000000002 0.7549999999999999, + -0.7400000000000002 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5999999999999996 -0.09999999999999964 0.55, + -0.5999999999999996 0.09999999999999964 0.55, + -0.40000000000000036 0.09999999999999964 0.55, + -0.40000000000000036 -0.09999999999999964 0.55, + -0.5999999999999996 -0.09999999999999964 -5.800000000000001, + -0.5999999999999996 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 -0.09999999999999964 -5.800000000000001, + -0.5250000000000004 -0.025000000000000355 -5.9, + -0.5250000000000004 0.025000000000000355 -5.9, + -0.47499999999999964 0.025000000000000355 -5.9, + -0.47499999999999964 -0.025000000000000355 -5.9, + -0.5333333333333332 -0.09999999999999964 0.55, + -0.4666666666666668 -0.09999999999999964 0.55, + -0.5333333333333332 0.09999999999999964 0.55, + -0.4666666666666668 0.09999999999999964 0.55, + -0.34666666666666757 0.1999999999999993 0.85, + -0.34666666666666757 -0.1999999999999993 0.85, + -0.28000000000000114 -0.1999999999999993 0.85, + -0.28000000000000114 0.1999999999999993 0.85, + -0.6533333333333324 -0.1999999999999993 0.85, + -0.6533333333333324 0.1999999999999993 0.85, + -0.7199999999999989 0.1999999999999993 0.85, + -0.7199999999999989 -0.1999999999999993 0.85, + -0.6199999999999992 -0.1999999999999993 2.15, + -0.5533333333333328 -0.1999999999999993 2.15, + -0.5533333333333328 0.1999999999999993 2.15, + -0.6199999999999992 0.1999999999999993 2.15, + -0.3800000000000008 0.1999999999999993 2.15, + -0.4466666666666672 0.1999999999999993 2.15, + -0.4466666666666672 -0.1999999999999993 2.15, + -0.3800000000000008 -0.1999999999999993 2.15, + -0.6199999999999992 -0.1999999999999993 2.3, + -0.5533333333333328 -0.1999999999999993 2.3, + -0.5533333333333328 0.1999999999999993 2.3, + -0.6199999999999992 0.1999999999999993 2.3, + -0.3800000000000008 0.1999999999999993 2.3, + -0.4466666666666672 0.1999999999999993 2.3, + -0.4466666666666672 -0.1999999999999993 2.3, + -0.3800000000000008 -0.1999999999999993 2.3, + -0.7199999999999989 -0.1999999999999993 2.8, + -0.6533333333333324 -0.1999999999999993 2.8, + -0.6533333333333324 0.1999999999999993 2.8, + -0.7199999999999989 0.1999999999999993 2.8, + -0.28000000000000114 0.1999999999999993 2.8, + -0.34666666666666757 0.1999999999999993 2.8, + -0.34666666666666757 -0.1999999999999993 2.8, + -0.28000000000000114 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy41 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0 -0.5 3.355, + -2.0 0.5 3.355, + -1.0 0.5 3.355, + -1.0 -0.5 3.355, + -2.0 -0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + -1.0 -0.5 0.004999999999999893, + -1.8499999999999996 0.34999999999999964 3.355, + -1.8499999999999996 -0.34999999999999964 3.355, + -1.1500000000000004 -0.34999999999999964 3.355, + -1.1500000000000004 0.34999999999999964 3.355, + -1.7400000000000002 0.2400000000000002 3.255, + -1.7400000000000002 -0.2400000000000002 3.255, + -1.2599999999999998 -0.2400000000000002 3.255, + -1.2599999999999998 0.2400000000000002 3.255, + -1.7400000000000002 0.2400000000000002 0.7549999999999999, + -1.7400000000000002 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5999999999999996 -0.09999999999999964 0.55, + -1.5999999999999996 0.09999999999999964 0.55, + -1.4000000000000004 0.09999999999999964 0.55, + -1.4000000000000004 -0.09999999999999964 0.55, + -1.5999999999999996 -0.09999999999999964 -5.800000000000001, + -1.5999999999999996 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 -0.09999999999999964 -5.800000000000001, + -1.5250000000000004 -0.025000000000000355 -5.9, + -1.5250000000000004 0.025000000000000355 -5.9, + -1.4749999999999996 0.025000000000000355 -5.9, + -1.4749999999999996 -0.025000000000000355 -5.9, + -1.5333333333333332 -0.09999999999999964 0.55, + -1.4666666666666668 -0.09999999999999964 0.55, + -1.5333333333333332 0.09999999999999964 0.55, + -1.4666666666666668 0.09999999999999964 0.55, + -1.3466666666666676 0.1999999999999993 0.85, + -1.3466666666666676 -0.1999999999999993 0.85, + -1.2800000000000011 -0.1999999999999993 0.85, + -1.2800000000000011 0.1999999999999993 0.85, + -1.6533333333333324 -0.1999999999999993 0.85, + -1.6533333333333324 0.1999999999999993 0.85, + -1.7199999999999989 0.1999999999999993 0.85, + -1.7199999999999989 -0.1999999999999993 0.85, + -1.6199999999999992 -0.1999999999999993 2.15, + -1.5533333333333328 -0.1999999999999993 2.15, + -1.5533333333333328 0.1999999999999993 2.15, + -1.6199999999999992 0.1999999999999993 2.15, + -1.3800000000000008 0.1999999999999993 2.15, + -1.4466666666666672 0.1999999999999993 2.15, + -1.4466666666666672 -0.1999999999999993 2.15, + -1.3800000000000008 -0.1999999999999993 2.15, + -1.6199999999999992 -0.1999999999999993 2.3, + -1.5533333333333328 -0.1999999999999993 2.3, + -1.5533333333333328 0.1999999999999993 2.3, + -1.6199999999999992 0.1999999999999993 2.3, + -1.3800000000000008 0.1999999999999993 2.3, + -1.4466666666666672 0.1999999999999993 2.3, + -1.4466666666666672 -0.1999999999999993 2.3, + -1.3800000000000008 -0.1999999999999993 2.3, + -1.7199999999999989 -0.1999999999999993 2.8, + -1.6533333333333324 -0.1999999999999993 2.8, + -1.6533333333333324 0.1999999999999993 2.8, + -1.7199999999999989 0.1999999999999993 2.8, + -1.2800000000000011 0.1999999999999993 2.8, + -1.3466666666666676 0.1999999999999993 2.8, + -1.3466666666666676 -0.1999999999999993 2.8, + -1.2800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy40 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0 -0.5 3.355, + -3.0 0.5 3.355, + -2.0 0.5 3.355, + -2.0 -0.5 3.355, + -3.0 -0.5 0.004999999999999893, + -3.0 0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -2.0 -0.5 0.004999999999999893, + -2.8499999999999996 0.34999999999999964 3.355, + -2.8499999999999996 -0.34999999999999964 3.355, + -2.1500000000000004 -0.34999999999999964 3.355, + -2.1500000000000004 0.34999999999999964 3.355, + -2.74 0.2400000000000002 3.255, + -2.74 -0.2400000000000002 3.255, + -2.26 -0.2400000000000002 3.255, + -2.26 0.2400000000000002 3.255, + -2.74 0.2400000000000002 0.7549999999999999, + -2.74 -0.2400000000000002 0.7549999999999999, + -2.26 -0.2400000000000002 0.7549999999999999, + -2.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5999999999999996 -0.09999999999999964 0.55, + -2.5999999999999996 0.09999999999999964 0.55, + -2.4000000000000004 0.09999999999999964 0.55, + -2.4000000000000004 -0.09999999999999964 0.55, + -2.5999999999999996 -0.09999999999999964 -5.800000000000001, + -2.5999999999999996 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 -0.09999999999999964 -5.800000000000001, + -2.5250000000000004 -0.025000000000000355 -5.9, + -2.5250000000000004 0.025000000000000355 -5.9, + -2.4749999999999996 0.025000000000000355 -5.9, + -2.4749999999999996 -0.025000000000000355 -5.9, + -2.533333333333333 -0.09999999999999964 0.55, + -2.466666666666667 -0.09999999999999964 0.55, + -2.533333333333333 0.09999999999999964 0.55, + -2.466666666666667 0.09999999999999964 0.55, + -2.3466666666666676 0.1999999999999993 0.85, + -2.3466666666666676 -0.1999999999999993 0.85, + -2.280000000000001 -0.1999999999999993 0.85, + -2.280000000000001 0.1999999999999993 0.85, + -2.6533333333333324 -0.1999999999999993 0.85, + -2.6533333333333324 0.1999999999999993 0.85, + -2.719999999999999 0.1999999999999993 0.85, + -2.719999999999999 -0.1999999999999993 0.85, + -2.619999999999999 -0.1999999999999993 2.15, + -2.553333333333333 -0.1999999999999993 2.15, + -2.553333333333333 0.1999999999999993 2.15, + -2.619999999999999 0.1999999999999993 2.15, + -2.380000000000001 0.1999999999999993 2.15, + -2.446666666666667 0.1999999999999993 2.15, + -2.446666666666667 -0.1999999999999993 2.15, + -2.380000000000001 -0.1999999999999993 2.15, + -2.619999999999999 -0.1999999999999993 2.3, + -2.553333333333333 -0.1999999999999993 2.3, + -2.553333333333333 0.1999999999999993 2.3, + -2.619999999999999 0.1999999999999993 2.3, + -2.380000000000001 0.1999999999999993 2.3, + -2.446666666666667 0.1999999999999993 2.3, + -2.446666666666667 -0.1999999999999993 2.3, + -2.380000000000001 -0.1999999999999993 2.3, + -2.719999999999999 -0.1999999999999993 2.8, + -2.6533333333333324 -0.1999999999999993 2.8, + -2.6533333333333324 0.1999999999999993 2.8, + -2.719999999999999 0.1999999999999993 2.8, + -2.280000000000001 0.1999999999999993 2.8, + -2.3466666666666676 0.1999999999999993 2.8, + -2.3466666666666676 -0.1999999999999993 2.8, + -2.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy38 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.0 -0.5 3.355, + 2.0 0.5 3.355, + 3.0 0.5 3.355, + 3.0 -0.5 3.355, + 2.0 -0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 3.0 0.5 0.004999999999999893, + 3.0 -0.5 0.004999999999999893, + 2.1500000000000004 0.34999999999999964 3.355, + 2.1500000000000004 -0.34999999999999964 3.355, + 2.8499999999999996 -0.34999999999999964 3.355, + 2.8499999999999996 0.34999999999999964 3.355, + 2.26 0.2400000000000002 3.255, + 2.26 -0.2400000000000002 3.255, + 2.74 -0.2400000000000002 3.255, + 2.74 0.2400000000000002 3.255, + 2.26 0.2400000000000002 0.7549999999999999, + 2.26 -0.2400000000000002 0.7549999999999999, + 2.74 -0.2400000000000002 0.7549999999999999, + 2.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.4000000000000004 -0.09999999999999964 0.55, + 2.4000000000000004 0.09999999999999964 0.55, + 2.5999999999999996 0.09999999999999964 0.55, + 2.5999999999999996 -0.09999999999999964 0.55, + 2.4000000000000004 -0.09999999999999964 -5.800000000000001, + 2.4000000000000004 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 -0.09999999999999964 -5.800000000000001, + 2.4749999999999996 -0.025000000000000355 -5.9, + 2.4749999999999996 0.025000000000000355 -5.9, + 2.5250000000000004 0.025000000000000355 -5.9, + 2.5250000000000004 -0.025000000000000355 -5.9, + 2.466666666666667 -0.09999999999999964 0.55, + 2.533333333333333 -0.09999999999999964 0.55, + 2.466666666666667 0.09999999999999964 0.55, + 2.533333333333333 0.09999999999999964 0.55, + 2.6533333333333324 0.1999999999999993 0.85, + 2.6533333333333324 -0.1999999999999993 0.85, + 2.719999999999999 -0.1999999999999993 0.85, + 2.719999999999999 0.1999999999999993 0.85, + 2.3466666666666676 -0.1999999999999993 0.85, + 2.3466666666666676 0.1999999999999993 0.85, + 2.280000000000001 0.1999999999999993 0.85, + 2.280000000000001 -0.1999999999999993 0.85, + 2.380000000000001 -0.1999999999999993 2.15, + 2.446666666666667 -0.1999999999999993 2.15, + 2.446666666666667 0.1999999999999993 2.15, + 2.380000000000001 0.1999999999999993 2.15, + 2.619999999999999 0.1999999999999993 2.15, + 2.553333333333333 0.1999999999999993 2.15, + 2.553333333333333 -0.1999999999999993 2.15, + 2.619999999999999 -0.1999999999999993 2.15, + 2.380000000000001 -0.1999999999999993 2.3, + 2.446666666666667 -0.1999999999999993 2.3, + 2.446666666666667 0.1999999999999993 2.3, + 2.380000000000001 0.1999999999999993 2.3, + 2.619999999999999 0.1999999999999993 2.3, + 2.553333333333333 0.1999999999999993 2.3, + 2.553333333333333 -0.1999999999999993 2.3, + 2.619999999999999 -0.1999999999999993 2.3, + 2.280000000000001 -0.1999999999999993 2.8, + 2.3466666666666676 -0.1999999999999993 2.8, + 2.3466666666666676 0.1999999999999993 2.8, + 2.280000000000001 0.1999999999999993 2.8, + 2.719999999999999 0.1999999999999993 2.8, + 2.6533333333333324 0.1999999999999993 2.8, + 2.6533333333333324 -0.1999999999999993 2.8, + 2.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy37 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.0 -0.5 3.355, + 1.0 0.5 3.355, + 2.0 0.5 3.355, + 2.0 -0.5 3.355, + 1.0 -0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 2.0 -0.5 0.004999999999999893, + 1.1500000000000004 0.34999999999999964 3.355, + 1.1500000000000004 -0.34999999999999964 3.355, + 1.8499999999999996 -0.34999999999999964 3.355, + 1.8499999999999996 0.34999999999999964 3.355, + 1.2599999999999998 0.2400000000000002 3.255, + 1.2599999999999998 -0.2400000000000002 3.255, + 1.7400000000000002 -0.2400000000000002 3.255, + 1.7400000000000002 0.2400000000000002 3.255, + 1.2599999999999998 0.2400000000000002 0.7549999999999999, + 1.2599999999999998 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.4000000000000004 -0.09999999999999964 0.55, + 1.4000000000000004 0.09999999999999964 0.55, + 1.5999999999999996 0.09999999999999964 0.55, + 1.5999999999999996 -0.09999999999999964 0.55, + 1.4000000000000004 -0.09999999999999964 -5.800000000000001, + 1.4000000000000004 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 -0.09999999999999964 -5.800000000000001, + 1.4749999999999996 -0.025000000000000355 -5.9, + 1.4749999999999996 0.025000000000000355 -5.9, + 1.5250000000000004 0.025000000000000355 -5.9, + 1.5250000000000004 -0.025000000000000355 -5.9, + 1.4666666666666668 -0.09999999999999964 0.55, + 1.5333333333333332 -0.09999999999999964 0.55, + 1.4666666666666668 0.09999999999999964 0.55, + 1.5333333333333332 0.09999999999999964 0.55, + 1.6533333333333324 0.1999999999999993 0.85, + 1.6533333333333324 -0.1999999999999993 0.85, + 1.7199999999999989 -0.1999999999999993 0.85, + 1.7199999999999989 0.1999999999999993 0.85, + 1.3466666666666676 -0.1999999999999993 0.85, + 1.3466666666666676 0.1999999999999993 0.85, + 1.2800000000000011 0.1999999999999993 0.85, + 1.2800000000000011 -0.1999999999999993 0.85, + 1.3800000000000008 -0.1999999999999993 2.15, + 1.4466666666666672 -0.1999999999999993 2.15, + 1.4466666666666672 0.1999999999999993 2.15, + 1.3800000000000008 0.1999999999999993 2.15, + 1.6199999999999992 0.1999999999999993 2.15, + 1.5533333333333328 0.1999999999999993 2.15, + 1.5533333333333328 -0.1999999999999993 2.15, + 1.6199999999999992 -0.1999999999999993 2.15, + 1.3800000000000008 -0.1999999999999993 2.3, + 1.4466666666666672 -0.1999999999999993 2.3, + 1.4466666666666672 0.1999999999999993 2.3, + 1.3800000000000008 0.1999999999999993 2.3, + 1.6199999999999992 0.1999999999999993 2.3, + 1.5533333333333328 0.1999999999999993 2.3, + 1.5533333333333328 -0.1999999999999993 2.3, + 1.6199999999999992 -0.1999999999999993 2.3, + 1.2800000000000011 -0.1999999999999993 2.8, + 1.3466666666666676 -0.1999999999999993 2.8, + 1.3466666666666676 0.1999999999999993 2.8, + 1.2800000000000011 0.1999999999999993 2.8, + 1.7199999999999989 0.1999999999999993 2.8, + 1.6533333333333324 0.1999999999999993 2.8, + 1.6533333333333324 -0.1999999999999993 2.8, + 1.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy109 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.0 -0.5 3.355, + 0.0 0.5 3.355, + 1.0 0.5 3.355, + 1.0 -0.5 3.355, + 0.0 -0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 1.0 -0.5 0.004999999999999893, + 0.15000000000000036 0.34999999999999964 3.355, + 0.15000000000000036 -0.34999999999999964 3.355, + 0.8499999999999996 -0.34999999999999964 3.355, + 0.8499999999999996 0.34999999999999964 3.355, + 0.2599999999999998 0.2400000000000002 3.255, + 0.2599999999999998 -0.2400000000000002 3.255, + 0.7400000000000002 -0.2400000000000002 3.255, + 0.7400000000000002 0.2400000000000002 3.255, + 0.2599999999999998 0.2400000000000002 0.7549999999999999, + 0.2599999999999998 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.40000000000000036 -0.09999999999999964 0.55, + 0.40000000000000036 0.09999999999999964 0.55, + 0.5999999999999996 0.09999999999999964 0.55, + 0.5999999999999996 -0.09999999999999964 0.55, + 0.40000000000000036 -0.09999999999999964 -5.800000000000001, + 0.40000000000000036 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 -0.09999999999999964 -5.800000000000001, + 0.47499999999999964 -0.025000000000000355 -5.9, + 0.47499999999999964 0.025000000000000355 -5.9, + 0.5250000000000004 0.025000000000000355 -5.9, + 0.5250000000000004 -0.025000000000000355 -5.9, + 0.4666666666666668 -0.09999999999999964 0.55, + 0.5333333333333332 -0.09999999999999964 0.55, + 0.4666666666666668 0.09999999999999964 0.55, + 0.5333333333333332 0.09999999999999964 0.55, + 0.6533333333333324 0.1999999999999993 0.85, + 0.6533333333333324 -0.1999999999999993 0.85, + 0.7199999999999989 -0.1999999999999993 0.85, + 0.7199999999999989 0.1999999999999993 0.85, + 0.34666666666666757 -0.1999999999999993 0.85, + 0.34666666666666757 0.1999999999999993 0.85, + 0.28000000000000114 0.1999999999999993 0.85, + 0.28000000000000114 -0.1999999999999993 0.85, + 0.3800000000000008 -0.1999999999999993 2.15, + 0.4466666666666672 -0.1999999999999993 2.15, + 0.4466666666666672 0.1999999999999993 2.15, + 0.3800000000000008 0.1999999999999993 2.15, + 0.6199999999999992 0.1999999999999993 2.15, + 0.5533333333333328 0.1999999999999993 2.15, + 0.5533333333333328 -0.1999999999999993 2.15, + 0.6199999999999992 -0.1999999999999993 2.15, + 0.3800000000000008 -0.1999999999999993 2.3, + 0.4466666666666672 -0.1999999999999993 2.3, + 0.4466666666666672 0.1999999999999993 2.3, + 0.3800000000000008 0.1999999999999993 2.3, + 0.6199999999999992 0.1999999999999993 2.3, + 0.5533333333333328 0.1999999999999993 2.3, + 0.5533333333333328 -0.1999999999999993 2.3, + 0.6199999999999992 -0.1999999999999993 2.3, + 0.28000000000000114 -0.1999999999999993 2.8, + 0.34666666666666757 -0.1999999999999993 2.8, + 0.34666666666666757 0.1999999999999993 2.8, + 0.28000000000000114 0.1999999999999993 2.8, + 0.7199999999999989 0.1999999999999993 2.8, + 0.6533333333333324 0.1999999999999993 2.8, + 0.6533333333333324 -0.1999999999999993 2.8, + 0.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + diff --git a/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wings b/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wings new file mode 100644 index 0000000000000000000000000000000000000000..ad8030b29d51b81d150bc328b676e7701ddc20ac GIT binary patch literal 6534 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_2x18.wrl b/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_2x18.wrl new file mode 100644 index 00000000..fcdbe221 --- /dev/null +++ b/template/Arduino_Mega_R3/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_2x18.wrl @@ -0,0 +1,17044 @@ +#VRML V2.0 utf8 +#Exported from Wings 3D 1.5.3 +DEF cube9_copy36 Transform { + children [ + Shape { + appearance Appearance { + material DEF body Material { + diffuseColor 0.1 0.1 0.1 + emissiveColor 0.0 0.0 0.0 + specularColor 0.1 0.1 0.1 + ambientIntensity 0.10000000000000002 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -9.0 0.0 3.355, + -9.0 1.0 3.355, + -8.0 1.0 3.355, + -8.0 0.0 3.355, + -9.0 0.0 0.004999999999999893, + -9.0 1.0 0.004999999999999893, + -8.0 1.0 0.004999999999999893, + -8.0 0.0 0.004999999999999893, + -8.85 0.8499999999999996 3.355, + -8.85 0.15000000000000036 3.355, + -8.15 0.15000000000000036 3.355, + -8.15 0.8499999999999996 3.355, + -8.74 0.7400000000000002 3.255, + -8.74 0.2599999999999998 3.255, + -8.26 0.2599999999999998 3.255, + -8.26 0.7400000000000002 3.255, + -8.74 0.7400000000000002 0.7549999999999999, + -8.74 0.2599999999999998 0.7549999999999999, + -8.26 0.2599999999999998 0.7549999999999999, + -8.26 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material DEF pins Material { + diffuseColor 1.0 1.0 0.0 + emissiveColor 0.0 0.0 0.0 + specularColor 1.0 1.0 0.0 + ambientIntensity 0.6666666666666666 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -8.6 0.40000000000000036 0.55, + -8.6 0.5999999999999996 0.55, + -8.4 0.5999999999999996 0.55, + -8.4 0.40000000000000036 0.55, + -8.6 0.40000000000000036 -5.800000000000001, + -8.6 0.5999999999999996 -5.800000000000001, + -8.4 0.5999999999999996 -5.800000000000001, + -8.4 0.40000000000000036 -5.800000000000001, + -8.525 0.47499999999999964 -5.9, + -8.525 0.5250000000000004 -5.9, + -8.475 0.5250000000000004 -5.9, + -8.475 0.47499999999999964 -5.9, + -8.533333333333333 0.40000000000000036 0.55, + -8.466666666666667 0.40000000000000036 0.55, + -8.533333333333333 0.5999999999999996 0.55, + -8.466666666666667 0.5999999999999996 0.55, + -8.346666666666668 0.6999999999999993 0.85, + -8.346666666666668 0.3000000000000007 0.85, + -8.280000000000001 0.3000000000000007 0.85, + -8.280000000000001 0.6999999999999993 0.85, + -8.653333333333332 0.3000000000000007 0.85, + -8.653333333333332 0.6999999999999993 0.85, + -8.719999999999999 0.6999999999999993 0.85, + -8.719999999999999 0.3000000000000007 0.85, + -8.62 0.3000000000000007 2.15, + -8.553333333333333 0.3000000000000007 2.15, + -8.553333333333333 0.6999999999999993 2.15, + -8.62 0.6999999999999993 2.15, + -8.38 0.6999999999999993 2.15, + -8.446666666666667 0.6999999999999993 2.15, + -8.446666666666667 0.3000000000000007 2.15, + -8.38 0.3000000000000007 2.15, + -8.62 0.3000000000000007 2.3, + -8.553333333333333 0.3000000000000007 2.3, + -8.553333333333333 0.6999999999999993 2.3, + -8.62 0.6999999999999993 2.3, + -8.38 0.6999999999999993 2.3, + -8.446666666666667 0.6999999999999993 2.3, + -8.446666666666667 0.3000000000000007 2.3, + -8.38 0.3000000000000007 2.3, + -8.719999999999999 0.3000000000000007 2.8, + -8.653333333333332 0.3000000000000007 2.8, + -8.653333333333332 0.6999999999999993 2.8, + -8.719999999999999 0.6999999999999993 2.8, + -8.280000000000001 0.6999999999999993 2.8, + -8.346666666666668 0.6999999999999993 2.8, + -8.346666666666668 0.3000000000000007 2.8, + -8.280000000000001 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy35 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -9.0 -1.0 3.355, + -9.0 0.0 3.355, + -8.0 0.0 3.355, + -8.0 -1.0 3.355, + -9.0 -1.0 0.004999999999999893, + -9.0 0.0 0.004999999999999893, + -8.0 0.0 0.004999999999999893, + -8.0 -1.0 0.004999999999999893, + -8.85 -0.15000000000000036 3.355, + -8.85 -0.8499999999999996 3.355, + -8.15 -0.8499999999999996 3.355, + -8.15 -0.15000000000000036 3.355, + -8.74 -0.2599999999999998 3.255, + -8.74 -0.7400000000000002 3.255, + -8.26 -0.7400000000000002 3.255, + -8.26 -0.2599999999999998 3.255, + -8.74 -0.2599999999999998 0.7549999999999999, + -8.74 -0.7400000000000002 0.7549999999999999, + -8.26 -0.7400000000000002 0.7549999999999999, + -8.26 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -8.6 -0.5999999999999996 0.55, + -8.6 -0.40000000000000036 0.55, + -8.4 -0.40000000000000036 0.55, + -8.4 -0.5999999999999996 0.55, + -8.6 -0.5999999999999996 -5.800000000000001, + -8.6 -0.40000000000000036 -5.800000000000001, + -8.4 -0.40000000000000036 -5.800000000000001, + -8.4 -0.5999999999999996 -5.800000000000001, + -8.525 -0.5250000000000004 -5.9, + -8.525 -0.47499999999999964 -5.9, + -8.475 -0.47499999999999964 -5.9, + -8.475 -0.5250000000000004 -5.9, + -8.533333333333333 -0.5999999999999996 0.55, + -8.466666666666667 -0.5999999999999996 0.55, + -8.533333333333333 -0.40000000000000036 0.55, + -8.466666666666667 -0.40000000000000036 0.55, + -8.346666666666668 -0.3000000000000007 0.85, + -8.346666666666668 -0.6999999999999993 0.85, + -8.280000000000001 -0.6999999999999993 0.85, + -8.280000000000001 -0.3000000000000007 0.85, + -8.653333333333332 -0.6999999999999993 0.85, + -8.653333333333332 -0.3000000000000007 0.85, + -8.719999999999999 -0.3000000000000007 0.85, + -8.719999999999999 -0.6999999999999993 0.85, + -8.62 -0.6999999999999993 2.15, + -8.553333333333333 -0.6999999999999993 2.15, + -8.553333333333333 -0.3000000000000007 2.15, + -8.62 -0.3000000000000007 2.15, + -8.38 -0.3000000000000007 2.15, + -8.446666666666667 -0.3000000000000007 2.15, + -8.446666666666667 -0.6999999999999993 2.15, + -8.38 -0.6999999999999993 2.15, + -8.62 -0.6999999999999993 2.3, + -8.553333333333333 -0.6999999999999993 2.3, + -8.553333333333333 -0.3000000000000007 2.3, + -8.62 -0.3000000000000007 2.3, + -8.38 -0.3000000000000007 2.3, + -8.446666666666667 -0.3000000000000007 2.3, + -8.446666666666667 -0.6999999999999993 2.3, + -8.38 -0.6999999999999993 2.3, + -8.719999999999999 -0.6999999999999993 2.8, + -8.653333333333332 -0.6999999999999993 2.8, + -8.653333333333332 -0.3000000000000007 2.8, + -8.719999999999999 -0.3000000000000007 2.8, + -8.280000000000001 -0.3000000000000007 2.8, + -8.346666666666668 -0.3000000000000007 2.8, + -8.346666666666668 -0.6999999999999993 2.8, + -8.280000000000001 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy34 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -8.0 0.0 3.355, + -8.0 1.0 3.355, + -7.0 1.0 3.355, + -7.0 0.0 3.355, + -8.0 0.0 0.004999999999999893, + -8.0 1.0 0.004999999999999893, + -7.0 1.0 0.004999999999999893, + -7.0 0.0 0.004999999999999893, + -7.85 0.8499999999999996 3.355, + -7.85 0.15000000000000036 3.355, + -7.15 0.15000000000000036 3.355, + -7.15 0.8499999999999996 3.355, + -7.74 0.7400000000000002 3.255, + -7.74 0.2599999999999998 3.255, + -7.26 0.2599999999999998 3.255, + -7.26 0.7400000000000002 3.255, + -7.74 0.7400000000000002 0.7549999999999999, + -7.74 0.2599999999999998 0.7549999999999999, + -7.26 0.2599999999999998 0.7549999999999999, + -7.26 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -7.6 0.40000000000000036 0.55, + -7.6 0.5999999999999996 0.55, + -7.4 0.5999999999999996 0.55, + -7.4 0.40000000000000036 0.55, + -7.6 0.40000000000000036 -5.800000000000001, + -7.6 0.5999999999999996 -5.800000000000001, + -7.4 0.5999999999999996 -5.800000000000001, + -7.4 0.40000000000000036 -5.800000000000001, + -7.525 0.47499999999999964 -5.9, + -7.525 0.5250000000000004 -5.9, + -7.475 0.5250000000000004 -5.9, + -7.475 0.47499999999999964 -5.9, + -7.533333333333333 0.40000000000000036 0.55, + -7.466666666666667 0.40000000000000036 0.55, + -7.533333333333333 0.5999999999999996 0.55, + -7.466666666666667 0.5999999999999996 0.55, + -7.346666666666668 0.6999999999999993 0.85, + -7.346666666666668 0.3000000000000007 0.85, + -7.280000000000001 0.3000000000000007 0.85, + -7.280000000000001 0.6999999999999993 0.85, + -7.653333333333332 0.3000000000000007 0.85, + -7.653333333333332 0.6999999999999993 0.85, + -7.719999999999999 0.6999999999999993 0.85, + -7.719999999999999 0.3000000000000007 0.85, + -7.619999999999999 0.3000000000000007 2.15, + -7.553333333333333 0.3000000000000007 2.15, + -7.553333333333333 0.6999999999999993 2.15, + -7.619999999999999 0.6999999999999993 2.15, + -7.380000000000001 0.6999999999999993 2.15, + -7.446666666666667 0.6999999999999993 2.15, + -7.446666666666667 0.3000000000000007 2.15, + -7.380000000000001 0.3000000000000007 2.15, + -7.619999999999999 0.3000000000000007 2.3, + -7.553333333333333 0.3000000000000007 2.3, + -7.553333333333333 0.6999999999999993 2.3, + -7.619999999999999 0.6999999999999993 2.3, + -7.380000000000001 0.6999999999999993 2.3, + -7.446666666666667 0.6999999999999993 2.3, + -7.446666666666667 0.3000000000000007 2.3, + -7.380000000000001 0.3000000000000007 2.3, + -7.719999999999999 0.3000000000000007 2.8, + -7.653333333333332 0.3000000000000007 2.8, + -7.653333333333332 0.6999999999999993 2.8, + -7.719999999999999 0.6999999999999993 2.8, + -7.280000000000001 0.6999999999999993 2.8, + -7.346666666666668 0.6999999999999993 2.8, + -7.346666666666668 0.3000000000000007 2.8, + -7.280000000000001 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy33 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.0 0.0 3.355, + -5.0 1.0 3.355, + -4.0 1.0 3.355, + -4.0 0.0 3.355, + -5.0 0.0 0.004999999999999893, + -5.0 1.0 0.004999999999999893, + -4.0 1.0 0.004999999999999893, + -4.0 0.0 0.004999999999999893, + -4.85 0.8499999999999996 3.355, + -4.85 0.15000000000000036 3.355, + -4.15 0.15000000000000036 3.355, + -4.15 0.8499999999999996 3.355, + -4.74 0.7400000000000002 3.255, + -4.74 0.2599999999999998 3.255, + -4.26 0.2599999999999998 3.255, + -4.26 0.7400000000000002 3.255, + -4.74 0.7400000000000002 0.7549999999999999, + -4.74 0.2599999999999998 0.7549999999999999, + -4.26 0.2599999999999998 0.7549999999999999, + -4.26 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.6 0.40000000000000036 0.55, + -4.6 0.5999999999999996 0.55, + -4.4 0.5999999999999996 0.55, + -4.4 0.40000000000000036 0.55, + -4.6 0.40000000000000036 -5.800000000000001, + -4.6 0.5999999999999996 -5.800000000000001, + -4.4 0.5999999999999996 -5.800000000000001, + -4.4 0.40000000000000036 -5.800000000000001, + -4.525 0.47499999999999964 -5.9, + -4.525 0.5250000000000004 -5.9, + -4.475 0.5250000000000004 -5.9, + -4.475 0.47499999999999964 -5.9, + -4.533333333333333 0.40000000000000036 0.55, + -4.466666666666667 0.40000000000000036 0.55, + -4.533333333333333 0.5999999999999996 0.55, + -4.466666666666667 0.5999999999999996 0.55, + -4.346666666666668 0.6999999999999993 0.85, + -4.346666666666668 0.3000000000000007 0.85, + -4.280000000000001 0.3000000000000007 0.85, + -4.280000000000001 0.6999999999999993 0.85, + -4.653333333333332 0.3000000000000007 0.85, + -4.653333333333332 0.6999999999999993 0.85, + -4.719999999999999 0.6999999999999993 0.85, + -4.719999999999999 0.3000000000000007 0.85, + -4.619999999999999 0.3000000000000007 2.15, + -4.553333333333333 0.3000000000000007 2.15, + -4.553333333333333 0.6999999999999993 2.15, + -4.619999999999999 0.6999999999999993 2.15, + -4.380000000000001 0.6999999999999993 2.15, + -4.446666666666667 0.6999999999999993 2.15, + -4.446666666666667 0.3000000000000007 2.15, + -4.380000000000001 0.3000000000000007 2.15, + -4.619999999999999 0.3000000000000007 2.3, + -4.553333333333333 0.3000000000000007 2.3, + -4.553333333333333 0.6999999999999993 2.3, + -4.619999999999999 0.6999999999999993 2.3, + -4.380000000000001 0.6999999999999993 2.3, + -4.446666666666667 0.6999999999999993 2.3, + -4.446666666666667 0.3000000000000007 2.3, + -4.380000000000001 0.3000000000000007 2.3, + -4.719999999999999 0.3000000000000007 2.8, + -4.653333333333332 0.3000000000000007 2.8, + -4.653333333333332 0.6999999999999993 2.8, + -4.719999999999999 0.6999999999999993 2.8, + -4.280000000000001 0.6999999999999993 2.8, + -4.346666666666668 0.6999999999999993 2.8, + -4.346666666666668 0.3000000000000007 2.8, + -4.280000000000001 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy32 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -6.0 0.0 3.355, + -6.0 1.0 3.355, + -5.0 1.0 3.355, + -5.0 0.0 3.355, + -6.0 0.0 0.004999999999999893, + -6.0 1.0 0.004999999999999893, + -5.0 1.0 0.004999999999999893, + -5.0 0.0 0.004999999999999893, + -5.85 0.8499999999999996 3.355, + -5.85 0.15000000000000036 3.355, + -5.15 0.15000000000000036 3.355, + -5.15 0.8499999999999996 3.355, + -5.74 0.7400000000000002 3.255, + -5.74 0.2599999999999998 3.255, + -5.26 0.2599999999999998 3.255, + -5.26 0.7400000000000002 3.255, + -5.74 0.7400000000000002 0.7549999999999999, + -5.74 0.2599999999999998 0.7549999999999999, + -5.26 0.2599999999999998 0.7549999999999999, + -5.26 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.6 0.40000000000000036 0.55, + -5.6 0.5999999999999996 0.55, + -5.4 0.5999999999999996 0.55, + -5.4 0.40000000000000036 0.55, + -5.6 0.40000000000000036 -5.800000000000001, + -5.6 0.5999999999999996 -5.800000000000001, + -5.4 0.5999999999999996 -5.800000000000001, + -5.4 0.40000000000000036 -5.800000000000001, + -5.525 0.47499999999999964 -5.9, + -5.525 0.5250000000000004 -5.9, + -5.475 0.5250000000000004 -5.9, + -5.475 0.47499999999999964 -5.9, + -5.533333333333333 0.40000000000000036 0.55, + -5.466666666666667 0.40000000000000036 0.55, + -5.533333333333333 0.5999999999999996 0.55, + -5.466666666666667 0.5999999999999996 0.55, + -5.346666666666668 0.6999999999999993 0.85, + -5.346666666666668 0.3000000000000007 0.85, + -5.280000000000001 0.3000000000000007 0.85, + -5.280000000000001 0.6999999999999993 0.85, + -5.653333333333332 0.3000000000000007 0.85, + -5.653333333333332 0.6999999999999993 0.85, + -5.719999999999999 0.6999999999999993 0.85, + -5.719999999999999 0.3000000000000007 0.85, + -5.619999999999999 0.3000000000000007 2.15, + -5.553333333333333 0.3000000000000007 2.15, + -5.553333333333333 0.6999999999999993 2.15, + -5.619999999999999 0.6999999999999993 2.15, + -5.380000000000001 0.6999999999999993 2.15, + -5.446666666666667 0.6999999999999993 2.15, + -5.446666666666667 0.3000000000000007 2.15, + -5.380000000000001 0.3000000000000007 2.15, + -5.619999999999999 0.3000000000000007 2.3, + -5.553333333333333 0.3000000000000007 2.3, + -5.553333333333333 0.6999999999999993 2.3, + -5.619999999999999 0.6999999999999993 2.3, + -5.380000000000001 0.6999999999999993 2.3, + -5.446666666666667 0.6999999999999993 2.3, + -5.446666666666667 0.3000000000000007 2.3, + -5.380000000000001 0.3000000000000007 2.3, + -5.719999999999999 0.3000000000000007 2.8, + -5.653333333333332 0.3000000000000007 2.8, + -5.653333333333332 0.6999999999999993 2.8, + -5.719999999999999 0.6999999999999993 2.8, + -5.280000000000001 0.6999999999999993 2.8, + -5.346666666666668 0.6999999999999993 2.8, + -5.346666666666668 0.3000000000000007 2.8, + -5.280000000000001 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy31 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -7.0 0.0 3.355, + -7.0 1.0 3.355, + -6.0 1.0 3.355, + -6.0 0.0 3.355, + -7.0 0.0 0.004999999999999893, + -7.0 1.0 0.004999999999999893, + -6.0 1.0 0.004999999999999893, + -6.0 0.0 0.004999999999999893, + -6.85 0.8499999999999996 3.355, + -6.85 0.15000000000000036 3.355, + -6.15 0.15000000000000036 3.355, + -6.15 0.8499999999999996 3.355, + -6.74 0.7400000000000002 3.255, + -6.74 0.2599999999999998 3.255, + -6.26 0.2599999999999998 3.255, + -6.26 0.7400000000000002 3.255, + -6.74 0.7400000000000002 0.7549999999999999, + -6.74 0.2599999999999998 0.7549999999999999, + -6.26 0.2599999999999998 0.7549999999999999, + -6.26 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -6.6 0.40000000000000036 0.55, + -6.6 0.5999999999999996 0.55, + -6.4 0.5999999999999996 0.55, + -6.4 0.40000000000000036 0.55, + -6.6 0.40000000000000036 -5.800000000000001, + -6.6 0.5999999999999996 -5.800000000000001, + -6.4 0.5999999999999996 -5.800000000000001, + -6.4 0.40000000000000036 -5.800000000000001, + -6.525 0.47499999999999964 -5.9, + -6.525 0.5250000000000004 -5.9, + -6.475 0.5250000000000004 -5.9, + -6.475 0.47499999999999964 -5.9, + -6.533333333333333 0.40000000000000036 0.55, + -6.466666666666667 0.40000000000000036 0.55, + -6.533333333333333 0.5999999999999996 0.55, + -6.466666666666667 0.5999999999999996 0.55, + -6.346666666666668 0.6999999999999993 0.85, + -6.346666666666668 0.3000000000000007 0.85, + -6.280000000000001 0.3000000000000007 0.85, + -6.280000000000001 0.6999999999999993 0.85, + -6.653333333333332 0.3000000000000007 0.85, + -6.653333333333332 0.6999999999999993 0.85, + -6.719999999999999 0.6999999999999993 0.85, + -6.719999999999999 0.3000000000000007 0.85, + -6.619999999999999 0.3000000000000007 2.15, + -6.553333333333333 0.3000000000000007 2.15, + -6.553333333333333 0.6999999999999993 2.15, + -6.619999999999999 0.6999999999999993 2.15, + -6.380000000000001 0.6999999999999993 2.15, + -6.446666666666667 0.6999999999999993 2.15, + -6.446666666666667 0.3000000000000007 2.15, + -6.380000000000001 0.3000000000000007 2.15, + -6.619999999999999 0.3000000000000007 2.3, + -6.553333333333333 0.3000000000000007 2.3, + -6.553333333333333 0.6999999999999993 2.3, + -6.619999999999999 0.6999999999999993 2.3, + -6.380000000000001 0.6999999999999993 2.3, + -6.446666666666667 0.6999999999999993 2.3, + -6.446666666666667 0.3000000000000007 2.3, + -6.380000000000001 0.3000000000000007 2.3, + -6.719999999999999 0.3000000000000007 2.8, + -6.653333333333332 0.3000000000000007 2.8, + -6.653333333333332 0.6999999999999993 2.8, + -6.719999999999999 0.6999999999999993 2.8, + -6.280000000000001 0.6999999999999993 2.8, + -6.346666666666668 0.6999999999999993 2.8, + -6.346666666666668 0.3000000000000007 2.8, + -6.280000000000001 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy30 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -8.0 -1.0 3.355, + -8.0 0.0 3.355, + -7.0 0.0 3.355, + -7.0 -1.0 3.355, + -8.0 -1.0 0.004999999999999893, + -8.0 0.0 0.004999999999999893, + -7.0 0.0 0.004999999999999893, + -7.0 -1.0 0.004999999999999893, + -7.85 -0.15000000000000036 3.355, + -7.85 -0.8499999999999996 3.355, + -7.15 -0.8499999999999996 3.355, + -7.15 -0.15000000000000036 3.355, + -7.74 -0.2599999999999998 3.255, + -7.74 -0.7400000000000002 3.255, + -7.26 -0.7400000000000002 3.255, + -7.26 -0.2599999999999998 3.255, + -7.74 -0.2599999999999998 0.7549999999999999, + -7.74 -0.7400000000000002 0.7549999999999999, + -7.26 -0.7400000000000002 0.7549999999999999, + -7.26 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -7.6 -0.5999999999999996 0.55, + -7.6 -0.40000000000000036 0.55, + -7.4 -0.40000000000000036 0.55, + -7.4 -0.5999999999999996 0.55, + -7.6 -0.5999999999999996 -5.800000000000001, + -7.6 -0.40000000000000036 -5.800000000000001, + -7.4 -0.40000000000000036 -5.800000000000001, + -7.4 -0.5999999999999996 -5.800000000000001, + -7.525 -0.5250000000000004 -5.9, + -7.525 -0.47499999999999964 -5.9, + -7.475 -0.47499999999999964 -5.9, + -7.475 -0.5250000000000004 -5.9, + -7.533333333333333 -0.5999999999999996 0.55, + -7.466666666666667 -0.5999999999999996 0.55, + -7.533333333333333 -0.40000000000000036 0.55, + -7.466666666666667 -0.40000000000000036 0.55, + -7.346666666666668 -0.3000000000000007 0.85, + -7.346666666666668 -0.6999999999999993 0.85, + -7.280000000000001 -0.6999999999999993 0.85, + -7.280000000000001 -0.3000000000000007 0.85, + -7.653333333333332 -0.6999999999999993 0.85, + -7.653333333333332 -0.3000000000000007 0.85, + -7.719999999999999 -0.3000000000000007 0.85, + -7.719999999999999 -0.6999999999999993 0.85, + -7.619999999999999 -0.6999999999999993 2.15, + -7.553333333333333 -0.6999999999999993 2.15, + -7.553333333333333 -0.3000000000000007 2.15, + -7.619999999999999 -0.3000000000000007 2.15, + -7.380000000000001 -0.3000000000000007 2.15, + -7.446666666666667 -0.3000000000000007 2.15, + -7.446666666666667 -0.6999999999999993 2.15, + -7.380000000000001 -0.6999999999999993 2.15, + -7.619999999999999 -0.6999999999999993 2.3, + -7.553333333333333 -0.6999999999999993 2.3, + -7.553333333333333 -0.3000000000000007 2.3, + -7.619999999999999 -0.3000000000000007 2.3, + -7.380000000000001 -0.3000000000000007 2.3, + -7.446666666666667 -0.3000000000000007 2.3, + -7.446666666666667 -0.6999999999999993 2.3, + -7.380000000000001 -0.6999999999999993 2.3, + -7.719999999999999 -0.6999999999999993 2.8, + -7.653333333333332 -0.6999999999999993 2.8, + -7.653333333333332 -0.3000000000000007 2.8, + -7.719999999999999 -0.3000000000000007 2.8, + -7.280000000000001 -0.3000000000000007 2.8, + -7.346666666666668 -0.3000000000000007 2.8, + -7.346666666666668 -0.6999999999999993 2.8, + -7.280000000000001 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy29 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.0 -1.0 3.355, + -5.0 0.0 3.355, + -4.0 0.0 3.355, + -4.0 -1.0 3.355, + -5.0 -1.0 0.004999999999999893, + -5.0 0.0 0.004999999999999893, + -4.0 0.0 0.004999999999999893, + -4.0 -1.0 0.004999999999999893, + -4.85 -0.15000000000000036 3.355, + -4.85 -0.8499999999999996 3.355, + -4.15 -0.8499999999999996 3.355, + -4.15 -0.15000000000000036 3.355, + -4.74 -0.2599999999999998 3.255, + -4.74 -0.7400000000000002 3.255, + -4.26 -0.7400000000000002 3.255, + -4.26 -0.2599999999999998 3.255, + -4.74 -0.2599999999999998 0.7549999999999999, + -4.74 -0.7400000000000002 0.7549999999999999, + -4.26 -0.7400000000000002 0.7549999999999999, + -4.26 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.6 -0.5999999999999996 0.55, + -4.6 -0.40000000000000036 0.55, + -4.4 -0.40000000000000036 0.55, + -4.4 -0.5999999999999996 0.55, + -4.6 -0.5999999999999996 -5.800000000000001, + -4.6 -0.40000000000000036 -5.800000000000001, + -4.4 -0.40000000000000036 -5.800000000000001, + -4.4 -0.5999999999999996 -5.800000000000001, + -4.525 -0.5250000000000004 -5.9, + -4.525 -0.47499999999999964 -5.9, + -4.475 -0.47499999999999964 -5.9, + -4.475 -0.5250000000000004 -5.9, + -4.533333333333333 -0.5999999999999996 0.55, + -4.466666666666667 -0.5999999999999996 0.55, + -4.533333333333333 -0.40000000000000036 0.55, + -4.466666666666667 -0.40000000000000036 0.55, + -4.346666666666668 -0.3000000000000007 0.85, + -4.346666666666668 -0.6999999999999993 0.85, + -4.280000000000001 -0.6999999999999993 0.85, + -4.280000000000001 -0.3000000000000007 0.85, + -4.653333333333332 -0.6999999999999993 0.85, + -4.653333333333332 -0.3000000000000007 0.85, + -4.719999999999999 -0.3000000000000007 0.85, + -4.719999999999999 -0.6999999999999993 0.85, + -4.619999999999999 -0.6999999999999993 2.15, + -4.553333333333333 -0.6999999999999993 2.15, + -4.553333333333333 -0.3000000000000007 2.15, + -4.619999999999999 -0.3000000000000007 2.15, + -4.380000000000001 -0.3000000000000007 2.15, + -4.446666666666667 -0.3000000000000007 2.15, + -4.446666666666667 -0.6999999999999993 2.15, + -4.380000000000001 -0.6999999999999993 2.15, + -4.619999999999999 -0.6999999999999993 2.3, + -4.553333333333333 -0.6999999999999993 2.3, + -4.553333333333333 -0.3000000000000007 2.3, + -4.619999999999999 -0.3000000000000007 2.3, + -4.380000000000001 -0.3000000000000007 2.3, + -4.446666666666667 -0.3000000000000007 2.3, + -4.446666666666667 -0.6999999999999993 2.3, + -4.380000000000001 -0.6999999999999993 2.3, + -4.719999999999999 -0.6999999999999993 2.8, + -4.653333333333332 -0.6999999999999993 2.8, + -4.653333333333332 -0.3000000000000007 2.8, + -4.719999999999999 -0.3000000000000007 2.8, + -4.280000000000001 -0.3000000000000007 2.8, + -4.346666666666668 -0.3000000000000007 2.8, + -4.346666666666668 -0.6999999999999993 2.8, + -4.280000000000001 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy28 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -6.0 -1.0 3.355, + -6.0 0.0 3.355, + -5.0 0.0 3.355, + -5.0 -1.0 3.355, + -6.0 -1.0 0.004999999999999893, + -6.0 0.0 0.004999999999999893, + -5.0 0.0 0.004999999999999893, + -5.0 -1.0 0.004999999999999893, + -5.85 -0.15000000000000036 3.355, + -5.85 -0.8499999999999996 3.355, + -5.15 -0.8499999999999996 3.355, + -5.15 -0.15000000000000036 3.355, + -5.74 -0.2599999999999998 3.255, + -5.74 -0.7400000000000002 3.255, + -5.26 -0.7400000000000002 3.255, + -5.26 -0.2599999999999998 3.255, + -5.74 -0.2599999999999998 0.7549999999999999, + -5.74 -0.7400000000000002 0.7549999999999999, + -5.26 -0.7400000000000002 0.7549999999999999, + -5.26 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.6 -0.5999999999999996 0.55, + -5.6 -0.40000000000000036 0.55, + -5.4 -0.40000000000000036 0.55, + -5.4 -0.5999999999999996 0.55, + -5.6 -0.5999999999999996 -5.800000000000001, + -5.6 -0.40000000000000036 -5.800000000000001, + -5.4 -0.40000000000000036 -5.800000000000001, + -5.4 -0.5999999999999996 -5.800000000000001, + -5.525 -0.5250000000000004 -5.9, + -5.525 -0.47499999999999964 -5.9, + -5.475 -0.47499999999999964 -5.9, + -5.475 -0.5250000000000004 -5.9, + -5.533333333333333 -0.5999999999999996 0.55, + -5.466666666666667 -0.5999999999999996 0.55, + -5.533333333333333 -0.40000000000000036 0.55, + -5.466666666666667 -0.40000000000000036 0.55, + -5.346666666666668 -0.3000000000000007 0.85, + -5.346666666666668 -0.6999999999999993 0.85, + -5.280000000000001 -0.6999999999999993 0.85, + -5.280000000000001 -0.3000000000000007 0.85, + -5.653333333333332 -0.6999999999999993 0.85, + -5.653333333333332 -0.3000000000000007 0.85, + -5.719999999999999 -0.3000000000000007 0.85, + -5.719999999999999 -0.6999999999999993 0.85, + -5.619999999999999 -0.6999999999999993 2.15, + -5.553333333333333 -0.6999999999999993 2.15, + -5.553333333333333 -0.3000000000000007 2.15, + -5.619999999999999 -0.3000000000000007 2.15, + -5.380000000000001 -0.3000000000000007 2.15, + -5.446666666666667 -0.3000000000000007 2.15, + -5.446666666666667 -0.6999999999999993 2.15, + -5.380000000000001 -0.6999999999999993 2.15, + -5.619999999999999 -0.6999999999999993 2.3, + -5.553333333333333 -0.6999999999999993 2.3, + -5.553333333333333 -0.3000000000000007 2.3, + -5.619999999999999 -0.3000000000000007 2.3, + -5.380000000000001 -0.3000000000000007 2.3, + -5.446666666666667 -0.3000000000000007 2.3, + -5.446666666666667 -0.6999999999999993 2.3, + -5.380000000000001 -0.6999999999999993 2.3, + -5.719999999999999 -0.6999999999999993 2.8, + -5.653333333333332 -0.6999999999999993 2.8, + -5.653333333333332 -0.3000000000000007 2.8, + -5.719999999999999 -0.3000000000000007 2.8, + -5.280000000000001 -0.3000000000000007 2.8, + -5.346666666666668 -0.3000000000000007 2.8, + -5.346666666666668 -0.6999999999999993 2.8, + -5.280000000000001 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy27 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -7.0 -1.0 3.355, + -7.0 0.0 3.355, + -6.0 0.0 3.355, + -6.0 -1.0 3.355, + -7.0 -1.0 0.004999999999999893, + -7.0 0.0 0.004999999999999893, + -6.0 0.0 0.004999999999999893, + -6.0 -1.0 0.004999999999999893, + -6.85 -0.15000000000000036 3.355, + -6.85 -0.8499999999999996 3.355, + -6.15 -0.8499999999999996 3.355, + -6.15 -0.15000000000000036 3.355, + -6.74 -0.2599999999999998 3.255, + -6.74 -0.7400000000000002 3.255, + -6.26 -0.7400000000000002 3.255, + -6.26 -0.2599999999999998 3.255, + -6.74 -0.2599999999999998 0.7549999999999999, + -6.74 -0.7400000000000002 0.7549999999999999, + -6.26 -0.7400000000000002 0.7549999999999999, + -6.26 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -6.6 -0.5999999999999996 0.55, + -6.6 -0.40000000000000036 0.55, + -6.4 -0.40000000000000036 0.55, + -6.4 -0.5999999999999996 0.55, + -6.6 -0.5999999999999996 -5.800000000000001, + -6.6 -0.40000000000000036 -5.800000000000001, + -6.4 -0.40000000000000036 -5.800000000000001, + -6.4 -0.5999999999999996 -5.800000000000001, + -6.525 -0.5250000000000004 -5.9, + -6.525 -0.47499999999999964 -5.9, + -6.475 -0.47499999999999964 -5.9, + -6.475 -0.5250000000000004 -5.9, + -6.533333333333333 -0.5999999999999996 0.55, + -6.466666666666667 -0.5999999999999996 0.55, + -6.533333333333333 -0.40000000000000036 0.55, + -6.466666666666667 -0.40000000000000036 0.55, + -6.346666666666668 -0.3000000000000007 0.85, + -6.346666666666668 -0.6999999999999993 0.85, + -6.280000000000001 -0.6999999999999993 0.85, + -6.280000000000001 -0.3000000000000007 0.85, + -6.653333333333332 -0.6999999999999993 0.85, + -6.653333333333332 -0.3000000000000007 0.85, + -6.719999999999999 -0.3000000000000007 0.85, + -6.719999999999999 -0.6999999999999993 0.85, + -6.619999999999999 -0.6999999999999993 2.15, + -6.553333333333333 -0.6999999999999993 2.15, + -6.553333333333333 -0.3000000000000007 2.15, + -6.619999999999999 -0.3000000000000007 2.15, + -6.380000000000001 -0.3000000000000007 2.15, + -6.446666666666667 -0.3000000000000007 2.15, + -6.446666666666667 -0.6999999999999993 2.15, + -6.380000000000001 -0.6999999999999993 2.15, + -6.619999999999999 -0.6999999999999993 2.3, + -6.553333333333333 -0.6999999999999993 2.3, + -6.553333333333333 -0.3000000000000007 2.3, + -6.619999999999999 -0.3000000000000007 2.3, + -6.380000000000001 -0.3000000000000007 2.3, + -6.446666666666667 -0.3000000000000007 2.3, + -6.446666666666667 -0.6999999999999993 2.3, + -6.380000000000001 -0.6999999999999993 2.3, + -6.719999999999999 -0.6999999999999993 2.8, + -6.653333333333332 -0.6999999999999993 2.8, + -6.653333333333332 -0.3000000000000007 2.8, + -6.719999999999999 -0.3000000000000007 2.8, + -6.280000000000001 -0.3000000000000007 2.8, + -6.346666666666668 -0.3000000000000007 2.8, + -6.346666666666668 -0.6999999999999993 2.8, + -6.280000000000001 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy26 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.0 0.0 3.355, + -4.0 1.0 3.355, + -3.0 1.0 3.355, + -3.0 0.0 3.355, + -4.0 0.0 0.004999999999999893, + -4.0 1.0 0.004999999999999893, + -3.0 1.0 0.004999999999999893, + -3.0 0.0 0.004999999999999893, + -3.8499999999999996 0.8499999999999996 3.355, + -3.8499999999999996 0.15000000000000036 3.355, + -3.1500000000000004 0.15000000000000036 3.355, + -3.1500000000000004 0.8499999999999996 3.355, + -3.74 0.7400000000000002 3.255, + -3.74 0.2599999999999998 3.255, + -3.26 0.2599999999999998 3.255, + -3.26 0.7400000000000002 3.255, + -3.74 0.7400000000000002 0.7549999999999999, + -3.74 0.2599999999999998 0.7549999999999999, + -3.26 0.2599999999999998 0.7549999999999999, + -3.26 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.5999999999999996 0.40000000000000036 0.55, + -3.5999999999999996 0.5999999999999996 0.55, + -3.4000000000000004 0.5999999999999996 0.55, + -3.4000000000000004 0.40000000000000036 0.55, + -3.5999999999999996 0.40000000000000036 -5.800000000000001, + -3.5999999999999996 0.5999999999999996 -5.800000000000001, + -3.4000000000000004 0.5999999999999996 -5.800000000000001, + -3.4000000000000004 0.40000000000000036 -5.800000000000001, + -3.5250000000000004 0.47499999999999964 -5.9, + -3.5250000000000004 0.5250000000000004 -5.9, + -3.4749999999999996 0.5250000000000004 -5.9, + -3.4749999999999996 0.47499999999999964 -5.9, + -3.533333333333333 0.40000000000000036 0.55, + -3.466666666666667 0.40000000000000036 0.55, + -3.533333333333333 0.5999999999999996 0.55, + -3.466666666666667 0.5999999999999996 0.55, + -3.3466666666666676 0.6999999999999993 0.85, + -3.3466666666666676 0.3000000000000007 0.85, + -3.280000000000001 0.3000000000000007 0.85, + -3.280000000000001 0.6999999999999993 0.85, + -3.6533333333333324 0.3000000000000007 0.85, + -3.6533333333333324 0.6999999999999993 0.85, + -3.719999999999999 0.6999999999999993 0.85, + -3.719999999999999 0.3000000000000007 0.85, + -3.619999999999999 0.3000000000000007 2.15, + -3.553333333333333 0.3000000000000007 2.15, + -3.553333333333333 0.6999999999999993 2.15, + -3.619999999999999 0.6999999999999993 2.15, + -3.380000000000001 0.6999999999999993 2.15, + -3.446666666666667 0.6999999999999993 2.15, + -3.446666666666667 0.3000000000000007 2.15, + -3.380000000000001 0.3000000000000007 2.15, + -3.619999999999999 0.3000000000000007 2.3, + -3.553333333333333 0.3000000000000007 2.3, + -3.553333333333333 0.6999999999999993 2.3, + -3.619999999999999 0.6999999999999993 2.3, + -3.380000000000001 0.6999999999999993 2.3, + -3.446666666666667 0.6999999999999993 2.3, + -3.446666666666667 0.3000000000000007 2.3, + -3.380000000000001 0.3000000000000007 2.3, + -3.719999999999999 0.3000000000000007 2.8, + -3.6533333333333324 0.3000000000000007 2.8, + -3.6533333333333324 0.6999999999999993 2.8, + -3.719999999999999 0.6999999999999993 2.8, + -3.280000000000001 0.6999999999999993 2.8, + -3.3466666666666676 0.6999999999999993 2.8, + -3.3466666666666676 0.3000000000000007 2.8, + -3.280000000000001 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy25 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0 0.0 3.355, + -1.0 1.0 3.355, + 0.0 1.0 3.355, + 0.0 0.0 3.355, + -1.0 0.0 0.004999999999999893, + -1.0 1.0 0.004999999999999893, + 0.0 1.0 0.004999999999999893, + 0.0 0.0 0.004999999999999893, + -0.8499999999999996 0.8499999999999996 3.355, + -0.8499999999999996 0.15000000000000036 3.355, + -0.15000000000000036 0.15000000000000036 3.355, + -0.15000000000000036 0.8499999999999996 3.355, + -0.7400000000000002 0.7400000000000002 3.255, + -0.7400000000000002 0.2599999999999998 3.255, + -0.2599999999999998 0.2599999999999998 3.255, + -0.2599999999999998 0.7400000000000002 3.255, + -0.7400000000000002 0.7400000000000002 0.7549999999999999, + -0.7400000000000002 0.2599999999999998 0.7549999999999999, + -0.2599999999999998 0.2599999999999998 0.7549999999999999, + -0.2599999999999998 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5999999999999996 0.40000000000000036 0.55, + -0.5999999999999996 0.5999999999999996 0.55, + -0.40000000000000036 0.5999999999999996 0.55, + -0.40000000000000036 0.40000000000000036 0.55, + -0.5999999999999996 0.40000000000000036 -5.800000000000001, + -0.5999999999999996 0.5999999999999996 -5.800000000000001, + -0.40000000000000036 0.5999999999999996 -5.800000000000001, + -0.40000000000000036 0.40000000000000036 -5.800000000000001, + -0.5250000000000004 0.47499999999999964 -5.9, + -0.5250000000000004 0.5250000000000004 -5.9, + -0.47499999999999964 0.5250000000000004 -5.9, + -0.47499999999999964 0.47499999999999964 -5.9, + -0.5333333333333332 0.40000000000000036 0.55, + -0.4666666666666668 0.40000000000000036 0.55, + -0.5333333333333332 0.5999999999999996 0.55, + -0.4666666666666668 0.5999999999999996 0.55, + -0.34666666666666757 0.6999999999999993 0.85, + -0.34666666666666757 0.3000000000000007 0.85, + -0.28000000000000114 0.3000000000000007 0.85, + -0.28000000000000114 0.6999999999999993 0.85, + -0.6533333333333324 0.3000000000000007 0.85, + -0.6533333333333324 0.6999999999999993 0.85, + -0.7199999999999989 0.6999999999999993 0.85, + -0.7199999999999989 0.3000000000000007 0.85, + -0.6199999999999992 0.3000000000000007 2.15, + -0.5533333333333328 0.3000000000000007 2.15, + -0.5533333333333328 0.6999999999999993 2.15, + -0.6199999999999992 0.6999999999999993 2.15, + -0.3800000000000008 0.6999999999999993 2.15, + -0.4466666666666672 0.6999999999999993 2.15, + -0.4466666666666672 0.3000000000000007 2.15, + -0.3800000000000008 0.3000000000000007 2.15, + -0.6199999999999992 0.3000000000000007 2.3, + -0.5533333333333328 0.3000000000000007 2.3, + -0.5533333333333328 0.6999999999999993 2.3, + -0.6199999999999992 0.6999999999999993 2.3, + -0.3800000000000008 0.6999999999999993 2.3, + -0.4466666666666672 0.6999999999999993 2.3, + -0.4466666666666672 0.3000000000000007 2.3, + -0.3800000000000008 0.3000000000000007 2.3, + -0.7199999999999989 0.3000000000000007 2.8, + -0.6533333333333324 0.3000000000000007 2.8, + -0.6533333333333324 0.6999999999999993 2.8, + -0.7199999999999989 0.6999999999999993 2.8, + -0.28000000000000114 0.6999999999999993 2.8, + -0.34666666666666757 0.6999999999999993 2.8, + -0.34666666666666757 0.3000000000000007 2.8, + -0.28000000000000114 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy24 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0 0.0 3.355, + -2.0 1.0 3.355, + -1.0 1.0 3.355, + -1.0 0.0 3.355, + -2.0 0.0 0.004999999999999893, + -2.0 1.0 0.004999999999999893, + -1.0 1.0 0.004999999999999893, + -1.0 0.0 0.004999999999999893, + -1.8499999999999996 0.8499999999999996 3.355, + -1.8499999999999996 0.15000000000000036 3.355, + -1.1500000000000004 0.15000000000000036 3.355, + -1.1500000000000004 0.8499999999999996 3.355, + -1.7400000000000002 0.7400000000000002 3.255, + -1.7400000000000002 0.2599999999999998 3.255, + -1.2599999999999998 0.2599999999999998 3.255, + -1.2599999999999998 0.7400000000000002 3.255, + -1.7400000000000002 0.7400000000000002 0.7549999999999999, + -1.7400000000000002 0.2599999999999998 0.7549999999999999, + -1.2599999999999998 0.2599999999999998 0.7549999999999999, + -1.2599999999999998 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5999999999999996 0.40000000000000036 0.55, + -1.5999999999999996 0.5999999999999996 0.55, + -1.4000000000000004 0.5999999999999996 0.55, + -1.4000000000000004 0.40000000000000036 0.55, + -1.5999999999999996 0.40000000000000036 -5.800000000000001, + -1.5999999999999996 0.5999999999999996 -5.800000000000001, + -1.4000000000000004 0.5999999999999996 -5.800000000000001, + -1.4000000000000004 0.40000000000000036 -5.800000000000001, + -1.5250000000000004 0.47499999999999964 -5.9, + -1.5250000000000004 0.5250000000000004 -5.9, + -1.4749999999999996 0.5250000000000004 -5.9, + -1.4749999999999996 0.47499999999999964 -5.9, + -1.5333333333333332 0.40000000000000036 0.55, + -1.4666666666666668 0.40000000000000036 0.55, + -1.5333333333333332 0.5999999999999996 0.55, + -1.4666666666666668 0.5999999999999996 0.55, + -1.3466666666666676 0.6999999999999993 0.85, + -1.3466666666666676 0.3000000000000007 0.85, + -1.2800000000000011 0.3000000000000007 0.85, + -1.2800000000000011 0.6999999999999993 0.85, + -1.6533333333333324 0.3000000000000007 0.85, + -1.6533333333333324 0.6999999999999993 0.85, + -1.7199999999999989 0.6999999999999993 0.85, + -1.7199999999999989 0.3000000000000007 0.85, + -1.6199999999999992 0.3000000000000007 2.15, + -1.5533333333333328 0.3000000000000007 2.15, + -1.5533333333333328 0.6999999999999993 2.15, + -1.6199999999999992 0.6999999999999993 2.15, + -1.3800000000000008 0.6999999999999993 2.15, + -1.4466666666666672 0.6999999999999993 2.15, + -1.4466666666666672 0.3000000000000007 2.15, + -1.3800000000000008 0.3000000000000007 2.15, + -1.6199999999999992 0.3000000000000007 2.3, + -1.5533333333333328 0.3000000000000007 2.3, + -1.5533333333333328 0.6999999999999993 2.3, + -1.6199999999999992 0.6999999999999993 2.3, + -1.3800000000000008 0.6999999999999993 2.3, + -1.4466666666666672 0.6999999999999993 2.3, + -1.4466666666666672 0.3000000000000007 2.3, + -1.3800000000000008 0.3000000000000007 2.3, + -1.7199999999999989 0.3000000000000007 2.8, + -1.6533333333333324 0.3000000000000007 2.8, + -1.6533333333333324 0.6999999999999993 2.8, + -1.7199999999999989 0.6999999999999993 2.8, + -1.2800000000000011 0.6999999999999993 2.8, + -1.3466666666666676 0.6999999999999993 2.8, + -1.3466666666666676 0.3000000000000007 2.8, + -1.2800000000000011 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy23 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0 0.0 3.355, + -3.0 1.0 3.355, + -2.0 1.0 3.355, + -2.0 0.0 3.355, + -3.0 0.0 0.004999999999999893, + -3.0 1.0 0.004999999999999893, + -2.0 1.0 0.004999999999999893, + -2.0 0.0 0.004999999999999893, + -2.8499999999999996 0.8499999999999996 3.355, + -2.8499999999999996 0.15000000000000036 3.355, + -2.1500000000000004 0.15000000000000036 3.355, + -2.1500000000000004 0.8499999999999996 3.355, + -2.74 0.7400000000000002 3.255, + -2.74 0.2599999999999998 3.255, + -2.26 0.2599999999999998 3.255, + -2.26 0.7400000000000002 3.255, + -2.74 0.7400000000000002 0.7549999999999999, + -2.74 0.2599999999999998 0.7549999999999999, + -2.26 0.2599999999999998 0.7549999999999999, + -2.26 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5999999999999996 0.40000000000000036 0.55, + -2.5999999999999996 0.5999999999999996 0.55, + -2.4000000000000004 0.5999999999999996 0.55, + -2.4000000000000004 0.40000000000000036 0.55, + -2.5999999999999996 0.40000000000000036 -5.800000000000001, + -2.5999999999999996 0.5999999999999996 -5.800000000000001, + -2.4000000000000004 0.5999999999999996 -5.800000000000001, + -2.4000000000000004 0.40000000000000036 -5.800000000000001, + -2.5250000000000004 0.47499999999999964 -5.9, + -2.5250000000000004 0.5250000000000004 -5.9, + -2.4749999999999996 0.5250000000000004 -5.9, + -2.4749999999999996 0.47499999999999964 -5.9, + -2.533333333333333 0.40000000000000036 0.55, + -2.466666666666667 0.40000000000000036 0.55, + -2.533333333333333 0.5999999999999996 0.55, + -2.466666666666667 0.5999999999999996 0.55, + -2.3466666666666676 0.6999999999999993 0.85, + -2.3466666666666676 0.3000000000000007 0.85, + -2.280000000000001 0.3000000000000007 0.85, + -2.280000000000001 0.6999999999999993 0.85, + -2.6533333333333324 0.3000000000000007 0.85, + -2.6533333333333324 0.6999999999999993 0.85, + -2.719999999999999 0.6999999999999993 0.85, + -2.719999999999999 0.3000000000000007 0.85, + -2.619999999999999 0.3000000000000007 2.15, + -2.553333333333333 0.3000000000000007 2.15, + -2.553333333333333 0.6999999999999993 2.15, + -2.619999999999999 0.6999999999999993 2.15, + -2.380000000000001 0.6999999999999993 2.15, + -2.446666666666667 0.6999999999999993 2.15, + -2.446666666666667 0.3000000000000007 2.15, + -2.380000000000001 0.3000000000000007 2.15, + -2.619999999999999 0.3000000000000007 2.3, + -2.553333333333333 0.3000000000000007 2.3, + -2.553333333333333 0.6999999999999993 2.3, + -2.619999999999999 0.6999999999999993 2.3, + -2.380000000000001 0.6999999999999993 2.3, + -2.446666666666667 0.6999999999999993 2.3, + -2.446666666666667 0.3000000000000007 2.3, + -2.380000000000001 0.3000000000000007 2.3, + -2.719999999999999 0.3000000000000007 2.8, + -2.6533333333333324 0.3000000000000007 2.8, + -2.6533333333333324 0.6999999999999993 2.8, + -2.719999999999999 0.6999999999999993 2.8, + -2.280000000000001 0.6999999999999993 2.8, + -2.3466666666666676 0.6999999999999993 2.8, + -2.3466666666666676 0.3000000000000007 2.8, + -2.280000000000001 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.463695987328551e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.463695987328551e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.463695987328551e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy22 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.0 -1.0 3.355, + -4.0 0.0 3.355, + -3.0 0.0 3.355, + -3.0 -1.0 3.355, + -4.0 -1.0 0.004999999999999893, + -4.0 0.0 0.004999999999999893, + -3.0 0.0 0.004999999999999893, + -3.0 -1.0 0.004999999999999893, + -3.8499999999999996 -0.15000000000000036 3.355, + -3.8499999999999996 -0.8499999999999996 3.355, + -3.1500000000000004 -0.8499999999999996 3.355, + -3.1500000000000004 -0.15000000000000036 3.355, + -3.74 -0.2599999999999998 3.255, + -3.74 -0.7400000000000002 3.255, + -3.26 -0.7400000000000002 3.255, + -3.26 -0.2599999999999998 3.255, + -3.74 -0.2599999999999998 0.7549999999999999, + -3.74 -0.7400000000000002 0.7549999999999999, + -3.26 -0.7400000000000002 0.7549999999999999, + -3.26 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.5999999999999996 -0.5999999999999996 0.55, + -3.5999999999999996 -0.40000000000000036 0.55, + -3.4000000000000004 -0.40000000000000036 0.55, + -3.4000000000000004 -0.5999999999999996 0.55, + -3.5999999999999996 -0.5999999999999996 -5.800000000000001, + -3.5999999999999996 -0.40000000000000036 -5.800000000000001, + -3.4000000000000004 -0.40000000000000036 -5.800000000000001, + -3.4000000000000004 -0.5999999999999996 -5.800000000000001, + -3.5250000000000004 -0.5250000000000004 -5.9, + -3.5250000000000004 -0.47499999999999964 -5.9, + -3.4749999999999996 -0.47499999999999964 -5.9, + -3.4749999999999996 -0.5250000000000004 -5.9, + -3.533333333333333 -0.5999999999999996 0.55, + -3.466666666666667 -0.5999999999999996 0.55, + -3.533333333333333 -0.40000000000000036 0.55, + -3.466666666666667 -0.40000000000000036 0.55, + -3.3466666666666676 -0.3000000000000007 0.85, + -3.3466666666666676 -0.6999999999999993 0.85, + -3.280000000000001 -0.6999999999999993 0.85, + -3.280000000000001 -0.3000000000000007 0.85, + -3.6533333333333324 -0.6999999999999993 0.85, + -3.6533333333333324 -0.3000000000000007 0.85, + -3.719999999999999 -0.3000000000000007 0.85, + -3.719999999999999 -0.6999999999999993 0.85, + -3.619999999999999 -0.6999999999999993 2.15, + -3.553333333333333 -0.6999999999999993 2.15, + -3.553333333333333 -0.3000000000000007 2.15, + -3.619999999999999 -0.3000000000000007 2.15, + -3.380000000000001 -0.3000000000000007 2.15, + -3.446666666666667 -0.3000000000000007 2.15, + -3.446666666666667 -0.6999999999999993 2.15, + -3.380000000000001 -0.6999999999999993 2.15, + -3.619999999999999 -0.6999999999999993 2.3, + -3.553333333333333 -0.6999999999999993 2.3, + -3.553333333333333 -0.3000000000000007 2.3, + -3.619999999999999 -0.3000000000000007 2.3, + -3.380000000000001 -0.3000000000000007 2.3, + -3.446666666666667 -0.3000000000000007 2.3, + -3.446666666666667 -0.6999999999999993 2.3, + -3.380000000000001 -0.6999999999999993 2.3, + -3.719999999999999 -0.6999999999999993 2.8, + -3.6533333333333324 -0.6999999999999993 2.8, + -3.6533333333333324 -0.3000000000000007 2.8, + -3.719999999999999 -0.3000000000000007 2.8, + -3.280000000000001 -0.3000000000000007 2.8, + -3.3466666666666676 -0.3000000000000007 2.8, + -3.3466666666666676 -0.6999999999999993 2.8, + -3.280000000000001 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy21 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0 -1.0 3.355, + -1.0 0.0 3.355, + 0.0 0.0 3.355, + 0.0 -1.0 3.355, + -1.0 -1.0 0.004999999999999893, + -1.0 0.0 0.004999999999999893, + 0.0 0.0 0.004999999999999893, + 0.0 -1.0 0.004999999999999893, + -0.8499999999999996 -0.15000000000000036 3.355, + -0.8499999999999996 -0.8499999999999996 3.355, + -0.15000000000000036 -0.8499999999999996 3.355, + -0.15000000000000036 -0.15000000000000036 3.355, + -0.7400000000000002 -0.2599999999999998 3.255, + -0.7400000000000002 -0.7400000000000002 3.255, + -0.2599999999999998 -0.7400000000000002 3.255, + -0.2599999999999998 -0.2599999999999998 3.255, + -0.7400000000000002 -0.2599999999999998 0.7549999999999999, + -0.7400000000000002 -0.7400000000000002 0.7549999999999999, + -0.2599999999999998 -0.7400000000000002 0.7549999999999999, + -0.2599999999999998 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5999999999999996 -0.5999999999999996 0.55, + -0.5999999999999996 -0.40000000000000036 0.55, + -0.40000000000000036 -0.40000000000000036 0.55, + -0.40000000000000036 -0.5999999999999996 0.55, + -0.5999999999999996 -0.5999999999999996 -5.800000000000001, + -0.5999999999999996 -0.40000000000000036 -5.800000000000001, + -0.40000000000000036 -0.40000000000000036 -5.800000000000001, + -0.40000000000000036 -0.5999999999999996 -5.800000000000001, + -0.5250000000000004 -0.5250000000000004 -5.9, + -0.5250000000000004 -0.47499999999999964 -5.9, + -0.47499999999999964 -0.47499999999999964 -5.9, + -0.47499999999999964 -0.5250000000000004 -5.9, + -0.5333333333333332 -0.5999999999999996 0.55, + -0.4666666666666668 -0.5999999999999996 0.55, + -0.5333333333333332 -0.40000000000000036 0.55, + -0.4666666666666668 -0.40000000000000036 0.55, + -0.34666666666666757 -0.3000000000000007 0.85, + -0.34666666666666757 -0.6999999999999993 0.85, + -0.28000000000000114 -0.6999999999999993 0.85, + -0.28000000000000114 -0.3000000000000007 0.85, + -0.6533333333333324 -0.6999999999999993 0.85, + -0.6533333333333324 -0.3000000000000007 0.85, + -0.7199999999999989 -0.3000000000000007 0.85, + -0.7199999999999989 -0.6999999999999993 0.85, + -0.6199999999999992 -0.6999999999999993 2.15, + -0.5533333333333328 -0.6999999999999993 2.15, + -0.5533333333333328 -0.3000000000000007 2.15, + -0.6199999999999992 -0.3000000000000007 2.15, + -0.3800000000000008 -0.3000000000000007 2.15, + -0.4466666666666672 -0.3000000000000007 2.15, + -0.4466666666666672 -0.6999999999999993 2.15, + -0.3800000000000008 -0.6999999999999993 2.15, + -0.6199999999999992 -0.6999999999999993 2.3, + -0.5533333333333328 -0.6999999999999993 2.3, + -0.5533333333333328 -0.3000000000000007 2.3, + -0.6199999999999992 -0.3000000000000007 2.3, + -0.3800000000000008 -0.3000000000000007 2.3, + -0.4466666666666672 -0.3000000000000007 2.3, + -0.4466666666666672 -0.6999999999999993 2.3, + -0.3800000000000008 -0.6999999999999993 2.3, + -0.7199999999999989 -0.6999999999999993 2.8, + -0.6533333333333324 -0.6999999999999993 2.8, + -0.6533333333333324 -0.3000000000000007 2.8, + -0.7199999999999989 -0.3000000000000007 2.8, + -0.28000000000000114 -0.3000000000000007 2.8, + -0.34666666666666757 -0.3000000000000007 2.8, + -0.34666666666666757 -0.6999999999999993 2.8, + -0.28000000000000114 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy20 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0 -1.0 3.355, + -2.0 0.0 3.355, + -1.0 0.0 3.355, + -1.0 -1.0 3.355, + -2.0 -1.0 0.004999999999999893, + -2.0 0.0 0.004999999999999893, + -1.0 0.0 0.004999999999999893, + -1.0 -1.0 0.004999999999999893, + -1.8499999999999996 -0.15000000000000036 3.355, + -1.8499999999999996 -0.8499999999999996 3.355, + -1.1500000000000004 -0.8499999999999996 3.355, + -1.1500000000000004 -0.15000000000000036 3.355, + -1.7400000000000002 -0.2599999999999998 3.255, + -1.7400000000000002 -0.7400000000000002 3.255, + -1.2599999999999998 -0.7400000000000002 3.255, + -1.2599999999999998 -0.2599999999999998 3.255, + -1.7400000000000002 -0.2599999999999998 0.7549999999999999, + -1.7400000000000002 -0.7400000000000002 0.7549999999999999, + -1.2599999999999998 -0.7400000000000002 0.7549999999999999, + -1.2599999999999998 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5999999999999996 -0.5999999999999996 0.55, + -1.5999999999999996 -0.40000000000000036 0.55, + -1.4000000000000004 -0.40000000000000036 0.55, + -1.4000000000000004 -0.5999999999999996 0.55, + -1.5999999999999996 -0.5999999999999996 -5.800000000000001, + -1.5999999999999996 -0.40000000000000036 -5.800000000000001, + -1.4000000000000004 -0.40000000000000036 -5.800000000000001, + -1.4000000000000004 -0.5999999999999996 -5.800000000000001, + -1.5250000000000004 -0.5250000000000004 -5.9, + -1.5250000000000004 -0.47499999999999964 -5.9, + -1.4749999999999996 -0.47499999999999964 -5.9, + -1.4749999999999996 -0.5250000000000004 -5.9, + -1.5333333333333332 -0.5999999999999996 0.55, + -1.4666666666666668 -0.5999999999999996 0.55, + -1.5333333333333332 -0.40000000000000036 0.55, + -1.4666666666666668 -0.40000000000000036 0.55, + -1.3466666666666676 -0.3000000000000007 0.85, + -1.3466666666666676 -0.6999999999999993 0.85, + -1.2800000000000011 -0.6999999999999993 0.85, + -1.2800000000000011 -0.3000000000000007 0.85, + -1.6533333333333324 -0.6999999999999993 0.85, + -1.6533333333333324 -0.3000000000000007 0.85, + -1.7199999999999989 -0.3000000000000007 0.85, + -1.7199999999999989 -0.6999999999999993 0.85, + -1.6199999999999992 -0.6999999999999993 2.15, + -1.5533333333333328 -0.6999999999999993 2.15, + -1.5533333333333328 -0.3000000000000007 2.15, + -1.6199999999999992 -0.3000000000000007 2.15, + -1.3800000000000008 -0.3000000000000007 2.15, + -1.4466666666666672 -0.3000000000000007 2.15, + -1.4466666666666672 -0.6999999999999993 2.15, + -1.3800000000000008 -0.6999999999999993 2.15, + -1.6199999999999992 -0.6999999999999993 2.3, + -1.5533333333333328 -0.6999999999999993 2.3, + -1.5533333333333328 -0.3000000000000007 2.3, + -1.6199999999999992 -0.3000000000000007 2.3, + -1.3800000000000008 -0.3000000000000007 2.3, + -1.4466666666666672 -0.3000000000000007 2.3, + -1.4466666666666672 -0.6999999999999993 2.3, + -1.3800000000000008 -0.6999999999999993 2.3, + -1.7199999999999989 -0.6999999999999993 2.8, + -1.6533333333333324 -0.6999999999999993 2.8, + -1.6533333333333324 -0.3000000000000007 2.8, + -1.7199999999999989 -0.3000000000000007 2.8, + -1.2800000000000011 -0.3000000000000007 2.8, + -1.3466666666666676 -0.3000000000000007 2.8, + -1.3466666666666676 -0.6999999999999993 2.8, + -1.2800000000000011 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy19 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0 -1.0 3.355, + -3.0 0.0 3.355, + -2.0 0.0 3.355, + -2.0 -1.0 3.355, + -3.0 -1.0 0.004999999999999893, + -3.0 0.0 0.004999999999999893, + -2.0 0.0 0.004999999999999893, + -2.0 -1.0 0.004999999999999893, + -2.8499999999999996 -0.15000000000000036 3.355, + -2.8499999999999996 -0.8499999999999996 3.355, + -2.1500000000000004 -0.8499999999999996 3.355, + -2.1500000000000004 -0.15000000000000036 3.355, + -2.74 -0.2599999999999998 3.255, + -2.74 -0.7400000000000002 3.255, + -2.26 -0.7400000000000002 3.255, + -2.26 -0.2599999999999998 3.255, + -2.74 -0.2599999999999998 0.7549999999999999, + -2.74 -0.7400000000000002 0.7549999999999999, + -2.26 -0.7400000000000002 0.7549999999999999, + -2.26 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5999999999999996 -0.5999999999999996 0.55, + -2.5999999999999996 -0.40000000000000036 0.55, + -2.4000000000000004 -0.40000000000000036 0.55, + -2.4000000000000004 -0.5999999999999996 0.55, + -2.5999999999999996 -0.5999999999999996 -5.800000000000001, + -2.5999999999999996 -0.40000000000000036 -5.800000000000001, + -2.4000000000000004 -0.40000000000000036 -5.800000000000001, + -2.4000000000000004 -0.5999999999999996 -5.800000000000001, + -2.5250000000000004 -0.5250000000000004 -5.9, + -2.5250000000000004 -0.47499999999999964 -5.9, + -2.4749999999999996 -0.47499999999999964 -5.9, + -2.4749999999999996 -0.5250000000000004 -5.9, + -2.533333333333333 -0.5999999999999996 0.55, + -2.466666666666667 -0.5999999999999996 0.55, + -2.533333333333333 -0.40000000000000036 0.55, + -2.466666666666667 -0.40000000000000036 0.55, + -2.3466666666666676 -0.3000000000000007 0.85, + -2.3466666666666676 -0.6999999999999993 0.85, + -2.280000000000001 -0.6999999999999993 0.85, + -2.280000000000001 -0.3000000000000007 0.85, + -2.6533333333333324 -0.6999999999999993 0.85, + -2.6533333333333324 -0.3000000000000007 0.85, + -2.719999999999999 -0.3000000000000007 0.85, + -2.719999999999999 -0.6999999999999993 0.85, + -2.619999999999999 -0.6999999999999993 2.15, + -2.553333333333333 -0.6999999999999993 2.15, + -2.553333333333333 -0.3000000000000007 2.15, + -2.619999999999999 -0.3000000000000007 2.15, + -2.380000000000001 -0.3000000000000007 2.15, + -2.446666666666667 -0.3000000000000007 2.15, + -2.446666666666667 -0.6999999999999993 2.15, + -2.380000000000001 -0.6999999999999993 2.15, + -2.619999999999999 -0.6999999999999993 2.3, + -2.553333333333333 -0.6999999999999993 2.3, + -2.553333333333333 -0.3000000000000007 2.3, + -2.619999999999999 -0.3000000000000007 2.3, + -2.380000000000001 -0.3000000000000007 2.3, + -2.446666666666667 -0.3000000000000007 2.3, + -2.446666666666667 -0.6999999999999993 2.3, + -2.380000000000001 -0.6999999999999993 2.3, + -2.719999999999999 -0.6999999999999993 2.8, + -2.6533333333333324 -0.6999999999999993 2.8, + -2.6533333333333324 -0.3000000000000007 2.8, + -2.719999999999999 -0.3000000000000007 2.8, + -2.280000000000001 -0.3000000000000007 2.8, + -2.3466666666666676 -0.3000000000000007 2.8, + -2.3466666666666676 -0.6999999999999993 2.8, + -2.280000000000001 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657102e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.463695987328551e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657102e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657102e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657102e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657102e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657102e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy40 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.0 0.0 3.355, + 0.0 1.0 3.355, + 1.0 1.0 3.355, + 1.0 0.0 3.355, + 0.0 0.0 0.004999999999999893, + 0.0 1.0 0.004999999999999893, + 1.0 1.0 0.004999999999999893, + 1.0 0.0 0.004999999999999893, + 0.15000000000000036 0.8499999999999996 3.355, + 0.15000000000000036 0.15000000000000036 3.355, + 0.8499999999999996 0.15000000000000036 3.355, + 0.8499999999999996 0.8499999999999996 3.355, + 0.2599999999999998 0.7400000000000002 3.255, + 0.2599999999999998 0.2599999999999998 3.255, + 0.7400000000000002 0.2599999999999998 3.255, + 0.7400000000000002 0.7400000000000002 3.255, + 0.2599999999999998 0.7400000000000002 0.7549999999999999, + 0.2599999999999998 0.2599999999999998 0.7549999999999999, + 0.7400000000000002 0.2599999999999998 0.7549999999999999, + 0.7400000000000002 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.40000000000000036 0.40000000000000036 0.55, + 0.40000000000000036 0.5999999999999996 0.55, + 0.5999999999999996 0.5999999999999996 0.55, + 0.5999999999999996 0.40000000000000036 0.55, + 0.40000000000000036 0.40000000000000036 -5.800000000000001, + 0.40000000000000036 0.5999999999999996 -5.800000000000001, + 0.5999999999999996 0.5999999999999996 -5.800000000000001, + 0.5999999999999996 0.40000000000000036 -5.800000000000001, + 0.47499999999999964 0.47499999999999964 -5.9, + 0.47499999999999964 0.5250000000000004 -5.9, + 0.5250000000000004 0.5250000000000004 -5.9, + 0.5250000000000004 0.47499999999999964 -5.9, + 0.4666666666666668 0.40000000000000036 0.55, + 0.5333333333333332 0.40000000000000036 0.55, + 0.4666666666666668 0.5999999999999996 0.55, + 0.5333333333333332 0.5999999999999996 0.55, + 0.6533333333333324 0.6999999999999993 0.85, + 0.6533333333333324 0.3000000000000007 0.85, + 0.7199999999999989 0.3000000000000007 0.85, + 0.7199999999999989 0.6999999999999993 0.85, + 0.34666666666666757 0.3000000000000007 0.85, + 0.34666666666666757 0.6999999999999993 0.85, + 0.28000000000000114 0.6999999999999993 0.85, + 0.28000000000000114 0.3000000000000007 0.85, + 0.3800000000000008 0.3000000000000007 2.15, + 0.4466666666666672 0.3000000000000007 2.15, + 0.4466666666666672 0.6999999999999993 2.15, + 0.3800000000000008 0.6999999999999993 2.15, + 0.6199999999999992 0.6999999999999993 2.15, + 0.5533333333333328 0.6999999999999993 2.15, + 0.5533333333333328 0.3000000000000007 2.15, + 0.6199999999999992 0.3000000000000007 2.15, + 0.3800000000000008 0.3000000000000007 2.3, + 0.4466666666666672 0.3000000000000007 2.3, + 0.4466666666666672 0.6999999999999993 2.3, + 0.3800000000000008 0.6999999999999993 2.3, + 0.6199999999999992 0.6999999999999993 2.3, + 0.5533333333333328 0.6999999999999993 2.3, + 0.5533333333333328 0.3000000000000007 2.3, + 0.6199999999999992 0.3000000000000007 2.3, + 0.28000000000000114 0.3000000000000007 2.8, + 0.34666666666666757 0.3000000000000007 2.8, + 0.34666666666666757 0.6999999999999993 2.8, + 0.28000000000000114 0.6999999999999993 2.8, + 0.7199999999999989 0.6999999999999993 2.8, + 0.6533333333333324 0.6999999999999993 2.8, + 0.6533333333333324 0.3000000000000007 2.8, + 0.7199999999999989 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy39 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.0 -1.0 3.355, + 0.0 0.0 3.355, + 1.0 0.0 3.355, + 1.0 -1.0 3.355, + 0.0 -1.0 0.004999999999999893, + 0.0 0.0 0.004999999999999893, + 1.0 0.0 0.004999999999999893, + 1.0 -1.0 0.004999999999999893, + 0.15000000000000036 -0.15000000000000036 3.355, + 0.15000000000000036 -0.8499999999999996 3.355, + 0.8499999999999996 -0.8499999999999996 3.355, + 0.8499999999999996 -0.15000000000000036 3.355, + 0.2599999999999998 -0.2599999999999998 3.255, + 0.2599999999999998 -0.7400000000000002 3.255, + 0.7400000000000002 -0.7400000000000002 3.255, + 0.7400000000000002 -0.2599999999999998 3.255, + 0.2599999999999998 -0.2599999999999998 0.7549999999999999, + 0.2599999999999998 -0.7400000000000002 0.7549999999999999, + 0.7400000000000002 -0.7400000000000002 0.7549999999999999, + 0.7400000000000002 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.40000000000000036 -0.5999999999999996 0.55, + 0.40000000000000036 -0.40000000000000036 0.55, + 0.5999999999999996 -0.40000000000000036 0.55, + 0.5999999999999996 -0.5999999999999996 0.55, + 0.40000000000000036 -0.5999999999999996 -5.800000000000001, + 0.40000000000000036 -0.40000000000000036 -5.800000000000001, + 0.5999999999999996 -0.40000000000000036 -5.800000000000001, + 0.5999999999999996 -0.5999999999999996 -5.800000000000001, + 0.47499999999999964 -0.5250000000000004 -5.9, + 0.47499999999999964 -0.47499999999999964 -5.9, + 0.5250000000000004 -0.47499999999999964 -5.9, + 0.5250000000000004 -0.5250000000000004 -5.9, + 0.4666666666666668 -0.5999999999999996 0.55, + 0.5333333333333332 -0.5999999999999996 0.55, + 0.4666666666666668 -0.40000000000000036 0.55, + 0.5333333333333332 -0.40000000000000036 0.55, + 0.6533333333333324 -0.3000000000000007 0.85, + 0.6533333333333324 -0.6999999999999993 0.85, + 0.7199999999999989 -0.6999999999999993 0.85, + 0.7199999999999989 -0.3000000000000007 0.85, + 0.34666666666666757 -0.6999999999999993 0.85, + 0.34666666666666757 -0.3000000000000007 0.85, + 0.28000000000000114 -0.3000000000000007 0.85, + 0.28000000000000114 -0.6999999999999993 0.85, + 0.3800000000000008 -0.6999999999999993 2.15, + 0.4466666666666672 -0.6999999999999993 2.15, + 0.4466666666666672 -0.3000000000000007 2.15, + 0.3800000000000008 -0.3000000000000007 2.15, + 0.6199999999999992 -0.3000000000000007 2.15, + 0.5533333333333328 -0.3000000000000007 2.15, + 0.5533333333333328 -0.6999999999999993 2.15, + 0.6199999999999992 -0.6999999999999993 2.15, + 0.3800000000000008 -0.6999999999999993 2.3, + 0.4466666666666672 -0.6999999999999993 2.3, + 0.4466666666666672 -0.3000000000000007 2.3, + 0.3800000000000008 -0.3000000000000007 2.3, + 0.6199999999999992 -0.3000000000000007 2.3, + 0.5533333333333328 -0.3000000000000007 2.3, + 0.5533333333333328 -0.6999999999999993 2.3, + 0.6199999999999992 -0.6999999999999993 2.3, + 0.28000000000000114 -0.6999999999999993 2.8, + 0.34666666666666757 -0.6999999999999993 2.8, + 0.34666666666666757 -0.3000000000000007 2.8, + 0.28000000000000114 -0.3000000000000007 2.8, + 0.7199999999999989 -0.3000000000000007 2.8, + 0.6533333333333324 -0.3000000000000007 2.8, + 0.6533333333333324 -0.6999999999999993 2.8, + 0.7199999999999989 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy38 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.0 0.0 3.355, + 1.0 1.0 3.355, + 2.0 1.0 3.355, + 2.0 0.0 3.355, + 1.0 0.0 0.004999999999999893, + 1.0 1.0 0.004999999999999893, + 2.0 1.0 0.004999999999999893, + 2.0 0.0 0.004999999999999893, + 1.1500000000000004 0.8499999999999996 3.355, + 1.1500000000000004 0.15000000000000036 3.355, + 1.8499999999999996 0.15000000000000036 3.355, + 1.8499999999999996 0.8499999999999996 3.355, + 1.2599999999999998 0.7400000000000002 3.255, + 1.2599999999999998 0.2599999999999998 3.255, + 1.7400000000000002 0.2599999999999998 3.255, + 1.7400000000000002 0.7400000000000002 3.255, + 1.2599999999999998 0.7400000000000002 0.7549999999999999, + 1.2599999999999998 0.2599999999999998 0.7549999999999999, + 1.7400000000000002 0.2599999999999998 0.7549999999999999, + 1.7400000000000002 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.4000000000000004 0.40000000000000036 0.55, + 1.4000000000000004 0.5999999999999996 0.55, + 1.5999999999999996 0.5999999999999996 0.55, + 1.5999999999999996 0.40000000000000036 0.55, + 1.4000000000000004 0.40000000000000036 -5.800000000000001, + 1.4000000000000004 0.5999999999999996 -5.800000000000001, + 1.5999999999999996 0.5999999999999996 -5.800000000000001, + 1.5999999999999996 0.40000000000000036 -5.800000000000001, + 1.4749999999999996 0.47499999999999964 -5.9, + 1.4749999999999996 0.5250000000000004 -5.9, + 1.5250000000000004 0.5250000000000004 -5.9, + 1.5250000000000004 0.47499999999999964 -5.9, + 1.4666666666666668 0.40000000000000036 0.55, + 1.5333333333333332 0.40000000000000036 0.55, + 1.4666666666666668 0.5999999999999996 0.55, + 1.5333333333333332 0.5999999999999996 0.55, + 1.6533333333333324 0.6999999999999993 0.85, + 1.6533333333333324 0.3000000000000007 0.85, + 1.7199999999999989 0.3000000000000007 0.85, + 1.7199999999999989 0.6999999999999993 0.85, + 1.3466666666666676 0.3000000000000007 0.85, + 1.3466666666666676 0.6999999999999993 0.85, + 1.2800000000000011 0.6999999999999993 0.85, + 1.2800000000000011 0.3000000000000007 0.85, + 1.3800000000000008 0.3000000000000007 2.15, + 1.4466666666666672 0.3000000000000007 2.15, + 1.4466666666666672 0.6999999999999993 2.15, + 1.3800000000000008 0.6999999999999993 2.15, + 1.6199999999999992 0.6999999999999993 2.15, + 1.5533333333333328 0.6999999999999993 2.15, + 1.5533333333333328 0.3000000000000007 2.15, + 1.6199999999999992 0.3000000000000007 2.15, + 1.3800000000000008 0.3000000000000007 2.3, + 1.4466666666666672 0.3000000000000007 2.3, + 1.4466666666666672 0.6999999999999993 2.3, + 1.3800000000000008 0.6999999999999993 2.3, + 1.6199999999999992 0.6999999999999993 2.3, + 1.5533333333333328 0.6999999999999993 2.3, + 1.5533333333333328 0.3000000000000007 2.3, + 1.6199999999999992 0.3000000000000007 2.3, + 1.2800000000000011 0.3000000000000007 2.8, + 1.3466666666666676 0.3000000000000007 2.8, + 1.3466666666666676 0.6999999999999993 2.8, + 1.2800000000000011 0.6999999999999993 2.8, + 1.7199999999999989 0.6999999999999993 2.8, + 1.6533333333333324 0.6999999999999993 2.8, + 1.6533333333333324 0.3000000000000007 2.8, + 1.7199999999999989 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy37 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.0 0.0 3.355, + 4.0 1.0 3.355, + 5.0 1.0 3.355, + 5.0 0.0 3.355, + 4.0 0.0 0.004999999999999893, + 4.0 1.0 0.004999999999999893, + 5.0 1.0 0.004999999999999893, + 5.0 0.0 0.004999999999999893, + 4.15 0.8499999999999996 3.355, + 4.15 0.15000000000000036 3.355, + 4.85 0.15000000000000036 3.355, + 4.85 0.8499999999999996 3.355, + 4.26 0.7400000000000002 3.255, + 4.26 0.2599999999999998 3.255, + 4.74 0.2599999999999998 3.255, + 4.74 0.7400000000000002 3.255, + 4.26 0.7400000000000002 0.7549999999999999, + 4.26 0.2599999999999998 0.7549999999999999, + 4.74 0.2599999999999998 0.7549999999999999, + 4.74 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.4 0.40000000000000036 0.55, + 4.4 0.5999999999999996 0.55, + 4.6 0.5999999999999996 0.55, + 4.6 0.40000000000000036 0.55, + 4.4 0.40000000000000036 -5.800000000000001, + 4.4 0.5999999999999996 -5.800000000000001, + 4.6 0.5999999999999996 -5.800000000000001, + 4.6 0.40000000000000036 -5.800000000000001, + 4.475 0.47499999999999964 -5.9, + 4.475 0.5250000000000004 -5.9, + 4.525 0.5250000000000004 -5.9, + 4.525 0.47499999999999964 -5.9, + 4.466666666666667 0.40000000000000036 0.55, + 4.533333333333333 0.40000000000000036 0.55, + 4.466666666666667 0.5999999999999996 0.55, + 4.533333333333333 0.5999999999999996 0.55, + 4.653333333333332 0.6999999999999993 0.85, + 4.653333333333332 0.3000000000000007 0.85, + 4.719999999999999 0.3000000000000007 0.85, + 4.719999999999999 0.6999999999999993 0.85, + 4.346666666666668 0.3000000000000007 0.85, + 4.346666666666668 0.6999999999999993 0.85, + 4.280000000000001 0.6999999999999993 0.85, + 4.280000000000001 0.3000000000000007 0.85, + 4.380000000000001 0.3000000000000007 2.15, + 4.446666666666667 0.3000000000000007 2.15, + 4.446666666666667 0.6999999999999993 2.15, + 4.380000000000001 0.6999999999999993 2.15, + 4.619999999999999 0.6999999999999993 2.15, + 4.553333333333333 0.6999999999999993 2.15, + 4.553333333333333 0.3000000000000007 2.15, + 4.619999999999999 0.3000000000000007 2.15, + 4.380000000000001 0.3000000000000007 2.3, + 4.446666666666667 0.3000000000000007 2.3, + 4.446666666666667 0.6999999999999993 2.3, + 4.380000000000001 0.6999999999999993 2.3, + 4.619999999999999 0.6999999999999993 2.3, + 4.553333333333333 0.6999999999999993 2.3, + 4.553333333333333 0.3000000000000007 2.3, + 4.619999999999999 0.3000000000000007 2.3, + 4.280000000000001 0.3000000000000007 2.8, + 4.346666666666668 0.3000000000000007 2.8, + 4.346666666666668 0.6999999999999993 2.8, + 4.280000000000001 0.6999999999999993 2.8, + 4.719999999999999 0.6999999999999993 2.8, + 4.653333333333332 0.6999999999999993 2.8, + 4.653333333333332 0.3000000000000007 2.8, + 4.719999999999999 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy36 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.0 0.0 3.355, + 3.0 1.0 3.355, + 4.0 1.0 3.355, + 4.0 0.0 3.355, + 3.0 0.0 0.004999999999999893, + 3.0 1.0 0.004999999999999893, + 4.0 1.0 0.004999999999999893, + 4.0 0.0 0.004999999999999893, + 3.1500000000000004 0.8499999999999996 3.355, + 3.1500000000000004 0.15000000000000036 3.355, + 3.8499999999999996 0.15000000000000036 3.355, + 3.8499999999999996 0.8499999999999996 3.355, + 3.26 0.7400000000000002 3.255, + 3.26 0.2599999999999998 3.255, + 3.74 0.2599999999999998 3.255, + 3.74 0.7400000000000002 3.255, + 3.26 0.7400000000000002 0.7549999999999999, + 3.26 0.2599999999999998 0.7549999999999999, + 3.74 0.2599999999999998 0.7549999999999999, + 3.74 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.4000000000000004 0.40000000000000036 0.55, + 3.4000000000000004 0.5999999999999996 0.55, + 3.5999999999999996 0.5999999999999996 0.55, + 3.5999999999999996 0.40000000000000036 0.55, + 3.4000000000000004 0.40000000000000036 -5.800000000000001, + 3.4000000000000004 0.5999999999999996 -5.800000000000001, + 3.5999999999999996 0.5999999999999996 -5.800000000000001, + 3.5999999999999996 0.40000000000000036 -5.800000000000001, + 3.4749999999999996 0.47499999999999964 -5.9, + 3.4749999999999996 0.5250000000000004 -5.9, + 3.5250000000000004 0.5250000000000004 -5.9, + 3.5250000000000004 0.47499999999999964 -5.9, + 3.466666666666667 0.40000000000000036 0.55, + 3.533333333333333 0.40000000000000036 0.55, + 3.466666666666667 0.5999999999999996 0.55, + 3.533333333333333 0.5999999999999996 0.55, + 3.6533333333333324 0.6999999999999993 0.85, + 3.6533333333333324 0.3000000000000007 0.85, + 3.719999999999999 0.3000000000000007 0.85, + 3.719999999999999 0.6999999999999993 0.85, + 3.3466666666666676 0.3000000000000007 0.85, + 3.3466666666666676 0.6999999999999993 0.85, + 3.280000000000001 0.6999999999999993 0.85, + 3.280000000000001 0.3000000000000007 0.85, + 3.380000000000001 0.3000000000000007 2.15, + 3.446666666666667 0.3000000000000007 2.15, + 3.446666666666667 0.6999999999999993 2.15, + 3.380000000000001 0.6999999999999993 2.15, + 3.619999999999999 0.6999999999999993 2.15, + 3.553333333333333 0.6999999999999993 2.15, + 3.553333333333333 0.3000000000000007 2.15, + 3.619999999999999 0.3000000000000007 2.15, + 3.380000000000001 0.3000000000000007 2.3, + 3.446666666666667 0.3000000000000007 2.3, + 3.446666666666667 0.6999999999999993 2.3, + 3.380000000000001 0.6999999999999993 2.3, + 3.619999999999999 0.6999999999999993 2.3, + 3.553333333333333 0.6999999999999993 2.3, + 3.553333333333333 0.3000000000000007 2.3, + 3.619999999999999 0.3000000000000007 2.3, + 3.280000000000001 0.3000000000000007 2.8, + 3.3466666666666676 0.3000000000000007 2.8, + 3.3466666666666676 0.6999999999999993 2.8, + 3.280000000000001 0.6999999999999993 2.8, + 3.719999999999999 0.6999999999999993 2.8, + 3.6533333333333324 0.6999999999999993 2.8, + 3.6533333333333324 0.3000000000000007 2.8, + 3.719999999999999 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy35 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.0 0.0 3.355, + 2.0 1.0 3.355, + 3.0 1.0 3.355, + 3.0 0.0 3.355, + 2.0 0.0 0.004999999999999893, + 2.0 1.0 0.004999999999999893, + 3.0 1.0 0.004999999999999893, + 3.0 0.0 0.004999999999999893, + 2.1500000000000004 0.8499999999999996 3.355, + 2.1500000000000004 0.15000000000000036 3.355, + 2.8499999999999996 0.15000000000000036 3.355, + 2.8499999999999996 0.8499999999999996 3.355, + 2.26 0.7400000000000002 3.255, + 2.26 0.2599999999999998 3.255, + 2.74 0.2599999999999998 3.255, + 2.74 0.7400000000000002 3.255, + 2.26 0.7400000000000002 0.7549999999999999, + 2.26 0.2599999999999998 0.7549999999999999, + 2.74 0.2599999999999998 0.7549999999999999, + 2.74 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.4000000000000004 0.40000000000000036 0.55, + 2.4000000000000004 0.5999999999999996 0.55, + 2.5999999999999996 0.5999999999999996 0.55, + 2.5999999999999996 0.40000000000000036 0.55, + 2.4000000000000004 0.40000000000000036 -5.800000000000001, + 2.4000000000000004 0.5999999999999996 -5.800000000000001, + 2.5999999999999996 0.5999999999999996 -5.800000000000001, + 2.5999999999999996 0.40000000000000036 -5.800000000000001, + 2.4749999999999996 0.47499999999999964 -5.9, + 2.4749999999999996 0.5250000000000004 -5.9, + 2.5250000000000004 0.5250000000000004 -5.9, + 2.5250000000000004 0.47499999999999964 -5.9, + 2.466666666666667 0.40000000000000036 0.55, + 2.533333333333333 0.40000000000000036 0.55, + 2.466666666666667 0.5999999999999996 0.55, + 2.533333333333333 0.5999999999999996 0.55, + 2.6533333333333324 0.6999999999999993 0.85, + 2.6533333333333324 0.3000000000000007 0.85, + 2.719999999999999 0.3000000000000007 0.85, + 2.719999999999999 0.6999999999999993 0.85, + 2.3466666666666676 0.3000000000000007 0.85, + 2.3466666666666676 0.6999999999999993 0.85, + 2.280000000000001 0.6999999999999993 0.85, + 2.280000000000001 0.3000000000000007 0.85, + 2.380000000000001 0.3000000000000007 2.15, + 2.446666666666667 0.3000000000000007 2.15, + 2.446666666666667 0.6999999999999993 2.15, + 2.380000000000001 0.6999999999999993 2.15, + 2.619999999999999 0.6999999999999993 2.15, + 2.553333333333333 0.6999999999999993 2.15, + 2.553333333333333 0.3000000000000007 2.15, + 2.619999999999999 0.3000000000000007 2.15, + 2.380000000000001 0.3000000000000007 2.3, + 2.446666666666667 0.3000000000000007 2.3, + 2.446666666666667 0.6999999999999993 2.3, + 2.380000000000001 0.6999999999999993 2.3, + 2.619999999999999 0.6999999999999993 2.3, + 2.553333333333333 0.6999999999999993 2.3, + 2.553333333333333 0.3000000000000007 2.3, + 2.619999999999999 0.3000000000000007 2.3, + 2.280000000000001 0.3000000000000007 2.8, + 2.3466666666666676 0.3000000000000007 2.8, + 2.3466666666666676 0.6999999999999993 2.8, + 2.280000000000001 0.6999999999999993 2.8, + 2.719999999999999 0.6999999999999993 2.8, + 2.6533333333333324 0.6999999999999993 2.8, + 2.6533333333333324 0.3000000000000007 2.8, + 2.719999999999999 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.463695987328551e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.463695987328551e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.463695987328551e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy34 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.0 -1.0 3.355, + 1.0 0.0 3.355, + 2.0 0.0 3.355, + 2.0 -1.0 3.355, + 1.0 -1.0 0.004999999999999893, + 1.0 0.0 0.004999999999999893, + 2.0 0.0 0.004999999999999893, + 2.0 -1.0 0.004999999999999893, + 1.1500000000000004 -0.15000000000000036 3.355, + 1.1500000000000004 -0.8499999999999996 3.355, + 1.8499999999999996 -0.8499999999999996 3.355, + 1.8499999999999996 -0.15000000000000036 3.355, + 1.2599999999999998 -0.2599999999999998 3.255, + 1.2599999999999998 -0.7400000000000002 3.255, + 1.7400000000000002 -0.7400000000000002 3.255, + 1.7400000000000002 -0.2599999999999998 3.255, + 1.2599999999999998 -0.2599999999999998 0.7549999999999999, + 1.2599999999999998 -0.7400000000000002 0.7549999999999999, + 1.7400000000000002 -0.7400000000000002 0.7549999999999999, + 1.7400000000000002 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.4000000000000004 -0.5999999999999996 0.55, + 1.4000000000000004 -0.40000000000000036 0.55, + 1.5999999999999996 -0.40000000000000036 0.55, + 1.5999999999999996 -0.5999999999999996 0.55, + 1.4000000000000004 -0.5999999999999996 -5.800000000000001, + 1.4000000000000004 -0.40000000000000036 -5.800000000000001, + 1.5999999999999996 -0.40000000000000036 -5.800000000000001, + 1.5999999999999996 -0.5999999999999996 -5.800000000000001, + 1.4749999999999996 -0.5250000000000004 -5.9, + 1.4749999999999996 -0.47499999999999964 -5.9, + 1.5250000000000004 -0.47499999999999964 -5.9, + 1.5250000000000004 -0.5250000000000004 -5.9, + 1.4666666666666668 -0.5999999999999996 0.55, + 1.5333333333333332 -0.5999999999999996 0.55, + 1.4666666666666668 -0.40000000000000036 0.55, + 1.5333333333333332 -0.40000000000000036 0.55, + 1.6533333333333324 -0.3000000000000007 0.85, + 1.6533333333333324 -0.6999999999999993 0.85, + 1.7199999999999989 -0.6999999999999993 0.85, + 1.7199999999999989 -0.3000000000000007 0.85, + 1.3466666666666676 -0.6999999999999993 0.85, + 1.3466666666666676 -0.3000000000000007 0.85, + 1.2800000000000011 -0.3000000000000007 0.85, + 1.2800000000000011 -0.6999999999999993 0.85, + 1.3800000000000008 -0.6999999999999993 2.15, + 1.4466666666666672 -0.6999999999999993 2.15, + 1.4466666666666672 -0.3000000000000007 2.15, + 1.3800000000000008 -0.3000000000000007 2.15, + 1.6199999999999992 -0.3000000000000007 2.15, + 1.5533333333333328 -0.3000000000000007 2.15, + 1.5533333333333328 -0.6999999999999993 2.15, + 1.6199999999999992 -0.6999999999999993 2.15, + 1.3800000000000008 -0.6999999999999993 2.3, + 1.4466666666666672 -0.6999999999999993 2.3, + 1.4466666666666672 -0.3000000000000007 2.3, + 1.3800000000000008 -0.3000000000000007 2.3, + 1.6199999999999992 -0.3000000000000007 2.3, + 1.5533333333333328 -0.3000000000000007 2.3, + 1.5533333333333328 -0.6999999999999993 2.3, + 1.6199999999999992 -0.6999999999999993 2.3, + 1.2800000000000011 -0.6999999999999993 2.8, + 1.3466666666666676 -0.6999999999999993 2.8, + 1.3466666666666676 -0.3000000000000007 2.8, + 1.2800000000000011 -0.3000000000000007 2.8, + 1.7199999999999989 -0.3000000000000007 2.8, + 1.6533333333333324 -0.3000000000000007 2.8, + 1.6533333333333324 -0.6999999999999993 2.8, + 1.7199999999999989 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy33 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.0 -1.0 3.355, + 4.0 0.0 3.355, + 5.0 0.0 3.355, + 5.0 -1.0 3.355, + 4.0 -1.0 0.004999999999999893, + 4.0 0.0 0.004999999999999893, + 5.0 0.0 0.004999999999999893, + 5.0 -1.0 0.004999999999999893, + 4.15 -0.15000000000000036 3.355, + 4.15 -0.8499999999999996 3.355, + 4.85 -0.8499999999999996 3.355, + 4.85 -0.15000000000000036 3.355, + 4.26 -0.2599999999999998 3.255, + 4.26 -0.7400000000000002 3.255, + 4.74 -0.7400000000000002 3.255, + 4.74 -0.2599999999999998 3.255, + 4.26 -0.2599999999999998 0.7549999999999999, + 4.26 -0.7400000000000002 0.7549999999999999, + 4.74 -0.7400000000000002 0.7549999999999999, + 4.74 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.4 -0.5999999999999996 0.55, + 4.4 -0.40000000000000036 0.55, + 4.6 -0.40000000000000036 0.55, + 4.6 -0.5999999999999996 0.55, + 4.4 -0.5999999999999996 -5.800000000000001, + 4.4 -0.40000000000000036 -5.800000000000001, + 4.6 -0.40000000000000036 -5.800000000000001, + 4.6 -0.5999999999999996 -5.800000000000001, + 4.475 -0.5250000000000004 -5.9, + 4.475 -0.47499999999999964 -5.9, + 4.525 -0.47499999999999964 -5.9, + 4.525 -0.5250000000000004 -5.9, + 4.466666666666667 -0.5999999999999996 0.55, + 4.533333333333333 -0.5999999999999996 0.55, + 4.466666666666667 -0.40000000000000036 0.55, + 4.533333333333333 -0.40000000000000036 0.55, + 4.653333333333332 -0.3000000000000007 0.85, + 4.653333333333332 -0.6999999999999993 0.85, + 4.719999999999999 -0.6999999999999993 0.85, + 4.719999999999999 -0.3000000000000007 0.85, + 4.346666666666668 -0.6999999999999993 0.85, + 4.346666666666668 -0.3000000000000007 0.85, + 4.280000000000001 -0.3000000000000007 0.85, + 4.280000000000001 -0.6999999999999993 0.85, + 4.380000000000001 -0.6999999999999993 2.15, + 4.446666666666667 -0.6999999999999993 2.15, + 4.446666666666667 -0.3000000000000007 2.15, + 4.380000000000001 -0.3000000000000007 2.15, + 4.619999999999999 -0.3000000000000007 2.15, + 4.553333333333333 -0.3000000000000007 2.15, + 4.553333333333333 -0.6999999999999993 2.15, + 4.619999999999999 -0.6999999999999993 2.15, + 4.380000000000001 -0.6999999999999993 2.3, + 4.446666666666667 -0.6999999999999993 2.3, + 4.446666666666667 -0.3000000000000007 2.3, + 4.380000000000001 -0.3000000000000007 2.3, + 4.619999999999999 -0.3000000000000007 2.3, + 4.553333333333333 -0.3000000000000007 2.3, + 4.553333333333333 -0.6999999999999993 2.3, + 4.619999999999999 -0.6999999999999993 2.3, + 4.280000000000001 -0.6999999999999993 2.8, + 4.346666666666668 -0.6999999999999993 2.8, + 4.346666666666668 -0.3000000000000007 2.8, + 4.280000000000001 -0.3000000000000007 2.8, + 4.719999999999999 -0.3000000000000007 2.8, + 4.653333333333332 -0.3000000000000007 2.8, + 4.653333333333332 -0.6999999999999993 2.8, + 4.719999999999999 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy32 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.0 -1.0 3.355, + 3.0 0.0 3.355, + 4.0 0.0 3.355, + 4.0 -1.0 3.355, + 3.0 -1.0 0.004999999999999893, + 3.0 0.0 0.004999999999999893, + 4.0 0.0 0.004999999999999893, + 4.0 -1.0 0.004999999999999893, + 3.1500000000000004 -0.15000000000000036 3.355, + 3.1500000000000004 -0.8499999999999996 3.355, + 3.8499999999999996 -0.8499999999999996 3.355, + 3.8499999999999996 -0.15000000000000036 3.355, + 3.26 -0.2599999999999998 3.255, + 3.26 -0.7400000000000002 3.255, + 3.74 -0.7400000000000002 3.255, + 3.74 -0.2599999999999998 3.255, + 3.26 -0.2599999999999998 0.7549999999999999, + 3.26 -0.7400000000000002 0.7549999999999999, + 3.74 -0.7400000000000002 0.7549999999999999, + 3.74 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.4000000000000004 -0.5999999999999996 0.55, + 3.4000000000000004 -0.40000000000000036 0.55, + 3.5999999999999996 -0.40000000000000036 0.55, + 3.5999999999999996 -0.5999999999999996 0.55, + 3.4000000000000004 -0.5999999999999996 -5.800000000000001, + 3.4000000000000004 -0.40000000000000036 -5.800000000000001, + 3.5999999999999996 -0.40000000000000036 -5.800000000000001, + 3.5999999999999996 -0.5999999999999996 -5.800000000000001, + 3.4749999999999996 -0.5250000000000004 -5.9, + 3.4749999999999996 -0.47499999999999964 -5.9, + 3.5250000000000004 -0.47499999999999964 -5.9, + 3.5250000000000004 -0.5250000000000004 -5.9, + 3.466666666666667 -0.5999999999999996 0.55, + 3.533333333333333 -0.5999999999999996 0.55, + 3.466666666666667 -0.40000000000000036 0.55, + 3.533333333333333 -0.40000000000000036 0.55, + 3.6533333333333324 -0.3000000000000007 0.85, + 3.6533333333333324 -0.6999999999999993 0.85, + 3.719999999999999 -0.6999999999999993 0.85, + 3.719999999999999 -0.3000000000000007 0.85, + 3.3466666666666676 -0.6999999999999993 0.85, + 3.3466666666666676 -0.3000000000000007 0.85, + 3.280000000000001 -0.3000000000000007 0.85, + 3.280000000000001 -0.6999999999999993 0.85, + 3.380000000000001 -0.6999999999999993 2.15, + 3.446666666666667 -0.6999999999999993 2.15, + 3.446666666666667 -0.3000000000000007 2.15, + 3.380000000000001 -0.3000000000000007 2.15, + 3.619999999999999 -0.3000000000000007 2.15, + 3.553333333333333 -0.3000000000000007 2.15, + 3.553333333333333 -0.6999999999999993 2.15, + 3.619999999999999 -0.6999999999999993 2.15, + 3.380000000000001 -0.6999999999999993 2.3, + 3.446666666666667 -0.6999999999999993 2.3, + 3.446666666666667 -0.3000000000000007 2.3, + 3.380000000000001 -0.3000000000000007 2.3, + 3.619999999999999 -0.3000000000000007 2.3, + 3.553333333333333 -0.3000000000000007 2.3, + 3.553333333333333 -0.6999999999999993 2.3, + 3.619999999999999 -0.6999999999999993 2.3, + 3.280000000000001 -0.6999999999999993 2.8, + 3.3466666666666676 -0.6999999999999993 2.8, + 3.3466666666666676 -0.3000000000000007 2.8, + 3.280000000000001 -0.3000000000000007 2.8, + 3.719999999999999 -0.3000000000000007 2.8, + 3.6533333333333324 -0.3000000000000007 2.8, + 3.6533333333333324 -0.6999999999999993 2.8, + 3.719999999999999 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy31 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.0 -1.0 3.355, + 2.0 0.0 3.355, + 3.0 0.0 3.355, + 3.0 -1.0 3.355, + 2.0 -1.0 0.004999999999999893, + 2.0 0.0 0.004999999999999893, + 3.0 0.0 0.004999999999999893, + 3.0 -1.0 0.004999999999999893, + 2.1500000000000004 -0.15000000000000036 3.355, + 2.1500000000000004 -0.8499999999999996 3.355, + 2.8499999999999996 -0.8499999999999996 3.355, + 2.8499999999999996 -0.15000000000000036 3.355, + 2.26 -0.2599999999999998 3.255, + 2.26 -0.7400000000000002 3.255, + 2.74 -0.7400000000000002 3.255, + 2.74 -0.2599999999999998 3.255, + 2.26 -0.2599999999999998 0.7549999999999999, + 2.26 -0.7400000000000002 0.7549999999999999, + 2.74 -0.7400000000000002 0.7549999999999999, + 2.74 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.4000000000000004 -0.5999999999999996 0.55, + 2.4000000000000004 -0.40000000000000036 0.55, + 2.5999999999999996 -0.40000000000000036 0.55, + 2.5999999999999996 -0.5999999999999996 0.55, + 2.4000000000000004 -0.5999999999999996 -5.800000000000001, + 2.4000000000000004 -0.40000000000000036 -5.800000000000001, + 2.5999999999999996 -0.40000000000000036 -5.800000000000001, + 2.5999999999999996 -0.5999999999999996 -5.800000000000001, + 2.4749999999999996 -0.5250000000000004 -5.9, + 2.4749999999999996 -0.47499999999999964 -5.9, + 2.5250000000000004 -0.47499999999999964 -5.9, + 2.5250000000000004 -0.5250000000000004 -5.9, + 2.466666666666667 -0.5999999999999996 0.55, + 2.533333333333333 -0.5999999999999996 0.55, + 2.466666666666667 -0.40000000000000036 0.55, + 2.533333333333333 -0.40000000000000036 0.55, + 2.6533333333333324 -0.3000000000000007 0.85, + 2.6533333333333324 -0.6999999999999993 0.85, + 2.719999999999999 -0.6999999999999993 0.85, + 2.719999999999999 -0.3000000000000007 0.85, + 2.3466666666666676 -0.6999999999999993 0.85, + 2.3466666666666676 -0.3000000000000007 0.85, + 2.280000000000001 -0.3000000000000007 0.85, + 2.280000000000001 -0.6999999999999993 0.85, + 2.380000000000001 -0.6999999999999993 2.15, + 2.446666666666667 -0.6999999999999993 2.15, + 2.446666666666667 -0.3000000000000007 2.15, + 2.380000000000001 -0.3000000000000007 2.15, + 2.619999999999999 -0.3000000000000007 2.15, + 2.553333333333333 -0.3000000000000007 2.15, + 2.553333333333333 -0.6999999999999993 2.15, + 2.619999999999999 -0.6999999999999993 2.15, + 2.380000000000001 -0.6999999999999993 2.3, + 2.446666666666667 -0.6999999999999993 2.3, + 2.446666666666667 -0.3000000000000007 2.3, + 2.380000000000001 -0.3000000000000007 2.3, + 2.619999999999999 -0.3000000000000007 2.3, + 2.553333333333333 -0.3000000000000007 2.3, + 2.553333333333333 -0.6999999999999993 2.3, + 2.619999999999999 -0.6999999999999993 2.3, + 2.280000000000001 -0.6999999999999993 2.8, + 2.3466666666666676 -0.6999999999999993 2.8, + 2.3466666666666676 -0.3000000000000007 2.8, + 2.280000000000001 -0.3000000000000007 2.8, + 2.719999999999999 -0.3000000000000007 2.8, + 2.6533333333333324 -0.3000000000000007 2.8, + 2.6533333333333324 -0.6999999999999993 2.8, + 2.719999999999999 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657102e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.463695987328551e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657102e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657102e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.463695987328551e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657102e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657102e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657102e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.463695987328551e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy30 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 5.0 0.0 3.355, + 5.0 1.0 3.355, + 6.0 1.0 3.355, + 6.0 0.0 3.355, + 5.0 0.0 0.004999999999999893, + 5.0 1.0 0.004999999999999893, + 6.0 1.0 0.004999999999999893, + 6.0 0.0 0.004999999999999893, + 5.15 0.8499999999999996 3.355, + 5.15 0.15000000000000036 3.355, + 5.85 0.15000000000000036 3.355, + 5.85 0.8499999999999996 3.355, + 5.26 0.7400000000000002 3.255, + 5.26 0.2599999999999998 3.255, + 5.74 0.2599999999999998 3.255, + 5.74 0.7400000000000002 3.255, + 5.26 0.7400000000000002 0.7549999999999999, + 5.26 0.2599999999999998 0.7549999999999999, + 5.74 0.2599999999999998 0.7549999999999999, + 5.74 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 5.4 0.40000000000000036 0.55, + 5.4 0.5999999999999996 0.55, + 5.6 0.5999999999999996 0.55, + 5.6 0.40000000000000036 0.55, + 5.4 0.40000000000000036 -5.800000000000001, + 5.4 0.5999999999999996 -5.800000000000001, + 5.6 0.5999999999999996 -5.800000000000001, + 5.6 0.40000000000000036 -5.800000000000001, + 5.475 0.47499999999999964 -5.9, + 5.475 0.5250000000000004 -5.9, + 5.525 0.5250000000000004 -5.9, + 5.525 0.47499999999999964 -5.9, + 5.466666666666667 0.40000000000000036 0.55, + 5.533333333333333 0.40000000000000036 0.55, + 5.466666666666667 0.5999999999999996 0.55, + 5.533333333333333 0.5999999999999996 0.55, + 5.653333333333332 0.6999999999999993 0.85, + 5.653333333333332 0.3000000000000007 0.85, + 5.719999999999999 0.3000000000000007 0.85, + 5.719999999999999 0.6999999999999993 0.85, + 5.346666666666668 0.3000000000000007 0.85, + 5.346666666666668 0.6999999999999993 0.85, + 5.280000000000001 0.6999999999999993 0.85, + 5.280000000000001 0.3000000000000007 0.85, + 5.380000000000001 0.3000000000000007 2.15, + 5.446666666666667 0.3000000000000007 2.15, + 5.446666666666667 0.6999999999999993 2.15, + 5.380000000000001 0.6999999999999993 2.15, + 5.619999999999999 0.6999999999999993 2.15, + 5.553333333333333 0.6999999999999993 2.15, + 5.553333333333333 0.3000000000000007 2.15, + 5.619999999999999 0.3000000000000007 2.15, + 5.380000000000001 0.3000000000000007 2.3, + 5.446666666666667 0.3000000000000007 2.3, + 5.446666666666667 0.6999999999999993 2.3, + 5.380000000000001 0.6999999999999993 2.3, + 5.619999999999999 0.6999999999999993 2.3, + 5.553333333333333 0.6999999999999993 2.3, + 5.553333333333333 0.3000000000000007 2.3, + 5.619999999999999 0.3000000000000007 2.3, + 5.280000000000001 0.3000000000000007 2.8, + 5.346666666666668 0.3000000000000007 2.8, + 5.346666666666668 0.6999999999999993 2.8, + 5.280000000000001 0.6999999999999993 2.8, + 5.719999999999999 0.6999999999999993 2.8, + 5.653333333333332 0.6999999999999993 2.8, + 5.653333333333332 0.3000000000000007 2.8, + 5.719999999999999 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy29 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 8.0 0.0 3.355, + 8.0 1.0 3.355, + 9.0 1.0 3.355, + 9.0 0.0 3.355, + 8.0 0.0 0.004999999999999893, + 8.0 1.0 0.004999999999999893, + 9.0 1.0 0.004999999999999893, + 9.0 0.0 0.004999999999999893, + 8.15 0.8499999999999996 3.355, + 8.15 0.15000000000000036 3.355, + 8.85 0.15000000000000036 3.355, + 8.85 0.8499999999999996 3.355, + 8.26 0.7400000000000002 3.255, + 8.26 0.2599999999999998 3.255, + 8.74 0.2599999999999998 3.255, + 8.74 0.7400000000000002 3.255, + 8.26 0.7400000000000002 0.7549999999999999, + 8.26 0.2599999999999998 0.7549999999999999, + 8.74 0.2599999999999998 0.7549999999999999, + 8.74 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 8.4 0.40000000000000036 0.55, + 8.4 0.5999999999999996 0.55, + 8.6 0.5999999999999996 0.55, + 8.6 0.40000000000000036 0.55, + 8.4 0.40000000000000036 -5.800000000000001, + 8.4 0.5999999999999996 -5.800000000000001, + 8.6 0.5999999999999996 -5.800000000000001, + 8.6 0.40000000000000036 -5.800000000000001, + 8.475 0.47499999999999964 -5.9, + 8.475 0.5250000000000004 -5.9, + 8.525 0.5250000000000004 -5.9, + 8.525 0.47499999999999964 -5.9, + 8.466666666666667 0.40000000000000036 0.55, + 8.533333333333333 0.40000000000000036 0.55, + 8.466666666666667 0.5999999999999996 0.55, + 8.533333333333333 0.5999999999999996 0.55, + 8.653333333333332 0.6999999999999993 0.85, + 8.653333333333332 0.3000000000000007 0.85, + 8.719999999999999 0.3000000000000007 0.85, + 8.719999999999999 0.6999999999999993 0.85, + 8.346666666666668 0.3000000000000007 0.85, + 8.346666666666668 0.6999999999999993 0.85, + 8.280000000000001 0.6999999999999993 0.85, + 8.280000000000001 0.3000000000000007 0.85, + 8.38 0.3000000000000007 2.15, + 8.446666666666667 0.3000000000000007 2.15, + 8.446666666666667 0.6999999999999993 2.15, + 8.38 0.6999999999999993 2.15, + 8.62 0.6999999999999993 2.15, + 8.553333333333333 0.6999999999999993 2.15, + 8.553333333333333 0.3000000000000007 2.15, + 8.62 0.3000000000000007 2.15, + 8.38 0.3000000000000007 2.3, + 8.446666666666667 0.3000000000000007 2.3, + 8.446666666666667 0.6999999999999993 2.3, + 8.38 0.6999999999999993 2.3, + 8.62 0.6999999999999993 2.3, + 8.553333333333333 0.6999999999999993 2.3, + 8.553333333333333 0.3000000000000007 2.3, + 8.62 0.3000000000000007 2.3, + 8.280000000000001 0.3000000000000007 2.8, + 8.346666666666668 0.3000000000000007 2.8, + 8.346666666666668 0.6999999999999993 2.8, + 8.280000000000001 0.6999999999999993 2.8, + 8.719999999999999 0.6999999999999993 2.8, + 8.653333333333332 0.6999999999999993 2.8, + 8.653333333333332 0.3000000000000007 2.8, + 8.719999999999999 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy28 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 7.0 0.0 3.355, + 7.0 1.0 3.355, + 8.0 1.0 3.355, + 8.0 0.0 3.355, + 7.0 0.0 0.004999999999999893, + 7.0 1.0 0.004999999999999893, + 8.0 1.0 0.004999999999999893, + 8.0 0.0 0.004999999999999893, + 7.15 0.8499999999999996 3.355, + 7.15 0.15000000000000036 3.355, + 7.85 0.15000000000000036 3.355, + 7.85 0.8499999999999996 3.355, + 7.26 0.7400000000000002 3.255, + 7.26 0.2599999999999998 3.255, + 7.74 0.2599999999999998 3.255, + 7.74 0.7400000000000002 3.255, + 7.26 0.7400000000000002 0.7549999999999999, + 7.26 0.2599999999999998 0.7549999999999999, + 7.74 0.2599999999999998 0.7549999999999999, + 7.74 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 7.4 0.40000000000000036 0.55, + 7.4 0.5999999999999996 0.55, + 7.6 0.5999999999999996 0.55, + 7.6 0.40000000000000036 0.55, + 7.4 0.40000000000000036 -5.800000000000001, + 7.4 0.5999999999999996 -5.800000000000001, + 7.6 0.5999999999999996 -5.800000000000001, + 7.6 0.40000000000000036 -5.800000000000001, + 7.475 0.47499999999999964 -5.9, + 7.475 0.5250000000000004 -5.9, + 7.525 0.5250000000000004 -5.9, + 7.525 0.47499999999999964 -5.9, + 7.466666666666667 0.40000000000000036 0.55, + 7.533333333333333 0.40000000000000036 0.55, + 7.466666666666667 0.5999999999999996 0.55, + 7.533333333333333 0.5999999999999996 0.55, + 7.653333333333332 0.6999999999999993 0.85, + 7.653333333333332 0.3000000000000007 0.85, + 7.719999999999999 0.3000000000000007 0.85, + 7.719999999999999 0.6999999999999993 0.85, + 7.346666666666668 0.3000000000000007 0.85, + 7.346666666666668 0.6999999999999993 0.85, + 7.280000000000001 0.6999999999999993 0.85, + 7.280000000000001 0.3000000000000007 0.85, + 7.380000000000001 0.3000000000000007 2.15, + 7.446666666666667 0.3000000000000007 2.15, + 7.446666666666667 0.6999999999999993 2.15, + 7.380000000000001 0.6999999999999993 2.15, + 7.619999999999999 0.6999999999999993 2.15, + 7.553333333333333 0.6999999999999993 2.15, + 7.553333333333333 0.3000000000000007 2.15, + 7.619999999999999 0.3000000000000007 2.15, + 7.380000000000001 0.3000000000000007 2.3, + 7.446666666666667 0.3000000000000007 2.3, + 7.446666666666667 0.6999999999999993 2.3, + 7.380000000000001 0.6999999999999993 2.3, + 7.619999999999999 0.6999999999999993 2.3, + 7.553333333333333 0.6999999999999993 2.3, + 7.553333333333333 0.3000000000000007 2.3, + 7.619999999999999 0.3000000000000007 2.3, + 7.280000000000001 0.3000000000000007 2.8, + 7.346666666666668 0.3000000000000007 2.8, + 7.346666666666668 0.6999999999999993 2.8, + 7.280000000000001 0.6999999999999993 2.8, + 7.719999999999999 0.6999999999999993 2.8, + 7.653333333333332 0.6999999999999993 2.8, + 7.653333333333332 0.3000000000000007 2.8, + 7.719999999999999 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy27 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 6.0 0.0 3.355, + 6.0 1.0 3.355, + 7.0 1.0 3.355, + 7.0 0.0 3.355, + 6.0 0.0 0.004999999999999893, + 6.0 1.0 0.004999999999999893, + 7.0 1.0 0.004999999999999893, + 7.0 0.0 0.004999999999999893, + 6.15 0.8499999999999996 3.355, + 6.15 0.15000000000000036 3.355, + 6.85 0.15000000000000036 3.355, + 6.85 0.8499999999999996 3.355, + 6.26 0.7400000000000002 3.255, + 6.26 0.2599999999999998 3.255, + 6.74 0.2599999999999998 3.255, + 6.74 0.7400000000000002 3.255, + 6.26 0.7400000000000002 0.7549999999999999, + 6.26 0.2599999999999998 0.7549999999999999, + 6.74 0.2599999999999998 0.7549999999999999, + 6.74 0.7400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 6.4 0.40000000000000036 0.55, + 6.4 0.5999999999999996 0.55, + 6.6 0.5999999999999996 0.55, + 6.6 0.40000000000000036 0.55, + 6.4 0.40000000000000036 -5.800000000000001, + 6.4 0.5999999999999996 -5.800000000000001, + 6.6 0.5999999999999996 -5.800000000000001, + 6.6 0.40000000000000036 -5.800000000000001, + 6.475 0.47499999999999964 -5.9, + 6.475 0.5250000000000004 -5.9, + 6.525 0.5250000000000004 -5.9, + 6.525 0.47499999999999964 -5.9, + 6.466666666666667 0.40000000000000036 0.55, + 6.533333333333333 0.40000000000000036 0.55, + 6.466666666666667 0.5999999999999996 0.55, + 6.533333333333333 0.5999999999999996 0.55, + 6.653333333333332 0.6999999999999993 0.85, + 6.653333333333332 0.3000000000000007 0.85, + 6.719999999999999 0.3000000000000007 0.85, + 6.719999999999999 0.6999999999999993 0.85, + 6.346666666666668 0.3000000000000007 0.85, + 6.346666666666668 0.6999999999999993 0.85, + 6.280000000000001 0.6999999999999993 0.85, + 6.280000000000001 0.3000000000000007 0.85, + 6.380000000000001 0.3000000000000007 2.15, + 6.446666666666667 0.3000000000000007 2.15, + 6.446666666666667 0.6999999999999993 2.15, + 6.380000000000001 0.6999999999999993 2.15, + 6.619999999999999 0.6999999999999993 2.15, + 6.553333333333333 0.6999999999999993 2.15, + 6.553333333333333 0.3000000000000007 2.15, + 6.619999999999999 0.3000000000000007 2.15, + 6.380000000000001 0.3000000000000007 2.3, + 6.446666666666667 0.3000000000000007 2.3, + 6.446666666666667 0.6999999999999993 2.3, + 6.380000000000001 0.6999999999999993 2.3, + 6.619999999999999 0.6999999999999993 2.3, + 6.553333333333333 0.6999999999999993 2.3, + 6.553333333333333 0.3000000000000007 2.3, + 6.619999999999999 0.3000000000000007 2.3, + 6.280000000000001 0.3000000000000007 2.8, + 6.346666666666668 0.3000000000000007 2.8, + 6.346666666666668 0.6999999999999993 2.8, + 6.280000000000001 0.6999999999999993 2.8, + 6.719999999999999 0.6999999999999993 2.8, + 6.653333333333332 0.6999999999999993 2.8, + 6.653333333333332 0.3000000000000007 2.8, + 6.719999999999999 0.3000000000000007 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -5.4636959873285435e-18, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy26 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 5.0 -1.0 3.355, + 5.0 0.0 3.355, + 6.0 0.0 3.355, + 6.0 -1.0 3.355, + 5.0 -1.0 0.004999999999999893, + 5.0 0.0 0.004999999999999893, + 6.0 0.0 0.004999999999999893, + 6.0 -1.0 0.004999999999999893, + 5.15 -0.15000000000000036 3.355, + 5.15 -0.8499999999999996 3.355, + 5.85 -0.8499999999999996 3.355, + 5.85 -0.15000000000000036 3.355, + 5.26 -0.2599999999999998 3.255, + 5.26 -0.7400000000000002 3.255, + 5.74 -0.7400000000000002 3.255, + 5.74 -0.2599999999999998 3.255, + 5.26 -0.2599999999999998 0.7549999999999999, + 5.26 -0.7400000000000002 0.7549999999999999, + 5.74 -0.7400000000000002 0.7549999999999999, + 5.74 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 5.4 -0.5999999999999996 0.55, + 5.4 -0.40000000000000036 0.55, + 5.6 -0.40000000000000036 0.55, + 5.6 -0.5999999999999996 0.55, + 5.4 -0.5999999999999996 -5.800000000000001, + 5.4 -0.40000000000000036 -5.800000000000001, + 5.6 -0.40000000000000036 -5.800000000000001, + 5.6 -0.5999999999999996 -5.800000000000001, + 5.475 -0.5250000000000004 -5.9, + 5.475 -0.47499999999999964 -5.9, + 5.525 -0.47499999999999964 -5.9, + 5.525 -0.5250000000000004 -5.9, + 5.466666666666667 -0.5999999999999996 0.55, + 5.533333333333333 -0.5999999999999996 0.55, + 5.466666666666667 -0.40000000000000036 0.55, + 5.533333333333333 -0.40000000000000036 0.55, + 5.653333333333332 -0.3000000000000007 0.85, + 5.653333333333332 -0.6999999999999993 0.85, + 5.719999999999999 -0.6999999999999993 0.85, + 5.719999999999999 -0.3000000000000007 0.85, + 5.346666666666668 -0.6999999999999993 0.85, + 5.346666666666668 -0.3000000000000007 0.85, + 5.280000000000001 -0.3000000000000007 0.85, + 5.280000000000001 -0.6999999999999993 0.85, + 5.380000000000001 -0.6999999999999993 2.15, + 5.446666666666667 -0.6999999999999993 2.15, + 5.446666666666667 -0.3000000000000007 2.15, + 5.380000000000001 -0.3000000000000007 2.15, + 5.619999999999999 -0.3000000000000007 2.15, + 5.553333333333333 -0.3000000000000007 2.15, + 5.553333333333333 -0.6999999999999993 2.15, + 5.619999999999999 -0.6999999999999993 2.15, + 5.380000000000001 -0.6999999999999993 2.3, + 5.446666666666667 -0.6999999999999993 2.3, + 5.446666666666667 -0.3000000000000007 2.3, + 5.380000000000001 -0.3000000000000007 2.3, + 5.619999999999999 -0.3000000000000007 2.3, + 5.553333333333333 -0.3000000000000007 2.3, + 5.553333333333333 -0.6999999999999993 2.3, + 5.619999999999999 -0.6999999999999993 2.3, + 5.280000000000001 -0.6999999999999993 2.8, + 5.346666666666668 -0.6999999999999993 2.8, + 5.346666666666668 -0.3000000000000007 2.8, + 5.280000000000001 -0.3000000000000007 2.8, + 5.719999999999999 -0.3000000000000007 2.8, + 5.653333333333332 -0.3000000000000007 2.8, + 5.653333333333332 -0.6999999999999993 2.8, + 5.719999999999999 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy25 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 8.0 -1.0 3.355, + 8.0 0.0 3.355, + 9.0 0.0 3.355, + 9.0 -1.0 3.355, + 8.0 -1.0 0.004999999999999893, + 8.0 0.0 0.004999999999999893, + 9.0 0.0 0.004999999999999893, + 9.0 -1.0 0.004999999999999893, + 8.15 -0.15000000000000036 3.355, + 8.15 -0.8499999999999996 3.355, + 8.85 -0.8499999999999996 3.355, + 8.85 -0.15000000000000036 3.355, + 8.26 -0.2599999999999998 3.255, + 8.26 -0.7400000000000002 3.255, + 8.74 -0.7400000000000002 3.255, + 8.74 -0.2599999999999998 3.255, + 8.26 -0.2599999999999998 0.7549999999999999, + 8.26 -0.7400000000000002 0.7549999999999999, + 8.74 -0.7400000000000002 0.7549999999999999, + 8.74 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 8.4 -0.5999999999999996 0.55, + 8.4 -0.40000000000000036 0.55, + 8.6 -0.40000000000000036 0.55, + 8.6 -0.5999999999999996 0.55, + 8.4 -0.5999999999999996 -5.800000000000001, + 8.4 -0.40000000000000036 -5.800000000000001, + 8.6 -0.40000000000000036 -5.800000000000001, + 8.6 -0.5999999999999996 -5.800000000000001, + 8.475 -0.5250000000000004 -5.9, + 8.475 -0.47499999999999964 -5.9, + 8.525 -0.47499999999999964 -5.9, + 8.525 -0.5250000000000004 -5.9, + 8.466666666666667 -0.5999999999999996 0.55, + 8.533333333333333 -0.5999999999999996 0.55, + 8.466666666666667 -0.40000000000000036 0.55, + 8.533333333333333 -0.40000000000000036 0.55, + 8.653333333333332 -0.3000000000000007 0.85, + 8.653333333333332 -0.6999999999999993 0.85, + 8.719999999999999 -0.6999999999999993 0.85, + 8.719999999999999 -0.3000000000000007 0.85, + 8.346666666666668 -0.6999999999999993 0.85, + 8.346666666666668 -0.3000000000000007 0.85, + 8.280000000000001 -0.3000000000000007 0.85, + 8.280000000000001 -0.6999999999999993 0.85, + 8.38 -0.6999999999999993 2.15, + 8.446666666666667 -0.6999999999999993 2.15, + 8.446666666666667 -0.3000000000000007 2.15, + 8.38 -0.3000000000000007 2.15, + 8.62 -0.3000000000000007 2.15, + 8.553333333333333 -0.3000000000000007 2.15, + 8.553333333333333 -0.6999999999999993 2.15, + 8.62 -0.6999999999999993 2.15, + 8.38 -0.6999999999999993 2.3, + 8.446666666666667 -0.6999999999999993 2.3, + 8.446666666666667 -0.3000000000000007 2.3, + 8.38 -0.3000000000000007 2.3, + 8.62 -0.3000000000000007 2.3, + 8.553333333333333 -0.3000000000000007 2.3, + 8.553333333333333 -0.6999999999999993 2.3, + 8.62 -0.6999999999999993 2.3, + 8.280000000000001 -0.6999999999999993 2.8, + 8.346666666666668 -0.6999999999999993 2.8, + 8.346666666666668 -0.3000000000000007 2.8, + 8.280000000000001 -0.3000000000000007 2.8, + 8.719999999999999 -0.3000000000000007 2.8, + 8.653333333333332 -0.3000000000000007 2.8, + 8.653333333333332 -0.6999999999999993 2.8, + 8.719999999999999 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy24 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 7.0 -1.0 3.355, + 7.0 0.0 3.355, + 8.0 0.0 3.355, + 8.0 -1.0 3.355, + 7.0 -1.0 0.004999999999999893, + 7.0 0.0 0.004999999999999893, + 8.0 0.0 0.004999999999999893, + 8.0 -1.0 0.004999999999999893, + 7.15 -0.15000000000000036 3.355, + 7.15 -0.8499999999999996 3.355, + 7.85 -0.8499999999999996 3.355, + 7.85 -0.15000000000000036 3.355, + 7.26 -0.2599999999999998 3.255, + 7.26 -0.7400000000000002 3.255, + 7.74 -0.7400000000000002 3.255, + 7.74 -0.2599999999999998 3.255, + 7.26 -0.2599999999999998 0.7549999999999999, + 7.26 -0.7400000000000002 0.7549999999999999, + 7.74 -0.7400000000000002 0.7549999999999999, + 7.74 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 7.4 -0.5999999999999996 0.55, + 7.4 -0.40000000000000036 0.55, + 7.6 -0.40000000000000036 0.55, + 7.6 -0.5999999999999996 0.55, + 7.4 -0.5999999999999996 -5.800000000000001, + 7.4 -0.40000000000000036 -5.800000000000001, + 7.6 -0.40000000000000036 -5.800000000000001, + 7.6 -0.5999999999999996 -5.800000000000001, + 7.475 -0.5250000000000004 -5.9, + 7.475 -0.47499999999999964 -5.9, + 7.525 -0.47499999999999964 -5.9, + 7.525 -0.5250000000000004 -5.9, + 7.466666666666667 -0.5999999999999996 0.55, + 7.533333333333333 -0.5999999999999996 0.55, + 7.466666666666667 -0.40000000000000036 0.55, + 7.533333333333333 -0.40000000000000036 0.55, + 7.653333333333332 -0.3000000000000007 0.85, + 7.653333333333332 -0.6999999999999993 0.85, + 7.719999999999999 -0.6999999999999993 0.85, + 7.719999999999999 -0.3000000000000007 0.85, + 7.346666666666668 -0.6999999999999993 0.85, + 7.346666666666668 -0.3000000000000007 0.85, + 7.280000000000001 -0.3000000000000007 0.85, + 7.280000000000001 -0.6999999999999993 0.85, + 7.380000000000001 -0.6999999999999993 2.15, + 7.446666666666667 -0.6999999999999993 2.15, + 7.446666666666667 -0.3000000000000007 2.15, + 7.380000000000001 -0.3000000000000007 2.15, + 7.619999999999999 -0.3000000000000007 2.15, + 7.553333333333333 -0.3000000000000007 2.15, + 7.553333333333333 -0.6999999999999993 2.15, + 7.619999999999999 -0.6999999999999993 2.15, + 7.380000000000001 -0.6999999999999993 2.3, + 7.446666666666667 -0.6999999999999993 2.3, + 7.446666666666667 -0.3000000000000007 2.3, + 7.380000000000001 -0.3000000000000007 2.3, + 7.619999999999999 -0.3000000000000007 2.3, + 7.553333333333333 -0.3000000000000007 2.3, + 7.553333333333333 -0.6999999999999993 2.3, + 7.619999999999999 -0.6999999999999993 2.3, + 7.280000000000001 -0.6999999999999993 2.8, + 7.346666666666668 -0.6999999999999993 2.8, + 7.346666666666668 -0.3000000000000007 2.8, + 7.280000000000001 -0.3000000000000007 2.8, + 7.719999999999999 -0.3000000000000007 2.8, + 7.653333333333332 -0.3000000000000007 2.8, + 7.653333333333332 -0.6999999999999993 2.8, + 7.719999999999999 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy23 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 6.0 -1.0 3.355, + 6.0 0.0 3.355, + 7.0 0.0 3.355, + 7.0 -1.0 3.355, + 6.0 -1.0 0.004999999999999893, + 6.0 0.0 0.004999999999999893, + 7.0 0.0 0.004999999999999893, + 7.0 -1.0 0.004999999999999893, + 6.15 -0.15000000000000036 3.355, + 6.15 -0.8499999999999996 3.355, + 6.85 -0.8499999999999996 3.355, + 6.85 -0.15000000000000036 3.355, + 6.26 -0.2599999999999998 3.255, + 6.26 -0.7400000000000002 3.255, + 6.74 -0.7400000000000002 3.255, + 6.74 -0.2599999999999998 3.255, + 6.26 -0.2599999999999998 0.7549999999999999, + 6.26 -0.7400000000000002 0.7549999999999999, + 6.74 -0.7400000000000002 0.7549999999999999, + 6.74 -0.2599999999999998 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 6.4 -0.5999999999999996 0.55, + 6.4 -0.40000000000000036 0.55, + 6.6 -0.40000000000000036 0.55, + 6.6 -0.5999999999999996 0.55, + 6.4 -0.5999999999999996 -5.800000000000001, + 6.4 -0.40000000000000036 -5.800000000000001, + 6.6 -0.40000000000000036 -5.800000000000001, + 6.6 -0.5999999999999996 -5.800000000000001, + 6.475 -0.5250000000000004 -5.9, + 6.475 -0.47499999999999964 -5.9, + 6.525 -0.47499999999999964 -5.9, + 6.525 -0.5250000000000004 -5.9, + 6.466666666666667 -0.5999999999999996 0.55, + 6.533333333333333 -0.5999999999999996 0.55, + 6.466666666666667 -0.40000000000000036 0.55, + 6.533333333333333 -0.40000000000000036 0.55, + 6.653333333333332 -0.3000000000000007 0.85, + 6.653333333333332 -0.6999999999999993 0.85, + 6.719999999999999 -0.6999999999999993 0.85, + 6.719999999999999 -0.3000000000000007 0.85, + 6.346666666666668 -0.6999999999999993 0.85, + 6.346666666666668 -0.3000000000000007 0.85, + 6.280000000000001 -0.3000000000000007 0.85, + 6.280000000000001 -0.6999999999999993 0.85, + 6.380000000000001 -0.6999999999999993 2.15, + 6.446666666666667 -0.6999999999999993 2.15, + 6.446666666666667 -0.3000000000000007 2.15, + 6.380000000000001 -0.3000000000000007 2.15, + 6.619999999999999 -0.3000000000000007 2.15, + 6.553333333333333 -0.3000000000000007 2.15, + 6.553333333333333 -0.6999999999999993 2.15, + 6.619999999999999 -0.6999999999999993 2.15, + 6.380000000000001 -0.6999999999999993 2.3, + 6.446666666666667 -0.6999999999999993 2.3, + 6.446666666666667 -0.3000000000000007 2.3, + 6.380000000000001 -0.3000000000000007 2.3, + 6.619999999999999 -0.3000000000000007 2.3, + 6.553333333333333 -0.3000000000000007 2.3, + 6.553333333333333 -0.6999999999999993 2.3, + 6.619999999999999 -0.6999999999999993 2.3, + 6.280000000000001 -0.6999999999999993 2.8, + 6.346666666666668 -0.6999999999999993 2.8, + 6.346666666666668 -0.3000000000000007 2.8, + 6.280000000000001 -0.3000000000000007 2.8, + 6.719999999999999 -0.3000000000000007 2.8, + 6.653333333333332 -0.3000000000000007 2.8, + 6.653333333333332 -0.6999999999999993 2.8, + 6.719999999999999 -0.6999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 -1.0927391974657087e-17, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 -5.4636959873285435e-18, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 -1.0927391974657087e-17, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 -1.0927391974657087e-17, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 -5.4636959873285435e-18, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + diff --git a/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_1x08.kicad_mod b/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_1x08.kicad_mod new file mode 100644 index 00000000..e231fbff --- /dev/null +++ b/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_1x08.kicad_mod @@ -0,0 +1,34 @@ +(module Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFADB) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x08 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_1x10.kicad_mod b/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_1x10.kicad_mod new file mode 100644 index 00000000..bf47f55c --- /dev/null +++ b/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_1x10.kicad_mod @@ -0,0 +1,36 @@ +(module Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551AFAF3) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x10 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_2x18.kicad_mod b/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_2x18.kicad_mod new file mode 100644 index 00000000..bc3c8fdf --- /dev/null +++ b/template/Arduino_Mega_R3/Socket_Arduino_Mega.pretty/Socket_Strip_Arduino_2x18.kicad_mod @@ -0,0 +1,63 @@ +(module Socket_Strip_Arduino_2x18 (layer F.Cu) (tedit 5519A013) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_2x18 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 44.95 -1.75) (end 44.95 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 44.95 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 4.3) (end 44.95 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 3.81) (end 44.45 3.81) (layer F.SilkS) (width 0.15)) + (fp_line (start 44.45 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 44.45 3.81) (end 44.45 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 3.81) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 2.54 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 2.54 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 5.08 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 5.08 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 7.62 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 7.62 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole oval (at 10.16 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at 10.16 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 11 thru_hole oval (at 12.7 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 12 thru_hole oval (at 12.7 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 13 thru_hole oval (at 15.24 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 14 thru_hole oval (at 15.24 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 15 thru_hole oval (at 17.78 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 16 thru_hole oval (at 17.78 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 17 thru_hole oval (at 20.32 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 18 thru_hole oval (at 20.32 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 19 thru_hole oval (at 22.86 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 20 thru_hole oval (at 22.86 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 21 thru_hole oval (at 25.4 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 22 thru_hole oval (at 25.4 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 23 thru_hole oval (at 27.94 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 24 thru_hole oval (at 27.94 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 25 thru_hole oval (at 30.48 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 26 thru_hole oval (at 30.48 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 27 thru_hole oval (at 33.02 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 28 thru_hole oval (at 33.02 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 29 thru_hole oval (at 35.56 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 30 thru_hole oval (at 35.56 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 31 thru_hole oval (at 38.1 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 32 thru_hole oval (at 38.1 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 33 thru_hole oval (at 40.64 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 34 thru_hole oval (at 40.64 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 35 thru_hole oval (at 43.18 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 36 thru_hole oval (at 43.18 2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_2x18.wrl + (at (xyz 0.85 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/template/Arduino_Mega_R3/meta/brd.png b/template/Arduino_Mega_R3/meta/brd.png new file mode 100644 index 0000000000000000000000000000000000000000..ab75be46e4fb81eeb1262fd08fa104f30676237b GIT binary patch literal 58843 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 z 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%0D&wA@j3^~j%} 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 b>KSzxsa*Xz@$P*F1_lOCS3j3^P6 + + + +Arduino Mega - Expansion Board + + + + + +

This project template is the basis of an expansion board for the + Arduino Mega

+This base project includes a PCB edge defined as the same
+size as the Arduino Mega Rev3 PCB with the connectors placed
+correctly to align the two boards.

+ +Contours and holes can be easely modified, just remove line or hole
+and redraw wath you want in layer "edge.cuts".
+In layer "Dwgs.User" you have the position of Reset button,
+USB, ISP and Power connector,

+ +The final PCB looks like the following: +

+





+

+

(c)2015 Jonathan Iapicco.

From 16651abf3c7f70d2887f93ca20bab9fcce32e726 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Wed, 1 Apr 2015 11:29:57 +0200 Subject: [PATCH 33/93] fixing jack TRS pins name --- library/conn.lib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/conn.lib b/library/conn.lib index 25d8501c..5438e1cc 100644 --- a/library/conn.lib +++ b/library/conn.lib @@ -8036,8 +8036,8 @@ X S 1 400 200 100 L 50 50 1 1 P X T 2 400 0 100 L 50 50 1 1 P X R 3 400 -200 100 L 50 50 1 1 P X SN 4 400 300 100 L 50 50 1 1 P -X TS 5 400 100 100 L 50 50 1 1 P -X RS 6 400 -100 100 L 50 50 1 1 P +X TN 5 400 100 100 L 50 50 1 1 P +X RN 6 400 -100 100 L 50 50 1 1 P ENDDRAW ENDDEF # From d7293731f4237b1d8015721bfe01494f2bfbfa20 Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Wed, 1 Apr 2015 09:44:18 +0000 Subject: [PATCH 34/93] correction holes --- .../Arduino_As_Uno-cache.lib | 14 + template/Arduino_As_Uno_R3/Arduino_As_Uno.bak | 294 ++++++++------ template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp | 30 +- .../Arduino_As_Uno.kicad_pcb | 130 ++++--- .../Arduino_As_Uno.kicad_pcb-bak | 360 ++++++++--------- template/Arduino_As_Uno_R3/Arduino_As_Uno.net | 149 ++++--- template/Arduino_As_Uno_R3/Arduino_As_Uno.sch | 286 ++++++++------ .../Arduino_Mega_R3/Arduino_Mega-cache.lib | 14 + template/Arduino_Mega_R3/Arduino_Mega.bak | 80 +++- template/Arduino_Mega_R3/Arduino_Mega.cmp | 44 ++- .../Arduino_Mega_R3/Arduino_Mega.kicad_pcb | 176 +++++---- .../Arduino_Mega.kicad_pcb-bak | 191 +++++---- template/Arduino_Mega_R3/Arduino_Mega.net | 367 ++++++++++-------- template/Arduino_Mega_R3/Arduino_Mega.sch | 78 ++++ 14 files changed, 1368 insertions(+), 845 deletions(-) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib b/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib index 4bbc487f..ab2ca55b 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib @@ -30,6 +30,20 @@ P 4 0 1 0 0 0 0 30 0 30 0 30 N ENDDRAW ENDDEF # +# CONN_1 +# +DEF ~CONN_1 P 0 30 N N 1 F N +F0 "P" 80 0 40 H V L CNN +F1 "CONN_1" 0 55 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +C 0 0 31 0 1 0 N +P 2 0 1 0 -30 0 -50 0 N +X 1 1 -150 0 100 R 60 60 1 1 P +ENDDRAW +ENDDEF +# # CONN_10 # DEF CONN_10 P 0 40 Y N 1 F N diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak index e433ce15..81d01540 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak @@ -47,223 +47,277 @@ $EndDescr $Comp L CONN_8 P1 U 1 1 5517C2C1 -P 9525 1500 -F 0 "P1" V 9475 1500 60 0000 C CNN -F 1 "Power" V 9575 1500 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9525 1500 60 0001 C CNN -F 3 "" H 9525 1500 60 0000 C CNN - 1 9525 1500 +P 9525 1750 +F 0 "P1" V 9475 1750 60 0000 C CNN +F 1 "Power" V 9575 1750 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9525 1750 60 0001 C CNN +F 3 "" H 9525 1750 60 0000 C CNN + 1 9525 1750 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 5517C323 -P 9525 2300 -F 0 "P2" V 9475 2300 60 0000 C CNN -F 1 "Analog" V 9575 2300 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9525 2300 60 0001 C CNN -F 3 "" H 9525 2300 60 0000 C CNN - 1 9525 2300 +P 9525 2550 +F 0 "P2" V 9475 2550 60 0000 C CNN +F 1 "Analog" V 9575 2550 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9525 2550 60 0001 C CNN +F 3 "" H 9525 2550 60 0000 C CNN + 1 9525 2550 1 0 0 -1 $EndComp $Comp L CONN_8 P4 U 1 1 5517C366 -P 10100 2200 -F 0 "P4" V 10050 2200 60 0000 C CNN -F 1 "Digital" V 10150 2200 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10100 2200 60 0001 C CNN -F 3 "" H 10100 2200 60 0000 C CNN - 1 10100 2200 +P 10100 2450 +F 0 "P4" V 10050 2450 60 0000 C CNN +F 1 "Digital" V 10150 2450 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10100 2450 60 0001 C CNN +F 3 "" H 10100 2450 60 0000 C CNN + 1 10100 2450 -1 0 0 -1 $EndComp $Comp L CONN_10 P3 U 1 1 5517C46C -P 10100 1200 -F 0 "P3" V 10050 1200 60 0000 C CNN -F 1 "Digital" V 10150 1200 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10100 1200 60 0001 C CNN -F 3 "" H 10100 1200 60 0000 C CNN - 1 10100 1200 +P 10100 1450 +F 0 "P3" V 10050 1450 60 0000 C CNN +F 1 "Digital" V 10150 1450 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10100 1450 60 0001 C CNN +F 3 "" H 10100 1450 60 0000 C CNN + 1 10100 1450 -1 0 0 -1 $EndComp Wire Wire Line - 9175 1150 8925 1150 + 9175 1400 8925 1400 Wire Wire Line - 9175 1250 8925 1250 + 9175 1500 8925 1500 Wire Wire Line - 9175 1350 8925 1350 + 9175 1600 8925 1600 Wire Wire Line - 8800 1450 9175 1450 + 8800 1700 9175 1700 Wire Wire Line - 8675 1550 9175 1550 + 8675 1800 9175 1800 Wire Wire Line - 8675 1650 9175 1650 + 8675 1900 9175 1900 Wire Wire Line - 8675 1750 9175 1750 + 8675 2000 9175 2000 Wire Wire Line - 9175 1850 8925 1850 + 9175 2100 8925 2100 Wire Wire Line - 8875 2050 9175 2050 + 8875 2300 9175 2300 Wire Wire Line - 8875 2150 9175 2150 + 8875 2400 9175 2400 Wire Wire Line - 8875 2250 9175 2250 + 8875 2500 9175 2500 Wire Wire Line - 8875 2350 9175 2350 + 8875 2600 9175 2600 Wire Wire Line - 8875 2450 9175 2450 + 8875 2700 9175 2700 Wire Wire Line - 8875 2550 9175 2550 + 8875 2800 9175 2800 Wire Wire Line - 10450 2550 10825 2550 + 10450 2800 10825 2800 Wire Wire Line - 10450 2450 10825 2450 + 10450 2700 10825 2700 Wire Wire Line - 10450 2350 10825 2350 + 10450 2600 10825 2600 Wire Wire Line - 10450 2250 10825 2250 + 10450 2500 10825 2500 Wire Wire Line - 10450 2150 10825 2150 + 10450 2400 10825 2400 Wire Wire Line - 10450 2050 10825 2050 + 10450 2300 10825 2300 Wire Wire Line - 10450 1950 10825 1950 + 10450 2200 10825 2200 Wire Wire Line - 10450 1850 10825 1850 + 10450 2100 10825 2100 Wire Wire Line - 10450 1650 10825 1650 + 10450 1900 10825 1900 Wire Wire Line - 10450 1550 10825 1550 + 10450 1800 10825 1800 Wire Wire Line - 10450 1450 10825 1450 + 10450 1700 10825 1700 Wire Wire Line - 10450 1350 10825 1350 + 10450 1600 10825 1600 Wire Wire Line - 10450 1250 10825 1250 + 10450 1500 10825 1500 Wire Wire Line - 10450 1150 10825 1150 + 10450 1400 10825 1400 Wire Wire Line - 10450 1050 10950 1050 + 10450 1300 10950 1300 Wire Wire Line - 10450 950 10825 950 + 10450 1200 10825 1200 Wire Wire Line - 10450 850 10825 850 + 10450 1100 10825 1100 Wire Wire Line - 10450 750 10825 750 -Text Label 8925 1350 0 60 ~ 0 + 10450 1000 10825 1000 +Text Label 8925 1600 0 60 ~ 0 Reset -Text Label 8975 1850 0 60 ~ 0 +Text Label 8975 2100 0 60 ~ 0 Vin -Text Label 8925 1250 0 60 ~ 0 +Text Label 8925 1500 0 60 ~ 0 IOREF -Text Label 8875 2050 0 60 ~ 0 +Text Label 8875 2300 0 60 ~ 0 A0 -Text Label 8875 2150 0 60 ~ 0 +Text Label 8875 2400 0 60 ~ 0 A1 -Text Label 8875 2250 0 60 ~ 0 +Text Label 8875 2500 0 60 ~ 0 A2 -Text Label 8875 2350 0 60 ~ 0 +Text Label 8875 2600 0 60 ~ 0 A3 -Text Label 8875 2450 0 60 ~ 0 +Text Label 8875 2700 0 60 ~ 0 A4(SDA) -Text Label 8875 2550 0 60 ~ 0 +Text Label 8875 2800 0 60 ~ 0 A5(SCL) -Text Label 10450 2550 0 60 ~ 0 +Text Label 10450 2800 0 60 ~ 0 0(Rx) -Text Label 10450 2350 0 60 ~ 0 +Text Label 10450 2600 0 60 ~ 0 2 -Text Label 10450 2450 0 60 ~ 0 +Text Label 10450 2700 0 60 ~ 0 1(Tx) -Text Label 10450 2250 0 60 ~ 0 +Text Label 10450 2500 0 60 ~ 0 3(**) -Text Label 10450 2150 0 60 ~ 0 +Text Label 10450 2400 0 60 ~ 0 4 -Text Label 10450 2050 0 60 ~ 0 +Text Label 10450 2300 0 60 ~ 0 5(**) -Text Label 10450 1950 0 60 ~ 0 +Text Label 10450 2200 0 60 ~ 0 6(**) -Text Label 10450 1850 0 60 ~ 0 +Text Label 10450 2100 0 60 ~ 0 7 -Text Label 10450 1650 0 60 ~ 0 +Text Label 10450 1900 0 60 ~ 0 8 -Text Label 10450 1550 0 60 ~ 0 +Text Label 10450 1800 0 60 ~ 0 9(**) -Text Label 10450 1450 0 60 ~ 0 +Text Label 10450 1700 0 60 ~ 0 10(**) -Text Label 10450 1350 0 60 ~ 0 +Text Label 10450 1600 0 60 ~ 0 11(**) -Text Label 10450 1250 0 60 ~ 0 +Text Label 10450 1500 0 60 ~ 0 12 -Text Label 10450 1150 0 60 ~ 0 +Text Label 10450 1400 0 60 ~ 0 13 -Text Label 10525 950 0 60 ~ 0 +Text Label 10525 1200 0 60 ~ 0 AREF $Comp -L GND #PWR01 +L GND #PWR4 U 1 1 5517CC27 -P 10950 1125 -F 0 "#PWR01" H 10950 1125 30 0001 C CNN -F 1 "GND" H 10950 1055 30 0001 C CNN -F 2 "" H 10950 1125 60 0000 C CNN -F 3 "" H 10950 1125 60 0000 C CNN - 1 10950 1125 +P 10950 1375 +F 0 "#PWR4" H 10950 1375 30 0001 C CNN +F 1 "GND" H 10950 1305 30 0001 C CNN +F 2 "" H 10950 1375 60 0000 C CNN +F 3 "" H 10950 1375 60 0000 C CNN + 1 10950 1375 1 0 0 -1 $EndComp Wire Wire Line - 10950 1050 10950 1125 + 10950 1300 10950 1375 $Comp -L GND #PWR02 +L GND #PWR2 U 1 1 5517CC7B -P 8675 1825 -F 0 "#PWR02" H 8675 1825 30 0001 C CNN -F 1 "GND" H 8675 1755 30 0001 C CNN -F 2 "" H 8675 1825 60 0000 C CNN -F 3 "" H 8675 1825 60 0000 C CNN - 1 8675 1825 +P 8675 2075 +F 0 "#PWR2" H 8675 2075 30 0001 C CNN +F 1 "GND" H 8675 2005 30 0001 C CNN +F 2 "" H 8675 2075 60 0000 C CNN +F 3 "" H 8675 2075 60 0000 C CNN + 1 8675 2075 1 0 0 -1 $EndComp $Comp -L +5V #PWR03 +L +5V #PWR1 U 1 1 5517CCC2 -P 8675 1525 -F 0 "#PWR03" H 8675 1615 20 0001 C CNN -F 1 "+5V" H 8675 1615 30 0000 C CNN -F 2 "" H 8675 1525 60 0000 C CNN -F 3 "" H 8675 1525 60 0000 C CNN - 1 8675 1525 +P 8675 1775 +F 0 "#PWR1" H 8675 1865 20 0001 C CNN +F 1 "+5V" H 8675 1865 30 0000 C CNN +F 2 "" H 8675 1775 60 0000 C CNN +F 3 "" H 8675 1775 60 0000 C CNN + 1 8675 1775 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR04 +L +3.3V #PWR3 U 1 1 5517CCDA -P 8800 1425 -F 0 "#PWR04" H 8800 1385 30 0001 C CNN -F 1 "+3.3V" H 8800 1535 30 0000 C CNN -F 2 "" H 8800 1425 60 0000 C CNN -F 3 "" H 8800 1425 60 0000 C CNN - 1 8800 1425 +P 8800 1675 +F 0 "#PWR3" H 8800 1635 30 0001 C CNN +F 1 "+3.3V" H 8800 1785 30 0000 C CNN +F 2 "" H 8800 1675 60 0000 C CNN +F 3 "" H 8800 1675 60 0000 C CNN + 1 8800 1675 1 0 0 -1 $EndComp Wire Wire Line - 8675 1650 8675 1825 -Connection ~ 8675 1750 + 8675 1900 8675 2075 +Connection ~ 8675 2000 Wire Wire Line - 8675 1550 8675 1525 + 8675 1800 8675 1775 Wire Wire Line - 8800 1450 8800 1425 -NoConn ~ 8925 1150 -Text Label 9000 1150 0 60 ~ 0 + 8800 1700 8800 1675 +NoConn ~ 8925 1400 +Text Label 9000 1400 0 60 ~ 0 NC -Text Label 10450 850 0 60 ~ 0 +Text Label 10450 1100 0 60 ~ 0 A4(SDA) -Text Label 10450 750 0 60 ~ 0 +Text Label 10450 1000 0 60 ~ 0 A5(SCL) Wire Notes Line - 11225 2725 8550 2725 + 8550 2975 11225 2975 Wire Notes Line - 8550 2725 8550 475 -Text Notes 8600 825 0 60 ~ 0 + 8550 475 8550 2975 +Text Notes 9225 825 0 60 ~ 0 Shield for Arduino who use \nthe same pin disposition \nlike "Uno" board Rev 3. +$Comp +L CONN_1 P5 +U 1 1 551BBC06 +P 8650 650 +F 0 "P5" H 8730 650 40 0000 L CNN +F 1 "CONN_1" H 8650 705 30 0001 C CNN +F 2 "" H 8650 650 60 0000 C CNN +F 3 "" H 8650 650 60 0000 C CNN + 1 8650 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P6 +U 1 1 551BBD10 +P 8725 650 +F 0 "P6" H 8805 650 40 0000 L CNN +F 1 "CONN_1" H 8725 705 30 0001 C CNN +F 2 "" H 8725 650 60 0000 C CNN +F 3 "" H 8725 650 60 0000 C CNN + 1 8725 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P7 +U 1 1 551BBD30 +P 8800 650 +F 0 "P7" H 8880 650 40 0000 L CNN +F 1 "CONN_1" H 8800 705 30 0001 C CNN +F 2 "" H 8800 650 60 0000 C CNN +F 3 "" H 8800 650 60 0000 C CNN + 1 8800 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P8 +U 1 1 551BBD52 +P 8875 650 +F 0 "P8" H 8955 650 40 0000 L CNN +F 1 "CONN_1" H 8875 705 30 0001 C CNN +F 2 "" H 8875 650 60 0000 C CNN +F 3 "" H 8875 650 60 0000 C CNN + 1 8875 650 + 0 -1 -1 0 +$EndComp +Text Notes 8650 925 0 60 ~ 0 +Holes +NoConn ~ 8650 800 +NoConn ~ 8725 800 +NoConn ~ 8800 800 +NoConn ~ 8875 800 +Wire Notes Line + 8550 950 8975 950 +Wire Notes Line + 8975 950 8975 475 $EndSCHEMATC diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp b/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp index 84b6cfb3..a114c26c 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.cmp @@ -1,4 +1,4 @@ -Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = mar. 31 mars 2015 19:44:28 UTC +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = mer. 01 avril 2015 09:38:34 UTC BeginCmp TimeStamp = /5517C2C1; @@ -28,4 +28,32 @@ ValeurCmp = Digital; IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x08; EndCmp +BeginCmp +TimeStamp = /551BBC06; +Reference = P5; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBD10; +Reference = P6; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBD30; +Reference = P7; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBD52; +Reference = P8; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + EndListe diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb index 21d4f300..ac0a5f49 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb @@ -9,7 +9,7 @@ (tracks 0) (zones 0) (modules 8) - (nets 29) + (nets 33) ) (page A4) @@ -124,6 +124,10 @@ (net 26 /2) (net 27 "/1(Tx)") (net 28 "/0(Rx)") + (net 29 "Net-(P5-Pad1)") + (net 30 "Net-(P6-Pad1)") + (net 31 "Net-(P7-Pad1)") + (net 32 "Net-(P8-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -160,62 +164,10 @@ (add_net /Reset) (add_net /Vin) (add_net GND) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AF6AF) (tstamp 551AF526) - (at 126.238 75.565) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AF6A9) (tstamp 551AF644) - (at 177.038 90.805) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AF6DC) (tstamp 551AF6B8) - (at 124.968 123.825) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AF703) (tstamp 551AF6E7) - (at 177.038 118.745) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + (add_net "Net-(P5-Pad1)") + (add_net "Net-(P6-Pad1)") + (add_net "Net-(P7-Pad1)") + (add_net "Net-(P8-Pad1)") ) (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AF8B3) (tstamp 551AF9EA) @@ -398,6 +350,70 @@ ) ) + (module Connect:1pin (layer F.Cu) (tedit 551BBD15) (tstamp 551BBCF7) + (at 124.968 123.825) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBC06) + (fp_text reference P5 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 29 "Net-(P5-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBD2D) (tstamp 551BBCFD) + (at 177.038 118.745) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBD10) + (fp_text reference P6 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 30 "Net-(P6-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBD46) (tstamp 551BBD03) + (at 126.238 75.565) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBD30) + (fp_text reference P7 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 31 "Net-(P7-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBD5D) (tstamp 551BBD09) + (at 177.038 90.805) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBD52) + (fp_text reference P8 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 32 "Net-(P8-Pad1)")) + ) + (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak index 29c778f7..21d4f300 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak @@ -162,186 +162,6 @@ (add_net GND) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 5517B5EE) (tstamp 551A79F9) - (at 138.938 123.825) - (descr "Through hole socket strip") - (tags "socket strip") - (path /5517C2C1) - (fp_text reference P1 (at 0 -5.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Power (at 0 -3.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 1 /NC)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 /IOREF)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 3 /Reset)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 +3.3V)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 +5V)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 /Vin)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl - (at (xyz 0.35 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 5517B6F3) (tstamp 551A7A0E) - (at 161.798 123.825) - (descr "Through hole socket strip") - (tags "socket strip") - (path /5517C323) - (fp_text reference P2 (at 0 -5.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Analog (at 0 -3.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 /A0)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 /A1)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 /A2)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 /A3)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/A4(SDA)")) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 "/A5(SCL)")) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl - (at (xyz 0.25 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551A7A0A) (tstamp 551A7A27) - (at 129.794 75.565) - (descr "Through hole socket strip") - (tags "socket strip") - (path /5517C46C) - (fp_text reference P3 (at 0 5.08) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Digital (at 0 3.048) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 "/A5(SCL)")) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/A4(SDA)")) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 12 /AREF)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 15 /13)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 16 /12)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 17 "/11(**)")) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 18 "/10(**)")) - (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 19 "/9(**)")) - (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /8)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl - (at (xyz 0.45 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551A7A10) (tstamp 551A7A3E) - (at 156.718 75.565) - (descr "Through hole socket strip") - (tags "socket strip") - (path /5517C366) - (fp_text reference P4 (at 0 5.08) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Digital (at 0 3.048) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 /7)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 22 "/6(**)")) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 23 "/5(**)")) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 24 /4)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 25 "/3(**)")) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 26 /2)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 27 "/1(Tx)")) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.286) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 28 "/0(Rx)")) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl - (at (xyz 0.35 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - (module Connect:1pin (layer F.Cu) (tedit 551AF6AF) (tstamp 551AF526) (at 126.238 75.565) (descr "module 1 pin (ou trou mecanique de percage)") @@ -398,6 +218,186 @@ (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) ) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AF8B3) (tstamp 551AF9EA) + (at 138.938 123.825) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C2C1) + (fp_text reference P1 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Power (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /NC)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 /IOREF)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 +3.3V)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 +5V)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /Vin)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 551AF7D9) (tstamp 551AF9FF) + (at 161.798 123.825) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C323) + (fp_text reference P2 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /A0)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /A1)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /A2)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /A3)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/A4(SDA)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/A5(SCL)")) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551AF9FB) (tstamp 551AFA18) + (at 129.794 75.565) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C46C) + (fp_text reference P3 (at 0 5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/A5(SCL)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/A4(SDA)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /AREF)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /13)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /12)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 "/11(**)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 "/10(**)")) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 "/9(**)")) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /8)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AFA07) (tstamp 551AFA2F) + (at 156.718 75.565) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5517C366) + (fp_text reference P4 (at 0 5.08) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 3.048) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /7)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 "/6(**)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/5(**)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /4)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 "/3(**)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /2)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 "/1(Tx)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 "/0(Rx)")) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.net b/template/Arduino_As_Uno_R3/Arduino_As_Uno.net index 15101ef4..754d9591 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.net +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/jo/kicad/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch) - (date "lun. 30 mars 2015 20:00:20 UTC") + (date "mer. 01 avril 2015 09:38:18 UTC") (tool "Eeschema (2015-03-25 BZR 5536)-product") (sheet (number 1) (name /) (tstamps /) (title_block @@ -38,20 +38,28 @@ (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x10) (libsource (lib conn) (part CONN_10)) (sheetpath (names /) (tstamps /)) - (tstamp 5517C46C))) + (tstamp 5517C46C)) + (comp (ref P5) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBC06)) + (comp (ref P6) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBD10)) + (comp (ref P7) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBD30)) + (comp (ref P8) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBD52))) (libparts - (libpart (lib conn) (part CONN_6) - (description "ymbole general de connecteur") - (fields - (field (name Reference) P) - (field (name Value) CONN_6)) - (pins - (pin (num 1) (name 1) (type passive)) - (pin (num 2) (name 2) (type passive)) - (pin (num 3) (name 3) (type passive)) - (pin (num 4) (name 4) (type passive)) - (pin (num 5) (name 5) (type passive)) - (pin (num 6) (name 6) (type passive)))) (libpart (lib conn) (part CONN_8) (description "Symbole general de connecteur") (fields @@ -66,6 +74,13 @@ (pin (num 6) (name P6) (type passive)) (pin (num 7) (name P7) (type passive)) (pin (num 8) (name P8) (type passive)))) + (libpart (lib conn) (part CONN_1) + (description "1 pin") + (fields + (field (name Reference) P) + (field (name Value) CONN_1)) + (pins + (pin (num 1) (name 1) (type passive)))) (libpart (lib conn) (part CONN_10) (description "Symbole general de connecteur") (fields @@ -81,68 +96,88 @@ (pin (num 7) (name P7) (type passive)) (pin (num 8) (name P8) (type passive)) (pin (num 9) (name P9) (type passive)) - (pin (num 10) (name P10) (type passive))))) + (pin (num 10) (name P10) (type passive)))) + (libpart (lib conn) (part CONN_6) + (description "ymbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_6)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)) + (pin (num 4) (name 4) (type passive)) + (pin (num 5) (name 5) (type passive)) + (pin (num 6) (name 6) (type passive))))) (libraries (library (logical conn) (uri /usr/share/kicad/library/conn.lib))) (nets - (net (code 1) (name "/6(**)") - (node (ref P4) (pin 2))) - (net (code 2) (name /13) - (node (ref P3) (pin 5))) - (net (code 3) (name /12) - (node (ref P3) (pin 6))) - (net (code 4) (name "/11(**)") + (net (code 1) (name "/11(**)") (node (ref P3) (pin 7))) - (net (code 5) (name "/10(**)") + (net (code 2) (name "/10(**)") (node (ref P3) (pin 8))) - (net (code 6) (name "/9(**)") + (net (code 3) (name "/9(**)") (node (ref P3) (pin 9))) - (net (code 7) (name /8) + (net (code 4) (name /8) (node (ref P3) (pin 10))) - (net (code 8) (name /7) - (node (ref P4) (pin 1))) - (net (code 9) (name /AREF) + (net (code 5) (name /12) + (node (ref P3) (pin 6))) + (net (code 6) (name /13) + (node (ref P3) (pin 5))) + (net (code 7) (name "Net-(P8-Pad1)") + (node (ref P8) (pin 1))) + (net (code 8) (name "Net-(P7-Pad1)") + (node (ref P7) (pin 1))) + (net (code 9) (name "Net-(P6-Pad1)") + (node (ref P6) (pin 1))) + (net (code 10) (name "Net-(P5-Pad1)") + (node (ref P5) (pin 1))) + (net (code 11) (name /AREF) (node (ref P3) (pin 3))) - (net (code 10) (name "/A5(SCL)") + (net (code 12) (name /7) + (node (ref P4) (pin 1))) + (net (code 13) (name "/0(Rx)") + (node (ref P4) (pin 8))) + (net (code 14) (name "/1(Tx)") + (node (ref P4) (pin 7))) + (net (code 15) (name /2) + (node (ref P4) (pin 6))) + (net (code 16) (name "/3(**)") + (node (ref P4) (pin 5))) + (net (code 17) (name /4) + (node (ref P4) (pin 4))) + (net (code 18) (name "/5(**)") + (node (ref P4) (pin 3))) + (net (code 19) (name "/6(**)") + (node (ref P4) (pin 2))) + (net (code 20) (name "/A5(SCL)") (node (ref P2) (pin 6)) (node (ref P3) (pin 1))) - (net (code 11) (name "/0(Rx)") - (node (ref P4) (pin 8))) - (net (code 12) (name "/1(Tx)") - (node (ref P4) (pin 7))) - (net (code 13) (name /2) - (node (ref P4) (pin 6))) - (net (code 14) (name "/3(**)") - (node (ref P4) (pin 5))) - (net (code 15) (name /4) - (node (ref P4) (pin 4))) - (net (code 16) (name "/5(**)") - (node (ref P4) (pin 3))) - (net (code 17) (name "/A4(SDA)") - (node (ref P3) (pin 2)) - (node (ref P2) (pin 5))) - (net (code 18) (name /A3) + (net (code 21) (name "/A4(SDA)") + (node (ref P2) (pin 5)) + (node (ref P3) (pin 2))) + (net (code 22) (name /A3) (node (ref P2) (pin 4))) - (net (code 19) (name /A2) + (net (code 23) (name /A2) (node (ref P2) (pin 3))) - (net (code 20) (name /A1) + (net (code 24) (name /A1) (node (ref P2) (pin 2))) - (net (code 21) (name /A0) + (net (code 25) (name /A0) (node (ref P2) (pin 1))) - (net (code 22) (name /Vin) + (net (code 26) (name /Vin) (node (ref P1) (pin 8))) - (net (code 23) (name GND) - (node (ref P3) (pin 4)) + (net (code 27) (name GND) + (node (ref P1) (pin 6)) (node (ref P1) (pin 7)) - (node (ref P1) (pin 6))) - (net (code 24) (name +5V) + (node (ref P3) (pin 4))) + (net (code 28) (name +5V) (node (ref P1) (pin 5))) - (net (code 25) (name +3.3V) + (net (code 29) (name +3.3V) (node (ref P1) (pin 4))) - (net (code 26) (name /Reset) + (net (code 30) (name /Reset) (node (ref P1) (pin 3))) - (net (code 27) (name /IOREF) + (net (code 31) (name /IOREF) (node (ref P1) (pin 2))) - (net (code 28) (name /NC) + (net (code 32) (name /NC) (node (ref P1) (pin 1))))) \ No newline at end of file diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch index e433ce15..220e99b3 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch @@ -47,223 +47,277 @@ $EndDescr $Comp L CONN_8 P1 U 1 1 5517C2C1 -P 9525 1500 -F 0 "P1" V 9475 1500 60 0000 C CNN -F 1 "Power" V 9575 1500 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9525 1500 60 0001 C CNN -F 3 "" H 9525 1500 60 0000 C CNN - 1 9525 1500 +P 9525 1750 +F 0 "P1" V 9475 1750 60 0000 C CNN +F 1 "Power" V 9575 1750 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9525 1750 60 0001 C CNN +F 3 "" H 9525 1750 60 0000 C CNN + 1 9525 1750 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 5517C323 -P 9525 2300 -F 0 "P2" V 9475 2300 60 0000 C CNN -F 1 "Analog" V 9575 2300 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9525 2300 60 0001 C CNN -F 3 "" H 9525 2300 60 0000 C CNN - 1 9525 2300 +P 9525 2550 +F 0 "P2" V 9475 2550 60 0000 C CNN +F 1 "Analog" V 9575 2550 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9525 2550 60 0001 C CNN +F 3 "" H 9525 2550 60 0000 C CNN + 1 9525 2550 1 0 0 -1 $EndComp $Comp L CONN_8 P4 U 1 1 5517C366 -P 10100 2200 -F 0 "P4" V 10050 2200 60 0000 C CNN -F 1 "Digital" V 10150 2200 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10100 2200 60 0001 C CNN -F 3 "" H 10100 2200 60 0000 C CNN - 1 10100 2200 +P 10100 2450 +F 0 "P4" V 10050 2450 60 0000 C CNN +F 1 "Digital" V 10150 2450 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10100 2450 60 0001 C CNN +F 3 "" H 10100 2450 60 0000 C CNN + 1 10100 2450 -1 0 0 -1 $EndComp $Comp L CONN_10 P3 U 1 1 5517C46C -P 10100 1200 -F 0 "P3" V 10050 1200 60 0000 C CNN -F 1 "Digital" V 10150 1200 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10100 1200 60 0001 C CNN -F 3 "" H 10100 1200 60 0000 C CNN - 1 10100 1200 +P 10100 1450 +F 0 "P3" V 10050 1450 60 0000 C CNN +F 1 "Digital" V 10150 1450 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10100 1450 60 0001 C CNN +F 3 "" H 10100 1450 60 0000 C CNN + 1 10100 1450 -1 0 0 -1 $EndComp Wire Wire Line - 9175 1150 8925 1150 + 9175 1400 8925 1400 Wire Wire Line - 9175 1250 8925 1250 + 9175 1500 8925 1500 Wire Wire Line - 9175 1350 8925 1350 + 9175 1600 8925 1600 Wire Wire Line - 8800 1450 9175 1450 + 8800 1700 9175 1700 Wire Wire Line - 8675 1550 9175 1550 + 8675 1800 9175 1800 Wire Wire Line - 8675 1650 9175 1650 + 8675 1900 9175 1900 Wire Wire Line - 8675 1750 9175 1750 + 8675 2000 9175 2000 Wire Wire Line - 9175 1850 8925 1850 + 9175 2100 8925 2100 Wire Wire Line - 8875 2050 9175 2050 + 8875 2300 9175 2300 Wire Wire Line - 8875 2150 9175 2150 + 8875 2400 9175 2400 Wire Wire Line - 8875 2250 9175 2250 + 8875 2500 9175 2500 Wire Wire Line - 8875 2350 9175 2350 + 8875 2600 9175 2600 Wire Wire Line - 8875 2450 9175 2450 + 8875 2700 9175 2700 Wire Wire Line - 8875 2550 9175 2550 + 8875 2800 9175 2800 Wire Wire Line - 10450 2550 10825 2550 + 10450 2800 10825 2800 Wire Wire Line - 10450 2450 10825 2450 + 10450 2700 10825 2700 Wire Wire Line - 10450 2350 10825 2350 + 10450 2600 10825 2600 Wire Wire Line - 10450 2250 10825 2250 + 10450 2500 10825 2500 Wire Wire Line - 10450 2150 10825 2150 + 10450 2400 10825 2400 Wire Wire Line - 10450 2050 10825 2050 + 10450 2300 10825 2300 Wire Wire Line - 10450 1950 10825 1950 + 10450 2200 10825 2200 Wire Wire Line - 10450 1850 10825 1850 + 10450 2100 10825 2100 Wire Wire Line - 10450 1650 10825 1650 + 10450 1900 10825 1900 Wire Wire Line - 10450 1550 10825 1550 + 10450 1800 10825 1800 Wire Wire Line - 10450 1450 10825 1450 + 10450 1700 10825 1700 Wire Wire Line - 10450 1350 10825 1350 + 10450 1600 10825 1600 Wire Wire Line - 10450 1250 10825 1250 + 10450 1500 10825 1500 Wire Wire Line - 10450 1150 10825 1150 + 10450 1400 10825 1400 Wire Wire Line - 10450 1050 10950 1050 + 10450 1300 10950 1300 Wire Wire Line - 10450 950 10825 950 + 10450 1200 10825 1200 Wire Wire Line - 10450 850 10825 850 + 10450 1100 10825 1100 Wire Wire Line - 10450 750 10825 750 -Text Label 8925 1350 0 60 ~ 0 + 10450 1000 10825 1000 +Text Label 8925 1600 0 60 ~ 0 Reset -Text Label 8975 1850 0 60 ~ 0 +Text Label 8975 2100 0 60 ~ 0 Vin -Text Label 8925 1250 0 60 ~ 0 +Text Label 8925 1500 0 60 ~ 0 IOREF -Text Label 8875 2050 0 60 ~ 0 +Text Label 8875 2300 0 60 ~ 0 A0 -Text Label 8875 2150 0 60 ~ 0 +Text Label 8875 2400 0 60 ~ 0 A1 -Text Label 8875 2250 0 60 ~ 0 +Text Label 8875 2500 0 60 ~ 0 A2 -Text Label 8875 2350 0 60 ~ 0 +Text Label 8875 2600 0 60 ~ 0 A3 -Text Label 8875 2450 0 60 ~ 0 +Text Label 8875 2700 0 60 ~ 0 A4(SDA) -Text Label 8875 2550 0 60 ~ 0 +Text Label 8875 2800 0 60 ~ 0 A5(SCL) -Text Label 10450 2550 0 60 ~ 0 +Text Label 10450 2800 0 60 ~ 0 0(Rx) -Text Label 10450 2350 0 60 ~ 0 +Text Label 10450 2600 0 60 ~ 0 2 -Text Label 10450 2450 0 60 ~ 0 +Text Label 10450 2700 0 60 ~ 0 1(Tx) -Text Label 10450 2250 0 60 ~ 0 +Text Label 10450 2500 0 60 ~ 0 3(**) -Text Label 10450 2150 0 60 ~ 0 +Text Label 10450 2400 0 60 ~ 0 4 -Text Label 10450 2050 0 60 ~ 0 +Text Label 10450 2300 0 60 ~ 0 5(**) -Text Label 10450 1950 0 60 ~ 0 +Text Label 10450 2200 0 60 ~ 0 6(**) -Text Label 10450 1850 0 60 ~ 0 +Text Label 10450 2100 0 60 ~ 0 7 -Text Label 10450 1650 0 60 ~ 0 +Text Label 10450 1900 0 60 ~ 0 8 -Text Label 10450 1550 0 60 ~ 0 +Text Label 10450 1800 0 60 ~ 0 9(**) -Text Label 10450 1450 0 60 ~ 0 +Text Label 10450 1700 0 60 ~ 0 10(**) -Text Label 10450 1350 0 60 ~ 0 +Text Label 10450 1600 0 60 ~ 0 11(**) -Text Label 10450 1250 0 60 ~ 0 +Text Label 10450 1500 0 60 ~ 0 12 -Text Label 10450 1150 0 60 ~ 0 +Text Label 10450 1400 0 60 ~ 0 13 -Text Label 10525 950 0 60 ~ 0 +Text Label 10525 1200 0 60 ~ 0 AREF $Comp L GND #PWR01 U 1 1 5517CC27 -P 10950 1125 -F 0 "#PWR01" H 10950 1125 30 0001 C CNN -F 1 "GND" H 10950 1055 30 0001 C CNN -F 2 "" H 10950 1125 60 0000 C CNN -F 3 "" H 10950 1125 60 0000 C CNN - 1 10950 1125 +P 10950 1375 +F 0 "#PWR01" H 10950 1375 30 0001 C CNN +F 1 "GND" H 10950 1305 30 0001 C CNN +F 2 "" H 10950 1375 60 0000 C CNN +F 3 "" H 10950 1375 60 0000 C CNN + 1 10950 1375 1 0 0 -1 $EndComp Wire Wire Line - 10950 1050 10950 1125 + 10950 1300 10950 1375 $Comp L GND #PWR02 U 1 1 5517CC7B -P 8675 1825 -F 0 "#PWR02" H 8675 1825 30 0001 C CNN -F 1 "GND" H 8675 1755 30 0001 C CNN -F 2 "" H 8675 1825 60 0000 C CNN -F 3 "" H 8675 1825 60 0000 C CNN - 1 8675 1825 +P 8675 2075 +F 0 "#PWR02" H 8675 2075 30 0001 C CNN +F 1 "GND" H 8675 2005 30 0001 C CNN +F 2 "" H 8675 2075 60 0000 C CNN +F 3 "" H 8675 2075 60 0000 C CNN + 1 8675 2075 1 0 0 -1 $EndComp $Comp L +5V #PWR03 U 1 1 5517CCC2 -P 8675 1525 -F 0 "#PWR03" H 8675 1615 20 0001 C CNN -F 1 "+5V" H 8675 1615 30 0000 C CNN -F 2 "" H 8675 1525 60 0000 C CNN -F 3 "" H 8675 1525 60 0000 C CNN - 1 8675 1525 +P 8675 1775 +F 0 "#PWR03" H 8675 1865 20 0001 C CNN +F 1 "+5V" H 8675 1865 30 0000 C CNN +F 2 "" H 8675 1775 60 0000 C CNN +F 3 "" H 8675 1775 60 0000 C CNN + 1 8675 1775 1 0 0 -1 $EndComp $Comp L +3.3V #PWR04 U 1 1 5517CCDA -P 8800 1425 -F 0 "#PWR04" H 8800 1385 30 0001 C CNN -F 1 "+3.3V" H 8800 1535 30 0000 C CNN -F 2 "" H 8800 1425 60 0000 C CNN -F 3 "" H 8800 1425 60 0000 C CNN - 1 8800 1425 +P 8800 1675 +F 0 "#PWR04" H 8800 1635 30 0001 C CNN +F 1 "+3.3V" H 8800 1785 30 0000 C CNN +F 2 "" H 8800 1675 60 0000 C CNN +F 3 "" H 8800 1675 60 0000 C CNN + 1 8800 1675 1 0 0 -1 $EndComp Wire Wire Line - 8675 1650 8675 1825 -Connection ~ 8675 1750 + 8675 1900 8675 2075 +Connection ~ 8675 2000 Wire Wire Line - 8675 1550 8675 1525 + 8675 1800 8675 1775 Wire Wire Line - 8800 1450 8800 1425 -NoConn ~ 8925 1150 -Text Label 9000 1150 0 60 ~ 0 + 8800 1700 8800 1675 +NoConn ~ 8925 1400 +Text Label 9000 1400 0 60 ~ 0 NC -Text Label 10450 850 0 60 ~ 0 +Text Label 10450 1100 0 60 ~ 0 A4(SDA) -Text Label 10450 750 0 60 ~ 0 +Text Label 10450 1000 0 60 ~ 0 A5(SCL) Wire Notes Line - 11225 2725 8550 2725 + 8550 2975 11225 2975 Wire Notes Line - 8550 2725 8550 475 -Text Notes 8600 825 0 60 ~ 0 + 8550 475 8550 2975 +Text Notes 9225 825 0 60 ~ 0 Shield for Arduino who use \nthe same pin disposition \nlike "Uno" board Rev 3. +$Comp +L CONN_1 P5 +U 1 1 551BBC06 +P 8650 650 +F 0 "P5" H 8730 650 40 0000 L CNN +F 1 "CONN_1" H 8650 705 30 0001 C CNN +F 2 "Connect:1pin" H 8650 650 60 0001 C CNN +F 3 "" H 8650 650 60 0000 C CNN + 1 8650 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P6 +U 1 1 551BBD10 +P 8725 650 +F 0 "P6" H 8805 650 40 0000 L CNN +F 1 "CONN_1" H 8725 705 30 0001 C CNN +F 2 "Connect:1pin" H 8725 650 60 0001 C CNN +F 3 "" H 8725 650 60 0000 C CNN + 1 8725 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P7 +U 1 1 551BBD30 +P 8800 650 +F 0 "P7" H 8880 650 40 0000 L CNN +F 1 "CONN_1" H 8800 705 30 0001 C CNN +F 2 "Connect:1pin" H 8800 650 60 0001 C CNN +F 3 "" H 8800 650 60 0000 C CNN + 1 8800 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P8 +U 1 1 551BBD52 +P 8875 650 +F 0 "P8" H 8955 650 40 0000 L CNN +F 1 "CONN_1" H 8875 705 30 0001 C CNN +F 2 "Connect:1pin" H 8875 650 60 0001 C CNN +F 3 "" H 8875 650 60 0000 C CNN + 1 8875 650 + 0 -1 -1 0 +$EndComp +Text Notes 8650 925 0 60 ~ 0 +Holes +NoConn ~ 8650 800 +NoConn ~ 8725 800 +NoConn ~ 8800 800 +NoConn ~ 8875 800 +Wire Notes Line + 8550 950 8975 950 +Wire Notes Line + 8975 950 8975 475 $EndSCHEMATC diff --git a/template/Arduino_Mega_R3/Arduino_Mega-cache.lib b/template/Arduino_Mega_R3/Arduino_Mega-cache.lib index df93e4ca..216f2efa 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega-cache.lib +++ b/template/Arduino_Mega_R3/Arduino_Mega-cache.lib @@ -30,6 +30,20 @@ P 4 0 1 0 0 0 0 30 0 30 0 30 N ENDDRAW ENDDEF # +# CONN_1 +# +DEF ~CONN_1 P 0 30 N N 1 F N +F0 "P" 80 0 40 H V L CNN +F1 "CONN_1" 0 55 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +C 0 0 31 0 1 0 N +P 2 0 1 0 -30 0 -50 0 N +X 1 1 -150 0 100 R 60 60 1 1 P +ENDDRAW +ENDDEF +# # CONN_10 # DEF CONN_10 P 0 40 Y N 1 F N diff --git a/template/Arduino_Mega_R3/Arduino_Mega.bak b/template/Arduino_Mega_R3/Arduino_Mega.bak index ecd67731..95c38570 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.bak +++ b/template/Arduino_Mega_R3/Arduino_Mega.bak @@ -36,7 +36,7 @@ $Descr A4 11693 8268 encoding utf-8 Sheet 1 1 Title "" -Date "" +Date "mar. 31 mars 2015" Rev "" Comp "" Comment1 "" @@ -543,4 +543,82 @@ Wire Notes Line 11225 6300 7900 6300 Wire Notes Line 7900 6300 7900 475 +$Comp +L CONN_1 P8 +U 1 1 551BBA20 +P 8050 650 +F 0 "P8" H 8130 650 40 0000 L CNN +F 1 "CONN_1" H 8050 705 30 0001 C CNN +F 2 "" H 8050 650 60 0000 C CNN +F 3 "" H 8050 650 60 0000 C CNN + 1 8050 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P9 +U 1 1 551BBB85 +P 8125 650 +F 0 "P9" H 8205 650 40 0000 L CNN +F 1 "CONN_1" H 8125 705 30 0001 C CNN +F 2 "" H 8125 650 60 0000 C CNN +F 3 "" H 8125 650 60 0000 C CNN + 1 8125 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P10 +U 1 1 551BBBAB +P 8200 650 +F 0 "P10" H 8280 650 40 0000 L CNN +F 1 "CONN_1" H 8200 705 30 0001 C CNN +F 2 "" H 8200 650 60 0000 C CNN +F 3 "" H 8200 650 60 0000 C CNN + 1 8200 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P11 +U 1 1 551BBBD7 +P 8275 650 +F 0 "P11" H 8355 650 40 0000 L CNN +F 1 "CONN_1" H 8275 705 30 0001 C CNN +F 2 "" H 8275 650 60 0000 C CNN +F 3 "" H 8275 650 60 0000 C CNN + 1 8275 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P12 +U 1 1 551BBC10 +P 8350 650 +F 0 "P12" H 8430 650 40 0000 L CNN +F 1 "CONN_1" H 8350 705 30 0001 C CNN +F 2 "" H 8350 650 60 0000 C CNN +F 3 "" H 8350 650 60 0000 C CNN + 1 8350 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P13 +U 1 1 551BBC3C +P 8425 650 +F 0 "P13" H 8505 650 40 0000 L CNN +F 1 "CONN_1" H 8425 705 30 0001 C CNN +F 2 "" H 8425 650 60 0000 C CNN +F 3 "" H 8425 650 60 0000 C CNN + 1 8425 650 + 0 -1 -1 0 +$EndComp +NoConn ~ 8050 800 +NoConn ~ 8125 800 +NoConn ~ 8200 800 +NoConn ~ 8275 800 +NoConn ~ 8350 800 +NoConn ~ 8425 800 +Text Notes 8125 925 0 60 ~ 0 +Holes +Wire Notes Line + 7900 950 8575 950 +Wire Notes Line + 8575 950 8575 475 $EndSCHEMATC diff --git a/template/Arduino_Mega_R3/Arduino_Mega.cmp b/template/Arduino_Mega_R3/Arduino_Mega.cmp index 6355e942..b2ebf07c 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.cmp +++ b/template/Arduino_Mega_R3/Arduino_Mega.cmp @@ -1,4 +1,4 @@ -Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = mar. 31 mars 2015 19:52:46 UTC +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = mer. 01 avril 2015 09:28:29 UTC BeginCmp TimeStamp = /5519A11D; @@ -49,4 +49,46 @@ ValeurCmp = Communication; IdModule = Socket_Arduino_Mega:Socket_Strip_Arduino_1x08; EndCmp +BeginCmp +TimeStamp = /551BBA20; +Reference = P8; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBB85; +Reference = P9; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBBAB; +Reference = P10; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBBD7; +Reference = P11; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBC10; +Reference = P12; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBC3C; +Reference = P13; +ValeurCmp = CONN_1; +IdModule = Connect:1pin; +EndCmp + EndListe diff --git a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb index 709fafcc..e025ec78 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb +++ b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb @@ -3,13 +3,13 @@ (general (links 6) (no_connects 6) - (area 96.952999 66.693 205.053001 122.895) + (area 103.302999 68.250999 205.053001 121.741001) (thickness 1.6) (drawings 26) (tracks 0) (zones 0) (modules 13) - (nets 81) + (nets 87) ) (page A4) @@ -175,6 +175,12 @@ (net 78 "/19(Rx)") (net 79 "/20(SDA)") (net 80 "/21(SCL)") + (net 81 "Net-(P8-Pad1)") + (net 82 "Net-(P9-Pad1)") + (net 83 "Net-(P10-Pad1)") + (net 84 "Net-(P11-Pad1)") + (net 85 "Net-(P12-Pad1)") + (net 86 "Net-(P13-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -263,6 +269,12 @@ (add_net /SDA) (add_net /Vin) (add_net GND) + (add_net "Net-(P10-Pad1)") + (add_net "Net-(P11-Pad1)") + (add_net "Net-(P12-Pad1)") + (add_net "Net-(P13-Pad1)") + (add_net "Net-(P8-Pad1)") + (add_net "Net-(P9-Pad1)") ) (module Socket_Arduino_Mega:Socket_Strip_Arduino_2x18 (layer F.Cu) (tedit 5519A013) (tstamp 551AFCE5) @@ -641,88 +653,100 @@ ) ) - (module Connect:1pin (layer F.Cu) (tedit 551AFD83) (tstamp 551AFFCF) - (at 118.618 70.866) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD53) (tstamp 551AFFD5) - (at 169.418 86.106) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD64) (tstamp 551AFFDB) - (at 193.548 70.866) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD3F) (tstamp 551AFFE1) - (at 199.898 119.126) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD2C) (tstamp 551AFFE7) - (at 169.418 114.046) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD0E) (tstamp 551AFFED) + (module Connect:1pin (layer F.Cu) (tedit 551BBB37) (tstamp 551BBA76) (at 117.348 119.126) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (path /551BBA20) + (fp_text reference P8 (at 0 -3.048) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 81 "Net-(P8-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBB45) (tstamp 551BBA7C) + (at 169.418 114.046) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBB85) + (fp_text reference P9 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 82 "Net-(P9-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBB56) (tstamp 551BBA82) + (at 199.898 119.126) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBBAB) + (fp_text reference P10 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 83 "Net-(P10-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBA90) (tstamp 551BBA88) + (at 118.618 70.866) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBBD7) + (fp_text reference P11 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 84 "Net-(P11-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBB67) (tstamp 551BBA8E) + (at 169.418 86.106) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBC10) + (fp_text reference P12 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 85 "Net-(P12-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBB80) (tstamp 551BBA94) + (at 193.548 70.866) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBC3C) + (fp_text reference P13 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 86 "Net-(P13-Pad1)")) ) (gr_line (start 175.6156 96.774) (end 175.6156 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak index 485a1c36..97a51259 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak +++ b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak @@ -5,14 +5,18 @@ (no_connects 6) (area 103.302999 68.250999 205.053001 121.741001) (thickness 1.6) - (drawings 26) + (drawings 35) (tracks 0) (zones 0) (modules 13) - (nets 81) + (nets 87) ) (page A4) + (title_block + (date "mar. 31 mars 2015") + ) + (layers (0 F.Cu signal) (31 B.Cu signal) @@ -61,7 +65,7 @@ (pad_size 4.064 4.064) (pad_drill 3.048) (pad_to_mask_clearance 0) - (aux_axis_origin 0 0) + (aux_axis_origin 103.378 121.666) (visible_elements FFFFFF7F) (pcbplotparams (layerselection 0x00030_80000001) @@ -171,6 +175,12 @@ (net 78 "/19(Rx)") (net 79 "/20(SDA)") (net 80 "/21(SCL)") + (net 81 "Net-(P8-Pad1)") + (net 82 "Net-(P9-Pad1)") + (net 83 "Net-(P10-Pad1)") + (net 84 "Net-(P11-Pad1)") + (net 85 "Net-(P12-Pad1)") + (net 86 "Net-(P13-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -259,6 +269,12 @@ (add_net /SDA) (add_net /Vin) (add_net GND) + (add_net "Net-(P10-Pad1)") + (add_net "Net-(P11-Pad1)") + (add_net "Net-(P12-Pad1)") + (add_net "Net-(P13-Pad1)") + (add_net "Net-(P8-Pad1)") + (add_net "Net-(P9-Pad1)") ) (module Socket_Arduino_Mega:Socket_Strip_Arduino_2x18 (layer F.Cu) (tedit 5519A013) (tstamp 551AFCE5) @@ -637,90 +653,111 @@ ) ) - (module Connect:1pin (layer F.Cu) (tedit 551AFD83) (tstamp 551AFFCF) - (at 118.618 70.866) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD53) (tstamp 551AFFD5) - (at 169.418 86.106) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD64) (tstamp 551AFFDB) - (at 193.548 70.866) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD3F) (tstamp 551AFFE1) - (at 199.898 119.126) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD2C) (tstamp 551AFFE7) - (at 169.418 114.046) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AFD0E) (tstamp 551AFFED) + (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA76) (at 117.348 119.126) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (path /551BBA20) + (fp_text reference P8 (at 0 -3.048) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 81 "Net-(P8-Pad1)")) ) + (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA7C) + (at 169.418 114.046) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBB85) + (fp_text reference P9 (at 0 -3.048) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 82 "Net-(P9-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA82) + (at 199.898 119.126) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBBAB) + (fp_text reference P10 (at 0 -3.048) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 83 "Net-(P10-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551BBA90) (tstamp 551BBA88) + (at 118.618 70.866) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBBD7) + (fp_text reference P11 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 84 "Net-(P11-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA8E) + (at 169.418 86.106) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBC10) + (fp_text reference P12 (at 0 -3.048) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 85 "Net-(P12-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA94) + (at 193.548 70.866) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBC3C) + (fp_text reference P13 (at 0 -3.048) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 86 "Net-(P13-Pad1)")) + ) + + (gr_line (start 199.898 116.332) (end 199.898 123.952) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 117.348 116.332) (end 117.348 123.952) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 205.994 119.126) (end 110.998 119.126) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 165.354 86.106) (end 173.99 86.106) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 164.846 114.046) (end 174.752 114.046) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 169.418 81.28) (end 169.418 116.84) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 118.618 75.184) (end 118.618 65.786) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 193.548 66.802) (end 193.548 75.946) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 112.776 70.866) (end 204.724 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 175.6156 96.774) (end 175.6156 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 179.4764 96.774) (end 179.4764 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 175.6156 96.774) (end 179.4764 96.774) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Mega_R3/Arduino_Mega.net b/template/Arduino_Mega_R3/Arduino_Mega.net index 4f332580..29c0c39a 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.net +++ b/template/Arduino_Mega_R3/Arduino_Mega.net @@ -1,14 +1,14 @@ (export (version D) (design (source /home/jo/kicad/template/Arduino_Mega_R3/Arduino_Mega.sch) - (date "mar. 31 mars 2015 11:03:09 UTC") + (date "mer. 01 avril 2015 09:28:08 UTC") (tool "Eeschema (2015-03-25 BZR 5536)-product") (sheet (number 1) (name /) (tstamps /) (title_block (title) (company) (rev) - (date) + (date "mar. 31 mars 2015") (source Arduino_Mega.sch) (comment (number 1) (value "")) (comment (number 2) (value "")) @@ -56,7 +56,37 @@ (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_2x18) (libsource (lib Arduino_Mega-cache) (part CONN_18X2)) (sheetpath (names /) (tstamps /)) - (tstamp 5519A11D))) + (tstamp 5519A11D)) + (comp (ref P8) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBA20)) + (comp (ref P9) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBB85)) + (comp (ref P10) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBBAB)) + (comp (ref P11) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBBD7)) + (comp (ref P12) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBC10)) + (comp (ref P13) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551BBC3C))) (libparts (libpart (lib Arduino_Mega-cache) (part CONN_18X2) (fields @@ -99,20 +129,13 @@ (pin (num 34) (name P34) (type passive)) (pin (num 35) (name P35) (type passive)) (pin (num 36) (name P36) (type passive)))) - (libpart (lib conn) (part CONN_8) - (description "Symbole general de connecteur") + (libpart (lib conn) (part CONN_1) + (description "1 pin") (fields (field (name Reference) P) - (field (name Value) CONN_8)) + (field (name Value) CONN_1)) (pins - (pin (num 1) (name P1) (type passive)) - (pin (num 2) (name P2) (type passive)) - (pin (num 3) (name P3) (type passive)) - (pin (num 4) (name P4) (type passive)) - (pin (num 5) (name P5) (type passive)) - (pin (num 6) (name P6) (type passive)) - (pin (num 7) (name P7) (type passive)) - (pin (num 8) (name P8) (type passive)))) + (pin (num 1) (name 1) (type passive)))) (libpart (lib conn) (part CONN_10) (description "Symbole general de connecteur") (fields @@ -128,7 +151,21 @@ (pin (num 7) (name P7) (type passive)) (pin (num 8) (name P8) (type passive)) (pin (num 9) (name P9) (type passive)) - (pin (num 10) (name P10) (type passive))))) + (pin (num 10) (name P10) (type passive)))) + (libpart (lib conn) (part CONN_8) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_8)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive))))) (libraries (library (logical Arduino_Mega-cache) (uri /home/jo/kicad/template/Arduino_Mega_R3/Arduino_Mega-cache.lib)) @@ -137,167 +174,179 @@ (nets (net (code 1) (name /A4) (node (ref P3) (pin 5))) - (net (code 2) (name /A3) - (node (ref P3) (pin 4))) - (net (code 3) (name /A2) - (node (ref P3) (pin 3))) - (net (code 4) (name /A1) - (node (ref P3) (pin 2))) - (net (code 5) (name /A0) - (node (ref P3) (pin 1))) - (net (code 6) (name /A5) - (node (ref P3) (pin 6))) - (net (code 7) (name +3.3V) - (node (ref P2) (pin 4))) - (net (code 8) (name /A13) - (node (ref P4) (pin 6))) - (net (code 9) (name "/19(Rx)") - (node (ref P7) (pin 6))) - (net (code 10) (name "/18(Tx)") - (node (ref P7) (pin 5))) - (net (code 11) (name "/17(Rx)") - (node (ref P7) (pin 4))) - (net (code 12) (name "/16(Tx)") - (node (ref P7) (pin 3))) - (net (code 13) (name "/15(Rx)") - (node (ref P7) (pin 2))) - (net (code 14) (name "/14(Tx)") - (node (ref P7) (pin 1))) - (net (code 15) (name /A15) - (node (ref P4) (pin 8))) - (net (code 16) (name /A14) - (node (ref P4) (pin 7))) - (net (code 17) (name /A12) + (net (code 2) (name /A12) (node (ref P4) (pin 5))) - (net (code 18) (name /A11) + (net (code 3) (name /A11) (node (ref P4) (pin 4))) - (net (code 19) (name /A10) + (net (code 4) (name /A10) (node (ref P4) (pin 3))) - (net (code 20) (name /A9) + (net (code 5) (name /A9) (node (ref P4) (pin 2))) - (net (code 21) (name /A8) + (net (code 6) (name /A8) (node (ref P4) (pin 1))) - (net (code 22) (name /A7) + (net (code 7) (name /A7) (node (ref P3) (pin 8))) - (net (code 23) (name /A6) + (net (code 8) (name /A6) (node (ref P3) (pin 7))) - (net (code 24) (name "/51(MOSI)") - (node (ref P1) (pin 6))) - (net (code 25) (name "/50(MISO)") - (node (ref P1) (pin 5))) - (net (code 26) (name "/53(SS)") - (node (ref P1) (pin 4))) - (net (code 27) (name "/52(SCK)") - (node (ref P1) (pin 3))) - (net (code 28) (name GND) - (node (ref P5) (pin 4)) - (node (ref P2) (pin 6)) - (node (ref P2) (pin 7)) - (node (ref P1) (pin 1)) - (node (ref P1) (pin 2))) - (net (code 29) (name +5V) - (node (ref P1) (pin 36)) - (node (ref P1) (pin 35)) - (node (ref P2) (pin 5))) - (net (code 30) (name "/20(SDA)") + (net (code 9) (name /A5) + (node (ref P3) (pin 6))) + (net (code 10) (name /A13) + (node (ref P4) (pin 6))) + (net (code 11) (name /A3) + (node (ref P3) (pin 4))) + (net (code 12) (name /A2) + (node (ref P3) (pin 3))) + (net (code 13) (name /A1) + (node (ref P3) (pin 2))) + (net (code 14) (name /A0) + (node (ref P3) (pin 1))) + (net (code 15) (name "/20(SDA)") (node (ref P7) (pin 7))) - (net (code 31) (name "/10(**)") - (node (ref P5) (pin 8))) - (net (code 32) (name "/11(**)") - (node (ref P5) (pin 7))) - (net (code 33) (name "/12(**)") - (node (ref P5) (pin 6))) - (net (code 34) (name "/13(**)") - (node (ref P5) (pin 5))) - (net (code 35) (name "/9(**)") - (node (ref P5) (pin 9))) - (net (code 36) (name "/8(**)") - (node (ref P5) (pin 10))) - (net (code 37) (name "/1(Tx)") + (net (code 16) (name "/1(Tx)") (node (ref P6) (pin 7))) - (net (code 38) (name "/0(Rx)") - (node (ref P6) (pin 8))) - (net (code 39) (name "/2(**)") + (net (code 17) (name "/2(**)") (node (ref P6) (pin 6))) - (net (code 40) (name "/3(**)") + (net (code 18) (name "/3(**)") (node (ref P6) (pin 5))) - (net (code 41) (name "/4(**)") + (net (code 19) (name "/4(**)") (node (ref P6) (pin 4))) - (net (code 42) (name "/5(**)") + (net (code 20) (name "/5(**)") (node (ref P6) (pin 3))) - (net (code 43) (name "/6(**)") + (net (code 21) (name "/6(**)") (node (ref P6) (pin 2))) - (net (code 44) (name "/7(**)") + (net (code 22) (name "/7(**)") (node (ref P6) (pin 1))) - (net (code 45) (name "/21(SCL)") + (net (code 23) (name "/21(SCL)") (node (ref P7) (pin 8))) - (net (code 46) (name /NC) - (node (ref P2) (pin 1))) - (net (code 47) (name /IOREF) - (node (ref P2) (pin 2))) - (net (code 48) (name /Vin) - (node (ref P2) (pin 8))) - (net (code 49) (name /Reset) + (net (code 24) (name +3.3V) + (node (ref P2) (pin 4))) + (net (code 25) (name "/19(Rx)") + (node (ref P7) (pin 6))) + (net (code 26) (name "/18(Tx)") + (node (ref P7) (pin 5))) + (net (code 27) (name "/17(Rx)") + (node (ref P7) (pin 4))) + (net (code 28) (name "/16(Tx)") + (node (ref P7) (pin 3))) + (net (code 29) (name "/15(Rx)") + (node (ref P7) (pin 2))) + (net (code 30) (name "/14(Tx)") + (node (ref P7) (pin 1))) + (net (code 31) (name /A15) + (node (ref P4) (pin 8))) + (net (code 32) (name /A14) + (node (ref P4) (pin 7))) + (net (code 33) (name "/51(MOSI)") + (node (ref P1) (pin 6))) + (net (code 34) (name "/50(MISO)") + (node (ref P1) (pin 5))) + (net (code 35) (name "/0(Rx)") + (node (ref P6) (pin 8))) + (net (code 36) (name +5V) + (node (ref P1) (pin 35)) + (node (ref P2) (pin 5)) + (node (ref P1) (pin 36))) + (net (code 37) (name GND) + (node (ref P1) (pin 2)) + (node (ref P1) (pin 1)) + (node (ref P2) (pin 7)) + (node (ref P2) (pin 6)) + (node (ref P5) (pin 4))) + (net (code 38) (name "/8(**)") + (node (ref P5) (pin 10))) + (net (code 39) (name "/9(**)") + (node (ref P5) (pin 9))) + (net (code 40) (name "/10(**)") + (node (ref P5) (pin 8))) + (net (code 41) (name "/11(**)") + (node (ref P5) (pin 7))) + (net (code 42) (name "/12(**)") + (node (ref P5) (pin 6))) + (net (code 43) (name "/13(**)") + (node (ref P5) (pin 5))) + (net (code 44) (name "Net-(P11-Pad1)") + (node (ref P11) (pin 1))) + (net (code 45) (name "Net-(P13-Pad1)") + (node (ref P13) (pin 1))) + (net (code 46) (name "Net-(P12-Pad1)") + (node (ref P12) (pin 1))) + (net (code 47) (name "Net-(P10-Pad1)") + (node (ref P10) (pin 1))) + (net (code 48) (name "Net-(P9-Pad1)") + (node (ref P9) (pin 1))) + (net (code 49) (name "Net-(P8-Pad1)") + (node (ref P8) (pin 1))) + (net (code 50) (name "/52(SCK)") + (node (ref P1) (pin 3))) + (net (code 51) (name "/53(SS)") + (node (ref P1) (pin 4))) + (net (code 52) (name /Reset) (node (ref P2) (pin 3))) - (net (code 50) (name /AREF) - (node (ref P5) (pin 3))) - (net (code 51) (name /SCL) - (node (ref P5) (pin 1))) - (net (code 52) (name /SDA) - (node (ref P5) (pin 2))) - (net (code 53) (name /34) - (node (ref P1) (pin 21))) - (net (code 54) (name /48) - (node (ref P1) (pin 7))) - (net (code 55) (name /46) - (node (ref P1) (pin 9))) - (net (code 56) (name /44) - (node (ref P1) (pin 11))) - (net (code 57) (name /42) - (node (ref P1) (pin 13))) - (net (code 58) (name /40) - (node (ref P1) (pin 15))) - (net (code 59) (name /38) - (node (ref P1) (pin 17))) - (net (code 60) (name /36) - (node (ref P1) (pin 19))) - (net (code 61) (name /32) - (node (ref P1) (pin 23))) - (net (code 62) (name /30) - (node (ref P1) (pin 25))) - (net (code 63) (name /28) - (node (ref P1) (pin 27))) - (net (code 64) (name /26) - (node (ref P1) (pin 29))) - (net (code 65) (name /24) - (node (ref P1) (pin 31))) - (net (code 66) (name /22) + (net (code 53) (name /IOREF) + (node (ref P2) (pin 2))) + (net (code 54) (name /NC) + (node (ref P2) (pin 1))) + (net (code 55) (name /Vin) + (node (ref P2) (pin 8))) + (net (code 56) (name /22) (node (ref P1) (pin 33))) - (net (code 67) (name /37) - (node (ref P1) (pin 20))) - (net (code 68) (name /49) - (node (ref P1) (pin 8))) - (net (code 69) (name /47) - (node (ref P1) (pin 10))) - (net (code 70) (name /45) - (node (ref P1) (pin 12))) - (net (code 71) (name /43) - (node (ref P1) (pin 14))) - (net (code 72) (name /41) - (node (ref P1) (pin 16))) - (net (code 73) (name /39) - (node (ref P1) (pin 18))) - (net (code 74) (name /35) - (node (ref P1) (pin 22))) - (net (code 75) (name /33) - (node (ref P1) (pin 24))) - (net (code 76) (name /29) - (node (ref P1) (pin 28))) - (net (code 77) (name /31) - (node (ref P1) (pin 26))) - (net (code 78) (name /27) + (net (code 57) (name /24) + (node (ref P1) (pin 31))) + (net (code 58) (name /SDA) + (node (ref P5) (pin 2))) + (net (code 59) (name /AREF) + (node (ref P5) (pin 3))) + (net (code 60) (name /SCL) + (node (ref P5) (pin 1))) + (net (code 61) (name /42) + (node (ref P1) (pin 13))) + (net (code 62) (name /27) (node (ref P1) (pin 30))) - (net (code 79) (name /25) + (net (code 63) (name /25) (node (ref P1) (pin 32))) - (net (code 80) (name /23) - (node (ref P1) (pin 34))))) \ No newline at end of file + (net (code 64) (name /23) + (node (ref P1) (pin 34))) + (net (code 65) (name /48) + (node (ref P1) (pin 7))) + (net (code 66) (name /46) + (node (ref P1) (pin 9))) + (net (code 67) (name /44) + (node (ref P1) (pin 11))) + (net (code 68) (name /31) + (node (ref P1) (pin 26))) + (net (code 69) (name /40) + (node (ref P1) (pin 15))) + (net (code 70) (name /38) + (node (ref P1) (pin 17))) + (net (code 71) (name /36) + (node (ref P1) (pin 19))) + (net (code 72) (name /34) + (node (ref P1) (pin 21))) + (net (code 73) (name /32) + (node (ref P1) (pin 23))) + (net (code 74) (name /30) + (node (ref P1) (pin 25))) + (net (code 75) (name /28) + (node (ref P1) (pin 27))) + (net (code 76) (name /26) + (node (ref P1) (pin 29))) + (net (code 77) (name /45) + (node (ref P1) (pin 12))) + (net (code 78) (name /49) + (node (ref P1) (pin 8))) + (net (code 79) (name /47) + (node (ref P1) (pin 10))) + (net (code 80) (name /43) + (node (ref P1) (pin 14))) + (net (code 81) (name /41) + (node (ref P1) (pin 16))) + (net (code 82) (name /39) + (node (ref P1) (pin 18))) + (net (code 83) (name /37) + (node (ref P1) (pin 20))) + (net (code 84) (name /35) + (node (ref P1) (pin 22))) + (net (code 85) (name /33) + (node (ref P1) (pin 24))) + (net (code 86) (name /29) + (node (ref P1) (pin 28))))) \ No newline at end of file diff --git a/template/Arduino_Mega_R3/Arduino_Mega.sch b/template/Arduino_Mega_R3/Arduino_Mega.sch index 53f93338..0039c7f2 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.sch +++ b/template/Arduino_Mega_R3/Arduino_Mega.sch @@ -543,4 +543,82 @@ Wire Notes Line 11225 6300 7900 6300 Wire Notes Line 7900 6300 7900 475 +$Comp +L CONN_1 P8 +U 1 1 551BBA20 +P 8050 650 +F 0 "P8" H 8130 650 40 0000 L CNN +F 1 "CONN_1" H 8050 705 30 0001 C CNN +F 2 "Connect:1pin" H 8050 650 60 0001 C CNN +F 3 "" H 8050 650 60 0000 C CNN + 1 8050 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P9 +U 1 1 551BBB85 +P 8125 650 +F 0 "P9" H 8205 650 40 0000 L CNN +F 1 "CONN_1" H 8125 705 30 0001 C CNN +F 2 "Connect:1pin" H 8125 650 60 0001 C CNN +F 3 "" H 8125 650 60 0000 C CNN + 1 8125 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P10 +U 1 1 551BBBAB +P 8200 650 +F 0 "P10" H 8280 650 40 0000 L CNN +F 1 "CONN_1" H 8200 705 30 0001 C CNN +F 2 "Connect:1pin" H 8200 650 60 0001 C CNN +F 3 "" H 8200 650 60 0000 C CNN + 1 8200 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P11 +U 1 1 551BBBD7 +P 8275 650 +F 0 "P11" H 8355 650 40 0000 L CNN +F 1 "CONN_1" H 8275 705 30 0001 C CNN +F 2 "Connect:1pin" H 8275 650 60 0001 C CNN +F 3 "" H 8275 650 60 0000 C CNN + 1 8275 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P12 +U 1 1 551BBC10 +P 8350 650 +F 0 "P12" H 8430 650 40 0000 L CNN +F 1 "CONN_1" H 8350 705 30 0001 C CNN +F 2 "Connect:1pin" H 8350 650 60 0001 C CNN +F 3 "" H 8350 650 60 0000 C CNN + 1 8350 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P13 +U 1 1 551BBC3C +P 8425 650 +F 0 "P13" H 8505 650 40 0000 L CNN +F 1 "CONN_1" H 8425 705 30 0001 C CNN +F 2 "Connect:1pin" H 8425 650 60 0001 C CNN +F 3 "" H 8425 650 60 0000 C CNN + 1 8425 650 + 0 -1 -1 0 +$EndComp +NoConn ~ 8050 800 +NoConn ~ 8125 800 +NoConn ~ 8200 800 +NoConn ~ 8275 800 +NoConn ~ 8350 800 +NoConn ~ 8425 800 +Text Notes 8125 925 0 60 ~ 0 +Holes +Wire Notes Line + 7900 950 8575 950 +Wire Notes Line + 8575 950 8575 475 $EndSCHEMATC From 33a680ac9553dc37a73e3ba27abb1f9a5d71076a Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Wed, 1 Apr 2015 09:51:02 +0000 Subject: [PATCH 35/93] Correction holes --- .../Socket_header_Arduino_1x08.wings~ | Bin 14338 -> 0 bytes .../Socket_header_Arduino_1x6.wings~ | Bin 3446 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings~ delete mode 100644 template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x6.wings~ diff --git a/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings~ b/template/Arduino_As_Uno_R3/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings~ deleted file mode 100644 index 61ab992e6cc48bc70ba5419566450255a4939866..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14338 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 V^ZqXf%g$>tp$UJ*?Fw&C2LOEVn#uqG From ad6ac90aeb9afe620a948cce5df3be14b6296016 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Thu, 2 Apr 2015 10:25:11 +0200 Subject: [PATCH 36/93] changing clock pin style --- library/digital-audio.lib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/digital-audio.lib b/library/digital-audio.lib index 67351c47..39594fe2 100644 --- a/library/digital-audio.lib +++ b/library/digital-audio.lib @@ -487,7 +487,7 @@ ENDDEF DEF LM4811 U 0 40 Y Y 1 F N F0 "U" 0 100 50 H V C CNN F1 "LM4811" 0 0 50 H V C CNN -F2 "~" 0 -100 50 H V C CIN +F2 "" 0 -100 50 H V C CIN F3 "" 0 -100 60 H V C CNN $FPLIST VSSOP* @@ -499,7 +499,7 @@ S -500 500 500 -500 0 1 0 f X VOUT1 1 600 300 100 L 50 50 1 1 O X VIN1 2 -600 300 100 R 50 50 1 1 I X BYPASS 3 200 -600 100 U 50 50 1 1 P -X CLOCK 4 -600 0 100 R 50 50 1 1 I +X CLOCK 4 -600 0 100 R 50 50 1 1 I C X GND 5 0 -600 100 U 50 50 1 1 W X UP/DN 6 -600 -100 100 R 50 50 1 1 I X SHDN 7 -600 -300 100 R 50 50 1 1 I From 8b263999c7e5c5fb16abf5be10b662bff5d7a6c8 Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Thu, 2 Apr 2015 22:10:35 +0000 Subject: [PATCH 37/93] correct num holes and add Nano board --- template/Arduino_As_Uno_R3/Arduino_As_Uno.bak | 24 +- .../Arduino_As_Uno.kicad_pcb | 96 +- .../Arduino_As_Uno.kicad_pcb-bak | 132 +- template/Arduino_As_Uno_R3/Arduino_As_Uno.net | 44 +- template/Arduino_As_Uno_R3/Arduino_As_Uno.sch | 8 +- .../Arduino_Mega_R3/Arduino_Mega.kicad_pcb | 26 +- .../Arduino_Mega.kicad_pcb-bak | 51 +- template/Arduino_Nano/Arduino_Nano-cache.bak | 18 + template/Arduino_Nano/Arduino_Nano-cache.dcm | 8 + template/Arduino_Nano/Arduino_Nano-cache.lib | 87 + template/Arduino_Nano/Arduino_Nano.bak | 293 + template/Arduino_Nano/Arduino_Nano.cmp | 45 + template/Arduino_Nano/Arduino_Nano.kicad_pcb | 370 + .../Arduino_Nano/Arduino_Nano.kicad_pcb-bak | 368 + template/Arduino_Nano/Arduino_Nano.net | 148 + template/Arduino_Nano/Arduino_Nano.pro | 66 + template/Arduino_Nano/Arduino_Nano.sch | 293 + .../Socket_header_Arduino_1x15.wings | Bin 0 -> 8040 bytes .../Socket_header_Arduino_1x15.wrl | 7111 +++++++++++++++++ .../1pin_Nano.kicad_mod | 11 + .../Socket_Strip_Arduino_1x15.kicad_mod | 41 + template/Arduino_Nano/meta/brd.png | Bin 0 -> 68858 bytes template/Arduino_Nano/meta/icon.png | Bin 0 -> 3030 bytes template/Arduino_Nano/meta/info.html | 28 + 24 files changed, 9083 insertions(+), 185 deletions(-) create mode 100644 template/Arduino_Nano/Arduino_Nano-cache.bak create mode 100644 template/Arduino_Nano/Arduino_Nano-cache.dcm create mode 100644 template/Arduino_Nano/Arduino_Nano-cache.lib create mode 100644 template/Arduino_Nano/Arduino_Nano.bak create mode 100644 template/Arduino_Nano/Arduino_Nano.cmp create mode 100644 template/Arduino_Nano/Arduino_Nano.kicad_pcb create mode 100644 template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak create mode 100644 template/Arduino_Nano/Arduino_Nano.net create mode 100644 template/Arduino_Nano/Arduino_Nano.pro create mode 100644 template/Arduino_Nano/Arduino_Nano.sch create mode 100644 template/Arduino_Nano/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wings create mode 100644 template/Arduino_Nano/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl create mode 100644 template/Arduino_Nano/Socket_Arduino_Nano.pretty/1pin_Nano.kicad_mod create mode 100644 template/Arduino_Nano/Socket_Arduino_Nano.pretty/Socket_Strip_Arduino_1x15.kicad_mod create mode 100644 template/Arduino_Nano/meta/brd.png create mode 100644 template/Arduino_Nano/meta/icon.png create mode 100644 template/Arduino_Nano/meta/info.html diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak index 81d01540..220e99b3 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak @@ -201,10 +201,10 @@ Text Label 10450 1400 0 60 ~ 0 Text Label 10525 1200 0 60 ~ 0 AREF $Comp -L GND #PWR4 +L GND #PWR01 U 1 1 5517CC27 P 10950 1375 -F 0 "#PWR4" H 10950 1375 30 0001 C CNN +F 0 "#PWR01" H 10950 1375 30 0001 C CNN F 1 "GND" H 10950 1305 30 0001 C CNN F 2 "" H 10950 1375 60 0000 C CNN F 3 "" H 10950 1375 60 0000 C CNN @@ -214,10 +214,10 @@ $EndComp Wire Wire Line 10950 1300 10950 1375 $Comp -L GND #PWR2 +L GND #PWR02 U 1 1 5517CC7B P 8675 2075 -F 0 "#PWR2" H 8675 2075 30 0001 C CNN +F 0 "#PWR02" H 8675 2075 30 0001 C CNN F 1 "GND" H 8675 2005 30 0001 C CNN F 2 "" H 8675 2075 60 0000 C CNN F 3 "" H 8675 2075 60 0000 C CNN @@ -225,10 +225,10 @@ F 3 "" H 8675 2075 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +5V #PWR1 +L +5V #PWR03 U 1 1 5517CCC2 P 8675 1775 -F 0 "#PWR1" H 8675 1865 20 0001 C CNN +F 0 "#PWR03" H 8675 1865 20 0001 C CNN F 1 "+5V" H 8675 1865 30 0000 C CNN F 2 "" H 8675 1775 60 0000 C CNN F 3 "" H 8675 1775 60 0000 C CNN @@ -236,10 +236,10 @@ F 3 "" H 8675 1775 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR3 +L +3.3V #PWR04 U 1 1 5517CCDA P 8800 1675 -F 0 "#PWR3" H 8800 1635 30 0001 C CNN +F 0 "#PWR04" H 8800 1635 30 0001 C CNN F 1 "+3.3V" H 8800 1785 30 0000 C CNN F 2 "" H 8800 1675 60 0000 C CNN F 3 "" H 8800 1675 60 0000 C CNN @@ -272,7 +272,7 @@ U 1 1 551BBC06 P 8650 650 F 0 "P5" H 8730 650 40 0000 L CNN F 1 "CONN_1" H 8650 705 30 0001 C CNN -F 2 "" H 8650 650 60 0000 C CNN +F 2 "Connect:1pin" H 8650 650 60 0001 C CNN F 3 "" H 8650 650 60 0000 C CNN 1 8650 650 0 -1 -1 0 @@ -283,7 +283,7 @@ U 1 1 551BBD10 P 8725 650 F 0 "P6" H 8805 650 40 0000 L CNN F 1 "CONN_1" H 8725 705 30 0001 C CNN -F 2 "" H 8725 650 60 0000 C CNN +F 2 "Connect:1pin" H 8725 650 60 0001 C CNN F 3 "" H 8725 650 60 0000 C CNN 1 8725 650 0 -1 -1 0 @@ -294,7 +294,7 @@ U 1 1 551BBD30 P 8800 650 F 0 "P7" H 8880 650 40 0000 L CNN F 1 "CONN_1" H 8800 705 30 0001 C CNN -F 2 "" H 8800 650 60 0000 C CNN +F 2 "Connect:1pin" H 8800 650 60 0001 C CNN F 3 "" H 8800 650 60 0000 C CNN 1 8800 650 0 -1 -1 0 @@ -305,7 +305,7 @@ U 1 1 551BBD52 P 8875 650 F 0 "P8" H 8955 650 40 0000 L CNN F 1 "CONN_1" H 8875 705 30 0001 C CNN -F 2 "" H 8875 650 60 0000 C CNN +F 2 "Connect:1pin" H 8875 650 60 0001 C CNN F 3 "" H 8875 650 60 0000 C CNN 1 8875 650 0 -1 -1 0 diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb index ac0a5f49..811d3dba 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb @@ -110,24 +110,24 @@ (net 12 /AREF) (net 13 "/A4(SDA)") (net 14 "/A5(SCL)") - (net 15 /13) - (net 16 /12) - (net 17 "/11(**)") - (net 18 "/10(**)") - (net 19 "/9(**)") - (net 20 /8) - (net 21 /7) - (net 22 "/6(**)") - (net 23 "/5(**)") - (net 24 /4) - (net 25 "/3(**)") - (net 26 /2) - (net 27 "/1(Tx)") - (net 28 "/0(Rx)") - (net 29 "Net-(P5-Pad1)") - (net 30 "Net-(P6-Pad1)") - (net 31 "Net-(P7-Pad1)") - (net 32 "Net-(P8-Pad1)") + (net 15 "/9(**)") + (net 16 /8) + (net 17 /7) + (net 18 "/6(**)") + (net 19 "/5(**)") + (net 20 /4) + (net 21 "/3(**)") + (net 22 /2) + (net 23 "/1(Tx)") + (net 24 "/0(Rx)") + (net 25 "Net-(P5-Pad1)") + (net 26 "Net-(P6-Pad1)") + (net 27 "Net-(P7-Pad1)") + (net 28 "Net-(P8-Pad1)") + (net 29 "/13(SCK)") + (net 30 "/12(MOSI)") + (net 31 "/11(**/MISO)") + (net 32 "/10(**/SS)") (net_class Default "This is the default net class." (clearance 0.2) @@ -140,10 +140,10 @@ (add_net +5V) (add_net "/0(Rx)") (add_net "/1(Tx)") - (add_net "/10(**)") - (add_net "/11(**)") - (add_net /12) - (add_net /13) + (add_net "/10(**/SS)") + (add_net "/11(**/MISO)") + (add_net "/12(MOSI)") + (add_net "/13(SCK)") (add_net /2) (add_net "/3(**)") (add_net /4) @@ -287,17 +287,17 @@ (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 6 GND)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 15 /13)) + (net 29 "/13(SCK)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 16 /12)) + (net 30 "/12(MOSI)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 17 "/11(**)")) + (net 31 "/11(**/MISO)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 18 "/10(**)")) + (net 32 "/10(**/SS)")) (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 19 "/9(**)")) + (net 15 "/9(**)")) (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /8)) + (net 16 /8)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) @@ -328,21 +328,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 /7)) + (net 17 /7)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 22 "/6(**)")) + (net 18 "/6(**)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 23 "/5(**)")) + (net 19 "/5(**)")) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 24 /4)) + (net 20 /4)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 25 "/3(**)")) + (net 21 "/3(**)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 26 /2)) + (net 22 /2)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 27 "/1(Tx)")) + (net 23 "/1(Tx)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 28 "/0(Rx)")) + (net 24 "/0(Rx)")) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -350,7 +350,7 @@ ) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBD15) (tstamp 551BBCF7) + (module Connect:1pin (layer F.Cu) (tedit 551D91A6) (tstamp 551BBCF7) (at 124.968 123.825) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -362,11 +362,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 29 "Net-(P5-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 25 "Net-(P5-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBD2D) (tstamp 551BBCFD) + (module Connect:1pin (layer F.Cu) (tedit 551D91A2) (tstamp 551BBCFD) (at 177.038 118.745) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -378,11 +378,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 30 "Net-(P6-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 26 "Net-(P6-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBD46) (tstamp 551BBD03) + (module Connect:1pin (layer F.Cu) (tedit 551D9197) (tstamp 551BBD03) (at 126.238 75.565) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -394,11 +394,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 31 "Net-(P7-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 27 "Net-(P7-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBD5D) (tstamp 551BBD09) + (module Connect:1pin (layer F.Cu) (tedit 551D919E) (tstamp 551BBD09) (at 177.038 90.805) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -410,8 +410,8 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 32 "Net-(P8-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 28 "Net-(P8-Pad1)")) ) (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak index 21d4f300..8efa47c0 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak @@ -3,13 +3,13 @@ (general (links 4) (no_connects 4) - (area 110.922999 72.949999 179.653001 126.440001) + (area 104.572999 71.392 180.241572 127.594) (thickness 1.6) (drawings 26) (tracks 0) (zones 0) (modules 8) - (nets 29) + (nets 33) ) (page A4) @@ -124,6 +124,10 @@ (net 26 /2) (net 27 "/1(Tx)") (net 28 "/0(Rx)") + (net 29 "Net-(P5-Pad1)") + (net 30 "Net-(P6-Pad1)") + (net 31 "Net-(P7-Pad1)") + (net 32 "Net-(P8-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -160,62 +164,10 @@ (add_net /Reset) (add_net /Vin) (add_net GND) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AF6AF) (tstamp 551AF526) - (at 126.238 75.565) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AF6A9) (tstamp 551AF644) - (at 177.038 90.805) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AF6DC) (tstamp 551AF6B8) - (at 124.968 123.825) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Connect:1pin (layer F.Cu) (tedit 551AF703) (tstamp 551AF6E7) - (at 177.038 118.745) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + (add_net "Net-(P5-Pad1)") + (add_net "Net-(P6-Pad1)") + (add_net "Net-(P7-Pad1)") + (add_net "Net-(P8-Pad1)") ) (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AF8B3) (tstamp 551AF9EA) @@ -398,6 +350,70 @@ ) ) + (module Connect:1pin (layer F.Cu) (tedit 551D91A6) (tstamp 551BBCF7) + (at 124.968 123.825) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBC06) + (fp_text reference P5 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 29 "Net-(P5-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551D91A2) (tstamp 551BBCFD) + (at 177.038 118.745) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBD10) + (fp_text reference P6 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 30 "Net-(P6-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551D9197) (tstamp 551BBD03) + (at 126.238 75.565) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBD30) + (fp_text reference P7 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 31 "Net-(P7-Pad1)")) + ) + + (module Connect:1pin (layer F.Cu) (tedit 551D919E) (tstamp 551BBD09) + (at 177.038 90.805) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551BBD52) + (fp_text reference P8 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 32 "Net-(P8-Pad1)")) + ) + (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.net b/template/Arduino_As_Uno_R3/Arduino_As_Uno.net index 754d9591..71049aa1 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.net +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/jo/kicad/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch) - (date "mer. 01 avril 2015 09:38:18 UTC") + (date "jeu. 02 avril 2015 19:21:54 UTC") (tool "Eeschema (2015-03-25 BZR 5536)-product") (sheet (number 1) (name /) (tstamps /) (title_block @@ -41,39 +41,29 @@ (tstamp 5517C46C)) (comp (ref P5) (value CONN_1) + (footprint Connect:1pin) (libsource (lib conn) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBC06)) (comp (ref P6) (value CONN_1) + (footprint Connect:1pin) (libsource (lib conn) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBD10)) (comp (ref P7) (value CONN_1) + (footprint Connect:1pin) (libsource (lib conn) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBD30)) (comp (ref P8) (value CONN_1) + (footprint Connect:1pin) (libsource (lib conn) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBD52))) (libparts - (libpart (lib conn) (part CONN_8) - (description "Symbole general de connecteur") - (fields - (field (name Reference) P) - (field (name Value) CONN_8)) - (pins - (pin (num 1) (name P1) (type passive)) - (pin (num 2) (name P2) (type passive)) - (pin (num 3) (name P3) (type passive)) - (pin (num 4) (name P4) (type passive)) - (pin (num 5) (name P5) (type passive)) - (pin (num 6) (name P6) (type passive)) - (pin (num 7) (name P7) (type passive)) - (pin (num 8) (name P8) (type passive)))) (libpart (lib conn) (part CONN_1) (description "1 pin") (fields @@ -108,22 +98,36 @@ (pin (num 3) (name 3) (type passive)) (pin (num 4) (name 4) (type passive)) (pin (num 5) (name 5) (type passive)) - (pin (num 6) (name 6) (type passive))))) + (pin (num 6) (name 6) (type passive)))) + (libpart (lib conn) (part CONN_8) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_8)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive))))) (libraries (library (logical conn) (uri /usr/share/kicad/library/conn.lib))) (nets - (net (code 1) (name "/11(**)") + (net (code 1) (name "/11(**/MISO)") (node (ref P3) (pin 7))) - (net (code 2) (name "/10(**)") + (net (code 2) (name "/10(**/SS)") (node (ref P3) (pin 8))) (net (code 3) (name "/9(**)") (node (ref P3) (pin 9))) (net (code 4) (name /8) (node (ref P3) (pin 10))) - (net (code 5) (name /12) + (net (code 5) (name "/12(MOSI)") (node (ref P3) (pin 6))) - (net (code 6) (name /13) + (net (code 6) (name "/13(SCK)") (node (ref P3) (pin 5))) (net (code 7) (name "Net-(P8-Pad1)") (node (ref P8) (pin 1))) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch index 220e99b3..2c150366 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch @@ -191,13 +191,13 @@ Text Label 10450 1900 0 60 ~ 0 Text Label 10450 1800 0 60 ~ 0 9(**) Text Label 10450 1700 0 60 ~ 0 -10(**) +10(**/SS) Text Label 10450 1600 0 60 ~ 0 -11(**) +11(**/MISO) Text Label 10450 1500 0 60 ~ 0 -12 +12(MOSI) Text Label 10450 1400 0 60 ~ 0 -13 +13(SCK) Text Label 10525 1200 0 60 ~ 0 AREF $Comp diff --git a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb index e025ec78..df876839 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb +++ b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb @@ -3,7 +3,7 @@ (general (links 6) (no_connects 6) - (area 103.302999 68.250999 205.053001 121.741001) + (area 96.952999 66.693 205.053001 122.895) (thickness 1.6) (drawings 26) (tracks 0) @@ -653,7 +653,7 @@ ) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB37) (tstamp 551BBA76) + (module Connect:1pin (layer F.Cu) (tedit 551D916E) (tstamp 551BBA76) (at 117.348 119.126) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -665,11 +665,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 81 "Net-(P8-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB45) (tstamp 551BBA7C) + (module Connect:1pin (layer F.Cu) (tedit 551D9169) (tstamp 551BBA7C) (at 169.418 114.046) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -681,11 +681,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 82 "Net-(P9-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB56) (tstamp 551BBA82) + (module Connect:1pin (layer F.Cu) (tedit 551D9172) (tstamp 551BBA82) (at 199.898 119.126) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -697,11 +697,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 83 "Net-(P10-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBA90) (tstamp 551BBA88) + (module Connect:1pin (layer F.Cu) (tedit 551D914E) (tstamp 551BBA88) (at 118.618 70.866) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -713,11 +713,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 84 "Net-(P11-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB67) (tstamp 551BBA8E) + (module Connect:1pin (layer F.Cu) (tedit 551D9156) (tstamp 551BBA8E) (at 169.418 86.106) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -729,11 +729,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 85 "Net-(P12-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB80) (tstamp 551BBA94) + (module Connect:1pin (layer F.Cu) (tedit 551D9163) (tstamp 551BBA94) (at 193.548 70.866) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -745,7 +745,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 86 "Net-(P13-Pad1)")) ) diff --git a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak index 97a51259..e025ec78 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak +++ b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak @@ -5,7 +5,7 @@ (no_connects 6) (area 103.302999 68.250999 205.053001 121.741001) (thickness 1.6) - (drawings 35) + (drawings 26) (tracks 0) (zones 0) (modules 13) @@ -653,51 +653,51 @@ ) ) - (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA76) + (module Connect:1pin (layer F.Cu) (tedit 551BBB37) (tstamp 551BBA76) (at 117.348 119.126) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551BBA20) - (fp_text reference P8 (at 0 -3.048) (layer F.SilkS) + (fp_text reference P8 (at 0 -3.048) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 81 "Net-(P8-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA7C) + (module Connect:1pin (layer F.Cu) (tedit 551BBB45) (tstamp 551BBA7C) (at 169.418 114.046) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551BBB85) - (fp_text reference P9 (at 0 -3.048) (layer F.SilkS) + (fp_text reference P9 (at 0 -3.048) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 82 "Net-(P9-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA82) + (module Connect:1pin (layer F.Cu) (tedit 551BBB56) (tstamp 551BBA82) (at 199.898 119.126) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551BBBAB) - (fp_text reference P10 (at 0 -3.048) (layer F.SilkS) + (fp_text reference P10 (at 0 -3.048) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 83 "Net-(P10-Pad1)")) ) @@ -717,47 +717,38 @@ (net 84 "Net-(P11-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA8E) + (module Connect:1pin (layer F.Cu) (tedit 551BBB67) (tstamp 551BBA8E) (at 169.418 86.106) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551BBC10) - (fp_text reference P12 (at 0 -3.048) (layer F.SilkS) + (fp_text reference P12 (at 0 -3.048) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 85 "Net-(P12-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 0) (tstamp 551BBA94) + (module Connect:1pin (layer F.Cu) (tedit 551BBB80) (tstamp 551BBA94) (at 193.548 70.866) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551BBC3C) - (fp_text reference P13 (at 0 -3.048) (layer F.SilkS) + (fp_text reference P13 (at 0 -3.048) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) + (fp_text value CONN_1 (at 0 2.794) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) (net 86 "Net-(P13-Pad1)")) ) - (gr_line (start 199.898 116.332) (end 199.898 123.952) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 117.348 116.332) (end 117.348 123.952) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 205.994 119.126) (end 110.998 119.126) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 165.354 86.106) (end 173.99 86.106) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 164.846 114.046) (end 174.752 114.046) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 169.418 81.28) (end 169.418 116.84) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 118.618 75.184) (end 118.618 65.786) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 193.548 66.802) (end 193.548 75.946) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 112.776 70.866) (end 204.724 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 175.6156 96.774) (end 175.6156 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 179.4764 96.774) (end 179.4764 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 175.6156 96.774) (end 179.4764 96.774) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Nano/Arduino_Nano-cache.bak b/template/Arduino_Nano/Arduino_Nano-cache.bak new file mode 100644 index 00000000..7c107a8b --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano-cache.bak @@ -0,0 +1,18 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# CONN_1 +# +DEF ~CONN_1 P 0 30 N N 1 F N +F0 "P" 80 0 40 H V L CNN +F1 "CONN_1" 0 55 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +C 0 0 31 0 1 0 N +P 2 0 1 0 -30 0 -50 0 N +X 1 1 -150 0 100 R 60 60 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_Nano/Arduino_Nano-cache.dcm b/template/Arduino_Nano/Arduino_Nano-cache.dcm new file mode 100644 index 00000000..34556ec7 --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano-cache.dcm @@ -0,0 +1,8 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP CONN_15 +D Symbole general de connexion +K CONN +$ENDCMP +# +#End Doc Library diff --git a/template/Arduino_Nano/Arduino_Nano-cache.lib b/template/Arduino_Nano/Arduino_Nano-cache.lib new file mode 100644 index 00000000..2d379dab --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano-cache.lib @@ -0,0 +1,87 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +3.3V +# +DEF +3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -40 30 H I C CNN +F1 "+3.3V" 0 110 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS +3,3V +DRAW +X +3.3V 1 0 0 0 U 30 30 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# +5V +# +DEF +5V #PWR 0 40 Y Y 1 F P +F0 "#PWR" 0 90 20 H I C CNN +F1 "+5V" 0 90 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +X +5V 1 0 0 0 U 20 20 0 0 W N +C 0 50 20 0 1 0 N +P 4 0 1 0 0 0 0 30 0 30 0 30 N +ENDDRAW +ENDDEF +# +# CONN_1 +# +DEF ~CONN_1 P 0 30 N N 1 F N +F0 "P" 80 0 40 H V L CNN +F1 "CONN_1" 0 55 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +C 0 0 31 0 1 0 N +P 2 0 1 0 -30 0 -50 0 N +X 1 1 -150 0 100 R 60 60 1 1 P +ENDDRAW +ENDDEF +# +# CONN_15 +# +DEF CONN_15 P 0 40 Y N 1 F N +F0 "P" -30 50 60 V V C CNN +F1 "CONN_15" 80 50 60 V V C CNN +F2 "" 0 50 60 H V C CNN +F3 "" 0 50 60 H V C CNN +DRAW +S -100 -750 150 750 0 1 0 N +X P1 1 -350 700 250 R 50 50 1 1 P I +X P2 2 -350 600 250 R 50 50 1 1 P I +X P3 3 -350 500 250 R 50 50 1 1 P I +X P4 4 -350 400 250 R 50 50 1 1 P I +X P5 5 -350 300 250 R 50 50 1 1 P I +X P6 6 -350 200 250 R 50 50 1 1 P I +X P7 7 -350 100 250 R 50 50 1 1 P I +X P8 8 -350 0 250 R 50 50 1 1 P I +X P9 9 -350 -100 250 R 50 50 1 1 P I +X P10 10 -350 -200 250 R 50 50 1 1 P I +X P11 11 -350 -300 250 R 50 50 1 1 P I +X P12 12 -350 -400 250 R 50 50 1 1 P I +X P13 13 -350 -500 250 R 50 50 1 1 P I +X P14 14 -350 -600 250 R 50 50 1 1 P I +X p15 15 -350 -700 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_Nano/Arduino_Nano.bak b/template/Arduino_Nano/Arduino_Nano.bak new file mode 100644 index 00000000..7c01f6cf --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano.bak @@ -0,0 +1,293 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Nano-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "jeu. 02 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_1 P3 +U 1 1 551D9380 +P 8725 675 +F 0 "P3" H 8805 675 40 0000 L CNN +F 1 "CONN_1" H 8725 730 30 0001 C CNN +F 2 "Connect:1pin" H 8725 675 60 0001 C CNN +F 3 "" H 8725 675 60 0000 C CNN + 1 8725 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P4 +U 1 1 551D9414 +P 8825 675 +F 0 "P4" H 8905 675 40 0000 L CNN +F 1 "CONN_1" H 8825 730 30 0001 C CNN +F 2 "Connect:1pin" H 8825 675 60 0001 C CNN +F 3 "" H 8825 675 60 0000 C CNN + 1 8825 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P5 +U 1 1 551D9432 +P 8925 675 +F 0 "P5" H 9005 675 40 0000 L CNN +F 1 "CONN_1" H 8925 730 30 0001 C CNN +F 2 "Connect:1pin" H 8925 675 60 0001 C CNN +F 3 "" H 8925 675 60 0000 C CNN + 1 8925 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P6 +U 1 1 551D9466 +P 9025 675 +F 0 "P6" H 9105 675 40 0000 L CNN +F 1 "CONN_1" H 9025 730 30 0001 C CNN +F 2 "Connect:1pin" H 9025 675 60 0001 C CNN +F 3 "" H 9025 675 60 0000 C CNN + 1 9025 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_15 P1 +U 1 1 551D9496 +P 9775 2000 +F 0 "P1" V 9745 2050 60 0000 C CNN +F 1 "Digital" V 9855 2050 60 0000 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Nano_1x15" H 9775 2050 60 0001 C CNN +F 3 "" H 9775 2050 60 0000 C CNN + 1 9775 2000 + 1 0 0 -1 +$EndComp +$Comp +L CONN_15 P2 +U 1 1 551D94EF +P 10150 2000 +F 0 "P2" V 10120 2050 60 0000 C CNN +F 1 "Analog" V 10230 2050 60 0000 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Nano_1x15" H 10150 2050 60 0001 C CNN +F 3 "" H 10150 2050 60 0000 C CNN + 1 10150 2000 + -1 0 0 -1 +$EndComp +NoConn ~ 8725 825 +NoConn ~ 8825 825 +NoConn ~ 8925 825 +NoConn ~ 9025 825 +Text Label 8875 1300 0 60 ~ 0 +1(Tx) +Text Label 8875 1400 0 60 ~ 0 +0(Rx) +$Comp +L GND #PWR1 +U 1 1 551D979C +P 8750 1675 +F 0 "#PWR1" H 8750 1675 30 0001 C CNN +F 1 "GND" H 8750 1605 30 0001 C CNN +F 2 "" H 8750 1675 60 0000 C CNN +F 3 "" H 8750 1675 60 0000 C CNN + 1 8750 1675 + 1 0 0 -1 +$EndComp +Text Label 8875 1500 0 60 ~ 0 +Reset +Text Label 8875 1700 0 60 ~ 0 +2 +Text Label 8875 1800 0 60 ~ 0 +3(**) +Text Label 8875 1900 0 60 ~ 0 +4 +Text Label 8875 2000 0 60 ~ 0 +5(**) +Text Label 8875 2100 0 60 ~ 0 +6(**) +Text Label 8875 2200 0 60 ~ 0 +7 +Text Label 8875 2300 0 60 ~ 0 +8 +Text Label 8875 2400 0 60 ~ 0 +9(**) +Text Label 8875 2500 0 60 ~ 0 +10(**/SS) +Text Label 8875 2600 0 60 ~ 0 +11(**/MISO) +Text Label 8875 2700 0 60 ~ 0 +12(MOSI) +Text Label 10500 2700 0 60 ~ 0 +13(SCK) +Text Label 10500 2400 0 60 ~ 0 +A0 +Text Label 10500 2300 0 60 ~ 0 +A1 +Text Label 10500 2200 0 60 ~ 0 +A2 +Text Label 10500 2100 0 60 ~ 0 +A3 +Text Label 10500 2000 0 60 ~ 0 +A4 +Text Label 10500 1900 0 60 ~ 0 +A5 +Text Label 10500 1800 0 60 ~ 0 +A6 +Text Label 10500 1700 0 60 ~ 0 +A7 +$Comp +L +3.3V #PWR3 +U 1 1 551D9E93 +P 11000 2575 +F 0 "#PWR3" H 11000 2535 30 0001 C CNN +F 1 "+3.3V" H 11000 2685 30 0000 C CNN +F 2 "" H 11000 2575 60 0000 C CNN +F 3 "" H 11000 2575 60 0000 C CNN + 1 11000 2575 + 1 0 0 -1 +$EndComp +Text Label 10500 2500 0 60 ~ 0 +AREF +$Comp +L +5V #PWR2 +U 1 1 551D9FBD +P 11000 1575 +F 0 "#PWR2" H 11000 1665 20 0001 C CNN +F 1 "+5V" H 11000 1665 30 0000 C CNN +F 2 "" H 11000 1575 60 0000 C CNN +F 3 "" H 11000 1575 60 0000 C CNN + 1 11000 1575 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR4 +U 1 1 551D9FD7 +P 11125 1475 +F 0 "#PWR4" H 11125 1475 30 0001 C CNN +F 1 "GND" H 11125 1405 30 0001 C CNN +F 2 "" H 11125 1475 60 0000 C CNN +F 3 "" H 11125 1475 60 0000 C CNN + 1 11125 1475 + 1 0 0 -1 +$EndComp +Text Label 10500 1300 0 60 ~ 0 +Vin +Text Label 10500 1500 0 60 ~ 0 +Reset +Text Notes 8775 975 0 60 ~ 0 +Holes +Text Notes 9375 1125 0 60 ~ 0 +Shield for Arduino Nano +Wire Notes Line + 9150 1000 9150 475 +Wire Notes Line + 8600 1000 9150 1000 +Wire Notes Line + 8600 2850 8600 475 +Wire Notes Line + 11225 2850 8600 2850 +Wire Wire Line + 11000 1600 11000 1575 +Wire Wire Line + 11125 1400 11125 1475 +Wire Wire Line + 11000 2600 11000 2575 +Wire Wire Line + 8750 1600 8750 1675 +Wire Wire Line + 10500 2700 10875 2700 +Wire Wire Line + 10500 2600 11000 2600 +Wire Wire Line + 10500 2500 10875 2500 +Wire Wire Line + 10875 2400 10500 2400 +Wire Wire Line + 10500 2300 10875 2300 +Wire Wire Line + 10875 2200 10500 2200 +Wire Wire Line + 10500 2100 10875 2100 +Wire Wire Line + 10875 2000 10500 2000 +Wire Wire Line + 10500 1900 10875 1900 +Wire Wire Line + 10875 1800 10500 1800 +Wire Wire Line + 10500 1700 10875 1700 +Wire Wire Line + 10500 1600 11000 1600 +Wire Wire Line + 10500 1500 10875 1500 +Wire Wire Line + 10500 1400 11125 1400 +Wire Wire Line + 10500 1300 10875 1300 +Wire Wire Line + 8875 2700 9425 2700 +Wire Wire Line + 8875 2600 9425 2600 +Wire Wire Line + 8875 2500 9425 2500 +Wire Wire Line + 8875 2400 9425 2400 +Wire Wire Line + 8875 2300 9425 2300 +Wire Wire Line + 8875 2200 9425 2200 +Wire Wire Line + 8875 2100 9425 2100 +Wire Wire Line + 8875 2000 9425 2000 +Wire Wire Line + 8875 1900 9425 1900 +Wire Wire Line + 8875 1800 9425 1800 +Wire Wire Line + 8875 1700 9425 1700 +Wire Wire Line + 8750 1600 9425 1600 +Wire Wire Line + 8875 1500 9425 1500 +Wire Wire Line + 8875 1400 9425 1400 +Wire Wire Line + 8875 1300 9425 1300 +$EndSCHEMATC diff --git a/template/Arduino_Nano/Arduino_Nano.cmp b/template/Arduino_Nano/Arduino_Nano.cmp new file mode 100644 index 00000000..7a88b029 --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano.cmp @@ -0,0 +1,45 @@ +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = jeu. 02 avril 2015 21:14:14 UTC + +BeginCmp +TimeStamp = /551D9496; +Reference = P1; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Nano:Socket_Strip_Arduino_1x15; +EndCmp + +BeginCmp +TimeStamp = /551D94EF; +Reference = P2; +ValeurCmp = Analog; +IdModule = Socket_Arduino_Nano:Socket_Strip_Arduino_1x15; +EndCmp + +BeginCmp +TimeStamp = /551D9380; +Reference = P3; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Nano:1pin_Nano; +EndCmp + +BeginCmp +TimeStamp = /551D9414; +Reference = P4; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Nano:1pin_Nano; +EndCmp + +BeginCmp +TimeStamp = /551D9432; +Reference = P5; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Nano:1pin_Nano; +EndCmp + +BeginCmp +TimeStamp = /551D9466; +Reference = P6; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Nano:1pin_Nano; +EndCmp + +EndListe diff --git a/template/Arduino_Nano/Arduino_Nano.kicad_pcb b/template/Arduino_Nano/Arduino_Nano.kicad_pcb new file mode 100644 index 00000000..8f99dd66 --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano.kicad_pcb @@ -0,0 +1,370 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 2) + (no_connects 2) + (area -0.050001 -43.230001 17.830001 0.050001) + (thickness 1.6) + (drawings 19) + (tracks 0) + (zones 0) + (modules 6) + (nets 33) + ) + + (page A4) + (title_block + (date "jeu. 02 avril 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 138.176 110.617) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "/1(Tx)") + (net 2 "/0(Rx)") + (net 3 /Reset) + (net 4 GND) + (net 5 /2) + (net 6 "/3(**)") + (net 7 /4) + (net 8 "/5(**)") + (net 9 "/6(**)") + (net 10 /7) + (net 11 /8) + (net 12 "/9(**)") + (net 13 "/10(**/SS)") + (net 14 "/11(**/MISO)") + (net 15 "/12(MOSI)") + (net 16 /Vin) + (net 17 +5V) + (net 18 /A7) + (net 19 /A6) + (net 20 /A5) + (net 21 /A4) + (net 22 /A3) + (net 23 /A2) + (net 24 /A1) + (net 25 /A0) + (net 26 /AREF) + (net 27 +3.3V) + (net 28 "/13(SCK)") + (net 29 "Net-(P3-Pad1)") + (net 30 "Net-(P4-Pad1)") + (net 31 "Net-(P5-Pad1)") + (net 32 "Net-(P6-Pad1)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**/SS)") + (add_net "/11(**/MISO)") + (add_net "/12(MOSI)") + (add_net "/13(SCK)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /A6) + (add_net /A7) + (add_net /AREF) + (add_net /Reset) + (add_net /Vin) + (add_net GND) + (add_net "Net-(P3-Pad1)") + (add_net "Net-(P4-Pad1)") + (add_net "Net-(P5-Pad1)") + (add_net "Net-(P6-Pad1)") + ) + + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551D9AAC) (tstamp 551DB1AE) + (at 139.446 71.247 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551D9496) + (fp_text reference P1 (at 0 -5.1 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 -3.1 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /2)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 "/3(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /4)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/5(**)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "/6(**)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /7)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /8)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/9(**)")) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/10(**/SS)")) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/11(**/MISO)")) + (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 "/12(MOSI)")) + (model ${KIPRJMOD}/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl + (at (xyz 0.7 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551DB295) (tstamp 551DB1CC) + (at 154.686 71.247 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551D94EF) + (fp_text reference P2 (at 0 3.81 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 2.54 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /Vin)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 +5V)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /A7)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A6)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A5)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A4)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /A3)) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 /A2)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /A1)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 /A0)) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /AREF)) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 +3.3V)) + (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 "/13(SCK)")) + (model ${KIPRJMOD}/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl + (at (xyz 0.7 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB1EE) (tstamp 551DB1D1) + (at 139.446 68.707) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551D9380) + (fp_text reference P3 (at 0 -2.032) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (net 29 "Net-(P3-Pad1)")) + ) + + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB1F7) (tstamp 551DB1D6) + (at 139.446 109.347) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551D9414) + (fp_text reference P4 (at 0 -2.032) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (net 30 "Net-(P4-Pad1)")) + ) + + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB239) (tstamp 551DB1DB) + (at 154.686 109.347) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551D9432) + (fp_text reference P5 (at 0 -2.032) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (net 31 "Net-(P5-Pad1)")) + ) + + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB231) (tstamp 551DB1E0) + (at 154.686 68.707) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551D9466) + (fp_text reference P6 (at 0 -2.032) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (net 32 "Net-(P6-Pad1)")) + ) + + (gr_line (start 150.622 112.522) (end 150.622 110.617) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 150.622 102.997) (end 150.622 110.617) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 102.997) (end 150.622 102.997) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 110.617) (end 143.51 102.997) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 112.522) (end 150.622 112.522) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 110.617) (end 143.51 112.522) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.542 87.757) (end 145.542 85.217) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 149.479 87.757) (end 145.542 87.757) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 149.479 85.217) (end 149.479 87.757) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.542 85.217) (end 149.479 85.217) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 147.574 86.487) (end 146.812 86.487) (layer Dwgs.User) (width 0.15)) + (gr_line (start 150.876 67.437) (end 143.256 67.437) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 150.876 72.517) (end 150.876 67.437) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.256 72.517) (end 150.876 72.517) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.256 67.437) (end 143.256 72.517) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 138.176 67.437) (end 138.176 110.617) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 155.956 67.437) (end 138.176 67.437) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 155.956 110.617) (end 155.956 67.437) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 138.176 110.617) (end 155.956 110.617) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak b/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak new file mode 100644 index 00000000..69713192 --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak @@ -0,0 +1,368 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 2) + (no_connects 2) + (area -0.050001 -43.230001 17.830001 0.050001) + (thickness 1.6) + (drawings 21) + (tracks 0) + (zones 0) + (modules 6) + (nets 33) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "/1(Tx)") + (net 2 "/0(Rx)") + (net 3 /Reset) + (net 4 GND) + (net 5 /2) + (net 6 "/3(**)") + (net 7 /4) + (net 8 "/5(**)") + (net 9 "/6(**)") + (net 10 /7) + (net 11 /8) + (net 12 "/9(**)") + (net 13 "/10(**/SS)") + (net 14 "/11(**/MISO)") + (net 15 "/12(MOSI)") + (net 16 /Vin) + (net 17 +5V) + (net 18 /A7) + (net 19 /A6) + (net 20 /A5) + (net 21 /A4) + (net 22 /A3) + (net 23 /A2) + (net 24 /A1) + (net 25 /A0) + (net 26 /AREF) + (net 27 +3.3V) + (net 28 "/13(SCK)") + (net 29 "Net-(P3-Pad1)") + (net 30 "Net-(P4-Pad1)") + (net 31 "Net-(P5-Pad1)") + (net 32 "Net-(P6-Pad1)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**/SS)") + (add_net "/11(**/MISO)") + (add_net "/12(MOSI)") + (add_net "/13(SCK)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /A6) + (add_net /A7) + (add_net /AREF) + (add_net /Reset) + (add_net /Vin) + (add_net GND) + (add_net "Net-(P3-Pad1)") + (add_net "Net-(P4-Pad1)") + (add_net "Net-(P5-Pad1)") + (add_net "Net-(P6-Pad1)") + ) + + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551D9AAC) (tstamp 551DB1AE) + (at 1.27 -39.37 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551D9496) + (fp_text reference P1 (at 0 -5.1 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 0 -3.1 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /2)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 "/3(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /4)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/5(**)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "/6(**)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /7)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /8)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/9(**)")) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/10(**/SS)")) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/11(**/MISO)")) + (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 "/12(MOSI)")) + (model ${KIPRJMOD}/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl + (at (xyz 0.7 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551DB295) (tstamp 551DB1CC) + (at 16.51 -39.37 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551D94EF) + (fp_text reference P2 (at 0 3.81 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 0 2.54 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /Vin)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 +5V)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /A7)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A6)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A5)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A4)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /A3)) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 /A2)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /A1)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 /A0)) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /AREF)) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 +3.3V)) + (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 "/13(SCK)")) + (model ${KIPRJMOD}/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl + (at (xyz 0.7 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB1EE) (tstamp 551DB1D1) + (at 1.27 -41.91) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551D9380) + (fp_text reference P3 (at 0 -2.032) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (net 29 "Net-(P3-Pad1)")) + ) + + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB1F7) (tstamp 551DB1D6) + (at 1.27 -1.27) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551D9414) + (fp_text reference P4 (at 0 -2.032) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (net 30 "Net-(P4-Pad1)")) + ) + + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB239) (tstamp 551DB1DB) + (at 16.51 -1.27) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551D9432) + (fp_text reference P5 (at 0 -2.032) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (net 31 "Net-(P5-Pad1)")) + ) + + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB231) (tstamp 551DB1E0) + (at 16.51 -41.91) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551D9466) + (fp_text reference P6 (at 0 -2.032) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (net 32 "Net-(P6-Pad1)")) + ) + + (gr_line (start 12.446 1.905) (end 12.446 0) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 12.446 -7.62) (end 12.446 0) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 5.334 -7.62) (end 12.446 -7.62) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 5.334 0) (end 5.334 -7.62) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 5.334 1.905) (end 12.446 1.905) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 5.334 0) (end 5.334 1.905) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 7.366 -22.86) (end 7.366 -25.4) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 11.303 -22.86) (end 7.366 -22.86) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 11.303 -25.4) (end 11.303 -22.86) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 7.366 -25.4) (end 11.303 -25.4) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 9.398 -24.13) (end 8.636 -24.13) (layer Dwgs.User) (width 0.15)) + (gr_line (start 12.7 -43.18) (end 5.08 -43.18) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 12.7 -38.1) (end 12.7 -43.18) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 5.08 -38.1) (end 12.7 -38.1) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 5.08 -43.18) (end 5.08 -38.1) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 0 -43.18) (end 0 0) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 17.78 -43.18) (end 0 -43.18) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 17.78 0) (end 17.78 -43.18) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 0 0) (end 17.78 0) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 5.08 0) (end -15.24 0) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 0 -5.08) (end 0 22.86) (angle 90) (layer Dwgs.User) (width 0.2)) + +) diff --git a/template/Arduino_Nano/Arduino_Nano.net b/template/Arduino_Nano/Arduino_Nano.net new file mode 100644 index 00000000..8f3a5834 --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano.net @@ -0,0 +1,148 @@ +(export (version D) + (design + (source /home/jo/kicad/template/Arduino_Nano/Arduino_Nano.sch) + (date "jeu. 02 avril 2015 19:34:25 UTC") + (tool "Eeschema (2015-03-25 BZR 5536)-product") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date "jeu. 02 avril 2015") + (source Arduino_Nano.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P3) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551D9380)) + (comp (ref P4) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551D9414)) + (comp (ref P5) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551D9432)) + (comp (ref P6) + (value CONN_1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551D9466)) + (comp (ref P1) + (value Digital) + (libsource (lib Arduino_Nano-cache) (part CONN_15)) + (sheetpath (names /) (tstamps /)) + (tstamp 551D9496)) + (comp (ref P2) + (value Analog) + (libsource (lib Arduino_Nano-cache) (part CONN_15)) + (sheetpath (names /) (tstamps /)) + (tstamp 551D94EF))) + (libparts + (libpart (lib conn) (part CONN_1) + (description "1 pin") + (fields + (field (name Reference) P) + (field (name Value) CONN_1)) + (pins + (pin (num 1) (name 1) (type passive)))) + (libpart (lib Arduino_Nano-cache) (part CONN_15) + (description "Symbole general de connexion") + (fields + (field (name Reference) P) + (field (name Value) CONN_15)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)) + (pin (num 13) (name P13) (type passive)) + (pin (num 14) (name P14) (type passive)) + (pin (num 15) (name p15) (type passive))))) + (libraries + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib)) + (library (logical Arduino_Nano-cache) + (uri /home/jo/kicad/template/Arduino_Nano/Arduino_Nano-cache.lib))) + (nets + (net (code 1) (name +5V) + (node (ref P2) (pin 4))) + (net (code 2) (name /A0) + (node (ref P2) (pin 12))) + (net (code 3) (name /AREF) + (node (ref P2) (pin 13))) + (net (code 4) (name +3.3V) + (node (ref P2) (pin 14))) + (net (code 5) (name "/13(SCK)") + (node (ref P2) (pin 15))) + (net (code 6) (name GND) + (node (ref P1) (pin 4)) + (node (ref P2) (pin 2))) + (net (code 7) (name /Reset) + (node (ref P1) (pin 3)) + (node (ref P2) (pin 3))) + (net (code 8) (name /Vin) + (node (ref P2) (pin 1))) + (net (code 9) (name /A1) + (node (ref P2) (pin 11))) + (net (code 10) (name /A7) + (node (ref P2) (pin 5))) + (net (code 11) (name /A6) + (node (ref P2) (pin 6))) + (net (code 12) (name /A5) + (node (ref P2) (pin 7))) + (net (code 13) (name /A4) + (node (ref P2) (pin 8))) + (net (code 14) (name /A3) + (node (ref P2) (pin 9))) + (net (code 15) (name /A2) + (node (ref P2) (pin 10))) + (net (code 16) (name "/10(**/SS)") + (node (ref P1) (pin 13))) + (net (code 17) (name "/1(Tx)") + (node (ref P1) (pin 1))) + (net (code 18) (name "/0(Rx)") + (node (ref P1) (pin 2))) + (net (code 19) (name /2) + (node (ref P1) (pin 5))) + (net (code 20) (name "/3(**)") + (node (ref P1) (pin 6))) + (net (code 21) (name /4) + (node (ref P1) (pin 7))) + (net (code 22) (name "/5(**)") + (node (ref P1) (pin 8))) + (net (code 23) (name "/6(**)") + (node (ref P1) (pin 9))) + (net (code 24) (name /7) + (node (ref P1) (pin 10))) + (net (code 25) (name /8) + (node (ref P1) (pin 11))) + (net (code 26) (name "/9(**)") + (node (ref P1) (pin 12))) + (net (code 27) (name "/12(MOSI)") + (node (ref P1) (pin 15))) + (net (code 28) (name "/11(**/MISO)") + (node (ref P1) (pin 14))) + (net (code 29) (name "Net-(P6-Pad1)") + (node (ref P6) (pin 1))) + (net (code 30) (name "Net-(P5-Pad1)") + (node (ref P5) (pin 1))) + (net (code 31) (name "Net-(P4-Pad1)") + (node (ref P4) (pin 1))) + (net (code 32) (name "Net-(P3-Pad1)") + (node (ref P3) (pin 1))))) \ No newline at end of file diff --git a/template/Arduino_Nano/Arduino_Nano.pro b/template/Arduino_Nano/Arduino_Nano.pro new file mode 100644 index 00000000..021bf90d --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano.pro @@ -0,0 +1,66 @@ +update=jeu. 02 avril 2015 19:05:42 UTC +version=1 +last_client=kicad +[eeschema] +version=1 +LibDir= +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 diff --git a/template/Arduino_Nano/Arduino_Nano.sch b/template/Arduino_Nano/Arduino_Nano.sch new file mode 100644 index 00000000..15c52168 --- /dev/null +++ b/template/Arduino_Nano/Arduino_Nano.sch @@ -0,0 +1,293 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Nano-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "jeu. 02 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_1 P3 +U 1 1 551D9380 +P 8725 675 +F 0 "P3" H 8805 675 40 0000 L CNN +F 1 "CONN_1" H 8725 730 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 8725 675 60 0001 C CNN +F 3 "" H 8725 675 60 0000 C CNN + 1 8725 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P4 +U 1 1 551D9414 +P 8825 675 +F 0 "P4" H 8905 675 40 0000 L CNN +F 1 "CONN_1" H 8825 730 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 8825 675 60 0001 C CNN +F 3 "" H 8825 675 60 0000 C CNN + 1 8825 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P5 +U 1 1 551D9432 +P 8925 675 +F 0 "P5" H 9005 675 40 0000 L CNN +F 1 "CONN_1" H 8925 730 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 8925 675 60 0001 C CNN +F 3 "" H 8925 675 60 0000 C CNN + 1 8925 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P6 +U 1 1 551D9466 +P 9025 675 +F 0 "P6" H 9105 675 40 0000 L CNN +F 1 "CONN_1" H 9025 730 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 9025 675 60 0001 C CNN +F 3 "" H 9025 675 60 0000 C CNN + 1 9025 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_15 P1 +U 1 1 551D9496 +P 9775 2000 +F 0 "P1" V 9745 2050 60 0000 C CNN +F 1 "Digital" V 9855 2050 60 0000 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 9775 2050 60 0001 C CNN +F 3 "" H 9775 2050 60 0000 C CNN + 1 9775 2000 + 1 0 0 -1 +$EndComp +$Comp +L CONN_15 P2 +U 1 1 551D94EF +P 10150 2000 +F 0 "P2" V 10120 2050 60 0000 C CNN +F 1 "Analog" V 10230 2050 60 0000 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 10150 2050 60 0001 C CNN +F 3 "" H 10150 2050 60 0000 C CNN + 1 10150 2000 + -1 0 0 -1 +$EndComp +NoConn ~ 8725 825 +NoConn ~ 8825 825 +NoConn ~ 8925 825 +NoConn ~ 9025 825 +Text Label 8875 1300 0 60 ~ 0 +1(Tx) +Text Label 8875 1400 0 60 ~ 0 +0(Rx) +$Comp +L GND #PWR1 +U 1 1 551D979C +P 8750 1675 +F 0 "#PWR1" H 8750 1675 30 0001 C CNN +F 1 "GND" H 8750 1605 30 0001 C CNN +F 2 "" H 8750 1675 60 0000 C CNN +F 3 "" H 8750 1675 60 0000 C CNN + 1 8750 1675 + 1 0 0 -1 +$EndComp +Text Label 8875 1500 0 60 ~ 0 +Reset +Text Label 8875 1700 0 60 ~ 0 +2 +Text Label 8875 1800 0 60 ~ 0 +3(**) +Text Label 8875 1900 0 60 ~ 0 +4 +Text Label 8875 2000 0 60 ~ 0 +5(**) +Text Label 8875 2100 0 60 ~ 0 +6(**) +Text Label 8875 2200 0 60 ~ 0 +7 +Text Label 8875 2300 0 60 ~ 0 +8 +Text Label 8875 2400 0 60 ~ 0 +9(**) +Text Label 8875 2500 0 60 ~ 0 +10(**/SS) +Text Label 8875 2600 0 60 ~ 0 +11(**/MISO) +Text Label 8875 2700 0 60 ~ 0 +12(MOSI) +Text Label 10500 2700 0 60 ~ 0 +13(SCK) +Text Label 10500 2400 0 60 ~ 0 +A0 +Text Label 10500 2300 0 60 ~ 0 +A1 +Text Label 10500 2200 0 60 ~ 0 +A2 +Text Label 10500 2100 0 60 ~ 0 +A3 +Text Label 10500 2000 0 60 ~ 0 +A4 +Text Label 10500 1900 0 60 ~ 0 +A5 +Text Label 10500 1800 0 60 ~ 0 +A6 +Text Label 10500 1700 0 60 ~ 0 +A7 +$Comp +L +3.3V #PWR3 +U 1 1 551D9E93 +P 11000 2575 +F 0 "#PWR3" H 11000 2535 30 0001 C CNN +F 1 "+3.3V" H 11000 2685 30 0000 C CNN +F 2 "" H 11000 2575 60 0000 C CNN +F 3 "" H 11000 2575 60 0000 C CNN + 1 11000 2575 + 1 0 0 -1 +$EndComp +Text Label 10500 2500 0 60 ~ 0 +AREF +$Comp +L +5V #PWR2 +U 1 1 551D9FBD +P 11000 1575 +F 0 "#PWR2" H 11000 1665 20 0001 C CNN +F 1 "+5V" H 11000 1665 30 0000 C CNN +F 2 "" H 11000 1575 60 0000 C CNN +F 3 "" H 11000 1575 60 0000 C CNN + 1 11000 1575 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR4 +U 1 1 551D9FD7 +P 11125 1475 +F 0 "#PWR4" H 11125 1475 30 0001 C CNN +F 1 "GND" H 11125 1405 30 0001 C CNN +F 2 "" H 11125 1475 60 0000 C CNN +F 3 "" H 11125 1475 60 0000 C CNN + 1 11125 1475 + 1 0 0 -1 +$EndComp +Text Label 10500 1300 0 60 ~ 0 +Vin +Text Label 10500 1500 0 60 ~ 0 +Reset +Text Notes 8775 975 0 60 ~ 0 +Holes +Text Notes 9375 1125 0 60 ~ 0 +Shield for Arduino Nano +Wire Notes Line + 9150 1000 9150 475 +Wire Notes Line + 8600 1000 9150 1000 +Wire Notes Line + 8600 2850 8600 475 +Wire Notes Line + 11225 2850 8600 2850 +Wire Wire Line + 11000 1600 11000 1575 +Wire Wire Line + 11125 1400 11125 1475 +Wire Wire Line + 11000 2600 11000 2575 +Wire Wire Line + 8750 1600 8750 1675 +Wire Wire Line + 10500 2700 10875 2700 +Wire Wire Line + 10500 2600 11000 2600 +Wire Wire Line + 10500 2500 10875 2500 +Wire Wire Line + 10875 2400 10500 2400 +Wire Wire Line + 10500 2300 10875 2300 +Wire Wire Line + 10875 2200 10500 2200 +Wire Wire Line + 10500 2100 10875 2100 +Wire Wire Line + 10875 2000 10500 2000 +Wire Wire Line + 10500 1900 10875 1900 +Wire Wire Line + 10875 1800 10500 1800 +Wire Wire Line + 10500 1700 10875 1700 +Wire Wire Line + 10500 1600 11000 1600 +Wire Wire Line + 10500 1500 10875 1500 +Wire Wire Line + 10500 1400 11125 1400 +Wire Wire Line + 10500 1300 10875 1300 +Wire Wire Line + 8875 2700 9425 2700 +Wire Wire Line + 8875 2600 9425 2600 +Wire Wire Line + 8875 2500 9425 2500 +Wire Wire Line + 8875 2400 9425 2400 +Wire Wire Line + 8875 2300 9425 2300 +Wire Wire Line + 8875 2200 9425 2200 +Wire Wire Line + 8875 2100 9425 2100 +Wire Wire Line + 8875 2000 9425 2000 +Wire Wire Line + 8875 1900 9425 1900 +Wire Wire Line + 8875 1800 9425 1800 +Wire Wire Line + 8875 1700 9425 1700 +Wire Wire Line + 8750 1600 9425 1600 +Wire Wire Line + 8875 1500 9425 1500 +Wire Wire Line + 8875 1400 9425 1400 +Wire Wire Line + 8875 1300 9425 1300 +$EndSCHEMATC diff --git a/template/Arduino_Nano/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wings b/template/Arduino_Nano/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wings new file mode 100644 index 0000000000000000000000000000000000000000..2308f2a76e2f0fa44793df70bbcf5843fc81a398 GIT binary patch literal 8040 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_Nano/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl b/template/Arduino_Nano/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl new file mode 100644 index 00000000..a22f1c7a --- /dev/null +++ b/template/Arduino_Nano/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl @@ -0,0 +1,7111 @@ +#VRML V2.0 utf8 +#Exported from Wings 3D 1.5.3 +DEF cube9_copy15 Transform { + children [ + Shape { + appearance Appearance { + material DEF body Material { + diffuseColor 0.1 0.1 0.1 + emissiveColor 0.0 0.0 0.0 + specularColor 0.1 0.1 0.1 + ambientIntensity 0.10000000000000002 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -7.5 -0.5 3.355, + -7.5 0.5 3.355, + -6.5 0.5 3.355, + -6.5 -0.5 3.355, + -7.5 -0.5 0.004999999999999893, + -7.5 0.5 0.004999999999999893, + -6.5 0.5 0.004999999999999893, + -6.5 -0.5 0.004999999999999893, + -7.35 0.34999999999999964 3.355, + -7.35 -0.34999999999999964 3.355, + -6.65 -0.34999999999999964 3.355, + -6.65 0.34999999999999964 3.355, + -7.24 0.2400000000000002 3.255, + -7.24 -0.2400000000000002 3.255, + -6.76 -0.2400000000000002 3.255, + -6.76 0.2400000000000002 3.255, + -7.24 0.2400000000000002 0.7549999999999999, + -7.24 -0.2400000000000002 0.7549999999999999, + -6.76 -0.2400000000000002 0.7549999999999999, + -6.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material DEF pins Material { + diffuseColor 1.0 1.0 0.0 + emissiveColor 0.0 0.0 0.0 + specularColor 1.0 1.0 0.0 + ambientIntensity 0.6666666666666666 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -7.1 -0.09999999999999964 0.55, + -7.1 0.09999999999999964 0.55, + -6.9 0.09999999999999964 0.55, + -6.9 -0.09999999999999964 0.55, + -7.1 -0.09999999999999964 -5.800000000000001, + -7.1 0.09999999999999964 -5.800000000000001, + -6.9 0.09999999999999964 -5.800000000000001, + -6.9 -0.09999999999999964 -5.800000000000001, + -7.025 -0.025000000000000355 -5.9, + -7.025 0.025000000000000355 -5.9, + -6.975 0.025000000000000355 -5.9, + -6.975 -0.025000000000000355 -5.9, + -7.033333333333333 -0.09999999999999964 0.55, + -6.966666666666667 -0.09999999999999964 0.55, + -7.033333333333333 0.09999999999999964 0.55, + -6.966666666666667 0.09999999999999964 0.55, + -6.846666666666668 0.1999999999999993 0.85, + -6.846666666666668 -0.1999999999999993 0.85, + -6.780000000000001 -0.1999999999999993 0.85, + -6.780000000000001 0.1999999999999993 0.85, + -7.153333333333332 -0.1999999999999993 0.85, + -7.153333333333332 0.1999999999999993 0.85, + -7.219999999999999 0.1999999999999993 0.85, + -7.219999999999999 -0.1999999999999993 0.85, + -7.119999999999999 -0.1999999999999993 2.15, + -7.053333333333333 -0.1999999999999993 2.15, + -7.053333333333333 0.1999999999999993 2.15, + -7.119999999999999 0.1999999999999993 2.15, + -6.880000000000001 0.1999999999999993 2.15, + -6.946666666666667 0.1999999999999993 2.15, + -6.946666666666667 -0.1999999999999993 2.15, + -6.880000000000001 -0.1999999999999993 2.15, + -7.119999999999999 -0.1999999999999993 2.3, + -7.053333333333333 -0.1999999999999993 2.3, + -7.053333333333333 0.1999999999999993 2.3, + -7.119999999999999 0.1999999999999993 2.3, + -6.880000000000001 0.1999999999999993 2.3, + -6.946666666666667 0.1999999999999993 2.3, + -6.946666666666667 -0.1999999999999993 2.3, + -6.880000000000001 -0.1999999999999993 2.3, + -7.219999999999999 -0.1999999999999993 2.8, + -7.153333333333332 -0.1999999999999993 2.8, + -7.153333333333332 0.1999999999999993 2.8, + -7.219999999999999 0.1999999999999993 2.8, + -6.780000000000001 0.1999999999999993 2.8, + -6.846666666666668 0.1999999999999993 2.8, + -6.846666666666668 -0.1999999999999993 2.8, + -6.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy14 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -6.5 -0.5 3.355, + -6.5 0.5 3.355, + -5.5 0.5 3.355, + -5.5 -0.5 3.355, + -6.5 -0.5 0.004999999999999893, + -6.5 0.5 0.004999999999999893, + -5.5 0.5 0.004999999999999893, + -5.5 -0.5 0.004999999999999893, + -6.35 0.34999999999999964 3.355, + -6.35 -0.34999999999999964 3.355, + -5.65 -0.34999999999999964 3.355, + -5.65 0.34999999999999964 3.355, + -6.24 0.2400000000000002 3.255, + -6.24 -0.2400000000000002 3.255, + -5.76 -0.2400000000000002 3.255, + -5.76 0.2400000000000002 3.255, + -6.24 0.2400000000000002 0.7549999999999999, + -6.24 -0.2400000000000002 0.7549999999999999, + -5.76 -0.2400000000000002 0.7549999999999999, + -5.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -6.1 -0.09999999999999964 0.55, + -6.1 0.09999999999999964 0.55, + -5.9 0.09999999999999964 0.55, + -5.9 -0.09999999999999964 0.55, + -6.1 -0.09999999999999964 -5.800000000000001, + -6.1 0.09999999999999964 -5.800000000000001, + -5.9 0.09999999999999964 -5.800000000000001, + -5.9 -0.09999999999999964 -5.800000000000001, + -6.025 -0.025000000000000355 -5.9, + -6.025 0.025000000000000355 -5.9, + -5.975 0.025000000000000355 -5.9, + -5.975 -0.025000000000000355 -5.9, + -6.033333333333333 -0.09999999999999964 0.55, + -5.966666666666667 -0.09999999999999964 0.55, + -6.033333333333333 0.09999999999999964 0.55, + -5.966666666666667 0.09999999999999964 0.55, + -5.846666666666668 0.1999999999999993 0.85, + -5.846666666666668 -0.1999999999999993 0.85, + -5.780000000000001 -0.1999999999999993 0.85, + -5.780000000000001 0.1999999999999993 0.85, + -6.153333333333332 -0.1999999999999993 0.85, + -6.153333333333332 0.1999999999999993 0.85, + -6.219999999999999 0.1999999999999993 0.85, + -6.219999999999999 -0.1999999999999993 0.85, + -6.119999999999999 -0.1999999999999993 2.15, + -6.053333333333333 -0.1999999999999993 2.15, + -6.053333333333333 0.1999999999999993 2.15, + -6.119999999999999 0.1999999999999993 2.15, + -5.880000000000001 0.1999999999999993 2.15, + -5.946666666666667 0.1999999999999993 2.15, + -5.946666666666667 -0.1999999999999993 2.15, + -5.880000000000001 -0.1999999999999993 2.15, + -6.119999999999999 -0.1999999999999993 2.3, + -6.053333333333333 -0.1999999999999993 2.3, + -6.053333333333333 0.1999999999999993 2.3, + -6.119999999999999 0.1999999999999993 2.3, + -5.880000000000001 0.1999999999999993 2.3, + -5.946666666666667 0.1999999999999993 2.3, + -5.946666666666667 -0.1999999999999993 2.3, + -5.880000000000001 -0.1999999999999993 2.3, + -6.219999999999999 -0.1999999999999993 2.8, + -6.153333333333332 -0.1999999999999993 2.8, + -6.153333333333332 0.1999999999999993 2.8, + -6.219999999999999 0.1999999999999993 2.8, + -5.780000000000001 0.1999999999999993 2.8, + -5.846666666666668 0.1999999999999993 2.8, + -5.846666666666668 -0.1999999999999993 2.8, + -5.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy13 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.5 -0.5 3.355, + -3.5 0.5 3.355, + -2.5 0.5 3.355, + -2.5 -0.5 3.355, + -3.5 -0.5 0.004999999999999893, + -3.5 0.5 0.004999999999999893, + -2.5 0.5 0.004999999999999893, + -2.5 -0.5 0.004999999999999893, + -3.3499999999999996 0.34999999999999964 3.355, + -3.3499999999999996 -0.34999999999999964 3.355, + -2.6500000000000004 -0.34999999999999964 3.355, + -2.6500000000000004 0.34999999999999964 3.355, + -3.24 0.2400000000000002 3.255, + -3.24 -0.2400000000000002 3.255, + -2.76 -0.2400000000000002 3.255, + -2.76 0.2400000000000002 3.255, + -3.24 0.2400000000000002 0.7549999999999999, + -3.24 -0.2400000000000002 0.7549999999999999, + -2.76 -0.2400000000000002 0.7549999999999999, + -2.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0999999999999996 -0.09999999999999964 0.55, + -3.0999999999999996 0.09999999999999964 0.55, + -2.9000000000000004 0.09999999999999964 0.55, + -2.9000000000000004 -0.09999999999999964 0.55, + -3.0999999999999996 -0.09999999999999964 -5.800000000000001, + -3.0999999999999996 0.09999999999999964 -5.800000000000001, + -2.9000000000000004 0.09999999999999964 -5.800000000000001, + -2.9000000000000004 -0.09999999999999964 -5.800000000000001, + -3.0250000000000004 -0.025000000000000355 -5.9, + -3.0250000000000004 0.025000000000000355 -5.9, + -2.9749999999999996 0.025000000000000355 -5.9, + -2.9749999999999996 -0.025000000000000355 -5.9, + -3.033333333333333 -0.09999999999999964 0.55, + -2.966666666666667 -0.09999999999999964 0.55, + -3.033333333333333 0.09999999999999964 0.55, + -2.966666666666667 0.09999999999999964 0.55, + -2.8466666666666676 0.1999999999999993 0.85, + -2.8466666666666676 -0.1999999999999993 0.85, + -2.780000000000001 -0.1999999999999993 0.85, + -2.780000000000001 0.1999999999999993 0.85, + -3.1533333333333324 -0.1999999999999993 0.85, + -3.1533333333333324 0.1999999999999993 0.85, + -3.219999999999999 0.1999999999999993 0.85, + -3.219999999999999 -0.1999999999999993 0.85, + -3.119999999999999 -0.1999999999999993 2.15, + -3.053333333333333 -0.1999999999999993 2.15, + -3.053333333333333 0.1999999999999993 2.15, + -3.119999999999999 0.1999999999999993 2.15, + -2.880000000000001 0.1999999999999993 2.15, + -2.946666666666667 0.1999999999999993 2.15, + -2.946666666666667 -0.1999999999999993 2.15, + -2.880000000000001 -0.1999999999999993 2.15, + -3.119999999999999 -0.1999999999999993 2.3, + -3.053333333333333 -0.1999999999999993 2.3, + -3.053333333333333 0.1999999999999993 2.3, + -3.119999999999999 0.1999999999999993 2.3, + -2.880000000000001 0.1999999999999993 2.3, + -2.946666666666667 0.1999999999999993 2.3, + -2.946666666666667 -0.1999999999999993 2.3, + -2.880000000000001 -0.1999999999999993 2.3, + -3.219999999999999 -0.1999999999999993 2.8, + -3.1533333333333324 -0.1999999999999993 2.8, + -3.1533333333333324 0.1999999999999993 2.8, + -3.219999999999999 0.1999999999999993 2.8, + -2.780000000000001 0.1999999999999993 2.8, + -2.8466666666666676 0.1999999999999993 2.8, + -2.8466666666666676 -0.1999999999999993 2.8, + -2.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy12 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.5 -0.5 3.355, + -4.5 0.5 3.355, + -3.5 0.5 3.355, + -3.5 -0.5 3.355, + -4.5 -0.5 0.004999999999999893, + -4.5 0.5 0.004999999999999893, + -3.5 0.5 0.004999999999999893, + -3.5 -0.5 0.004999999999999893, + -4.35 0.34999999999999964 3.355, + -4.35 -0.34999999999999964 3.355, + -3.6500000000000004 -0.34999999999999964 3.355, + -3.6500000000000004 0.34999999999999964 3.355, + -4.24 0.2400000000000002 3.255, + -4.24 -0.2400000000000002 3.255, + -3.76 -0.2400000000000002 3.255, + -3.76 0.2400000000000002 3.255, + -4.24 0.2400000000000002 0.7549999999999999, + -4.24 -0.2400000000000002 0.7549999999999999, + -3.76 -0.2400000000000002 0.7549999999999999, + -3.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.1 -0.09999999999999964 0.55, + -4.1 0.09999999999999964 0.55, + -3.9000000000000004 0.09999999999999964 0.55, + -3.9000000000000004 -0.09999999999999964 0.55, + -4.1 -0.09999999999999964 -5.800000000000001, + -4.1 0.09999999999999964 -5.800000000000001, + -3.9000000000000004 0.09999999999999964 -5.800000000000001, + -3.9000000000000004 -0.09999999999999964 -5.800000000000001, + -4.025 -0.025000000000000355 -5.9, + -4.025 0.025000000000000355 -5.9, + -3.9749999999999996 0.025000000000000355 -5.9, + -3.9749999999999996 -0.025000000000000355 -5.9, + -4.033333333333333 -0.09999999999999964 0.55, + -3.966666666666667 -0.09999999999999964 0.55, + -4.033333333333333 0.09999999999999964 0.55, + -3.966666666666667 0.09999999999999964 0.55, + -3.8466666666666676 0.1999999999999993 0.85, + -3.8466666666666676 -0.1999999999999993 0.85, + -3.780000000000001 -0.1999999999999993 0.85, + -3.780000000000001 0.1999999999999993 0.85, + -4.153333333333332 -0.1999999999999993 0.85, + -4.153333333333332 0.1999999999999993 0.85, + -4.219999999999999 0.1999999999999993 0.85, + -4.219999999999999 -0.1999999999999993 0.85, + -4.119999999999999 -0.1999999999999993 2.15, + -4.053333333333333 -0.1999999999999993 2.15, + -4.053333333333333 0.1999999999999993 2.15, + -4.119999999999999 0.1999999999999993 2.15, + -3.880000000000001 0.1999999999999993 2.15, + -3.946666666666667 0.1999999999999993 2.15, + -3.946666666666667 -0.1999999999999993 2.15, + -3.880000000000001 -0.1999999999999993 2.15, + -4.119999999999999 -0.1999999999999993 2.3, + -4.053333333333333 -0.1999999999999993 2.3, + -4.053333333333333 0.1999999999999993 2.3, + -4.119999999999999 0.1999999999999993 2.3, + -3.880000000000001 0.1999999999999993 2.3, + -3.946666666666667 0.1999999999999993 2.3, + -3.946666666666667 -0.1999999999999993 2.3, + -3.880000000000001 -0.1999999999999993 2.3, + -4.219999999999999 -0.1999999999999993 2.8, + -4.153333333333332 -0.1999999999999993 2.8, + -4.153333333333332 0.1999999999999993 2.8, + -4.219999999999999 0.1999999999999993 2.8, + -3.780000000000001 0.1999999999999993 2.8, + -3.8466666666666676 0.1999999999999993 2.8, + -3.8466666666666676 -0.1999999999999993 2.8, + -3.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy11 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.5 -0.5 3.355, + -5.5 0.5 3.355, + -4.5 0.5 3.355, + -4.5 -0.5 3.355, + -5.5 -0.5 0.004999999999999893, + -5.5 0.5 0.004999999999999893, + -4.5 0.5 0.004999999999999893, + -4.5 -0.5 0.004999999999999893, + -5.35 0.34999999999999964 3.355, + -5.35 -0.34999999999999964 3.355, + -4.65 -0.34999999999999964 3.355, + -4.65 0.34999999999999964 3.355, + -5.24 0.2400000000000002 3.255, + -5.24 -0.2400000000000002 3.255, + -4.76 -0.2400000000000002 3.255, + -4.76 0.2400000000000002 3.255, + -5.24 0.2400000000000002 0.7549999999999999, + -5.24 -0.2400000000000002 0.7549999999999999, + -4.76 -0.2400000000000002 0.7549999999999999, + -4.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.1 -0.09999999999999964 0.55, + -5.1 0.09999999999999964 0.55, + -4.9 0.09999999999999964 0.55, + -4.9 -0.09999999999999964 0.55, + -5.1 -0.09999999999999964 -5.800000000000001, + -5.1 0.09999999999999964 -5.800000000000001, + -4.9 0.09999999999999964 -5.800000000000001, + -4.9 -0.09999999999999964 -5.800000000000001, + -5.025 -0.025000000000000355 -5.9, + -5.025 0.025000000000000355 -5.9, + -4.975 0.025000000000000355 -5.9, + -4.975 -0.025000000000000355 -5.9, + -5.033333333333333 -0.09999999999999964 0.55, + -4.966666666666667 -0.09999999999999964 0.55, + -5.033333333333333 0.09999999999999964 0.55, + -4.966666666666667 0.09999999999999964 0.55, + -4.846666666666668 0.1999999999999993 0.85, + -4.846666666666668 -0.1999999999999993 0.85, + -4.780000000000001 -0.1999999999999993 0.85, + -4.780000000000001 0.1999999999999993 0.85, + -5.153333333333332 -0.1999999999999993 0.85, + -5.153333333333332 0.1999999999999993 0.85, + -5.219999999999999 0.1999999999999993 0.85, + -5.219999999999999 -0.1999999999999993 0.85, + -5.119999999999999 -0.1999999999999993 2.15, + -5.053333333333333 -0.1999999999999993 2.15, + -5.053333333333333 0.1999999999999993 2.15, + -5.119999999999999 0.1999999999999993 2.15, + -4.880000000000001 0.1999999999999993 2.15, + -4.946666666666667 0.1999999999999993 2.15, + -4.946666666666667 -0.1999999999999993 2.15, + -4.880000000000001 -0.1999999999999993 2.15, + -5.119999999999999 -0.1999999999999993 2.3, + -5.053333333333333 -0.1999999999999993 2.3, + -5.053333333333333 0.1999999999999993 2.3, + -5.119999999999999 0.1999999999999993 2.3, + -4.880000000000001 0.1999999999999993 2.3, + -4.946666666666667 0.1999999999999993 2.3, + -4.946666666666667 -0.1999999999999993 2.3, + -4.880000000000001 -0.1999999999999993 2.3, + -5.219999999999999 -0.1999999999999993 2.8, + -5.153333333333332 -0.1999999999999993 2.8, + -5.153333333333332 0.1999999999999993 2.8, + -5.219999999999999 0.1999999999999993 2.8, + -4.780000000000001 0.1999999999999993 2.8, + -4.846666666666668 0.1999999999999993 2.8, + -4.846666666666668 -0.1999999999999993 2.8, + -4.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy46 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 6.5 -0.5 3.355, + 6.5 0.5 3.355, + 7.5 0.5 3.355, + 7.5 -0.5 3.355, + 6.5 -0.5 0.004999999999999893, + 6.5 0.5 0.004999999999999893, + 7.5 0.5 0.004999999999999893, + 7.5 -0.5 0.004999999999999893, + 6.65 0.34999999999999964 3.355, + 6.65 -0.34999999999999964 3.355, + 7.35 -0.34999999999999964 3.355, + 7.35 0.34999999999999964 3.355, + 6.76 0.2400000000000002 3.255, + 6.76 -0.2400000000000002 3.255, + 7.24 -0.2400000000000002 3.255, + 7.24 0.2400000000000002 3.255, + 6.76 0.2400000000000002 0.7549999999999999, + 6.76 -0.2400000000000002 0.7549999999999999, + 7.24 -0.2400000000000002 0.7549999999999999, + 7.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 6.9 -0.09999999999999964 0.55, + 6.9 0.09999999999999964 0.55, + 7.1 0.09999999999999964 0.55, + 7.1 -0.09999999999999964 0.55, + 6.9 -0.09999999999999964 -5.800000000000001, + 6.9 0.09999999999999964 -5.800000000000001, + 7.1 0.09999999999999964 -5.800000000000001, + 7.1 -0.09999999999999964 -5.800000000000001, + 6.975 -0.025000000000000355 -5.9, + 6.975 0.025000000000000355 -5.9, + 7.025 0.025000000000000355 -5.9, + 7.025 -0.025000000000000355 -5.9, + 6.966666666666667 -0.09999999999999964 0.55, + 7.033333333333333 -0.09999999999999964 0.55, + 6.966666666666667 0.09999999999999964 0.55, + 7.033333333333333 0.09999999999999964 0.55, + 7.153333333333332 0.1999999999999993 0.85, + 7.153333333333332 -0.1999999999999993 0.85, + 7.219999999999999 -0.1999999999999993 0.85, + 7.219999999999999 0.1999999999999993 0.85, + 6.846666666666668 -0.1999999999999993 0.85, + 6.846666666666668 0.1999999999999993 0.85, + 6.780000000000001 0.1999999999999993 0.85, + 6.780000000000001 -0.1999999999999993 0.85, + 6.880000000000001 -0.1999999999999993 2.15, + 6.946666666666667 -0.1999999999999993 2.15, + 6.946666666666667 0.1999999999999993 2.15, + 6.880000000000001 0.1999999999999993 2.15, + 7.119999999999999 0.1999999999999993 2.15, + 7.053333333333333 0.1999999999999993 2.15, + 7.053333333333333 -0.1999999999999993 2.15, + 7.119999999999999 -0.1999999999999993 2.15, + 6.880000000000001 -0.1999999999999993 2.3, + 6.946666666666667 -0.1999999999999993 2.3, + 6.946666666666667 0.1999999999999993 2.3, + 6.880000000000001 0.1999999999999993 2.3, + 7.119999999999999 0.1999999999999993 2.3, + 7.053333333333333 0.1999999999999993 2.3, + 7.053333333333333 -0.1999999999999993 2.3, + 7.119999999999999 -0.1999999999999993 2.3, + 6.780000000000001 -0.1999999999999993 2.8, + 6.846666666666668 -0.1999999999999993 2.8, + 6.846666666666668 0.1999999999999993 2.8, + 6.780000000000001 0.1999999999999993 2.8, + 7.219999999999999 0.1999999999999993 2.8, + 7.153333333333332 0.1999999999999993 2.8, + 7.153333333333332 -0.1999999999999993 2.8, + 7.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy45 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5 -0.5 3.355, + -2.5 0.5 3.355, + -1.5 0.5 3.355, + -1.5 -0.5 3.355, + -2.5 -0.5 0.004999999999999893, + -2.5 0.5 0.004999999999999893, + -1.5 0.5 0.004999999999999893, + -1.5 -0.5 0.004999999999999893, + -2.3499999999999996 0.34999999999999964 3.355, + -2.3499999999999996 -0.34999999999999964 3.355, + -1.6500000000000004 -0.34999999999999964 3.355, + -1.6500000000000004 0.34999999999999964 3.355, + -2.24 0.2400000000000002 3.255, + -2.24 -0.2400000000000002 3.255, + -1.7599999999999998 -0.2400000000000002 3.255, + -1.7599999999999998 0.2400000000000002 3.255, + -2.24 0.2400000000000002 0.7549999999999999, + -2.24 -0.2400000000000002 0.7549999999999999, + -1.7599999999999998 -0.2400000000000002 0.7549999999999999, + -1.7599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0999999999999996 -0.09999999999999964 0.55, + -2.0999999999999996 0.09999999999999964 0.55, + -1.9000000000000004 0.09999999999999964 0.55, + -1.9000000000000004 -0.09999999999999964 0.55, + -2.0999999999999996 -0.09999999999999964 -5.800000000000001, + -2.0999999999999996 0.09999999999999964 -5.800000000000001, + -1.9000000000000004 0.09999999999999964 -5.800000000000001, + -1.9000000000000004 -0.09999999999999964 -5.800000000000001, + -2.0250000000000004 -0.025000000000000355 -5.9, + -2.0250000000000004 0.025000000000000355 -5.9, + -1.9749999999999996 0.025000000000000355 -5.9, + -1.9749999999999996 -0.025000000000000355 -5.9, + -2.033333333333333 -0.09999999999999964 0.55, + -1.9666666666666668 -0.09999999999999964 0.55, + -2.033333333333333 0.09999999999999964 0.55, + -1.9666666666666668 0.09999999999999964 0.55, + -1.8466666666666676 0.1999999999999993 0.85, + -1.8466666666666676 -0.1999999999999993 0.85, + -1.7800000000000011 -0.1999999999999993 0.85, + -1.7800000000000011 0.1999999999999993 0.85, + -2.1533333333333324 -0.1999999999999993 0.85, + -2.1533333333333324 0.1999999999999993 0.85, + -2.219999999999999 0.1999999999999993 0.85, + -2.219999999999999 -0.1999999999999993 0.85, + -2.119999999999999 -0.1999999999999993 2.15, + -2.053333333333333 -0.1999999999999993 2.15, + -2.053333333333333 0.1999999999999993 2.15, + -2.119999999999999 0.1999999999999993 2.15, + -1.8800000000000008 0.1999999999999993 2.15, + -1.9466666666666672 0.1999999999999993 2.15, + -1.9466666666666672 -0.1999999999999993 2.15, + -1.8800000000000008 -0.1999999999999993 2.15, + -2.119999999999999 -0.1999999999999993 2.3, + -2.053333333333333 -0.1999999999999993 2.3, + -2.053333333333333 0.1999999999999993 2.3, + -2.119999999999999 0.1999999999999993 2.3, + -1.8800000000000008 0.1999999999999993 2.3, + -1.9466666666666672 0.1999999999999993 2.3, + -1.9466666666666672 -0.1999999999999993 2.3, + -1.8800000000000008 -0.1999999999999993 2.3, + -2.219999999999999 -0.1999999999999993 2.8, + -2.1533333333333324 -0.1999999999999993 2.8, + -2.1533333333333324 0.1999999999999993 2.8, + -2.219999999999999 0.1999999999999993 2.8, + -1.7800000000000011 0.1999999999999993 2.8, + -1.8466666666666676 0.1999999999999993 2.8, + -1.8466666666666676 -0.1999999999999993 2.8, + -1.7800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy44 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 5.5 -0.5 3.355, + 5.5 0.5 3.355, + 6.5 0.5 3.355, + 6.5 -0.5 3.355, + 5.5 -0.5 0.004999999999999893, + 5.5 0.5 0.004999999999999893, + 6.5 0.5 0.004999999999999893, + 6.5 -0.5 0.004999999999999893, + 5.65 0.34999999999999964 3.355, + 5.65 -0.34999999999999964 3.355, + 6.35 -0.34999999999999964 3.355, + 6.35 0.34999999999999964 3.355, + 5.76 0.2400000000000002 3.255, + 5.76 -0.2400000000000002 3.255, + 6.24 -0.2400000000000002 3.255, + 6.24 0.2400000000000002 3.255, + 5.76 0.2400000000000002 0.7549999999999999, + 5.76 -0.2400000000000002 0.7549999999999999, + 6.24 -0.2400000000000002 0.7549999999999999, + 6.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 5.9 -0.09999999999999964 0.55, + 5.9 0.09999999999999964 0.55, + 6.1 0.09999999999999964 0.55, + 6.1 -0.09999999999999964 0.55, + 5.9 -0.09999999999999964 -5.800000000000001, + 5.9 0.09999999999999964 -5.800000000000001, + 6.1 0.09999999999999964 -5.800000000000001, + 6.1 -0.09999999999999964 -5.800000000000001, + 5.975 -0.025000000000000355 -5.9, + 5.975 0.025000000000000355 -5.9, + 6.025 0.025000000000000355 -5.9, + 6.025 -0.025000000000000355 -5.9, + 5.966666666666667 -0.09999999999999964 0.55, + 6.033333333333333 -0.09999999999999964 0.55, + 5.966666666666667 0.09999999999999964 0.55, + 6.033333333333333 0.09999999999999964 0.55, + 6.153333333333332 0.1999999999999993 0.85, + 6.153333333333332 -0.1999999999999993 0.85, + 6.219999999999999 -0.1999999999999993 0.85, + 6.219999999999999 0.1999999999999993 0.85, + 5.846666666666668 -0.1999999999999993 0.85, + 5.846666666666668 0.1999999999999993 0.85, + 5.780000000000001 0.1999999999999993 0.85, + 5.780000000000001 -0.1999999999999993 0.85, + 5.880000000000001 -0.1999999999999993 2.15, + 5.946666666666667 -0.1999999999999993 2.15, + 5.946666666666667 0.1999999999999993 2.15, + 5.880000000000001 0.1999999999999993 2.15, + 6.119999999999999 0.1999999999999993 2.15, + 6.053333333333333 0.1999999999999993 2.15, + 6.053333333333333 -0.1999999999999993 2.15, + 6.119999999999999 -0.1999999999999993 2.15, + 5.880000000000001 -0.1999999999999993 2.3, + 5.946666666666667 -0.1999999999999993 2.3, + 5.946666666666667 0.1999999999999993 2.3, + 5.880000000000001 0.1999999999999993 2.3, + 6.119999999999999 0.1999999999999993 2.3, + 6.053333333333333 0.1999999999999993 2.3, + 6.053333333333333 -0.1999999999999993 2.3, + 6.119999999999999 -0.1999999999999993 2.3, + 5.780000000000001 -0.1999999999999993 2.8, + 5.846666666666668 -0.1999999999999993 2.8, + 5.846666666666668 0.1999999999999993 2.8, + 5.780000000000001 0.1999999999999993 2.8, + 6.219999999999999 0.1999999999999993 2.8, + 6.153333333333332 0.1999999999999993 2.8, + 6.153333333333332 -0.1999999999999993 2.8, + 6.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy43 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5 -0.5 3.355, + -1.5 0.5 3.355, + -0.5 0.5 3.355, + -0.5 -0.5 3.355, + -1.5 -0.5 0.004999999999999893, + -1.5 0.5 0.004999999999999893, + -0.5 0.5 0.004999999999999893, + -0.5 -0.5 0.004999999999999893, + -1.3499999999999996 0.34999999999999964 3.355, + -1.3499999999999996 -0.34999999999999964 3.355, + -0.6500000000000004 -0.34999999999999964 3.355, + -0.6500000000000004 0.34999999999999964 3.355, + -1.2400000000000002 0.2400000000000002 3.255, + -1.2400000000000002 -0.2400000000000002 3.255, + -0.7599999999999998 -0.2400000000000002 3.255, + -0.7599999999999998 0.2400000000000002 3.255, + -1.2400000000000002 0.2400000000000002 0.7549999999999999, + -1.2400000000000002 -0.2400000000000002 0.7549999999999999, + -0.7599999999999998 -0.2400000000000002 0.7549999999999999, + -0.7599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0999999999999996 -0.09999999999999964 0.55, + -1.0999999999999996 0.09999999999999964 0.55, + -0.9000000000000004 0.09999999999999964 0.55, + -0.9000000000000004 -0.09999999999999964 0.55, + -1.0999999999999996 -0.09999999999999964 -5.800000000000001, + -1.0999999999999996 0.09999999999999964 -5.800000000000001, + -0.9000000000000004 0.09999999999999964 -5.800000000000001, + -0.9000000000000004 -0.09999999999999964 -5.800000000000001, + -1.0250000000000004 -0.025000000000000355 -5.9, + -1.0250000000000004 0.025000000000000355 -5.9, + -0.9749999999999996 0.025000000000000355 -5.9, + -0.9749999999999996 -0.025000000000000355 -5.9, + -1.0333333333333332 -0.09999999999999964 0.55, + -0.9666666666666668 -0.09999999999999964 0.55, + -1.0333333333333332 0.09999999999999964 0.55, + -0.9666666666666668 0.09999999999999964 0.55, + -0.8466666666666676 0.1999999999999993 0.85, + -0.8466666666666676 -0.1999999999999993 0.85, + -0.7800000000000011 -0.1999999999999993 0.85, + -0.7800000000000011 0.1999999999999993 0.85, + -1.1533333333333324 -0.1999999999999993 0.85, + -1.1533333333333324 0.1999999999999993 0.85, + -1.2199999999999989 0.1999999999999993 0.85, + -1.2199999999999989 -0.1999999999999993 0.85, + -1.1199999999999992 -0.1999999999999993 2.15, + -1.0533333333333328 -0.1999999999999993 2.15, + -1.0533333333333328 0.1999999999999993 2.15, + -1.1199999999999992 0.1999999999999993 2.15, + -0.8800000000000008 0.1999999999999993 2.15, + -0.9466666666666672 0.1999999999999993 2.15, + -0.9466666666666672 -0.1999999999999993 2.15, + -0.8800000000000008 -0.1999999999999993 2.15, + -1.1199999999999992 -0.1999999999999993 2.3, + -1.0533333333333328 -0.1999999999999993 2.3, + -1.0533333333333328 0.1999999999999993 2.3, + -1.1199999999999992 0.1999999999999993 2.3, + -0.8800000000000008 0.1999999999999993 2.3, + -0.9466666666666672 0.1999999999999993 2.3, + -0.9466666666666672 -0.1999999999999993 2.3, + -0.8800000000000008 -0.1999999999999993 2.3, + -1.2199999999999989 -0.1999999999999993 2.8, + -1.1533333333333324 -0.1999999999999993 2.8, + -1.1533333333333324 0.1999999999999993 2.8, + -1.2199999999999989 0.1999999999999993 2.8, + -0.7800000000000011 0.1999999999999993 2.8, + -0.8466666666666676 0.1999999999999993 2.8, + -0.8466666666666676 -0.1999999999999993 2.8, + -0.7800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy42 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.5 -0.5 3.355, + 1.5 0.5 3.355, + 2.5 0.5 3.355, + 2.5 -0.5 3.355, + 1.5 -0.5 0.004999999999999893, + 1.5 0.5 0.004999999999999893, + 2.5 0.5 0.004999999999999893, + 2.5 -0.5 0.004999999999999893, + 1.6500000000000004 0.34999999999999964 3.355, + 1.6500000000000004 -0.34999999999999964 3.355, + 2.3499999999999996 -0.34999999999999964 3.355, + 2.3499999999999996 0.34999999999999964 3.355, + 1.7599999999999998 0.2400000000000002 3.255, + 1.7599999999999998 -0.2400000000000002 3.255, + 2.24 -0.2400000000000002 3.255, + 2.24 0.2400000000000002 3.255, + 1.7599999999999998 0.2400000000000002 0.7549999999999999, + 1.7599999999999998 -0.2400000000000002 0.7549999999999999, + 2.24 -0.2400000000000002 0.7549999999999999, + 2.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.9000000000000004 -0.09999999999999964 0.55, + 1.9000000000000004 0.09999999999999964 0.55, + 2.0999999999999996 0.09999999999999964 0.55, + 2.0999999999999996 -0.09999999999999964 0.55, + 1.9000000000000004 -0.09999999999999964 -5.800000000000001, + 1.9000000000000004 0.09999999999999964 -5.800000000000001, + 2.0999999999999996 0.09999999999999964 -5.800000000000001, + 2.0999999999999996 -0.09999999999999964 -5.800000000000001, + 1.9749999999999996 -0.025000000000000355 -5.9, + 1.9749999999999996 0.025000000000000355 -5.9, + 2.0250000000000004 0.025000000000000355 -5.9, + 2.0250000000000004 -0.025000000000000355 -5.9, + 1.9666666666666668 -0.09999999999999964 0.55, + 2.033333333333333 -0.09999999999999964 0.55, + 1.9666666666666668 0.09999999999999964 0.55, + 2.033333333333333 0.09999999999999964 0.55, + 2.1533333333333324 0.1999999999999993 0.85, + 2.1533333333333324 -0.1999999999999993 0.85, + 2.219999999999999 -0.1999999999999993 0.85, + 2.219999999999999 0.1999999999999993 0.85, + 1.8466666666666676 -0.1999999999999993 0.85, + 1.8466666666666676 0.1999999999999993 0.85, + 1.7800000000000011 0.1999999999999993 0.85, + 1.7800000000000011 -0.1999999999999993 0.85, + 1.8800000000000008 -0.1999999999999993 2.15, + 1.9466666666666672 -0.1999999999999993 2.15, + 1.9466666666666672 0.1999999999999993 2.15, + 1.8800000000000008 0.1999999999999993 2.15, + 2.119999999999999 0.1999999999999993 2.15, + 2.053333333333333 0.1999999999999993 2.15, + 2.053333333333333 -0.1999999999999993 2.15, + 2.119999999999999 -0.1999999999999993 2.15, + 1.8800000000000008 -0.1999999999999993 2.3, + 1.9466666666666672 -0.1999999999999993 2.3, + 1.9466666666666672 0.1999999999999993 2.3, + 1.8800000000000008 0.1999999999999993 2.3, + 2.119999999999999 0.1999999999999993 2.3, + 2.053333333333333 0.1999999999999993 2.3, + 2.053333333333333 -0.1999999999999993 2.3, + 2.119999999999999 -0.1999999999999993 2.3, + 1.7800000000000011 -0.1999999999999993 2.8, + 1.8466666666666676 -0.1999999999999993 2.8, + 1.8466666666666676 0.1999999999999993 2.8, + 1.7800000000000011 0.1999999999999993 2.8, + 2.219999999999999 0.1999999999999993 2.8, + 2.1533333333333324 0.1999999999999993 2.8, + 2.1533333333333324 -0.1999999999999993 2.8, + 2.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy41 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.5 -0.5 3.355, + 0.5 0.5 3.355, + 1.5 0.5 3.355, + 1.5 -0.5 3.355, + 0.5 -0.5 0.004999999999999893, + 0.5 0.5 0.004999999999999893, + 1.5 0.5 0.004999999999999893, + 1.5 -0.5 0.004999999999999893, + 0.6500000000000004 0.34999999999999964 3.355, + 0.6500000000000004 -0.34999999999999964 3.355, + 1.3499999999999996 -0.34999999999999964 3.355, + 1.3499999999999996 0.34999999999999964 3.355, + 0.7599999999999998 0.2400000000000002 3.255, + 0.7599999999999998 -0.2400000000000002 3.255, + 1.2400000000000002 -0.2400000000000002 3.255, + 1.2400000000000002 0.2400000000000002 3.255, + 0.7599999999999998 0.2400000000000002 0.7549999999999999, + 0.7599999999999998 -0.2400000000000002 0.7549999999999999, + 1.2400000000000002 -0.2400000000000002 0.7549999999999999, + 1.2400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.9000000000000004 -0.09999999999999964 0.55, + 0.9000000000000004 0.09999999999999964 0.55, + 1.0999999999999996 0.09999999999999964 0.55, + 1.0999999999999996 -0.09999999999999964 0.55, + 0.9000000000000004 -0.09999999999999964 -5.800000000000001, + 0.9000000000000004 0.09999999999999964 -5.800000000000001, + 1.0999999999999996 0.09999999999999964 -5.800000000000001, + 1.0999999999999996 -0.09999999999999964 -5.800000000000001, + 0.9749999999999996 -0.025000000000000355 -5.9, + 0.9749999999999996 0.025000000000000355 -5.9, + 1.0250000000000004 0.025000000000000355 -5.9, + 1.0250000000000004 -0.025000000000000355 -5.9, + 0.9666666666666668 -0.09999999999999964 0.55, + 1.0333333333333332 -0.09999999999999964 0.55, + 0.9666666666666668 0.09999999999999964 0.55, + 1.0333333333333332 0.09999999999999964 0.55, + 1.1533333333333324 0.1999999999999993 0.85, + 1.1533333333333324 -0.1999999999999993 0.85, + 1.2199999999999989 -0.1999999999999993 0.85, + 1.2199999999999989 0.1999999999999993 0.85, + 0.8466666666666676 -0.1999999999999993 0.85, + 0.8466666666666676 0.1999999999999993 0.85, + 0.7800000000000011 0.1999999999999993 0.85, + 0.7800000000000011 -0.1999999999999993 0.85, + 0.8800000000000008 -0.1999999999999993 2.15, + 0.9466666666666672 -0.1999999999999993 2.15, + 0.9466666666666672 0.1999999999999993 2.15, + 0.8800000000000008 0.1999999999999993 2.15, + 1.1199999999999992 0.1999999999999993 2.15, + 1.0533333333333328 0.1999999999999993 2.15, + 1.0533333333333328 -0.1999999999999993 2.15, + 1.1199999999999992 -0.1999999999999993 2.15, + 0.8800000000000008 -0.1999999999999993 2.3, + 0.9466666666666672 -0.1999999999999993 2.3, + 0.9466666666666672 0.1999999999999993 2.3, + 0.8800000000000008 0.1999999999999993 2.3, + 1.1199999999999992 0.1999999999999993 2.3, + 1.0533333333333328 0.1999999999999993 2.3, + 1.0533333333333328 -0.1999999999999993 2.3, + 1.1199999999999992 -0.1999999999999993 2.3, + 0.7800000000000011 -0.1999999999999993 2.8, + 0.8466666666666676 -0.1999999999999993 2.8, + 0.8466666666666676 0.1999999999999993 2.8, + 0.7800000000000011 0.1999999999999993 2.8, + 1.2199999999999989 0.1999999999999993 2.8, + 1.1533333333333324 0.1999999999999993 2.8, + 1.1533333333333324 -0.1999999999999993 2.8, + 1.2199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy40 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5 -0.5 3.355, + -0.5 0.5 3.355, + 0.5 0.5 3.355, + 0.5 -0.5 3.355, + -0.5 -0.5 0.004999999999999893, + -0.5 0.5 0.004999999999999893, + 0.5 0.5 0.004999999999999893, + 0.5 -0.5 0.004999999999999893, + -0.34999999999999964 0.34999999999999964 3.355, + -0.34999999999999964 -0.34999999999999964 3.355, + 0.34999999999999964 -0.34999999999999964 3.355, + 0.34999999999999964 0.34999999999999964 3.355, + -0.2400000000000002 0.2400000000000002 3.255, + -0.2400000000000002 -0.2400000000000002 3.255, + 0.2400000000000002 -0.2400000000000002 3.255, + 0.2400000000000002 0.2400000000000002 3.255, + -0.2400000000000002 0.2400000000000002 0.7549999999999999, + -0.2400000000000002 -0.2400000000000002 0.7549999999999999, + 0.2400000000000002 -0.2400000000000002 0.7549999999999999, + 0.2400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.09999999999999964 -0.09999999999999964 0.55, + -0.09999999999999964 0.09999999999999964 0.55, + 0.09999999999999964 0.09999999999999964 0.55, + 0.09999999999999964 -0.09999999999999964 0.55, + -0.09999999999999964 -0.09999999999999964 -5.800000000000001, + -0.09999999999999964 0.09999999999999964 -5.800000000000001, + 0.09999999999999964 0.09999999999999964 -5.800000000000001, + 0.09999999999999964 -0.09999999999999964 -5.800000000000001, + -0.025000000000000355 -0.025000000000000355 -5.9, + -0.025000000000000355 0.025000000000000355 -5.9, + 0.025000000000000355 0.025000000000000355 -5.9, + 0.025000000000000355 -0.025000000000000355 -5.9, + -0.033333333333333215 -0.09999999999999964 0.55, + 0.033333333333333215 -0.09999999999999964 0.55, + -0.033333333333333215 0.09999999999999964 0.55, + 0.033333333333333215 0.09999999999999964 0.55, + 0.15333333333333243 0.1999999999999993 0.85, + 0.15333333333333243 -0.1999999999999993 0.85, + 0.21999999999999886 -0.1999999999999993 0.85, + 0.21999999999999886 0.1999999999999993 0.85, + -0.15333333333333243 -0.1999999999999993 0.85, + -0.15333333333333243 0.1999999999999993 0.85, + -0.21999999999999886 0.1999999999999993 0.85, + -0.21999999999999886 -0.1999999999999993 0.85, + -0.11999999999999922 -0.1999999999999993 2.15, + -0.05333333333333279 -0.1999999999999993 2.15, + -0.05333333333333279 0.1999999999999993 2.15, + -0.11999999999999922 0.1999999999999993 2.15, + 0.11999999999999922 0.1999999999999993 2.15, + 0.05333333333333279 0.1999999999999993 2.15, + 0.05333333333333279 -0.1999999999999993 2.15, + 0.11999999999999922 -0.1999999999999993 2.15, + -0.11999999999999922 -0.1999999999999993 2.3, + -0.05333333333333279 -0.1999999999999993 2.3, + -0.05333333333333279 0.1999999999999993 2.3, + -0.11999999999999922 0.1999999999999993 2.3, + 0.11999999999999922 0.1999999999999993 2.3, + 0.05333333333333279 0.1999999999999993 2.3, + 0.05333333333333279 -0.1999999999999993 2.3, + 0.11999999999999922 -0.1999999999999993 2.3, + -0.21999999999999886 -0.1999999999999993 2.8, + -0.15333333333333243 -0.1999999999999993 2.8, + -0.15333333333333243 0.1999999999999993 2.8, + -0.21999999999999886 0.1999999999999993 2.8, + 0.21999999999999886 0.1999999999999993 2.8, + 0.15333333333333243 0.1999999999999993 2.8, + 0.15333333333333243 -0.1999999999999993 2.8, + 0.21999999999999886 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy38 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.5 -0.5 3.355, + 4.5 0.5 3.355, + 5.5 0.5 3.355, + 5.5 -0.5 3.355, + 4.5 -0.5 0.004999999999999893, + 4.5 0.5 0.004999999999999893, + 5.5 0.5 0.004999999999999893, + 5.5 -0.5 0.004999999999999893, + 4.65 0.34999999999999964 3.355, + 4.65 -0.34999999999999964 3.355, + 5.35 -0.34999999999999964 3.355, + 5.35 0.34999999999999964 3.355, + 4.76 0.2400000000000002 3.255, + 4.76 -0.2400000000000002 3.255, + 5.24 -0.2400000000000002 3.255, + 5.24 0.2400000000000002 3.255, + 4.76 0.2400000000000002 0.7549999999999999, + 4.76 -0.2400000000000002 0.7549999999999999, + 5.24 -0.2400000000000002 0.7549999999999999, + 5.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.9 -0.09999999999999964 0.55, + 4.9 0.09999999999999964 0.55, + 5.1 0.09999999999999964 0.55, + 5.1 -0.09999999999999964 0.55, + 4.9 -0.09999999999999964 -5.800000000000001, + 4.9 0.09999999999999964 -5.800000000000001, + 5.1 0.09999999999999964 -5.800000000000001, + 5.1 -0.09999999999999964 -5.800000000000001, + 4.975 -0.025000000000000355 -5.9, + 4.975 0.025000000000000355 -5.9, + 5.025 0.025000000000000355 -5.9, + 5.025 -0.025000000000000355 -5.9, + 4.966666666666667 -0.09999999999999964 0.55, + 5.033333333333333 -0.09999999999999964 0.55, + 4.966666666666667 0.09999999999999964 0.55, + 5.033333333333333 0.09999999999999964 0.55, + 5.153333333333332 0.1999999999999993 0.85, + 5.153333333333332 -0.1999999999999993 0.85, + 5.219999999999999 -0.1999999999999993 0.85, + 5.219999999999999 0.1999999999999993 0.85, + 4.846666666666668 -0.1999999999999993 0.85, + 4.846666666666668 0.1999999999999993 0.85, + 4.780000000000001 0.1999999999999993 0.85, + 4.780000000000001 -0.1999999999999993 0.85, + 4.880000000000001 -0.1999999999999993 2.15, + 4.946666666666667 -0.1999999999999993 2.15, + 4.946666666666667 0.1999999999999993 2.15, + 4.880000000000001 0.1999999999999993 2.15, + 5.119999999999999 0.1999999999999993 2.15, + 5.053333333333333 0.1999999999999993 2.15, + 5.053333333333333 -0.1999999999999993 2.15, + 5.119999999999999 -0.1999999999999993 2.15, + 4.880000000000001 -0.1999999999999993 2.3, + 4.946666666666667 -0.1999999999999993 2.3, + 4.946666666666667 0.1999999999999993 2.3, + 4.880000000000001 0.1999999999999993 2.3, + 5.119999999999999 0.1999999999999993 2.3, + 5.053333333333333 0.1999999999999993 2.3, + 5.053333333333333 -0.1999999999999993 2.3, + 5.119999999999999 -0.1999999999999993 2.3, + 4.780000000000001 -0.1999999999999993 2.8, + 4.846666666666668 -0.1999999999999993 2.8, + 4.846666666666668 0.1999999999999993 2.8, + 4.780000000000001 0.1999999999999993 2.8, + 5.219999999999999 0.1999999999999993 2.8, + 5.153333333333332 0.1999999999999993 2.8, + 5.153333333333332 -0.1999999999999993 2.8, + 5.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy37 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.5 -0.5 3.355, + 3.5 0.5 3.355, + 4.5 0.5 3.355, + 4.5 -0.5 3.355, + 3.5 -0.5 0.004999999999999893, + 3.5 0.5 0.004999999999999893, + 4.5 0.5 0.004999999999999893, + 4.5 -0.5 0.004999999999999893, + 3.6500000000000004 0.34999999999999964 3.355, + 3.6500000000000004 -0.34999999999999964 3.355, + 4.35 -0.34999999999999964 3.355, + 4.35 0.34999999999999964 3.355, + 3.76 0.2400000000000002 3.255, + 3.76 -0.2400000000000002 3.255, + 4.24 -0.2400000000000002 3.255, + 4.24 0.2400000000000002 3.255, + 3.76 0.2400000000000002 0.7549999999999999, + 3.76 -0.2400000000000002 0.7549999999999999, + 4.24 -0.2400000000000002 0.7549999999999999, + 4.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.9000000000000004 -0.09999999999999964 0.55, + 3.9000000000000004 0.09999999999999964 0.55, + 4.1 0.09999999999999964 0.55, + 4.1 -0.09999999999999964 0.55, + 3.9000000000000004 -0.09999999999999964 -5.800000000000001, + 3.9000000000000004 0.09999999999999964 -5.800000000000001, + 4.1 0.09999999999999964 -5.800000000000001, + 4.1 -0.09999999999999964 -5.800000000000001, + 3.9749999999999996 -0.025000000000000355 -5.9, + 3.9749999999999996 0.025000000000000355 -5.9, + 4.025 0.025000000000000355 -5.9, + 4.025 -0.025000000000000355 -5.9, + 3.966666666666667 -0.09999999999999964 0.55, + 4.033333333333333 -0.09999999999999964 0.55, + 3.966666666666667 0.09999999999999964 0.55, + 4.033333333333333 0.09999999999999964 0.55, + 4.153333333333332 0.1999999999999993 0.85, + 4.153333333333332 -0.1999999999999993 0.85, + 4.219999999999999 -0.1999999999999993 0.85, + 4.219999999999999 0.1999999999999993 0.85, + 3.8466666666666676 -0.1999999999999993 0.85, + 3.8466666666666676 0.1999999999999993 0.85, + 3.780000000000001 0.1999999999999993 0.85, + 3.780000000000001 -0.1999999999999993 0.85, + 3.880000000000001 -0.1999999999999993 2.15, + 3.946666666666667 -0.1999999999999993 2.15, + 3.946666666666667 0.1999999999999993 2.15, + 3.880000000000001 0.1999999999999993 2.15, + 4.119999999999999 0.1999999999999993 2.15, + 4.053333333333333 0.1999999999999993 2.15, + 4.053333333333333 -0.1999999999999993 2.15, + 4.119999999999999 -0.1999999999999993 2.15, + 3.880000000000001 -0.1999999999999993 2.3, + 3.946666666666667 -0.1999999999999993 2.3, + 3.946666666666667 0.1999999999999993 2.3, + 3.880000000000001 0.1999999999999993 2.3, + 4.119999999999999 0.1999999999999993 2.3, + 4.053333333333333 0.1999999999999993 2.3, + 4.053333333333333 -0.1999999999999993 2.3, + 4.119999999999999 -0.1999999999999993 2.3, + 3.780000000000001 -0.1999999999999993 2.8, + 3.8466666666666676 -0.1999999999999993 2.8, + 3.8466666666666676 0.1999999999999993 2.8, + 3.780000000000001 0.1999999999999993 2.8, + 4.219999999999999 0.1999999999999993 2.8, + 4.153333333333332 0.1999999999999993 2.8, + 4.153333333333332 -0.1999999999999993 2.8, + 4.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy109 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.5 -0.5 3.355, + 2.5 0.5 3.355, + 3.5 0.5 3.355, + 3.5 -0.5 3.355, + 2.5 -0.5 0.004999999999999893, + 2.5 0.5 0.004999999999999893, + 3.5 0.5 0.004999999999999893, + 3.5 -0.5 0.004999999999999893, + 2.6500000000000004 0.34999999999999964 3.355, + 2.6500000000000004 -0.34999999999999964 3.355, + 3.3499999999999996 -0.34999999999999964 3.355, + 3.3499999999999996 0.34999999999999964 3.355, + 2.76 0.2400000000000002 3.255, + 2.76 -0.2400000000000002 3.255, + 3.24 -0.2400000000000002 3.255, + 3.24 0.2400000000000002 3.255, + 2.76 0.2400000000000002 0.7549999999999999, + 2.76 -0.2400000000000002 0.7549999999999999, + 3.24 -0.2400000000000002 0.7549999999999999, + 3.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.9000000000000004 -0.09999999999999964 0.55, + 2.9000000000000004 0.09999999999999964 0.55, + 3.0999999999999996 0.09999999999999964 0.55, + 3.0999999999999996 -0.09999999999999964 0.55, + 2.9000000000000004 -0.09999999999999964 -5.800000000000001, + 2.9000000000000004 0.09999999999999964 -5.800000000000001, + 3.0999999999999996 0.09999999999999964 -5.800000000000001, + 3.0999999999999996 -0.09999999999999964 -5.800000000000001, + 2.9749999999999996 -0.025000000000000355 -5.9, + 2.9749999999999996 0.025000000000000355 -5.9, + 3.0250000000000004 0.025000000000000355 -5.9, + 3.0250000000000004 -0.025000000000000355 -5.9, + 2.966666666666667 -0.09999999999999964 0.55, + 3.033333333333333 -0.09999999999999964 0.55, + 2.966666666666667 0.09999999999999964 0.55, + 3.033333333333333 0.09999999999999964 0.55, + 3.1533333333333324 0.1999999999999993 0.85, + 3.1533333333333324 -0.1999999999999993 0.85, + 3.219999999999999 -0.1999999999999993 0.85, + 3.219999999999999 0.1999999999999993 0.85, + 2.8466666666666676 -0.1999999999999993 0.85, + 2.8466666666666676 0.1999999999999993 0.85, + 2.780000000000001 0.1999999999999993 0.85, + 2.780000000000001 -0.1999999999999993 0.85, + 2.880000000000001 -0.1999999999999993 2.15, + 2.946666666666667 -0.1999999999999993 2.15, + 2.946666666666667 0.1999999999999993 2.15, + 2.880000000000001 0.1999999999999993 2.15, + 3.119999999999999 0.1999999999999993 2.15, + 3.053333333333333 0.1999999999999993 2.15, + 3.053333333333333 -0.1999999999999993 2.15, + 3.119999999999999 -0.1999999999999993 2.15, + 2.880000000000001 -0.1999999999999993 2.3, + 2.946666666666667 -0.1999999999999993 2.3, + 2.946666666666667 0.1999999999999993 2.3, + 2.880000000000001 0.1999999999999993 2.3, + 3.119999999999999 0.1999999999999993 2.3, + 3.053333333333333 0.1999999999999993 2.3, + 3.053333333333333 -0.1999999999999993 2.3, + 3.119999999999999 -0.1999999999999993 2.3, + 2.780000000000001 -0.1999999999999993 2.8, + 2.8466666666666676 -0.1999999999999993 2.8, + 2.8466666666666676 0.1999999999999993 2.8, + 2.780000000000001 0.1999999999999993 2.8, + 3.219999999999999 0.1999999999999993 2.8, + 3.1533333333333324 0.1999999999999993 2.8, + 3.1533333333333324 -0.1999999999999993 2.8, + 3.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + diff --git a/template/Arduino_Nano/Socket_Arduino_Nano.pretty/1pin_Nano.kicad_mod b/template/Arduino_Nano/Socket_Arduino_Nano.pretty/1pin_Nano.kicad_mod new file mode 100644 index 00000000..ad6ad081 --- /dev/null +++ b/template/Arduino_Nano/Socket_Arduino_Nano.pretty/1pin_Nano.kicad_mod @@ -0,0 +1,11 @@ +(module 1pin_Nano (layer F.Cu) (tedit 551DB082) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -2.032) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.032) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/template/Arduino_Nano/Socket_Arduino_Nano.pretty/Socket_Strip_Arduino_1x15.kicad_mod b/template/Arduino_Nano/Socket_Arduino_Nano.pretty/Socket_Strip_Arduino_1x15.kicad_mod new file mode 100644 index 00000000..668e6c5a --- /dev/null +++ b/template/Arduino_Nano/Socket_Arduino_Nano.pretty/Socket_Strip_Arduino_1x15.kicad_mod @@ -0,0 +1,41 @@ +(module Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551D9AAC) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x15 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 11 thru_hole oval (at 25.4 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 12 thru_hole oval (at 27.94 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 13 thru_hole oval (at 30.48 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 14 thru_hole oval (at 33.02 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 15 thru_hole oval (at 35.56 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Nano.3dshapes/Socket_header_Arduino_1x15.wrl + (at (xyz 0.7 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/template/Arduino_Nano/meta/brd.png b/template/Arduino_Nano/meta/brd.png new file mode 100644 index 0000000000000000000000000000000000000000..2e848c777a97fbeaf7c7241738864398b7a353bf GIT binary patch literal 68858 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

-Wxg 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

Xlegn8-26lUL{-Fxt{Zzzj1`+%viFF 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 HDWM4fzI;;X literal 0 HcmV?d00001 diff --git a/template/Arduino_Nano/meta/icon.png b/template/Arduino_Nano/meta/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c57c63f431f20bf0b7167c93ecb844508f2bf7b2 GIT binary patch literal 3030 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 KelF{r5}E+@6 literal 0 HcmV?d00001 diff --git a/template/Arduino_Nano/meta/info.html b/template/Arduino_Nano/meta/info.html new file mode 100644 index 00000000..f6b37d1b --- /dev/null +++ b/template/Arduino_Nano/meta/info.html @@ -0,0 +1,28 @@ + + + + +Arduino Nano - Expansion Board + + + + + +

This project template is the basis of an expansion board for the + Arduino Nano

+ +This base project includes a PCB edge defined as the same
+size as the Arduino Nano 2 PCB with the connectors placed
+correctly to align the two boards.

+ +Contours and holes can be easely modified, just remove line or hole
+and redraw wath you want in layer "edge.cuts".
+In layer "Dwgs.User" you have the position of Reset button,
+USB, ISP and Power connector,

+ +The final PCB looks like the following: +

+





+

+

(c)2015 Jonathan Iapicco.

From de3820e75eceeac11884250dd5d4ce779acd2ad9 Mon Sep 17 00:00:00 2001 From: Ricardo Crudo Date: Fri, 3 Apr 2015 17:03:28 +0200 Subject: [PATCH 38/93] Fixing issue #164, pins numeration --- library/conn.dcm | 4 ++-- library/conn.lib | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/library/conn.dcm b/library/conn.dcm index 21c78608..49a461ce 100644 --- a/library/conn.dcm +++ b/library/conn.dcm @@ -61,8 +61,8 @@ K CONN $ENDCMP # $CMP DIN_5 -D Connecteur Din 5 broches -K CONN DIN +D DIN 5 pins connector, 41524 +K CONN DIN 5-pins 41524 $ENDCMP # $CMP HE10-16 diff --git a/library/conn.lib b/library/conn.lib index 5438e1cc..e4115b89 100644 --- a/library/conn.lib +++ b/library/conn.lib @@ -7705,15 +7705,15 @@ ENDDEF # DIN_5 # DEF DIN_5 P 0 40 Y N 1 F N -F0 "P" 0 0 70 H V C CNN -F1 "DIN_5" 0 -150 70 H V C CNN +F0 "P" 0 0 50 H V C CNN +F1 "DIN_5" 0 -150 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -A 0 -300 30 899 1 0 1 0 N 0 -270 30 -300 -A 0 -300 30 899 -1799 0 1 0 N 0 -270 -30 -300 +A 0 -284 18 1 -1801 0 1 0 N 18 -284 -18 -284 C -200 0 50 0 1 0 N C -161 140 50 0 1 0 N +C 0 0 286 0 1 0 N C 0 0 300 0 1 0 N C 0 200 50 0 1 0 N C 159 140 50 0 1 0 N @@ -7725,11 +7725,11 @@ P 2 0 1 0 0 250 0 300 N P 2 0 1 0 219 200 190 180 N P 2 0 1 0 250 0 300 0 N P 2 0 1 0 300 200 219 200 N -X 1 1 -600 0 300 R 60 60 1 1 P -X 2 2 -600 200 300 R 60 60 1 1 P -X 3 3 0 600 300 D 60 60 1 1 P -X 4 4 600 200 300 L 60 60 1 1 P -X 5 5 600 0 300 L 60 60 1 1 P +X 1 1 -400 0 100 R 50 50 1 1 P +X 2 2 0 400 100 D 50 50 1 1 P +X 3 3 400 0 100 L 50 50 1 1 P +X 4 4 -400 200 100 R 50 50 1 1 P +X 5 5 400 200 100 L 50 50 1 1 P ENDDRAW ENDDEF # From 811009eacc087c58faacca757a149335e4ccccdd Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Sat, 4 Apr 2015 11:31:19 +0000 Subject: [PATCH 39/93] add board Micro --- .../Arduino_Micro/Arduino_Micro-cache.lib | 89 + template/Arduino_Micro/Arduino_Micro.bak | 301 + template/Arduino_Micro/Arduino_Micro.cmp | 45 + .../Arduino_Micro/Arduino_Micro.kicad_pcb | 382 + .../Arduino_Micro/Arduino_Micro.kicad_pcb-bak | 384 + template/Arduino_Micro/Arduino_Micro.net | 161 + template/Arduino_Micro/Arduino_Micro.pro | 66 + template/Arduino_Micro/Arduino_Micro.sch | 305 + .../Socket_header_Arduino_1x17.wings | Bin 0 -> 8754 bytes .../Socket_header_Arduino_1x17.wrl | 8057 +++++++++++++++++ .../1pin_Micro.kicad_mod | 11 + .../Socket_Strip_Arduino_1x17.kicad_mod | 43 + template/Arduino_Micro/meta/brd.png | Bin 0 -> 69094 bytes template/Arduino_Micro/meta/icon.png | Bin 0 -> 3116 bytes template/Arduino_Micro/meta/info.html | 28 + template/Arduino_Nano/Arduino_Nano.bak | 68 +- template/Arduino_Nano/Arduino_Nano.cmp | 2 +- template/Arduino_Nano/Arduino_Nano.kicad_pcb | 34 +- .../Arduino_Nano/Arduino_Nano.kicad_pcb-bak | 94 +- template/Arduino_Nano/Arduino_Nano.sch | 56 +- .../Socket_Strip_Arduino_1x15.kicad_mod | 8 +- template/Arduino_Nano/meta/brd.png | Bin 68858 -> 64636 bytes 22 files changed, 10004 insertions(+), 130 deletions(-) create mode 100644 template/Arduino_Micro/Arduino_Micro-cache.lib create mode 100644 template/Arduino_Micro/Arduino_Micro.bak create mode 100644 template/Arduino_Micro/Arduino_Micro.cmp create mode 100644 template/Arduino_Micro/Arduino_Micro.kicad_pcb create mode 100644 template/Arduino_Micro/Arduino_Micro.kicad_pcb-bak create mode 100644 template/Arduino_Micro/Arduino_Micro.net create mode 100644 template/Arduino_Micro/Arduino_Micro.pro create mode 100644 template/Arduino_Micro/Arduino_Micro.sch create mode 100644 template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wings create mode 100644 template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl create mode 100644 template/Arduino_Micro/Socket_Arduino_Micro.pretty/1pin_Micro.kicad_mod create mode 100644 template/Arduino_Micro/Socket_Arduino_Micro.pretty/Socket_Strip_Arduino_1x17.kicad_mod create mode 100644 template/Arduino_Micro/meta/brd.png create mode 100644 template/Arduino_Micro/meta/icon.png create mode 100644 template/Arduino_Micro/meta/info.html diff --git a/template/Arduino_Micro/Arduino_Micro-cache.lib b/template/Arduino_Micro/Arduino_Micro-cache.lib new file mode 100644 index 00000000..1e806d38 --- /dev/null +++ b/template/Arduino_Micro/Arduino_Micro-cache.lib @@ -0,0 +1,89 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +3.3V +# +DEF +3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -40 30 H I C CNN +F1 "+3.3V" 0 110 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS +3,3V +DRAW +X +3.3V 1 0 0 0 U 30 30 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# +5V +# +DEF +5V #PWR 0 40 Y Y 1 F P +F0 "#PWR" 0 90 20 H I C CNN +F1 "+5V" 0 90 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +X +5V 1 0 0 0 U 20 20 0 0 W N +C 0 50 20 0 1 0 N +P 4 0 1 0 0 0 0 30 0 30 0 30 N +ENDDRAW +ENDDEF +# +# CONN_1 +# +DEF ~CONN_1 P 0 30 N N 1 F N +F0 "P" 80 0 40 H V L CNN +F1 "CONN_1" 0 55 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +C 0 0 31 0 1 0 N +P 2 0 1 0 -30 0 -50 0 N +X 1 1 -150 0 100 R 60 60 1 1 P +ENDDRAW +ENDDEF +# +# CONN_17 +# +DEF CONN_17 P 0 40 Y N 1 F N +F0 "P" -40 0 60 V V C CNN +F1 "CONN_17" 80 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 850 150 -850 0 1 0 N +X P1 1 -350 800 250 R 50 50 1 1 P I +X P2 2 -350 700 250 R 50 50 1 1 P I +X P3 3 -350 600 250 R 50 50 1 1 P I +X P4 4 -350 500 250 R 50 50 1 1 P I +X P5 5 -350 400 250 R 50 50 1 1 P I +X P6 6 -350 300 250 R 50 50 1 1 P I +X P7 7 -350 200 250 R 50 50 1 1 P I +X P8 8 -350 100 250 R 50 50 1 1 P I +X P9 9 -350 0 250 R 50 50 1 1 P I +X P10 10 -350 -100 250 R 50 50 1 1 P I +X P11 11 -350 -200 250 R 50 50 1 1 P I +X P12 12 -350 -300 250 R 50 50 1 1 P I +X P13 13 -350 -400 250 R 50 50 1 1 P I +X P14 14 -350 -500 250 R 50 50 1 1 P I +X P15 15 -350 -600 250 R 50 50 1 1 P I +X P16 16 -350 -700 250 R 50 50 1 1 P I +X P17 17 -350 -800 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_Micro/Arduino_Micro.bak b/template/Arduino_Micro/Arduino_Micro.bak new file mode 100644 index 00000000..900237b6 --- /dev/null +++ b/template/Arduino_Micro/Arduino_Micro.bak @@ -0,0 +1,301 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Micro-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "sam. 04 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_1 P3 +U 1 1 551FB455 +P 8850 675 +F 0 "P3" H 8930 675 40 0000 L CNN +F 1 "CONN_1" H 8850 730 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 8850 675 60 0001 C CNN +F 3 "" H 8850 675 60 0000 C CNN + 1 8850 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P4 +U 1 1 551FB4B0 +P 8925 675 +F 0 "P4" H 9005 675 40 0000 L CNN +F 1 "CONN_1" H 8925 730 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 8925 675 60 0001 C CNN +F 3 "" H 8925 675 60 0000 C CNN + 1 8925 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P5 +U 1 1 551FB4D4 +P 9000 675 +F 0 "P5" H 9080 675 40 0000 L CNN +F 1 "CONN_1" H 9000 730 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 9000 675 60 0001 C CNN +F 3 "" H 9000 675 60 0000 C CNN + 1 9000 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P6 +U 1 1 551FB516 +P 9075 675 +F 0 "P6" H 9155 675 40 0000 L CNN +F 1 "CONN_1" H 9075 730 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 9075 675 60 0001 C CNN +F 3 "" H 9075 675 60 0000 C CNN + 1 9075 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_17 P1 +U 1 1 551FB57F +P 9725 1900 +F 0 "P1" V 9685 1900 60 0000 C CNN +F 1 "Digital" V 9805 1900 60 0000 C CNN +F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 9725 1900 60 0001 C CNN +F 3 "" H 9725 1900 60 0000 C CNN + 1 9725 1900 + 1 0 0 -1 +$EndComp +$Comp +L CONN_17 P2 +U 1 1 551FB60C +P 10125 1900 +F 0 "P2" V 10085 1900 60 0000 C CNN +F 1 "Analog" V 10205 1900 60 0000 C CNN +F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 10125 1900 60 0001 C CNN +F 3 "" H 10125 1900 60 0000 C CNN + 1 10125 1900 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8925 1100 9375 1100 +Wire Wire Line + 8925 1200 9375 1200 +Wire Wire Line + 8925 1300 9375 1300 +Wire Wire Line + 8925 1400 9375 1400 +Wire Wire Line + 8925 1500 9375 1500 +Wire Wire Line + 8800 1600 9375 1600 +Wire Wire Line + 8925 1700 9375 1700 +Wire Wire Line + 8925 1800 9375 1800 +Wire Wire Line + 8925 1900 9375 1900 +Wire Wire Line + 8925 2000 9375 2000 +Wire Wire Line + 8925 2100 9375 2100 +Wire Wire Line + 8925 2200 9375 2200 +Wire Wire Line + 8925 2300 9375 2300 +Wire Wire Line + 8925 2400 9375 2400 +Wire Wire Line + 8925 2500 9375 2500 +Wire Wire Line + 8925 2600 9375 2600 +Wire Wire Line + 8925 2700 9375 2700 +Wire Wire Line + 10850 1100 10475 1100 +Wire Wire Line + 10850 1200 10475 1200 +Wire Wire Line + 10850 1300 10475 1300 +Wire Wire Line + 10475 1400 10975 1400 +Wire Wire Line + 10850 1500 10475 1500 +Wire Wire Line + 10475 1600 11100 1600 +Wire Wire Line + 10850 1700 10475 1700 +Wire Wire Line + 10850 1800 10475 1800 +Wire Wire Line + 10850 1900 10475 1900 +Wire Wire Line + 10850 2000 10475 2000 +Wire Wire Line + 10850 2100 10475 2100 +Wire Wire Line + 10850 2200 10475 2200 +Wire Wire Line + 10850 2300 10475 2300 +Wire Wire Line + 10850 2400 10475 2400 +Wire Wire Line + 10850 2500 10475 2500 +Wire Wire Line + 10475 2600 11100 2600 +Wire Wire Line + 10850 2700 10475 2700 +Text Label 9050 1100 0 60 ~ 0 +MOSI +Text Label 9100 1200 0 60 ~ 0 +SS +Text Label 8925 1300 0 60 ~ 0 +1(Tx) +Text Label 8925 1400 0 60 ~ 0 +0(Rx) +Text Label 9050 1500 0 60 ~ 0 +Reset +Text Label 8925 1700 0 60 ~ 0 +2(SDA) +Text Label 8925 1800 0 60 ~ 0 +3(**/SCL) +Text Label 8925 1900 0 60 ~ 0 +4(A6) +Text Label 8925 2000 0 60 ~ 0 +5(**) +Text Label 8925 2100 0 60 ~ 0 +6(**/A7) +Text Label 8925 2200 0 60 ~ 0 +7 +Text Label 8925 2300 0 60 ~ 0 +8(A8) +Text Label 8925 2400 0 60 ~ 0 +9(**/A9) +Text Label 8925 2500 0 60 ~ 0 +10(A10) +Text Label 8925 2600 0 60 ~ 0 +11(**) +Text Label 8925 2700 0 60 ~ 0 +12(A11) +Text Label 10475 1100 0 60 ~ 0 +SCK +Text Label 10475 1200 0 60 ~ 0 +MISO +Text Label 10475 1300 0 60 ~ 0 +Vin +Text Label 10475 1500 0 60 ~ 0 +Reset +Text Label 10475 2700 0 60 ~ 0 +13(**) +Text Label 10475 2500 0 60 ~ 0 +AREF +Text Label 10475 2400 0 60 ~ 0 +A0 +Text Label 10475 2300 0 60 ~ 0 +A1 +Text Label 10475 2200 0 60 ~ 0 +A2 +Text Label 10475 2100 0 60 ~ 0 +A3 +Text Label 10475 2000 0 60 ~ 0 +A4 +Text Label 10475 1900 0 60 ~ 0 +A5 +NoConn ~ 10850 1800 +NoConn ~ 10850 1700 +$Comp +L GND #PWR01 +U 1 1 551FBEC7 +P 8800 1675 +F 0 "#PWR01" H 8800 1675 30 0001 C CNN +F 1 "GND" H 8800 1605 30 0001 C CNN +F 2 "" H 8800 1675 60 0000 C CNN +F 3 "" H 8800 1675 60 0000 C CNN + 1 8800 1675 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 1600 8800 1675 +$Comp +L GND #PWR02 +U 1 1 551FBF21 +P 10975 1475 +F 0 "#PWR02" H 10975 1475 30 0001 C CNN +F 1 "GND" H 10975 1405 30 0001 C CNN +F 2 "" H 10975 1475 60 0000 C CNN +F 3 "" H 10975 1475 60 0000 C CNN + 1 10975 1475 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10975 1400 10975 1475 +$Comp +L +5V #PWR03 +U 1 1 551FBF89 +P 11100 1575 +F 0 "#PWR03" H 11100 1665 20 0001 C CNN +F 1 "+5V" H 11100 1665 30 0000 C CNN +F 2 "" H 11100 1575 60 0000 C CNN +F 3 "" H 11100 1575 60 0000 C CNN + 1 11100 1575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11100 1600 11100 1575 +$Comp +L +3.3V #PWR04 +U 1 1 551FBFFD +P 11100 2575 +F 0 "#PWR04" H 11100 2535 30 0001 C CNN +F 1 "+3.3V" H 11100 2685 30 0000 C CNN +F 2 "" H 11100 2575 60 0000 C CNN +F 3 "" H 11100 2575 60 0000 C CNN + 1 11100 2575 + 1 0 0 -1 +$EndComp +Wire Notes Line + 11225 2875 8700 2875 +Wire Notes Line + 8700 2875 8700 475 +Wire Notes Line + 8700 900 9225 900 +Wire Notes Line + 9225 900 9225 475 +Text Notes 9300 750 0 60 ~ 0 +Shield Arduino Micro Rev 3 +Wire Wire Line + 11100 2600 11100 2575 +$EndSCHEMATC diff --git a/template/Arduino_Micro/Arduino_Micro.cmp b/template/Arduino_Micro/Arduino_Micro.cmp new file mode 100644 index 00000000..1c233d23 --- /dev/null +++ b/template/Arduino_Micro/Arduino_Micro.cmp @@ -0,0 +1,45 @@ +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = sam. 04 avril 2015 10:45:57 UTC + +BeginCmp +TimeStamp = /551FB57F; +Reference = P1; +ValeurCmp = CONN_17; +IdModule = Socket_Arduino_Micro:Socket_Strip_Arduino_1x17; +EndCmp + +BeginCmp +TimeStamp = /551FB60C; +Reference = P2; +ValeurCmp = CONN_17; +IdModule = Socket_Arduino_Micro:Socket_Strip_Arduino_1x17; +EndCmp + +BeginCmp +TimeStamp = /551FB455; +Reference = P3; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Micro:1pin_Micro; +EndCmp + +BeginCmp +TimeStamp = /551FB4B0; +Reference = P4; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Micro:1pin_Micro; +EndCmp + +BeginCmp +TimeStamp = /551FB4D4; +Reference = P5; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Micro:1pin_Micro; +EndCmp + +BeginCmp +TimeStamp = /551FB516; +Reference = P6; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Micro:1pin_Micro; +EndCmp + +EndListe diff --git a/template/Arduino_Micro/Arduino_Micro.kicad_pcb b/template/Arduino_Micro/Arduino_Micro.kicad_pcb new file mode 100644 index 00000000..f507d339 --- /dev/null +++ b/template/Arduino_Micro/Arduino_Micro.kicad_pcb @@ -0,0 +1,382 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 3) + (no_connects 3) + (area 135.712999 67.005999 153.593001 115.366001) + (thickness 1.6) + (drawings 17) + (tracks 0) + (zones 0) + (modules 6) + (nets 36) + ) + + (page A4) + (title_block + (date "sam. 04 avril 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 135.763 115.316) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 /MOSI) + (net 2 /SS) + (net 3 "/1(Tx)") + (net 4 "/0(Rx)") + (net 5 /Reset) + (net 6 GND) + (net 7 "/2(SDA)") + (net 8 "/3(**/SCL)") + (net 9 "/4(A6)") + (net 10 "/5(**)") + (net 11 "/6(**/A7)") + (net 12 /7) + (net 13 "/8(A8)") + (net 14 "/9(**/A9)") + (net 15 "/10(A10)") + (net 16 "/11(**)") + (net 17 "/12(A11)") + (net 18 /SCK) + (net 19 /MISO) + (net 20 /Vin) + (net 21 +5V) + (net 22 /A5) + (net 23 /A4) + (net 24 /A3) + (net 25 /A2) + (net 26 /A1) + (net 27 /A0) + (net 28 /AREF) + (net 29 +3.3V) + (net 30 "/13(**)") + (net 31 "Net-(P3-Pad1)") + (net 32 "Net-(P4-Pad1)") + (net 33 "Net-(P5-Pad1)") + (net 34 "Net-(P6-Pad1)") + (net 35 /NC) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(A10)") + (add_net "/11(**)") + (add_net "/12(A11)") + (add_net "/13(**)") + (add_net "/2(SDA)") + (add_net "/3(**/SCL)") + (add_net "/4(A6)") + (add_net "/5(**)") + (add_net "/6(**/A7)") + (add_net /7) + (add_net "/8(A8)") + (add_net "/9(**/A9)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /AREF) + (add_net /MISO) + (add_net /MOSI) + (add_net /NC) + (add_net /Reset) + (add_net /SCK) + (add_net /SS) + (add_net /Vin) + (add_net GND) + (add_net "Net-(P3-Pad1)") + (add_net "Net-(P4-Pad1)") + (add_net "Net-(P5-Pad1)") + (add_net "Net-(P6-Pad1)") + ) + + (module Socket_Arduino_Micro:Socket_Strip_Arduino_1x17 (layer F.Cu) (tedit 551FC461) (tstamp 551FC1FE) + (at 137.033 70.866 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551FB57F) + (fp_text reference P1 (at 7.239 -2.667 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 11.049 -2.667 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 42.4 -1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 42.4 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 41.91 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 1.27) (end 41.91 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /MOSI)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 /SS)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 "/1(Tx)")) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/0(Rx)")) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 "/2(SDA)")) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/3(**/SCL)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "/4(A6)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 "/5(**)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "/6(**/A7)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /7)) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/8(A8)")) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/9(**/A9)")) + (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 "/10(A10)")) + (pad 16 thru_hole oval (at 38.1 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 "/11(**)")) + (pad 17 thru_hole oval (at 40.64 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 "/12(A11)")) + (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (at (xyz 0.8 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Micro:Socket_Strip_Arduino_1x17 (layer F.Cu) (tedit 551FC5EE) (tstamp 551FC21E) + (at 152.273 70.866 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551FB60C) + (fp_text reference P2 (at 7.112 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 10.922 2.794 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 42.4 -1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 42.4 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 41.91 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 1.27) (end 41.91 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /SCK)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /MISO)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /Vin)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 +5V)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 35 /NC)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 35 /NC)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /A5)) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 /A4)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /A3)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 /A2)) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /A1)) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 /A0)) + (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 /AREF)) + (pad 16 thru_hole oval (at 38.1 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 29 +3.3V)) + (pad 17 thru_hole oval (at 40.64 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 30 "/13(**)")) + (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (at (xyz 0.8 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2DE) (tstamp 551FC223) + (at 137.033 68.326) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551FB455) + (fp_text reference P3 (at 0 -1.651) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 1.397) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) + (net 31 "Net-(P3-Pad1)")) + ) + + (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2FB) (tstamp 551FC228) + (at 137.033 114.046) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551FB4B0) + (fp_text reference P4 (at 0 -1.651) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 1.397) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) + (net 32 "Net-(P4-Pad1)")) + ) + + (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC303) (tstamp 551FC22D) + (at 152.273 114.046) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551FB4D4) + (fp_text reference P5 (at 0 -1.651) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 1.397) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) + (net 33 "Net-(P5-Pad1)")) + ) + + (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2EE) (tstamp 551FC232) + (at 152.273 68.326) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551FB516) + (fp_text reference P6 (at 0 -1.651) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 1.397) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) + (net 34 "Net-(P6-Pad1)")) + ) + + (gr_line (start 141.097 116.078) (end 148.209 116.078) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 141.097 110.998) (end 141.097 116.078) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.209 110.998) (end 141.097 110.998) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.209 116.078) (end 148.209 110.998) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.923 75.946) (end 145.923 68.326) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 151.003 75.946) (end 145.923 75.946) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 151.003 68.326) (end 151.003 75.946) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.923 68.326) (end 151.003 68.326) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 141.986 72.263) (end 140.716 72.263) (layer Dwgs.User) (width 0.15)) + (gr_line (start 144.907 69.215) (end 144.907 75.311) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 139.065 69.215) (end 144.907 69.215) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 139.065 75.311) (end 139.065 69.215) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 144.907 75.311) (end 139.065 75.311) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 135.763 67.056) (end 135.763 115.316) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 153.543 67.056) (end 135.763 67.056) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 153.543 115.316) (end 153.543 67.056) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 135.763 115.316) (end 153.543 115.316) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Micro/Arduino_Micro.kicad_pcb-bak b/template/Arduino_Micro/Arduino_Micro.kicad_pcb-bak new file mode 100644 index 00000000..27f7a808 --- /dev/null +++ b/template/Arduino_Micro/Arduino_Micro.kicad_pcb-bak @@ -0,0 +1,384 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 2) + (no_connects 2) + (area -0.050001 -48.310001 17.830001 0.050001) + (thickness 1.6) + (drawings 17) + (tracks 0) + (zones 0) + (modules 6) + (nets 37) + ) + + (page A4) + (title_block + (date "sam. 04 avril 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 135.763 115.316) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 /MOSI) + (net 2 /SS) + (net 3 "/1(Tx)") + (net 4 "/0(Rx)") + (net 5 /Reset) + (net 6 GND) + (net 7 "/2(SDA)") + (net 8 "/3(**/SCL)") + (net 9 "/4(A6)") + (net 10 "/5(**)") + (net 11 "/6(**/A7)") + (net 12 /7) + (net 13 "/8(A8)") + (net 14 "/9(**/A9)") + (net 15 "/10(A10)") + (net 16 "/11(**)") + (net 17 "/12(A11)") + (net 18 /SCK) + (net 19 /MISO) + (net 20 /Vin) + (net 21 +5V) + (net 22 "Net-(P2-Pad7)") + (net 23 "Net-(P2-Pad8)") + (net 24 /A5) + (net 25 /A4) + (net 26 /A3) + (net 27 /A2) + (net 28 /A1) + (net 29 /A0) + (net 30 /AREF) + (net 31 +3.3V) + (net 32 "/13(**)") + (net 33 "Net-(P3-Pad1)") + (net 34 "Net-(P4-Pad1)") + (net 35 "Net-(P5-Pad1)") + (net 36 "Net-(P6-Pad1)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(A10)") + (add_net "/11(**)") + (add_net "/12(A11)") + (add_net "/13(**)") + (add_net "/2(SDA)") + (add_net "/3(**/SCL)") + (add_net "/4(A6)") + (add_net "/5(**)") + (add_net "/6(**/A7)") + (add_net /7) + (add_net "/8(A8)") + (add_net "/9(**/A9)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /AREF) + (add_net /MISO) + (add_net /MOSI) + (add_net /Reset) + (add_net /SCK) + (add_net /SS) + (add_net /Vin) + (add_net GND) + (add_net "Net-(P2-Pad7)") + (add_net "Net-(P2-Pad8)") + (add_net "Net-(P3-Pad1)") + (add_net "Net-(P4-Pad1)") + (add_net "Net-(P5-Pad1)") + (add_net "Net-(P6-Pad1)") + ) + + (module Socket_Arduino_Micro:Socket_Strip_Arduino_1x17 (layer F.Cu) (tedit 551FC461) (tstamp 551FC1FE) + (at 137.033 70.866 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551FB57F) + (fp_text reference P1 (at 7.239 -2.667 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 11.049 -2.667 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 42.4 -1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 42.4 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 41.91 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 1.27) (end 41.91 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /MOSI)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 /SS)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 "/1(Tx)")) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/0(Rx)")) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 "/2(SDA)")) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/3(**/SCL)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "/4(A6)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 "/5(**)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "/6(**/A7)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /7)) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/8(A8)")) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/9(**/A9)")) + (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 "/10(A10)")) + (pad 16 thru_hole oval (at 38.1 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 "/11(**)")) + (pad 17 thru_hole oval (at 40.64 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 "/12(A11)")) + (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (at (xyz 0.8 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Micro:Socket_Strip_Arduino_1x17 (layer F.Cu) (tedit 551FC5EE) (tstamp 551FC21E) + (at 152.273 70.866 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551FB60C) + (fp_text reference P2 (at 7.112 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 10.922 2.794 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 42.4 -1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 42.4 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 41.91 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 1.27) (end 41.91 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /SCK)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /MISO)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /Vin)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 +5V)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 "Net-(P2-Pad7)")) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "Net-(P2-Pad8)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 /A5)) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 /A4)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /A3)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 /A2)) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 /A1)) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 29 /A0)) + (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 30 /AREF)) + (pad 16 thru_hole oval (at 38.1 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 31 +3.3V)) + (pad 17 thru_hole oval (at 40.64 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 32 "/13(**)")) + (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (at (xyz 0.8 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2DE) (tstamp 551FC223) + (at 137.033 68.326) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551FB455) + (fp_text reference P3 (at 0 -1.651) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 1.397) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) + (net 33 "Net-(P3-Pad1)")) + ) + + (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2FB) (tstamp 551FC228) + (at 137.033 114.046) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551FB4B0) + (fp_text reference P4 (at 0 -1.651) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 1.397) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) + (net 34 "Net-(P4-Pad1)")) + ) + + (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC303) (tstamp 551FC22D) + (at 152.273 114.046) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551FB4D4) + (fp_text reference P5 (at 0 -1.651) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 1.397) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) + (net 35 "Net-(P5-Pad1)")) + ) + + (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2EE) (tstamp 551FC232) + (at 152.273 68.326) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /551FB516) + (fp_text reference P6 (at 0 -1.651) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_1 (at 0 1.397) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) + (net 36 "Net-(P6-Pad1)")) + ) + + (gr_line (start 141.097 116.078) (end 148.209 116.078) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 141.097 110.998) (end 141.097 116.078) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.209 110.998) (end 141.097 110.998) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.209 116.078) (end 148.209 110.998) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.923 75.946) (end 145.923 68.326) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 151.003 75.946) (end 145.923 75.946) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 151.003 68.326) (end 151.003 75.946) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.923 68.326) (end 151.003 68.326) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 141.986 72.263) (end 140.716 72.263) (layer Dwgs.User) (width 0.15)) + (gr_line (start 144.907 69.215) (end 144.907 75.311) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 139.065 69.215) (end 144.907 69.215) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 139.065 75.311) (end 139.065 69.215) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 144.907 75.311) (end 139.065 75.311) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 135.763 67.056) (end 135.763 115.316) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 153.543 67.056) (end 135.763 67.056) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 153.543 115.316) (end 153.543 67.056) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 135.763 115.316) (end 153.543 115.316) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Micro/Arduino_Micro.net b/template/Arduino_Micro/Arduino_Micro.net new file mode 100644 index 00000000..c92320aa --- /dev/null +++ b/template/Arduino_Micro/Arduino_Micro.net @@ -0,0 +1,161 @@ +(export (version D) + (design + (source /home/jo/kicad/template/Arduino_Micro/Arduino_Micro.sch) + (date "sam. 04 avril 2015 11:18:03 UTC") + (tool "Eeschema (2015-03-25 BZR 5536)-product") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date "sam. 04 avril 2015") + (source Arduino_Micro.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P3) + (value CONN_1) + (footprint Socket_Arduino_Micro:1pin_Micro) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551FB455)) + (comp (ref P4) + (value CONN_1) + (footprint Socket_Arduino_Micro:1pin_Micro) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551FB4B0)) + (comp (ref P5) + (value CONN_1) + (footprint Socket_Arduino_Micro:1pin_Micro) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551FB4D4)) + (comp (ref P6) + (value CONN_1) + (footprint Socket_Arduino_Micro:1pin_Micro) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 551FB516)) + (comp (ref P1) + (value Digital) + (footprint Socket_Arduino_Micro:Socket_Strip_Arduino_1x17) + (libsource (lib conn) (part CONN_17)) + (sheetpath (names /) (tstamps /)) + (tstamp 551FB57F)) + (comp (ref P2) + (value Analog) + (footprint Socket_Arduino_Micro:Socket_Strip_Arduino_1x17) + (libsource (lib conn) (part CONN_17)) + (sheetpath (names /) (tstamps /)) + (tstamp 551FB60C))) + (libparts + (libpart (lib conn) (part CONN_1) + (description "1 pin") + (fields + (field (name Reference) P) + (field (name Value) CONN_1)) + (pins + (pin (num 1) (name 1) (type passive)))) + (libpart (lib conn) (part CONN_17) + (description "Symbole general de connexion") + (fields + (field (name Reference) P) + (field (name Value) CONN_17)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)) + (pin (num 13) (name P13) (type passive)) + (pin (num 14) (name P14) (type passive)) + (pin (num 15) (name P15) (type passive)) + (pin (num 16) (name P16) (type passive)) + (pin (num 17) (name P17) (type passive))))) + (libraries + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib))) + (nets + (net (code 1) (name "/13(**)") + (node (ref P2) (pin 17))) + (net (code 2) (name +3.3V) + (node (ref P2) (pin 16))) + (net (code 3) (name /AREF) + (node (ref P2) (pin 15))) + (net (code 4) (name /A0) + (node (ref P2) (pin 14))) + (net (code 5) (name /A1) + (node (ref P2) (pin 13))) + (net (code 6) (name /A2) + (node (ref P2) (pin 12))) + (net (code 7) (name /A3) + (node (ref P2) (pin 11))) + (net (code 8) (name /A4) + (node (ref P2) (pin 10))) + (net (code 9) (name /A5) + (node (ref P2) (pin 9))) + (net (code 10) (name /NC) + (node (ref P2) (pin 7)) + (node (ref P2) (pin 8))) + (net (code 11) (name +5V) + (node (ref P2) (pin 6))) + (net (code 12) (name GND) + (node (ref P1) (pin 6)) + (node (ref P2) (pin 4))) + (net (code 13) (name "/6(**/A7)") + (node (ref P1) (pin 11))) + (net (code 14) (name /Vin) + (node (ref P2) (pin 3))) + (net (code 15) (name /MISO) + (node (ref P2) (pin 2))) + (net (code 16) (name /SCK) + (node (ref P2) (pin 1))) + (net (code 17) (name "/12(A11)") + (node (ref P1) (pin 17))) + (net (code 18) (name "/11(**)") + (node (ref P1) (pin 16))) + (net (code 19) (name "/10(A10)") + (node (ref P1) (pin 15))) + (net (code 20) (name "/9(**/A9)") + (node (ref P1) (pin 14))) + (net (code 21) (name "/8(A8)") + (node (ref P1) (pin 13))) + (net (code 22) (name /7) + (node (ref P1) (pin 12))) + (net (code 23) (name "/5(**)") + (node (ref P1) (pin 10))) + (net (code 24) (name "/4(A6)") + (node (ref P1) (pin 9))) + (net (code 25) (name "/3(**/SCL)") + (node (ref P1) (pin 8))) + (net (code 26) (name "/2(SDA)") + (node (ref P1) (pin 7))) + (net (code 27) (name /Reset) + (node (ref P2) (pin 5)) + (node (ref P1) (pin 5))) + (net (code 28) (name "/0(Rx)") + (node (ref P1) (pin 4))) + (net (code 29) (name "/1(Tx)") + (node (ref P1) (pin 3))) + (net (code 30) (name /SS) + (node (ref P1) (pin 2))) + (net (code 31) (name /MOSI) + (node (ref P1) (pin 1))) + (net (code 32) (name "Net-(P6-Pad1)") + (node (ref P6) (pin 1))) + (net (code 33) (name "Net-(P5-Pad1)") + (node (ref P5) (pin 1))) + (net (code 34) (name "Net-(P4-Pad1)") + (node (ref P4) (pin 1))) + (net (code 35) (name "Net-(P3-Pad1)") + (node (ref P3) (pin 1))))) \ No newline at end of file diff --git a/template/Arduino_Micro/Arduino_Micro.pro b/template/Arduino_Micro/Arduino_Micro.pro new file mode 100644 index 00000000..ec60e782 --- /dev/null +++ b/template/Arduino_Micro/Arduino_Micro.pro @@ -0,0 +1,66 @@ +update=sam. 04 avril 2015 09:46:49 UTC +version=1 +last_client=kicad +[eeschema] +version=1 +LibDir= +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 diff --git a/template/Arduino_Micro/Arduino_Micro.sch b/template/Arduino_Micro/Arduino_Micro.sch new file mode 100644 index 00000000..f1e8f983 --- /dev/null +++ b/template/Arduino_Micro/Arduino_Micro.sch @@ -0,0 +1,305 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Micro-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "sam. 04 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_1 P3 +U 1 1 551FB455 +P 8850 675 +F 0 "P3" H 8930 675 40 0000 L CNN +F 1 "CONN_1" H 8850 730 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 8850 675 60 0001 C CNN +F 3 "" H 8850 675 60 0000 C CNN + 1 8850 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P4 +U 1 1 551FB4B0 +P 8925 675 +F 0 "P4" H 9005 675 40 0000 L CNN +F 1 "CONN_1" H 8925 730 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 8925 675 60 0001 C CNN +F 3 "" H 8925 675 60 0000 C CNN + 1 8925 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P5 +U 1 1 551FB4D4 +P 9000 675 +F 0 "P5" H 9080 675 40 0000 L CNN +F 1 "CONN_1" H 9000 730 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 9000 675 60 0001 C CNN +F 3 "" H 9000 675 60 0000 C CNN + 1 9000 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P6 +U 1 1 551FB516 +P 9075 675 +F 0 "P6" H 9155 675 40 0000 L CNN +F 1 "CONN_1" H 9075 730 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 9075 675 60 0001 C CNN +F 3 "" H 9075 675 60 0000 C CNN + 1 9075 675 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_17 P1 +U 1 1 551FB57F +P 9725 1900 +F 0 "P1" V 9685 1900 60 0000 C CNN +F 1 "Digital" V 9805 1900 60 0000 C CNN +F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 9725 1900 60 0001 C CNN +F 3 "" H 9725 1900 60 0000 C CNN + 1 9725 1900 + 1 0 0 -1 +$EndComp +$Comp +L CONN_17 P2 +U 1 1 551FB60C +P 10125 1900 +F 0 "P2" V 10085 1900 60 0000 C CNN +F 1 "Analog" V 10205 1900 60 0000 C CNN +F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 10125 1900 60 0001 C CNN +F 3 "" H 10125 1900 60 0000 C CNN + 1 10125 1900 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8925 1100 9375 1100 +Wire Wire Line + 8925 1200 9375 1200 +Wire Wire Line + 8925 1300 9375 1300 +Wire Wire Line + 8925 1400 9375 1400 +Wire Wire Line + 8925 1500 9375 1500 +Wire Wire Line + 8800 1600 9375 1600 +Wire Wire Line + 8925 1700 9375 1700 +Wire Wire Line + 8925 1800 9375 1800 +Wire Wire Line + 8925 1900 9375 1900 +Wire Wire Line + 8925 2000 9375 2000 +Wire Wire Line + 8925 2100 9375 2100 +Wire Wire Line + 8925 2200 9375 2200 +Wire Wire Line + 8925 2300 9375 2300 +Wire Wire Line + 8925 2400 9375 2400 +Wire Wire Line + 8925 2500 9375 2500 +Wire Wire Line + 8925 2600 9375 2600 +Wire Wire Line + 8925 2700 9375 2700 +Wire Wire Line + 10850 1100 10475 1100 +Wire Wire Line + 10850 1200 10475 1200 +Wire Wire Line + 10850 1300 10475 1300 +Wire Wire Line + 10475 1400 10975 1400 +Wire Wire Line + 10850 1500 10475 1500 +Wire Wire Line + 10475 1600 11100 1600 +Wire Wire Line + 10850 1700 10475 1700 +Wire Wire Line + 10850 1800 10475 1800 +Wire Wire Line + 10850 1900 10475 1900 +Wire Wire Line + 10850 2000 10475 2000 +Wire Wire Line + 10850 2100 10475 2100 +Wire Wire Line + 10850 2200 10475 2200 +Wire Wire Line + 10850 2300 10475 2300 +Wire Wire Line + 10850 2400 10475 2400 +Wire Wire Line + 10850 2500 10475 2500 +Wire Wire Line + 10475 2600 11100 2600 +Wire Wire Line + 10850 2700 10475 2700 +Text Label 9050 1100 0 60 ~ 0 +MOSI +Text Label 9100 1200 0 60 ~ 0 +SS +Text Label 8925 1300 0 60 ~ 0 +1(Tx) +Text Label 8925 1400 0 60 ~ 0 +0(Rx) +Text Label 9050 1500 0 60 ~ 0 +Reset +Text Label 8925 1700 0 60 ~ 0 +2(SDA) +Text Label 8925 1800 0 60 ~ 0 +3(**/SCL) +Text Label 8925 1900 0 60 ~ 0 +4(A6) +Text Label 8925 2000 0 60 ~ 0 +5(**) +Text Label 8925 2100 0 60 ~ 0 +6(**/A7) +Text Label 8925 2200 0 60 ~ 0 +7 +Text Label 8925 2300 0 60 ~ 0 +8(A8) +Text Label 8925 2400 0 60 ~ 0 +9(**/A9) +Text Label 8925 2500 0 60 ~ 0 +10(A10) +Text Label 8925 2600 0 60 ~ 0 +11(**) +Text Label 8925 2700 0 60 ~ 0 +12(A11) +Text Label 10475 1100 0 60 ~ 0 +SCK +Text Label 10475 1200 0 60 ~ 0 +MISO +Text Label 10475 1300 0 60 ~ 0 +Vin +Text Label 10475 1500 0 60 ~ 0 +Reset +Text Label 10475 2700 0 60 ~ 0 +13(**) +Text Label 10475 2500 0 60 ~ 0 +AREF +Text Label 10475 2400 0 60 ~ 0 +A0 +Text Label 10475 2300 0 60 ~ 0 +A1 +Text Label 10475 2200 0 60 ~ 0 +A2 +Text Label 10475 2100 0 60 ~ 0 +A3 +Text Label 10475 2000 0 60 ~ 0 +A4 +Text Label 10475 1900 0 60 ~ 0 +A5 +NoConn ~ 10850 1800 +NoConn ~ 10850 1700 +$Comp +L GND #PWR01 +U 1 1 551FBEC7 +P 8800 1675 +F 0 "#PWR01" H 8800 1675 30 0001 C CNN +F 1 "GND" H 8800 1605 30 0001 C CNN +F 2 "" H 8800 1675 60 0000 C CNN +F 3 "" H 8800 1675 60 0000 C CNN + 1 8800 1675 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 1600 8800 1675 +$Comp +L GND #PWR02 +U 1 1 551FBF21 +P 10975 1475 +F 0 "#PWR02" H 10975 1475 30 0001 C CNN +F 1 "GND" H 10975 1405 30 0001 C CNN +F 2 "" H 10975 1475 60 0000 C CNN +F 3 "" H 10975 1475 60 0000 C CNN + 1 10975 1475 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10975 1400 10975 1475 +$Comp +L +5V #PWR03 +U 1 1 551FBF89 +P 11100 1575 +F 0 "#PWR03" H 11100 1665 20 0001 C CNN +F 1 "+5V" H 11100 1665 30 0000 C CNN +F 2 "" H 11100 1575 60 0000 C CNN +F 3 "" H 11100 1575 60 0000 C CNN + 1 11100 1575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11100 1600 11100 1575 +$Comp +L +3.3V #PWR04 +U 1 1 551FBFFD +P 11100 2575 +F 0 "#PWR04" H 11100 2535 30 0001 C CNN +F 1 "+3.3V" H 11100 2685 30 0000 C CNN +F 2 "" H 11100 2575 60 0000 C CNN +F 3 "" H 11100 2575 60 0000 C CNN + 1 11100 2575 + 1 0 0 -1 +$EndComp +Wire Notes Line + 11225 2875 8700 2875 +Wire Notes Line + 8700 2875 8700 475 +Wire Notes Line + 8700 900 9225 900 +Wire Notes Line + 9225 900 9225 475 +Text Notes 9300 750 0 60 ~ 0 +Shield Arduino Micro Rev 3 +Wire Wire Line + 11100 2600 11100 2575 +Text Label 10475 1700 0 60 ~ 0 +NC +Text Label 10475 1800 0 60 ~ 0 +NC +$EndSCHEMATC diff --git a/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wings b/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wings new file mode 100644 index 0000000000000000000000000000000000000000..53a5d650d9b8d21c5e887b79eb538c0f7caa9ec9 GIT binary patch literal 8754 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl b/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl new file mode 100644 index 00000000..07d1f3e3 --- /dev/null +++ b/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl @@ -0,0 +1,8057 @@ +#VRML V2.0 utf8 +#Exported from Wings 3D 1.5.3 +DEF cube9_copy17 Transform { + children [ + Shape { + appearance Appearance { + material DEF body Material { + diffuseColor 0.1 0.1 0.1 + emissiveColor 0.0 0.0 0.0 + specularColor 0.1 0.1 0.1 + ambientIntensity 0.10000000000000002 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -8.5 -0.5 3.355, + -8.5 0.5 3.355, + -7.5 0.5 3.355, + -7.5 -0.5 3.355, + -8.5 -0.5 0.004999999999999893, + -8.5 0.5 0.004999999999999893, + -7.5 0.5 0.004999999999999893, + -7.5 -0.5 0.004999999999999893, + -8.35 0.34999999999999964 3.355, + -8.35 -0.34999999999999964 3.355, + -7.65 -0.34999999999999964 3.355, + -7.65 0.34999999999999964 3.355, + -8.24 0.2400000000000002 3.255, + -8.24 -0.2400000000000002 3.255, + -7.76 -0.2400000000000002 3.255, + -7.76 0.2400000000000002 3.255, + -8.24 0.2400000000000002 0.7549999999999999, + -8.24 -0.2400000000000002 0.7549999999999999, + -7.76 -0.2400000000000002 0.7549999999999999, + -7.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material DEF pins Material { + diffuseColor 1.0 1.0 0.0 + emissiveColor 0.0 0.0 0.0 + specularColor 1.0 1.0 0.0 + ambientIntensity 0.6666666666666666 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -8.1 -0.09999999999999964 0.55, + -8.1 0.09999999999999964 0.55, + -7.9 0.09999999999999964 0.55, + -7.9 -0.09999999999999964 0.55, + -8.1 -0.09999999999999964 -5.800000000000001, + -8.1 0.09999999999999964 -5.800000000000001, + -7.9 0.09999999999999964 -5.800000000000001, + -7.9 -0.09999999999999964 -5.800000000000001, + -8.025 -0.025000000000000355 -5.9, + -8.025 0.025000000000000355 -5.9, + -7.975 0.025000000000000355 -5.9, + -7.975 -0.025000000000000355 -5.9, + -8.033333333333333 -0.09999999999999964 0.55, + -7.966666666666667 -0.09999999999999964 0.55, + -8.033333333333333 0.09999999999999964 0.55, + -7.966666666666667 0.09999999999999964 0.55, + -7.846666666666668 0.1999999999999993 0.85, + -7.846666666666668 -0.1999999999999993 0.85, + -7.780000000000001 -0.1999999999999993 0.85, + -7.780000000000001 0.1999999999999993 0.85, + -8.153333333333332 -0.1999999999999993 0.85, + -8.153333333333332 0.1999999999999993 0.85, + -8.219999999999999 0.1999999999999993 0.85, + -8.219999999999999 -0.1999999999999993 0.85, + -8.12 -0.1999999999999993 2.15, + -8.053333333333333 -0.1999999999999993 2.15, + -8.053333333333333 0.1999999999999993 2.15, + -8.12 0.1999999999999993 2.15, + -7.880000000000001 0.1999999999999993 2.15, + -7.946666666666667 0.1999999999999993 2.15, + -7.946666666666667 -0.1999999999999993 2.15, + -7.880000000000001 -0.1999999999999993 2.15, + -8.12 -0.1999999999999993 2.3, + -8.053333333333333 -0.1999999999999993 2.3, + -8.053333333333333 0.1999999999999993 2.3, + -8.12 0.1999999999999993 2.3, + -7.880000000000001 0.1999999999999993 2.3, + -7.946666666666667 0.1999999999999993 2.3, + -7.946666666666667 -0.1999999999999993 2.3, + -7.880000000000001 -0.1999999999999993 2.3, + -8.219999999999999 -0.1999999999999993 2.8, + -8.153333333333332 -0.1999999999999993 2.8, + -8.153333333333332 0.1999999999999993 2.8, + -8.219999999999999 0.1999999999999993 2.8, + -7.780000000000001 0.1999999999999993 2.8, + -7.846666666666668 0.1999999999999993 2.8, + -7.846666666666668 -0.1999999999999993 2.8, + -7.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy16 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -7.5 -0.5 3.355, + -7.5 0.5 3.355, + -6.5 0.5 3.355, + -6.5 -0.5 3.355, + -7.5 -0.5 0.004999999999999893, + -7.5 0.5 0.004999999999999893, + -6.5 0.5 0.004999999999999893, + -6.5 -0.5 0.004999999999999893, + -7.35 0.34999999999999964 3.355, + -7.35 -0.34999999999999964 3.355, + -6.65 -0.34999999999999964 3.355, + -6.65 0.34999999999999964 3.355, + -7.24 0.2400000000000002 3.255, + -7.24 -0.2400000000000002 3.255, + -6.76 -0.2400000000000002 3.255, + -6.76 0.2400000000000002 3.255, + -7.24 0.2400000000000002 0.7549999999999999, + -7.24 -0.2400000000000002 0.7549999999999999, + -6.76 -0.2400000000000002 0.7549999999999999, + -6.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -7.1 -0.09999999999999964 0.55, + -7.1 0.09999999999999964 0.55, + -6.9 0.09999999999999964 0.55, + -6.9 -0.09999999999999964 0.55, + -7.1 -0.09999999999999964 -5.800000000000001, + -7.1 0.09999999999999964 -5.800000000000001, + -6.9 0.09999999999999964 -5.800000000000001, + -6.9 -0.09999999999999964 -5.800000000000001, + -7.025 -0.025000000000000355 -5.9, + -7.025 0.025000000000000355 -5.9, + -6.975 0.025000000000000355 -5.9, + -6.975 -0.025000000000000355 -5.9, + -7.033333333333333 -0.09999999999999964 0.55, + -6.966666666666667 -0.09999999999999964 0.55, + -7.033333333333333 0.09999999999999964 0.55, + -6.966666666666667 0.09999999999999964 0.55, + -6.846666666666668 0.1999999999999993 0.85, + -6.846666666666668 -0.1999999999999993 0.85, + -6.780000000000001 -0.1999999999999993 0.85, + -6.780000000000001 0.1999999999999993 0.85, + -7.153333333333332 -0.1999999999999993 0.85, + -7.153333333333332 0.1999999999999993 0.85, + -7.219999999999999 0.1999999999999993 0.85, + -7.219999999999999 -0.1999999999999993 0.85, + -7.119999999999999 -0.1999999999999993 2.15, + -7.053333333333333 -0.1999999999999993 2.15, + -7.053333333333333 0.1999999999999993 2.15, + -7.119999999999999 0.1999999999999993 2.15, + -6.880000000000001 0.1999999999999993 2.15, + -6.946666666666667 0.1999999999999993 2.15, + -6.946666666666667 -0.1999999999999993 2.15, + -6.880000000000001 -0.1999999999999993 2.15, + -7.119999999999999 -0.1999999999999993 2.3, + -7.053333333333333 -0.1999999999999993 2.3, + -7.053333333333333 0.1999999999999993 2.3, + -7.119999999999999 0.1999999999999993 2.3, + -6.880000000000001 0.1999999999999993 2.3, + -6.946666666666667 0.1999999999999993 2.3, + -6.946666666666667 -0.1999999999999993 2.3, + -6.880000000000001 -0.1999999999999993 2.3, + -7.219999999999999 -0.1999999999999993 2.8, + -7.153333333333332 -0.1999999999999993 2.8, + -7.153333333333332 0.1999999999999993 2.8, + -7.219999999999999 0.1999999999999993 2.8, + -6.780000000000001 0.1999999999999993 2.8, + -6.846666666666668 0.1999999999999993 2.8, + -6.846666666666668 -0.1999999999999993 2.8, + -6.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy15 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -6.5 -0.5 3.355, + -6.5 0.5 3.355, + -5.5 0.5 3.355, + -5.5 -0.5 3.355, + -6.5 -0.5 0.004999999999999893, + -6.5 0.5 0.004999999999999893, + -5.5 0.5 0.004999999999999893, + -5.5 -0.5 0.004999999999999893, + -6.35 0.34999999999999964 3.355, + -6.35 -0.34999999999999964 3.355, + -5.65 -0.34999999999999964 3.355, + -5.65 0.34999999999999964 3.355, + -6.24 0.2400000000000002 3.255, + -6.24 -0.2400000000000002 3.255, + -5.76 -0.2400000000000002 3.255, + -5.76 0.2400000000000002 3.255, + -6.24 0.2400000000000002 0.7549999999999999, + -6.24 -0.2400000000000002 0.7549999999999999, + -5.76 -0.2400000000000002 0.7549999999999999, + -5.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -6.1 -0.09999999999999964 0.55, + -6.1 0.09999999999999964 0.55, + -5.9 0.09999999999999964 0.55, + -5.9 -0.09999999999999964 0.55, + -6.1 -0.09999999999999964 -5.800000000000001, + -6.1 0.09999999999999964 -5.800000000000001, + -5.9 0.09999999999999964 -5.800000000000001, + -5.9 -0.09999999999999964 -5.800000000000001, + -6.025 -0.025000000000000355 -5.9, + -6.025 0.025000000000000355 -5.9, + -5.975 0.025000000000000355 -5.9, + -5.975 -0.025000000000000355 -5.9, + -6.033333333333333 -0.09999999999999964 0.55, + -5.966666666666667 -0.09999999999999964 0.55, + -6.033333333333333 0.09999999999999964 0.55, + -5.966666666666667 0.09999999999999964 0.55, + -5.846666666666668 0.1999999999999993 0.85, + -5.846666666666668 -0.1999999999999993 0.85, + -5.780000000000001 -0.1999999999999993 0.85, + -5.780000000000001 0.1999999999999993 0.85, + -6.153333333333332 -0.1999999999999993 0.85, + -6.153333333333332 0.1999999999999993 0.85, + -6.219999999999999 0.1999999999999993 0.85, + -6.219999999999999 -0.1999999999999993 0.85, + -6.119999999999999 -0.1999999999999993 2.15, + -6.053333333333333 -0.1999999999999993 2.15, + -6.053333333333333 0.1999999999999993 2.15, + -6.119999999999999 0.1999999999999993 2.15, + -5.880000000000001 0.1999999999999993 2.15, + -5.946666666666667 0.1999999999999993 2.15, + -5.946666666666667 -0.1999999999999993 2.15, + -5.880000000000001 -0.1999999999999993 2.15, + -6.119999999999999 -0.1999999999999993 2.3, + -6.053333333333333 -0.1999999999999993 2.3, + -6.053333333333333 0.1999999999999993 2.3, + -6.119999999999999 0.1999999999999993 2.3, + -5.880000000000001 0.1999999999999993 2.3, + -5.946666666666667 0.1999999999999993 2.3, + -5.946666666666667 -0.1999999999999993 2.3, + -5.880000000000001 -0.1999999999999993 2.3, + -6.219999999999999 -0.1999999999999993 2.8, + -6.153333333333332 -0.1999999999999993 2.8, + -6.153333333333332 0.1999999999999993 2.8, + -6.219999999999999 0.1999999999999993 2.8, + -5.780000000000001 0.1999999999999993 2.8, + -5.846666666666668 0.1999999999999993 2.8, + -5.846666666666668 -0.1999999999999993 2.8, + -5.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy14 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.5 -0.5 3.355, + -5.5 0.5 3.355, + -4.5 0.5 3.355, + -4.5 -0.5 3.355, + -5.5 -0.5 0.004999999999999893, + -5.5 0.5 0.004999999999999893, + -4.5 0.5 0.004999999999999893, + -4.5 -0.5 0.004999999999999893, + -5.35 0.34999999999999964 3.355, + -5.35 -0.34999999999999964 3.355, + -4.65 -0.34999999999999964 3.355, + -4.65 0.34999999999999964 3.355, + -5.24 0.2400000000000002 3.255, + -5.24 -0.2400000000000002 3.255, + -4.76 -0.2400000000000002 3.255, + -4.76 0.2400000000000002 3.255, + -5.24 0.2400000000000002 0.7549999999999999, + -5.24 -0.2400000000000002 0.7549999999999999, + -4.76 -0.2400000000000002 0.7549999999999999, + -4.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.1 -0.09999999999999964 0.55, + -5.1 0.09999999999999964 0.55, + -4.9 0.09999999999999964 0.55, + -4.9 -0.09999999999999964 0.55, + -5.1 -0.09999999999999964 -5.800000000000001, + -5.1 0.09999999999999964 -5.800000000000001, + -4.9 0.09999999999999964 -5.800000000000001, + -4.9 -0.09999999999999964 -5.800000000000001, + -5.025 -0.025000000000000355 -5.9, + -5.025 0.025000000000000355 -5.9, + -4.975 0.025000000000000355 -5.9, + -4.975 -0.025000000000000355 -5.9, + -5.033333333333333 -0.09999999999999964 0.55, + -4.966666666666667 -0.09999999999999964 0.55, + -5.033333333333333 0.09999999999999964 0.55, + -4.966666666666667 0.09999999999999964 0.55, + -4.846666666666668 0.1999999999999993 0.85, + -4.846666666666668 -0.1999999999999993 0.85, + -4.780000000000001 -0.1999999999999993 0.85, + -4.780000000000001 0.1999999999999993 0.85, + -5.153333333333332 -0.1999999999999993 0.85, + -5.153333333333332 0.1999999999999993 0.85, + -5.219999999999999 0.1999999999999993 0.85, + -5.219999999999999 -0.1999999999999993 0.85, + -5.119999999999999 -0.1999999999999993 2.15, + -5.053333333333333 -0.1999999999999993 2.15, + -5.053333333333333 0.1999999999999993 2.15, + -5.119999999999999 0.1999999999999993 2.15, + -4.880000000000001 0.1999999999999993 2.15, + -4.946666666666667 0.1999999999999993 2.15, + -4.946666666666667 -0.1999999999999993 2.15, + -4.880000000000001 -0.1999999999999993 2.15, + -5.119999999999999 -0.1999999999999993 2.3, + -5.053333333333333 -0.1999999999999993 2.3, + -5.053333333333333 0.1999999999999993 2.3, + -5.119999999999999 0.1999999999999993 2.3, + -4.880000000000001 0.1999999999999993 2.3, + -4.946666666666667 0.1999999999999993 2.3, + -4.946666666666667 -0.1999999999999993 2.3, + -4.880000000000001 -0.1999999999999993 2.3, + -5.219999999999999 -0.1999999999999993 2.8, + -5.153333333333332 -0.1999999999999993 2.8, + -5.153333333333332 0.1999999999999993 2.8, + -5.219999999999999 0.1999999999999993 2.8, + -4.780000000000001 0.1999999999999993 2.8, + -4.846666666666668 0.1999999999999993 2.8, + -4.846666666666668 -0.1999999999999993 2.8, + -4.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy13 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5 -0.5 3.355, + -2.5 0.5 3.355, + -1.5 0.5 3.355, + -1.5 -0.5 3.355, + -2.5 -0.5 0.004999999999999893, + -2.5 0.5 0.004999999999999893, + -1.5 0.5 0.004999999999999893, + -1.5 -0.5 0.004999999999999893, + -2.3499999999999996 0.34999999999999964 3.355, + -2.3499999999999996 -0.34999999999999964 3.355, + -1.6500000000000004 -0.34999999999999964 3.355, + -1.6500000000000004 0.34999999999999964 3.355, + -2.24 0.2400000000000002 3.255, + -2.24 -0.2400000000000002 3.255, + -1.7599999999999998 -0.2400000000000002 3.255, + -1.7599999999999998 0.2400000000000002 3.255, + -2.24 0.2400000000000002 0.7549999999999999, + -2.24 -0.2400000000000002 0.7549999999999999, + -1.7599999999999998 -0.2400000000000002 0.7549999999999999, + -1.7599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0999999999999996 -0.09999999999999964 0.55, + -2.0999999999999996 0.09999999999999964 0.55, + -1.9000000000000004 0.09999999999999964 0.55, + -1.9000000000000004 -0.09999999999999964 0.55, + -2.0999999999999996 -0.09999999999999964 -5.800000000000001, + -2.0999999999999996 0.09999999999999964 -5.800000000000001, + -1.9000000000000004 0.09999999999999964 -5.800000000000001, + -1.9000000000000004 -0.09999999999999964 -5.800000000000001, + -2.0250000000000004 -0.025000000000000355 -5.9, + -2.0250000000000004 0.025000000000000355 -5.9, + -1.9749999999999996 0.025000000000000355 -5.9, + -1.9749999999999996 -0.025000000000000355 -5.9, + -2.033333333333333 -0.09999999999999964 0.55, + -1.9666666666666668 -0.09999999999999964 0.55, + -2.033333333333333 0.09999999999999964 0.55, + -1.9666666666666668 0.09999999999999964 0.55, + -1.8466666666666676 0.1999999999999993 0.85, + -1.8466666666666676 -0.1999999999999993 0.85, + -1.7800000000000011 -0.1999999999999993 0.85, + -1.7800000000000011 0.1999999999999993 0.85, + -2.1533333333333324 -0.1999999999999993 0.85, + -2.1533333333333324 0.1999999999999993 0.85, + -2.219999999999999 0.1999999999999993 0.85, + -2.219999999999999 -0.1999999999999993 0.85, + -2.119999999999999 -0.1999999999999993 2.15, + -2.053333333333333 -0.1999999999999993 2.15, + -2.053333333333333 0.1999999999999993 2.15, + -2.119999999999999 0.1999999999999993 2.15, + -1.8800000000000008 0.1999999999999993 2.15, + -1.9466666666666672 0.1999999999999993 2.15, + -1.9466666666666672 -0.1999999999999993 2.15, + -1.8800000000000008 -0.1999999999999993 2.15, + -2.119999999999999 -0.1999999999999993 2.3, + -2.053333333333333 -0.1999999999999993 2.3, + -2.053333333333333 0.1999999999999993 2.3, + -2.119999999999999 0.1999999999999993 2.3, + -1.8800000000000008 0.1999999999999993 2.3, + -1.9466666666666672 0.1999999999999993 2.3, + -1.9466666666666672 -0.1999999999999993 2.3, + -1.8800000000000008 -0.1999999999999993 2.3, + -2.219999999999999 -0.1999999999999993 2.8, + -2.1533333333333324 -0.1999999999999993 2.8, + -2.1533333333333324 0.1999999999999993 2.8, + -2.219999999999999 0.1999999999999993 2.8, + -1.7800000000000011 0.1999999999999993 2.8, + -1.8466666666666676 0.1999999999999993 2.8, + -1.8466666666666676 -0.1999999999999993 2.8, + -1.7800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy12 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.5 -0.5 3.355, + -3.5 0.5 3.355, + -2.5 0.5 3.355, + -2.5 -0.5 3.355, + -3.5 -0.5 0.004999999999999893, + -3.5 0.5 0.004999999999999893, + -2.5 0.5 0.004999999999999893, + -2.5 -0.5 0.004999999999999893, + -3.3499999999999996 0.34999999999999964 3.355, + -3.3499999999999996 -0.34999999999999964 3.355, + -2.6500000000000004 -0.34999999999999964 3.355, + -2.6500000000000004 0.34999999999999964 3.355, + -3.24 0.2400000000000002 3.255, + -3.24 -0.2400000000000002 3.255, + -2.76 -0.2400000000000002 3.255, + -2.76 0.2400000000000002 3.255, + -3.24 0.2400000000000002 0.7549999999999999, + -3.24 -0.2400000000000002 0.7549999999999999, + -2.76 -0.2400000000000002 0.7549999999999999, + -2.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0999999999999996 -0.09999999999999964 0.55, + -3.0999999999999996 0.09999999999999964 0.55, + -2.9000000000000004 0.09999999999999964 0.55, + -2.9000000000000004 -0.09999999999999964 0.55, + -3.0999999999999996 -0.09999999999999964 -5.800000000000001, + -3.0999999999999996 0.09999999999999964 -5.800000000000001, + -2.9000000000000004 0.09999999999999964 -5.800000000000001, + -2.9000000000000004 -0.09999999999999964 -5.800000000000001, + -3.0250000000000004 -0.025000000000000355 -5.9, + -3.0250000000000004 0.025000000000000355 -5.9, + -2.9749999999999996 0.025000000000000355 -5.9, + -2.9749999999999996 -0.025000000000000355 -5.9, + -3.033333333333333 -0.09999999999999964 0.55, + -2.966666666666667 -0.09999999999999964 0.55, + -3.033333333333333 0.09999999999999964 0.55, + -2.966666666666667 0.09999999999999964 0.55, + -2.8466666666666676 0.1999999999999993 0.85, + -2.8466666666666676 -0.1999999999999993 0.85, + -2.780000000000001 -0.1999999999999993 0.85, + -2.780000000000001 0.1999999999999993 0.85, + -3.1533333333333324 -0.1999999999999993 0.85, + -3.1533333333333324 0.1999999999999993 0.85, + -3.219999999999999 0.1999999999999993 0.85, + -3.219999999999999 -0.1999999999999993 0.85, + -3.119999999999999 -0.1999999999999993 2.15, + -3.053333333333333 -0.1999999999999993 2.15, + -3.053333333333333 0.1999999999999993 2.15, + -3.119999999999999 0.1999999999999993 2.15, + -2.880000000000001 0.1999999999999993 2.15, + -2.946666666666667 0.1999999999999993 2.15, + -2.946666666666667 -0.1999999999999993 2.15, + -2.880000000000001 -0.1999999999999993 2.15, + -3.119999999999999 -0.1999999999999993 2.3, + -3.053333333333333 -0.1999999999999993 2.3, + -3.053333333333333 0.1999999999999993 2.3, + -3.119999999999999 0.1999999999999993 2.3, + -2.880000000000001 0.1999999999999993 2.3, + -2.946666666666667 0.1999999999999993 2.3, + -2.946666666666667 -0.1999999999999993 2.3, + -2.880000000000001 -0.1999999999999993 2.3, + -3.219999999999999 -0.1999999999999993 2.8, + -3.1533333333333324 -0.1999999999999993 2.8, + -3.1533333333333324 0.1999999999999993 2.8, + -3.219999999999999 0.1999999999999993 2.8, + -2.780000000000001 0.1999999999999993 2.8, + -2.8466666666666676 0.1999999999999993 2.8, + -2.8466666666666676 -0.1999999999999993 2.8, + -2.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy11 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.5 -0.5 3.355, + -4.5 0.5 3.355, + -3.5 0.5 3.355, + -3.5 -0.5 3.355, + -4.5 -0.5 0.004999999999999893, + -4.5 0.5 0.004999999999999893, + -3.5 0.5 0.004999999999999893, + -3.5 -0.5 0.004999999999999893, + -4.35 0.34999999999999964 3.355, + -4.35 -0.34999999999999964 3.355, + -3.6500000000000004 -0.34999999999999964 3.355, + -3.6500000000000004 0.34999999999999964 3.355, + -4.24 0.2400000000000002 3.255, + -4.24 -0.2400000000000002 3.255, + -3.76 -0.2400000000000002 3.255, + -3.76 0.2400000000000002 3.255, + -4.24 0.2400000000000002 0.7549999999999999, + -4.24 -0.2400000000000002 0.7549999999999999, + -3.76 -0.2400000000000002 0.7549999999999999, + -3.76 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.1 -0.09999999999999964 0.55, + -4.1 0.09999999999999964 0.55, + -3.9000000000000004 0.09999999999999964 0.55, + -3.9000000000000004 -0.09999999999999964 0.55, + -4.1 -0.09999999999999964 -5.800000000000001, + -4.1 0.09999999999999964 -5.800000000000001, + -3.9000000000000004 0.09999999999999964 -5.800000000000001, + -3.9000000000000004 -0.09999999999999964 -5.800000000000001, + -4.025 -0.025000000000000355 -5.9, + -4.025 0.025000000000000355 -5.9, + -3.9749999999999996 0.025000000000000355 -5.9, + -3.9749999999999996 -0.025000000000000355 -5.9, + -4.033333333333333 -0.09999999999999964 0.55, + -3.966666666666667 -0.09999999999999964 0.55, + -4.033333333333333 0.09999999999999964 0.55, + -3.966666666666667 0.09999999999999964 0.55, + -3.8466666666666676 0.1999999999999993 0.85, + -3.8466666666666676 -0.1999999999999993 0.85, + -3.780000000000001 -0.1999999999999993 0.85, + -3.780000000000001 0.1999999999999993 0.85, + -4.153333333333332 -0.1999999999999993 0.85, + -4.153333333333332 0.1999999999999993 0.85, + -4.219999999999999 0.1999999999999993 0.85, + -4.219999999999999 -0.1999999999999993 0.85, + -4.119999999999999 -0.1999999999999993 2.15, + -4.053333333333333 -0.1999999999999993 2.15, + -4.053333333333333 0.1999999999999993 2.15, + -4.119999999999999 0.1999999999999993 2.15, + -3.880000000000001 0.1999999999999993 2.15, + -3.946666666666667 0.1999999999999993 2.15, + -3.946666666666667 -0.1999999999999993 2.15, + -3.880000000000001 -0.1999999999999993 2.15, + -4.119999999999999 -0.1999999999999993 2.3, + -4.053333333333333 -0.1999999999999993 2.3, + -4.053333333333333 0.1999999999999993 2.3, + -4.119999999999999 0.1999999999999993 2.3, + -3.880000000000001 0.1999999999999993 2.3, + -3.946666666666667 0.1999999999999993 2.3, + -3.946666666666667 -0.1999999999999993 2.3, + -3.880000000000001 -0.1999999999999993 2.3, + -4.219999999999999 -0.1999999999999993 2.8, + -4.153333333333332 -0.1999999999999993 2.8, + -4.153333333333332 0.1999999999999993 2.8, + -4.219999999999999 0.1999999999999993 2.8, + -3.780000000000001 0.1999999999999993 2.8, + -3.8466666666666676 0.1999999999999993 2.8, + -3.8466666666666676 -0.1999999999999993 2.8, + -3.780000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy46 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 7.5 -0.5 3.355, + 7.5 0.5 3.355, + 8.5 0.5 3.355, + 8.5 -0.5 3.355, + 7.5 -0.5 0.004999999999999893, + 7.5 0.5 0.004999999999999893, + 8.5 0.5 0.004999999999999893, + 8.5 -0.5 0.004999999999999893, + 7.65 0.34999999999999964 3.355, + 7.65 -0.34999999999999964 3.355, + 8.35 -0.34999999999999964 3.355, + 8.35 0.34999999999999964 3.355, + 7.76 0.2400000000000002 3.255, + 7.76 -0.2400000000000002 3.255, + 8.24 -0.2400000000000002 3.255, + 8.24 0.2400000000000002 3.255, + 7.76 0.2400000000000002 0.7549999999999999, + 7.76 -0.2400000000000002 0.7549999999999999, + 8.24 -0.2400000000000002 0.7549999999999999, + 8.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 7.9 -0.09999999999999964 0.55, + 7.9 0.09999999999999964 0.55, + 8.1 0.09999999999999964 0.55, + 8.1 -0.09999999999999964 0.55, + 7.9 -0.09999999999999964 -5.800000000000001, + 7.9 0.09999999999999964 -5.800000000000001, + 8.1 0.09999999999999964 -5.800000000000001, + 8.1 -0.09999999999999964 -5.800000000000001, + 7.975 -0.025000000000000355 -5.9, + 7.975 0.025000000000000355 -5.9, + 8.025 0.025000000000000355 -5.9, + 8.025 -0.025000000000000355 -5.9, + 7.966666666666667 -0.09999999999999964 0.55, + 8.033333333333333 -0.09999999999999964 0.55, + 7.966666666666667 0.09999999999999964 0.55, + 8.033333333333333 0.09999999999999964 0.55, + 8.153333333333332 0.1999999999999993 0.85, + 8.153333333333332 -0.1999999999999993 0.85, + 8.219999999999999 -0.1999999999999993 0.85, + 8.219999999999999 0.1999999999999993 0.85, + 7.846666666666668 -0.1999999999999993 0.85, + 7.846666666666668 0.1999999999999993 0.85, + 7.780000000000001 0.1999999999999993 0.85, + 7.780000000000001 -0.1999999999999993 0.85, + 7.880000000000001 -0.1999999999999993 2.15, + 7.946666666666667 -0.1999999999999993 2.15, + 7.946666666666667 0.1999999999999993 2.15, + 7.880000000000001 0.1999999999999993 2.15, + 8.12 0.1999999999999993 2.15, + 8.053333333333333 0.1999999999999993 2.15, + 8.053333333333333 -0.1999999999999993 2.15, + 8.12 -0.1999999999999993 2.15, + 7.880000000000001 -0.1999999999999993 2.3, + 7.946666666666667 -0.1999999999999993 2.3, + 7.946666666666667 0.1999999999999993 2.3, + 7.880000000000001 0.1999999999999993 2.3, + 8.12 0.1999999999999993 2.3, + 8.053333333333333 0.1999999999999993 2.3, + 8.053333333333333 -0.1999999999999993 2.3, + 8.12 -0.1999999999999993 2.3, + 7.780000000000001 -0.1999999999999993 2.8, + 7.846666666666668 -0.1999999999999993 2.8, + 7.846666666666668 0.1999999999999993 2.8, + 7.780000000000001 0.1999999999999993 2.8, + 8.219999999999999 0.1999999999999993 2.8, + 8.153333333333332 0.1999999999999993 2.8, + 8.153333333333332 -0.1999999999999993 2.8, + 8.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy45 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5 -0.5 3.355, + -1.5 0.5 3.355, + -0.5 0.5 3.355, + -0.5 -0.5 3.355, + -1.5 -0.5 0.004999999999999893, + -1.5 0.5 0.004999999999999893, + -0.5 0.5 0.004999999999999893, + -0.5 -0.5 0.004999999999999893, + -1.3499999999999996 0.34999999999999964 3.355, + -1.3499999999999996 -0.34999999999999964 3.355, + -0.6500000000000004 -0.34999999999999964 3.355, + -0.6500000000000004 0.34999999999999964 3.355, + -1.2400000000000002 0.2400000000000002 3.255, + -1.2400000000000002 -0.2400000000000002 3.255, + -0.7599999999999998 -0.2400000000000002 3.255, + -0.7599999999999998 0.2400000000000002 3.255, + -1.2400000000000002 0.2400000000000002 0.7549999999999999, + -1.2400000000000002 -0.2400000000000002 0.7549999999999999, + -0.7599999999999998 -0.2400000000000002 0.7549999999999999, + -0.7599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0999999999999996 -0.09999999999999964 0.55, + -1.0999999999999996 0.09999999999999964 0.55, + -0.9000000000000004 0.09999999999999964 0.55, + -0.9000000000000004 -0.09999999999999964 0.55, + -1.0999999999999996 -0.09999999999999964 -5.800000000000001, + -1.0999999999999996 0.09999999999999964 -5.800000000000001, + -0.9000000000000004 0.09999999999999964 -5.800000000000001, + -0.9000000000000004 -0.09999999999999964 -5.800000000000001, + -1.0250000000000004 -0.025000000000000355 -5.9, + -1.0250000000000004 0.025000000000000355 -5.9, + -0.9749999999999996 0.025000000000000355 -5.9, + -0.9749999999999996 -0.025000000000000355 -5.9, + -1.0333333333333332 -0.09999999999999964 0.55, + -0.9666666666666668 -0.09999999999999964 0.55, + -1.0333333333333332 0.09999999999999964 0.55, + -0.9666666666666668 0.09999999999999964 0.55, + -0.8466666666666676 0.1999999999999993 0.85, + -0.8466666666666676 -0.1999999999999993 0.85, + -0.7800000000000011 -0.1999999999999993 0.85, + -0.7800000000000011 0.1999999999999993 0.85, + -1.1533333333333324 -0.1999999999999993 0.85, + -1.1533333333333324 0.1999999999999993 0.85, + -1.2199999999999989 0.1999999999999993 0.85, + -1.2199999999999989 -0.1999999999999993 0.85, + -1.1199999999999992 -0.1999999999999993 2.15, + -1.0533333333333328 -0.1999999999999993 2.15, + -1.0533333333333328 0.1999999999999993 2.15, + -1.1199999999999992 0.1999999999999993 2.15, + -0.8800000000000008 0.1999999999999993 2.15, + -0.9466666666666672 0.1999999999999993 2.15, + -0.9466666666666672 -0.1999999999999993 2.15, + -0.8800000000000008 -0.1999999999999993 2.15, + -1.1199999999999992 -0.1999999999999993 2.3, + -1.0533333333333328 -0.1999999999999993 2.3, + -1.0533333333333328 0.1999999999999993 2.3, + -1.1199999999999992 0.1999999999999993 2.3, + -0.8800000000000008 0.1999999999999993 2.3, + -0.9466666666666672 0.1999999999999993 2.3, + -0.9466666666666672 -0.1999999999999993 2.3, + -0.8800000000000008 -0.1999999999999993 2.3, + -1.2199999999999989 -0.1999999999999993 2.8, + -1.1533333333333324 -0.1999999999999993 2.8, + -1.1533333333333324 0.1999999999999993 2.8, + -1.2199999999999989 0.1999999999999993 2.8, + -0.7800000000000011 0.1999999999999993 2.8, + -0.8466666666666676 0.1999999999999993 2.8, + -0.8466666666666676 -0.1999999999999993 2.8, + -0.7800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy44 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 6.5 -0.5 3.355, + 6.5 0.5 3.355, + 7.5 0.5 3.355, + 7.5 -0.5 3.355, + 6.5 -0.5 0.004999999999999893, + 6.5 0.5 0.004999999999999893, + 7.5 0.5 0.004999999999999893, + 7.5 -0.5 0.004999999999999893, + 6.65 0.34999999999999964 3.355, + 6.65 -0.34999999999999964 3.355, + 7.35 -0.34999999999999964 3.355, + 7.35 0.34999999999999964 3.355, + 6.76 0.2400000000000002 3.255, + 6.76 -0.2400000000000002 3.255, + 7.24 -0.2400000000000002 3.255, + 7.24 0.2400000000000002 3.255, + 6.76 0.2400000000000002 0.7549999999999999, + 6.76 -0.2400000000000002 0.7549999999999999, + 7.24 -0.2400000000000002 0.7549999999999999, + 7.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 6.9 -0.09999999999999964 0.55, + 6.9 0.09999999999999964 0.55, + 7.1 0.09999999999999964 0.55, + 7.1 -0.09999999999999964 0.55, + 6.9 -0.09999999999999964 -5.800000000000001, + 6.9 0.09999999999999964 -5.800000000000001, + 7.1 0.09999999999999964 -5.800000000000001, + 7.1 -0.09999999999999964 -5.800000000000001, + 6.975 -0.025000000000000355 -5.9, + 6.975 0.025000000000000355 -5.9, + 7.025 0.025000000000000355 -5.9, + 7.025 -0.025000000000000355 -5.9, + 6.966666666666667 -0.09999999999999964 0.55, + 7.033333333333333 -0.09999999999999964 0.55, + 6.966666666666667 0.09999999999999964 0.55, + 7.033333333333333 0.09999999999999964 0.55, + 7.153333333333332 0.1999999999999993 0.85, + 7.153333333333332 -0.1999999999999993 0.85, + 7.219999999999999 -0.1999999999999993 0.85, + 7.219999999999999 0.1999999999999993 0.85, + 6.846666666666668 -0.1999999999999993 0.85, + 6.846666666666668 0.1999999999999993 0.85, + 6.780000000000001 0.1999999999999993 0.85, + 6.780000000000001 -0.1999999999999993 0.85, + 6.880000000000001 -0.1999999999999993 2.15, + 6.946666666666667 -0.1999999999999993 2.15, + 6.946666666666667 0.1999999999999993 2.15, + 6.880000000000001 0.1999999999999993 2.15, + 7.119999999999999 0.1999999999999993 2.15, + 7.053333333333333 0.1999999999999993 2.15, + 7.053333333333333 -0.1999999999999993 2.15, + 7.119999999999999 -0.1999999999999993 2.15, + 6.880000000000001 -0.1999999999999993 2.3, + 6.946666666666667 -0.1999999999999993 2.3, + 6.946666666666667 0.1999999999999993 2.3, + 6.880000000000001 0.1999999999999993 2.3, + 7.119999999999999 0.1999999999999993 2.3, + 7.053333333333333 0.1999999999999993 2.3, + 7.053333333333333 -0.1999999999999993 2.3, + 7.119999999999999 -0.1999999999999993 2.3, + 6.780000000000001 -0.1999999999999993 2.8, + 6.846666666666668 -0.1999999999999993 2.8, + 6.846666666666668 0.1999999999999993 2.8, + 6.780000000000001 0.1999999999999993 2.8, + 7.219999999999999 0.1999999999999993 2.8, + 7.153333333333332 0.1999999999999993 2.8, + 7.153333333333332 -0.1999999999999993 2.8, + 7.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy43 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5 -0.5 3.355, + -0.5 0.5 3.355, + 0.5 0.5 3.355, + 0.5 -0.5 3.355, + -0.5 -0.5 0.004999999999999893, + -0.5 0.5 0.004999999999999893, + 0.5 0.5 0.004999999999999893, + 0.5 -0.5 0.004999999999999893, + -0.34999999999999964 0.34999999999999964 3.355, + -0.34999999999999964 -0.34999999999999964 3.355, + 0.34999999999999964 -0.34999999999999964 3.355, + 0.34999999999999964 0.34999999999999964 3.355, + -0.2400000000000002 0.2400000000000002 3.255, + -0.2400000000000002 -0.2400000000000002 3.255, + 0.2400000000000002 -0.2400000000000002 3.255, + 0.2400000000000002 0.2400000000000002 3.255, + -0.2400000000000002 0.2400000000000002 0.7549999999999999, + -0.2400000000000002 -0.2400000000000002 0.7549999999999999, + 0.2400000000000002 -0.2400000000000002 0.7549999999999999, + 0.2400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.09999999999999964 -0.09999999999999964 0.55, + -0.09999999999999964 0.09999999999999964 0.55, + 0.09999999999999964 0.09999999999999964 0.55, + 0.09999999999999964 -0.09999999999999964 0.55, + -0.09999999999999964 -0.09999999999999964 -5.800000000000001, + -0.09999999999999964 0.09999999999999964 -5.800000000000001, + 0.09999999999999964 0.09999999999999964 -5.800000000000001, + 0.09999999999999964 -0.09999999999999964 -5.800000000000001, + -0.025000000000000355 -0.025000000000000355 -5.9, + -0.025000000000000355 0.025000000000000355 -5.9, + 0.025000000000000355 0.025000000000000355 -5.9, + 0.025000000000000355 -0.025000000000000355 -5.9, + -0.033333333333333215 -0.09999999999999964 0.55, + 0.033333333333333215 -0.09999999999999964 0.55, + -0.033333333333333215 0.09999999999999964 0.55, + 0.033333333333333215 0.09999999999999964 0.55, + 0.15333333333333243 0.1999999999999993 0.85, + 0.15333333333333243 -0.1999999999999993 0.85, + 0.21999999999999886 -0.1999999999999993 0.85, + 0.21999999999999886 0.1999999999999993 0.85, + -0.15333333333333243 -0.1999999999999993 0.85, + -0.15333333333333243 0.1999999999999993 0.85, + -0.21999999999999886 0.1999999999999993 0.85, + -0.21999999999999886 -0.1999999999999993 0.85, + -0.11999999999999922 -0.1999999999999993 2.15, + -0.05333333333333279 -0.1999999999999993 2.15, + -0.05333333333333279 0.1999999999999993 2.15, + -0.11999999999999922 0.1999999999999993 2.15, + 0.11999999999999922 0.1999999999999993 2.15, + 0.05333333333333279 0.1999999999999993 2.15, + 0.05333333333333279 -0.1999999999999993 2.15, + 0.11999999999999922 -0.1999999999999993 2.15, + -0.11999999999999922 -0.1999999999999993 2.3, + -0.05333333333333279 -0.1999999999999993 2.3, + -0.05333333333333279 0.1999999999999993 2.3, + -0.11999999999999922 0.1999999999999993 2.3, + 0.11999999999999922 0.1999999999999993 2.3, + 0.05333333333333279 0.1999999999999993 2.3, + 0.05333333333333279 -0.1999999999999993 2.3, + 0.11999999999999922 -0.1999999999999993 2.3, + -0.21999999999999886 -0.1999999999999993 2.8, + -0.15333333333333243 -0.1999999999999993 2.8, + -0.15333333333333243 0.1999999999999993 2.8, + -0.21999999999999886 0.1999999999999993 2.8, + 0.21999999999999886 0.1999999999999993 2.8, + 0.15333333333333243 0.1999999999999993 2.8, + 0.15333333333333243 -0.1999999999999993 2.8, + 0.21999999999999886 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy42 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.5 -0.5 3.355, + 2.5 0.5 3.355, + 3.5 0.5 3.355, + 3.5 -0.5 3.355, + 2.5 -0.5 0.004999999999999893, + 2.5 0.5 0.004999999999999893, + 3.5 0.5 0.004999999999999893, + 3.5 -0.5 0.004999999999999893, + 2.6500000000000004 0.34999999999999964 3.355, + 2.6500000000000004 -0.34999999999999964 3.355, + 3.3499999999999996 -0.34999999999999964 3.355, + 3.3499999999999996 0.34999999999999964 3.355, + 2.76 0.2400000000000002 3.255, + 2.76 -0.2400000000000002 3.255, + 3.24 -0.2400000000000002 3.255, + 3.24 0.2400000000000002 3.255, + 2.76 0.2400000000000002 0.7549999999999999, + 2.76 -0.2400000000000002 0.7549999999999999, + 3.24 -0.2400000000000002 0.7549999999999999, + 3.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.9000000000000004 -0.09999999999999964 0.55, + 2.9000000000000004 0.09999999999999964 0.55, + 3.0999999999999996 0.09999999999999964 0.55, + 3.0999999999999996 -0.09999999999999964 0.55, + 2.9000000000000004 -0.09999999999999964 -5.800000000000001, + 2.9000000000000004 0.09999999999999964 -5.800000000000001, + 3.0999999999999996 0.09999999999999964 -5.800000000000001, + 3.0999999999999996 -0.09999999999999964 -5.800000000000001, + 2.9749999999999996 -0.025000000000000355 -5.9, + 2.9749999999999996 0.025000000000000355 -5.9, + 3.0250000000000004 0.025000000000000355 -5.9, + 3.0250000000000004 -0.025000000000000355 -5.9, + 2.966666666666667 -0.09999999999999964 0.55, + 3.033333333333333 -0.09999999999999964 0.55, + 2.966666666666667 0.09999999999999964 0.55, + 3.033333333333333 0.09999999999999964 0.55, + 3.1533333333333324 0.1999999999999993 0.85, + 3.1533333333333324 -0.1999999999999993 0.85, + 3.219999999999999 -0.1999999999999993 0.85, + 3.219999999999999 0.1999999999999993 0.85, + 2.8466666666666676 -0.1999999999999993 0.85, + 2.8466666666666676 0.1999999999999993 0.85, + 2.780000000000001 0.1999999999999993 0.85, + 2.780000000000001 -0.1999999999999993 0.85, + 2.880000000000001 -0.1999999999999993 2.15, + 2.946666666666667 -0.1999999999999993 2.15, + 2.946666666666667 0.1999999999999993 2.15, + 2.880000000000001 0.1999999999999993 2.15, + 3.119999999999999 0.1999999999999993 2.15, + 3.053333333333333 0.1999999999999993 2.15, + 3.053333333333333 -0.1999999999999993 2.15, + 3.119999999999999 -0.1999999999999993 2.15, + 2.880000000000001 -0.1999999999999993 2.3, + 2.946666666666667 -0.1999999999999993 2.3, + 2.946666666666667 0.1999999999999993 2.3, + 2.880000000000001 0.1999999999999993 2.3, + 3.119999999999999 0.1999999999999993 2.3, + 3.053333333333333 0.1999999999999993 2.3, + 3.053333333333333 -0.1999999999999993 2.3, + 3.119999999999999 -0.1999999999999993 2.3, + 2.780000000000001 -0.1999999999999993 2.8, + 2.8466666666666676 -0.1999999999999993 2.8, + 2.8466666666666676 0.1999999999999993 2.8, + 2.780000000000001 0.1999999999999993 2.8, + 3.219999999999999 0.1999999999999993 2.8, + 3.1533333333333324 0.1999999999999993 2.8, + 3.1533333333333324 -0.1999999999999993 2.8, + 3.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy41 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.5 -0.5 3.355, + 1.5 0.5 3.355, + 2.5 0.5 3.355, + 2.5 -0.5 3.355, + 1.5 -0.5 0.004999999999999893, + 1.5 0.5 0.004999999999999893, + 2.5 0.5 0.004999999999999893, + 2.5 -0.5 0.004999999999999893, + 1.6500000000000004 0.34999999999999964 3.355, + 1.6500000000000004 -0.34999999999999964 3.355, + 2.3499999999999996 -0.34999999999999964 3.355, + 2.3499999999999996 0.34999999999999964 3.355, + 1.7599999999999998 0.2400000000000002 3.255, + 1.7599999999999998 -0.2400000000000002 3.255, + 2.24 -0.2400000000000002 3.255, + 2.24 0.2400000000000002 3.255, + 1.7599999999999998 0.2400000000000002 0.7549999999999999, + 1.7599999999999998 -0.2400000000000002 0.7549999999999999, + 2.24 -0.2400000000000002 0.7549999999999999, + 2.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.9000000000000004 -0.09999999999999964 0.55, + 1.9000000000000004 0.09999999999999964 0.55, + 2.0999999999999996 0.09999999999999964 0.55, + 2.0999999999999996 -0.09999999999999964 0.55, + 1.9000000000000004 -0.09999999999999964 -5.800000000000001, + 1.9000000000000004 0.09999999999999964 -5.800000000000001, + 2.0999999999999996 0.09999999999999964 -5.800000000000001, + 2.0999999999999996 -0.09999999999999964 -5.800000000000001, + 1.9749999999999996 -0.025000000000000355 -5.9, + 1.9749999999999996 0.025000000000000355 -5.9, + 2.0250000000000004 0.025000000000000355 -5.9, + 2.0250000000000004 -0.025000000000000355 -5.9, + 1.9666666666666668 -0.09999999999999964 0.55, + 2.033333333333333 -0.09999999999999964 0.55, + 1.9666666666666668 0.09999999999999964 0.55, + 2.033333333333333 0.09999999999999964 0.55, + 2.1533333333333324 0.1999999999999993 0.85, + 2.1533333333333324 -0.1999999999999993 0.85, + 2.219999999999999 -0.1999999999999993 0.85, + 2.219999999999999 0.1999999999999993 0.85, + 1.8466666666666676 -0.1999999999999993 0.85, + 1.8466666666666676 0.1999999999999993 0.85, + 1.7800000000000011 0.1999999999999993 0.85, + 1.7800000000000011 -0.1999999999999993 0.85, + 1.8800000000000008 -0.1999999999999993 2.15, + 1.9466666666666672 -0.1999999999999993 2.15, + 1.9466666666666672 0.1999999999999993 2.15, + 1.8800000000000008 0.1999999999999993 2.15, + 2.119999999999999 0.1999999999999993 2.15, + 2.053333333333333 0.1999999999999993 2.15, + 2.053333333333333 -0.1999999999999993 2.15, + 2.119999999999999 -0.1999999999999993 2.15, + 1.8800000000000008 -0.1999999999999993 2.3, + 1.9466666666666672 -0.1999999999999993 2.3, + 1.9466666666666672 0.1999999999999993 2.3, + 1.8800000000000008 0.1999999999999993 2.3, + 2.119999999999999 0.1999999999999993 2.3, + 2.053333333333333 0.1999999999999993 2.3, + 2.053333333333333 -0.1999999999999993 2.3, + 2.119999999999999 -0.1999999999999993 2.3, + 1.7800000000000011 -0.1999999999999993 2.8, + 1.8466666666666676 -0.1999999999999993 2.8, + 1.8466666666666676 0.1999999999999993 2.8, + 1.7800000000000011 0.1999999999999993 2.8, + 2.219999999999999 0.1999999999999993 2.8, + 2.1533333333333324 0.1999999999999993 2.8, + 2.1533333333333324 -0.1999999999999993 2.8, + 2.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy40 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.5 -0.5 3.355, + 0.5 0.5 3.355, + 1.5 0.5 3.355, + 1.5 -0.5 3.355, + 0.5 -0.5 0.004999999999999893, + 0.5 0.5 0.004999999999999893, + 1.5 0.5 0.004999999999999893, + 1.5 -0.5 0.004999999999999893, + 0.6500000000000004 0.34999999999999964 3.355, + 0.6500000000000004 -0.34999999999999964 3.355, + 1.3499999999999996 -0.34999999999999964 3.355, + 1.3499999999999996 0.34999999999999964 3.355, + 0.7599999999999998 0.2400000000000002 3.255, + 0.7599999999999998 -0.2400000000000002 3.255, + 1.2400000000000002 -0.2400000000000002 3.255, + 1.2400000000000002 0.2400000000000002 3.255, + 0.7599999999999998 0.2400000000000002 0.7549999999999999, + 0.7599999999999998 -0.2400000000000002 0.7549999999999999, + 1.2400000000000002 -0.2400000000000002 0.7549999999999999, + 1.2400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.9000000000000004 -0.09999999999999964 0.55, + 0.9000000000000004 0.09999999999999964 0.55, + 1.0999999999999996 0.09999999999999964 0.55, + 1.0999999999999996 -0.09999999999999964 0.55, + 0.9000000000000004 -0.09999999999999964 -5.800000000000001, + 0.9000000000000004 0.09999999999999964 -5.800000000000001, + 1.0999999999999996 0.09999999999999964 -5.800000000000001, + 1.0999999999999996 -0.09999999999999964 -5.800000000000001, + 0.9749999999999996 -0.025000000000000355 -5.9, + 0.9749999999999996 0.025000000000000355 -5.9, + 1.0250000000000004 0.025000000000000355 -5.9, + 1.0250000000000004 -0.025000000000000355 -5.9, + 0.9666666666666668 -0.09999999999999964 0.55, + 1.0333333333333332 -0.09999999999999964 0.55, + 0.9666666666666668 0.09999999999999964 0.55, + 1.0333333333333332 0.09999999999999964 0.55, + 1.1533333333333324 0.1999999999999993 0.85, + 1.1533333333333324 -0.1999999999999993 0.85, + 1.2199999999999989 -0.1999999999999993 0.85, + 1.2199999999999989 0.1999999999999993 0.85, + 0.8466666666666676 -0.1999999999999993 0.85, + 0.8466666666666676 0.1999999999999993 0.85, + 0.7800000000000011 0.1999999999999993 0.85, + 0.7800000000000011 -0.1999999999999993 0.85, + 0.8800000000000008 -0.1999999999999993 2.15, + 0.9466666666666672 -0.1999999999999993 2.15, + 0.9466666666666672 0.1999999999999993 2.15, + 0.8800000000000008 0.1999999999999993 2.15, + 1.1199999999999992 0.1999999999999993 2.15, + 1.0533333333333328 0.1999999999999993 2.15, + 1.0533333333333328 -0.1999999999999993 2.15, + 1.1199999999999992 -0.1999999999999993 2.15, + 0.8800000000000008 -0.1999999999999993 2.3, + 0.9466666666666672 -0.1999999999999993 2.3, + 0.9466666666666672 0.1999999999999993 2.3, + 0.8800000000000008 0.1999999999999993 2.3, + 1.1199999999999992 0.1999999999999993 2.3, + 1.0533333333333328 0.1999999999999993 2.3, + 1.0533333333333328 -0.1999999999999993 2.3, + 1.1199999999999992 -0.1999999999999993 2.3, + 0.7800000000000011 -0.1999999999999993 2.8, + 0.8466666666666676 -0.1999999999999993 2.8, + 0.8466666666666676 0.1999999999999993 2.8, + 0.7800000000000011 0.1999999999999993 2.8, + 1.2199999999999989 0.1999999999999993 2.8, + 1.1533333333333324 0.1999999999999993 2.8, + 1.1533333333333324 -0.1999999999999993 2.8, + 1.2199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy38 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 5.5 -0.5 3.355, + 5.5 0.5 3.355, + 6.5 0.5 3.355, + 6.5 -0.5 3.355, + 5.5 -0.5 0.004999999999999893, + 5.5 0.5 0.004999999999999893, + 6.5 0.5 0.004999999999999893, + 6.5 -0.5 0.004999999999999893, + 5.65 0.34999999999999964 3.355, + 5.65 -0.34999999999999964 3.355, + 6.35 -0.34999999999999964 3.355, + 6.35 0.34999999999999964 3.355, + 5.76 0.2400000000000002 3.255, + 5.76 -0.2400000000000002 3.255, + 6.24 -0.2400000000000002 3.255, + 6.24 0.2400000000000002 3.255, + 5.76 0.2400000000000002 0.7549999999999999, + 5.76 -0.2400000000000002 0.7549999999999999, + 6.24 -0.2400000000000002 0.7549999999999999, + 6.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 5.9 -0.09999999999999964 0.55, + 5.9 0.09999999999999964 0.55, + 6.1 0.09999999999999964 0.55, + 6.1 -0.09999999999999964 0.55, + 5.9 -0.09999999999999964 -5.800000000000001, + 5.9 0.09999999999999964 -5.800000000000001, + 6.1 0.09999999999999964 -5.800000000000001, + 6.1 -0.09999999999999964 -5.800000000000001, + 5.975 -0.025000000000000355 -5.9, + 5.975 0.025000000000000355 -5.9, + 6.025 0.025000000000000355 -5.9, + 6.025 -0.025000000000000355 -5.9, + 5.966666666666667 -0.09999999999999964 0.55, + 6.033333333333333 -0.09999999999999964 0.55, + 5.966666666666667 0.09999999999999964 0.55, + 6.033333333333333 0.09999999999999964 0.55, + 6.153333333333332 0.1999999999999993 0.85, + 6.153333333333332 -0.1999999999999993 0.85, + 6.219999999999999 -0.1999999999999993 0.85, + 6.219999999999999 0.1999999999999993 0.85, + 5.846666666666668 -0.1999999999999993 0.85, + 5.846666666666668 0.1999999999999993 0.85, + 5.780000000000001 0.1999999999999993 0.85, + 5.780000000000001 -0.1999999999999993 0.85, + 5.880000000000001 -0.1999999999999993 2.15, + 5.946666666666667 -0.1999999999999993 2.15, + 5.946666666666667 0.1999999999999993 2.15, + 5.880000000000001 0.1999999999999993 2.15, + 6.119999999999999 0.1999999999999993 2.15, + 6.053333333333333 0.1999999999999993 2.15, + 6.053333333333333 -0.1999999999999993 2.15, + 6.119999999999999 -0.1999999999999993 2.15, + 5.880000000000001 -0.1999999999999993 2.3, + 5.946666666666667 -0.1999999999999993 2.3, + 5.946666666666667 0.1999999999999993 2.3, + 5.880000000000001 0.1999999999999993 2.3, + 6.119999999999999 0.1999999999999993 2.3, + 6.053333333333333 0.1999999999999993 2.3, + 6.053333333333333 -0.1999999999999993 2.3, + 6.119999999999999 -0.1999999999999993 2.3, + 5.780000000000001 -0.1999999999999993 2.8, + 5.846666666666668 -0.1999999999999993 2.8, + 5.846666666666668 0.1999999999999993 2.8, + 5.780000000000001 0.1999999999999993 2.8, + 6.219999999999999 0.1999999999999993 2.8, + 6.153333333333332 0.1999999999999993 2.8, + 6.153333333333332 -0.1999999999999993 2.8, + 6.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy37 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.5 -0.5 3.355, + 4.5 0.5 3.355, + 5.5 0.5 3.355, + 5.5 -0.5 3.355, + 4.5 -0.5 0.004999999999999893, + 4.5 0.5 0.004999999999999893, + 5.5 0.5 0.004999999999999893, + 5.5 -0.5 0.004999999999999893, + 4.65 0.34999999999999964 3.355, + 4.65 -0.34999999999999964 3.355, + 5.35 -0.34999999999999964 3.355, + 5.35 0.34999999999999964 3.355, + 4.76 0.2400000000000002 3.255, + 4.76 -0.2400000000000002 3.255, + 5.24 -0.2400000000000002 3.255, + 5.24 0.2400000000000002 3.255, + 4.76 0.2400000000000002 0.7549999999999999, + 4.76 -0.2400000000000002 0.7549999999999999, + 5.24 -0.2400000000000002 0.7549999999999999, + 5.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.9 -0.09999999999999964 0.55, + 4.9 0.09999999999999964 0.55, + 5.1 0.09999999999999964 0.55, + 5.1 -0.09999999999999964 0.55, + 4.9 -0.09999999999999964 -5.800000000000001, + 4.9 0.09999999999999964 -5.800000000000001, + 5.1 0.09999999999999964 -5.800000000000001, + 5.1 -0.09999999999999964 -5.800000000000001, + 4.975 -0.025000000000000355 -5.9, + 4.975 0.025000000000000355 -5.9, + 5.025 0.025000000000000355 -5.9, + 5.025 -0.025000000000000355 -5.9, + 4.966666666666667 -0.09999999999999964 0.55, + 5.033333333333333 -0.09999999999999964 0.55, + 4.966666666666667 0.09999999999999964 0.55, + 5.033333333333333 0.09999999999999964 0.55, + 5.153333333333332 0.1999999999999993 0.85, + 5.153333333333332 -0.1999999999999993 0.85, + 5.219999999999999 -0.1999999999999993 0.85, + 5.219999999999999 0.1999999999999993 0.85, + 4.846666666666668 -0.1999999999999993 0.85, + 4.846666666666668 0.1999999999999993 0.85, + 4.780000000000001 0.1999999999999993 0.85, + 4.780000000000001 -0.1999999999999993 0.85, + 4.880000000000001 -0.1999999999999993 2.15, + 4.946666666666667 -0.1999999999999993 2.15, + 4.946666666666667 0.1999999999999993 2.15, + 4.880000000000001 0.1999999999999993 2.15, + 5.119999999999999 0.1999999999999993 2.15, + 5.053333333333333 0.1999999999999993 2.15, + 5.053333333333333 -0.1999999999999993 2.15, + 5.119999999999999 -0.1999999999999993 2.15, + 4.880000000000001 -0.1999999999999993 2.3, + 4.946666666666667 -0.1999999999999993 2.3, + 4.946666666666667 0.1999999999999993 2.3, + 4.880000000000001 0.1999999999999993 2.3, + 5.119999999999999 0.1999999999999993 2.3, + 5.053333333333333 0.1999999999999993 2.3, + 5.053333333333333 -0.1999999999999993 2.3, + 5.119999999999999 -0.1999999999999993 2.3, + 4.780000000000001 -0.1999999999999993 2.8, + 4.846666666666668 -0.1999999999999993 2.8, + 4.846666666666668 0.1999999999999993 2.8, + 4.780000000000001 0.1999999999999993 2.8, + 5.219999999999999 0.1999999999999993 2.8, + 5.153333333333332 0.1999999999999993 2.8, + 5.153333333333332 -0.1999999999999993 2.8, + 5.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy109 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.5 -0.5 3.355, + 3.5 0.5 3.355, + 4.5 0.5 3.355, + 4.5 -0.5 3.355, + 3.5 -0.5 0.004999999999999893, + 3.5 0.5 0.004999999999999893, + 4.5 0.5 0.004999999999999893, + 4.5 -0.5 0.004999999999999893, + 3.6500000000000004 0.34999999999999964 3.355, + 3.6500000000000004 -0.34999999999999964 3.355, + 4.35 -0.34999999999999964 3.355, + 4.35 0.34999999999999964 3.355, + 3.76 0.2400000000000002 3.255, + 3.76 -0.2400000000000002 3.255, + 4.24 -0.2400000000000002 3.255, + 4.24 0.2400000000000002 3.255, + 3.76 0.2400000000000002 0.7549999999999999, + 3.76 -0.2400000000000002 0.7549999999999999, + 4.24 -0.2400000000000002 0.7549999999999999, + 4.24 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.9000000000000004 -0.09999999999999964 0.55, + 3.9000000000000004 0.09999999999999964 0.55, + 4.1 0.09999999999999964 0.55, + 4.1 -0.09999999999999964 0.55, + 3.9000000000000004 -0.09999999999999964 -5.800000000000001, + 3.9000000000000004 0.09999999999999964 -5.800000000000001, + 4.1 0.09999999999999964 -5.800000000000001, + 4.1 -0.09999999999999964 -5.800000000000001, + 3.9749999999999996 -0.025000000000000355 -5.9, + 3.9749999999999996 0.025000000000000355 -5.9, + 4.025 0.025000000000000355 -5.9, + 4.025 -0.025000000000000355 -5.9, + 3.966666666666667 -0.09999999999999964 0.55, + 4.033333333333333 -0.09999999999999964 0.55, + 3.966666666666667 0.09999999999999964 0.55, + 4.033333333333333 0.09999999999999964 0.55, + 4.153333333333332 0.1999999999999993 0.85, + 4.153333333333332 -0.1999999999999993 0.85, + 4.219999999999999 -0.1999999999999993 0.85, + 4.219999999999999 0.1999999999999993 0.85, + 3.8466666666666676 -0.1999999999999993 0.85, + 3.8466666666666676 0.1999999999999993 0.85, + 3.780000000000001 0.1999999999999993 0.85, + 3.780000000000001 -0.1999999999999993 0.85, + 3.880000000000001 -0.1999999999999993 2.15, + 3.946666666666667 -0.1999999999999993 2.15, + 3.946666666666667 0.1999999999999993 2.15, + 3.880000000000001 0.1999999999999993 2.15, + 4.119999999999999 0.1999999999999993 2.15, + 4.053333333333333 0.1999999999999993 2.15, + 4.053333333333333 -0.1999999999999993 2.15, + 4.119999999999999 -0.1999999999999993 2.15, + 3.880000000000001 -0.1999999999999993 2.3, + 3.946666666666667 -0.1999999999999993 2.3, + 3.946666666666667 0.1999999999999993 2.3, + 3.880000000000001 0.1999999999999993 2.3, + 4.119999999999999 0.1999999999999993 2.3, + 4.053333333333333 0.1999999999999993 2.3, + 4.053333333333333 -0.1999999999999993 2.3, + 4.119999999999999 -0.1999999999999993 2.3, + 3.780000000000001 -0.1999999999999993 2.8, + 3.8466666666666676 -0.1999999999999993 2.8, + 3.8466666666666676 0.1999999999999993 2.8, + 3.780000000000001 0.1999999999999993 2.8, + 4.219999999999999 0.1999999999999993 2.8, + 4.153333333333332 0.1999999999999993 2.8, + 4.153333333333332 -0.1999999999999993 2.8, + 4.219999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + diff --git a/template/Arduino_Micro/Socket_Arduino_Micro.pretty/1pin_Micro.kicad_mod b/template/Arduino_Micro/Socket_Arduino_Micro.pretty/1pin_Micro.kicad_mod new file mode 100644 index 00000000..5ea23106 --- /dev/null +++ b/template/Arduino_Micro/Socket_Arduino_Micro.pretty/1pin_Micro.kicad_mod @@ -0,0 +1,11 @@ +(module 1pin_Micro (layer F.Cu) (tedit 551FC183) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -1.651) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 1.397) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/template/Arduino_Micro/Socket_Arduino_Micro.pretty/Socket_Strip_Arduino_1x17.kicad_mod b/template/Arduino_Micro/Socket_Arduino_Micro.pretty/Socket_Strip_Arduino_1x17.kicad_mod new file mode 100644 index 00000000..fafcd687 --- /dev/null +++ b/template/Arduino_Micro/Socket_Arduino_Micro.pretty/Socket_Strip_Arduino_1x17.kicad_mod @@ -0,0 +1,43 @@ +(module Socket_Strip_Arduino_1x17 (layer F.Cu) (tedit 551FC05C) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x17 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 42.4 -1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 42.4 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 42.4 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 41.91 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 1.27) (end 41.91 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 41.91 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 11 thru_hole oval (at 25.4 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 12 thru_hole oval (at 27.94 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 13 thru_hole oval (at 30.48 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 14 thru_hole oval (at 33.02 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 15 thru_hole oval (at 35.56 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 16 thru_hole oval (at 38.1 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 17 thru_hole oval (at 40.64 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (at (xyz 0.8 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/template/Arduino_Micro/meta/brd.png b/template/Arduino_Micro/meta/brd.png new file mode 100644 index 0000000000000000000000000000000000000000..e61568c03d622bb9a3cd36231231ce1d24658ef3 GIT binary patch literal 69094 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&A#K6F?YqR%e1_lPs0*}aI1_o|n5N2eU zHAjMhfq}im)7O>#J_`#subx5i%5@A33Jjhujv*Dd-rOypB71%Aji32fPv2c%e9ki6 zMM;3cu|dhTNy)Wv$~Eo&W6HN@ZLl`Betpw6T_#2Td_~QIAU@ z9LNy2;xrXmDN1}m!WG#8IF&-IAXzESkb|ThWK(e}MGg*#1Bg<}(fxPr_Ip)Nr-sk* zTfRu6E%Ah;pc98;o$Hwp>0USa$|r)qTe-#meck`>`p1eti>;*ecO>#E6{WTaIMv7; z+gG-Gkw#hj;f0yAmSxIcEnMQH*5eegu2aCNqyM_0vJ;3(o$kTxx4&r;bK>}D`1#^`M*YV4eLapGiY+P+_#%~;J|IP%Sef!JiJbLu#%a<>+&GU~X8M+28ap6)t za@<8n%(~)3f~Tjazkk2V1O5cgYYJaZzhLC$=a1i8Wh&S2T`1zz(Lc4NrKP8*XMgPR zKNr;>e9%|^&Gd1{!xF1pv-YVCqSkuqtCY$mxfPH6&k$)Xkf_bxk-B}i39s+(+gBdl z&P`zE4cXAlCZ+M<#bSLe3Z9@x;3m++!|stK#>-__H%#K%T3^W4=Ey8WLk^>N6bvz)tsMqM}Tx!dY{ zcXd|Hh3jFzH-FwV>*~+-!eN&U-^qTM%iYYn_tS|^n+dl3~99I&nR=$^L`>U^uZ4*NWuohX_l zWhlG5D|Ta9#%k%iBDIfQURTF5NK2$eNc*w&^l~p);1r^~?s34zx1!f-_S(K#cim8y zb&gp`>yC|uy`ql*^!9#UpJ05!VrXpVGZDC<>)bqjM_?&{2W|M^5{^NzlSk2WM4Z<|}s>Z`tLaf9<+tvTDi ze;1scIM*zv?W<3z^o=tcq*iq~-~6@X?bHAN4;uf1;E*^myXofKKVK#|s+QHMA{SyjtSa z-&HsE+Bsb{za=j^d*j-_fey;cl2_cA@;$V>yq(qAHE^S(hO~S3^DS@=wETwy(6-754eTR}*JDsdxoi%Bh!% z9x*Wq5S?SDt(+(CCdJmp$F{3!;TygGWvsDJ|ERL94`jS-z`rtpr`UkmGl0i#1{?nr z2aaV2*p4#zG_bWkXe{J#v|DnB<%gnlky#w`w;ygBFDvZ%=#y6ac=D%3_jaqK*}m)UE($y|Lq%kgvZm~`z7cyZ@`lbzH=h34%fh@)ceVzY z`7Pp&@w3|X^3}0K_lq8xtJ#l$Lv2@#jw5D{b9(qr!%T+S*#{neC^$0vhettON*SEW;ZI{$`|Z?P?n=T z=S}UC@_H8^<#m@Y`4lrhd~vO_XvYib1&_rtR(#ug%Kp2xD^Ej*WETyv5V@kl3O+nwbKP(gO%%597d$Oqf zT=VaF^&+zEbKB+8PWnIJy4QI6wuu7fn`g|FDP7}v=j@XedER{!doOLZ4P-iXec!jO z>ucX;N7>}%%x1jz`Rm`b$L~LCzkmMqaer|5`OoJKEp}M1x$IeJsH(bVonUv8#Dbi& z?F$~1O`hT4&tF_DV_9Wpc<}SD*W!;p3OKkL$Ny5=YrE%z%^ zZOMI11y%*sFJ7f&X7>NQ_q(8a#VRH3$y-fJYQM+y+-^PV7p|_YEnidbsAPI|$&yWS zH)JCN3wASF?T-B0u>0g*&nwp-eiPtHdc(DP(gQ`IrOVq7++w$T@FYb_YQt^L)-~N* zB_l&UJrZm^?&mVe|9Q4~O2{lJ#zPNnmDH;~{(d2^u;bssL(7(5zT%_fWl|L$A?+FW z?75_r+8;)99SyFRk|yTDe1dnsPE}@G)%!$c*>Xu))lZIcZi`o?q+Psnq^cnzC!Nu3 z!%Yvrw2~>Eo=Nfr&MVHk`SE@Ix`wsmzUa+7ba(!&KCI=Z;R!Y{t-dQ!rJg|JdyMc2LQB?vyD3L5E(w zl3Uwy*fEJIHdaUPQ{%gulHHp6>gN4hO~34xmRHvkkDaTdTmNABlmA_}=C`*cD#Ar<;%VI>-+E97qsaA^SAkLlOJ>BLS5$D^BaS0e(T)-Z5SSBYhAAd`}IR1L+zIh%;tY)t| zwKn?3+bvr!-s)Nu5PkXtN163CwHGc0QYtqJZ{94M795n3qoUrPA+mpdBV&!-w)t-zDdc+S*(8WuTpyI#XCLMyAutJ55K+5!ek8!%;~|whntTFgj!k6m~kWO;g0Yd zdu*bj3al899ha0)5V<9I?eW4*lRgz~+T3yc<%fGG#3$+?H8O@sA>9+Cq%a@5sO>cj{;B9`AA|nm^Tv_*|X~(9C zWo2jPrWQ@Qcklbvi-lGz*Dc#NEkPimsA=ZRxmWKfXm?)=lX_)Y(J)c)*RM6^_uG#< z=jw`zvNRug+|y@de}3I>mg1s}?8RGKTUdVmmXxT7zdP}W%d1x!nu;=NLWwCejvker zDB8NmCMr5JTh(yly*M`Z&b|G0%{TvvhzRfr^B9?=#D07`k((NdUTMT(aLJZoIR_vRICamDr7BkT(-vh{Z8II@x>9w&S+)d-E)tz zO`5!BRpD>5?(UHA$&-?yxL3#?I;L4-KwfwfXTNEZ4mL?={`HipE7sw{B%*Fi1$=+`S=h+P`CNM#hrz%a^mq zE??Jo=+N2?tGsmF+}ZW_B$$5h?PW+#{+@H(T-za8IWx1T=fdsoRYCFod3v+I@4T7Q z;#5*%VBp}&+S_Yl%J}`v!P!gquk1YH^6U4@_s8EZTid&3%i3)xA0BwVcy;&f?Q7k3 zuH|s~Z}6jq$!Zdw$ye zWomEAR&Vt7eE1^JM$RNxyZ+3%OP8I)#lL=?GX3%um-6jb@4T1o|&uJ^Dn&(sGXF=EWjA zV|scDo^s`xpFR8JX=HoiH;(T;IcfKAMIB09?Wv{l;G%o^7l|0XU%x9K^G=$yCMsDX zZ2w!^&H1IKuU~K3Zfx!zDA;d*?whsN+0#`Yl~%6YvNbS_ZI3(Ow~7@j7w(bSKYzA) zWYnTHJ%`)NpM)=;yiPB!Zsr=DTenuMV!CGy^5N6eyt{|qFJIK8>|XX~+F?g`cKv-G zadNr2SFSL8KYeiaTmM?y*48uUFJCK`yP zGU)H?NDPSe_2o4+ee&du#QNipMZ}G5eDd|r+q#E}vhyWK^z^?ETw->7A3Oi19Veci zzL9g~YGkURa&q>Q^v!~u0YQf@2yD;)e5d%zm4X)+?txN>oZXol64Uh_e!OritJT-< zo>hLCbt6M+Di2@LZ!>1*E7yx(2!yYHXUk_+9~5w4p)(Ip!EduTeRjTpP}f-5&d#tW zXRQ+4-o1YOEjN49!&jltp1qUYxnqWN`-^wW_Rrs9(kHXgtx<3K)P}PsyuCw03=ACN z! zyRY`m{qtX6hc)i`-5}c9#T6A@`91d7u@fgBe#ty_dgc22*JLDj#Q69|rvJEQdMA%h zX2IItZ)MpDTeLSFPMmvwb@=n-hEqq`DLjk`#$p-8;gj3e6e`S^x){-%HfuCLqZH}eEj*R>rI?^@Zn(#nK1i` z^KWinaEO!3-*@tn($b|eb~(H=wmmN`E=X&$t)F)%My}$3)WJJ*o6kP>_gS)Y=9Q4R zYTo(%pNiyaCUkLWX_fuyy6acCF?4$UzhW*fiyDd0rTgpqW%kUhjgBtdUHLWi+O;*G z0wO&#U-os%%+6hH_5V$J*v}A=wzhX!HDs|B{@&KZj?T?jy_PJ0pHbta=;gI$myLx- zu5LSDqJ)p{+fdU352j!FcjxM!=g*3M7~H+P=ck&#&B2Mv7BXRvB4W4l-H=&3b2Ilr zh4p)nwQ`4q75y*>UuR(cU2uv0ZD)SlFUO?wYg+pA*Q`-8@Bdf#?762`(tW#z*Vk9B zd2%z|({rO(!ke-fy*FiV%4GN&B6=$36wH_-!^L&t)T#iH_S2?|G7JAJRr&Gx`s(Oj zyzZ_sWtLaA_AIw*>w^mH{GV3(2S#_V65?8zdF1ht$48P}7N?{~*X}*(xokNnTV{^S zw4+`1JJyL2(L@8cVW^D3H7dGREdNBAn6PybbQ>5_!}^K-IFg0p6Ew11yh zdgfHpeYMkoL#%tfACTZ%V+_zh; zrKa-XM)Dj>=RCcQH~LOItI6@?G&Qx5>FF~vZ@=v6%bT5D-GAxK#Rkjz8FS9;ES_VP z`t``-i?S2nmYq7aVx3#yniHIy*IqqXcT~=G;hLUhYF1Vfa%#qtm(P22kloW?U1($1 zwX}%o-KV^?v^$SVNGI3L+hWqy_2D;X>$eE!wJR2^>zi%9_Ra5?{>5)3G&NfeM<<>= zA;%vY8WJMFWoUNn5Yx?@Po6&fp5MEDTl)P^MR|7;vbqjA*?pGelRx%aRpgeSnTV3% z#9L9PPDR9~*34O|%Ej&JfBgC5cj+uUW3F5a3OVxi^_epPVaJTm7kp6QVW)clwc%sj1Cpp4{B9+uOC*Sek}LoVX)1 zdGe2%kkE%^k3ScFPc9V_&dfRT`sp#=8apZJsp|6+YNS7x@hv%!wgmuF5$N}8BVn0@++ zNN_LJfXM1MW zre$m1zq9816(YHn|@a&NDp?`Ec3 zIXmuJ$lQ2qF?WU5MU905X3|TS?znqrN8_@K*N&aydi~mBu8f6)&atnr_di-0A8K3q z>52P)(}rhiCeFv-F55aaV~Vu-idBzRF8AcFFEGt$#xIAA?y?vu0&*54B@0hl%TBD-f{W4QY&~MIzE1Glsu3cNR`)rw^eod~f zzkTjmt<|fx#_Y!ETg<(7<G~Cf^Xd2zt4`j-O2lGdunli zQ26mzT6Okq3*S_2PK#<%=(D zkGnN8m`NY+`}pDT3#-YKmn;vC-u*jdh1S`#8eGcCUS3_M54c;W?EXAivMiUkzy0!Z z%epxM9oFS1PA=S2^PO?_-0#cOc#^e$hlL1mM09KJR(frq?{s?L7q%sJNX&dlB2KmLa4-ss8sH+!OEsOaj|IywQ- zrziVQn%jGS|8c8}X*c%R%&Y1;<&~Ds$+mK(qGe@&DD&qtv+F}rRr_rw6?}Um?l=Em zT3XuV^XW$(M{l2@#r4r*^=c8(k6$iNnG&J7cHg`sM{JdzKM#&M^GL}~{`dFKHZ<9}*2L`lduXrw@6DEbWfyDAuFbu(>u7X-r18UDel~rp zCQWiuIPiM?=R@3c?9cnxpL%-QMQO>Bh`Z~R-7CHXy1Bo6`S5{bQPGbH?Th69a_rdF zb*N_7E>FLWYCAS`dT*Z9dA2SiP0iKS$8Xb)6BifT{7{hVH+`EdvEo(ViCuZIQL*ak z$6r0v(~tgqa<|pOn>R&746M4&A3r%+#Or#3BPJmY3BcmG%EcIoB9%Y|p3je2Gn zUA%nqpPD&-$BuKhudUi)$q^Rn)Lw`rlL{W^Zx&C4&t&McNPV zDoC4t)8;{i%=Xz$OxacOmp#0aN=uI`+;|hFu73Hdt5egbBf=tLQ8&$n4(6qQwpsD& z8sqUK6}6xM2c2V2mYAN1j=d|zVm&u3fA8+uS3>61&03@s9e1z!c>n)8n|*fH*7GJT zsIa-lI6M8o93?NWMGG1n8eV3;F8TS_`j?)b_|l~-v}|pkJW=^`P~Ijce7d=fOxG3hbXCQY3nn~DIyYBYy*;5I z*?v`GZmHqnrqGv3hL!|8Pg$?xSk^ zVvoQnbLLF@^vQXH7~lCB?OSY%(w3R>&6};P$+@A5`F8t$Rn;FgK0X&NESO{K?Zl+5 z{ldyjTCRUnO%>E9O`v-eV1j zimtw9aOLUKpG%g=PCRS8CNm{{^5kSweM!l%efRA+?&Z`^n>NL{-J+C#?SKAv zt3Bh?Pen_&P0QZyKdtwuVcz{`PfmV%le2tTZ${La*QuGEv(0xFwSFsWYm<=Odh7)^ zH%qgM>cklx%K{@hZu^FdKYhAnxv|-?hll0was0?XAhp3s#mz}+qK3Bim1~!7cmxT} zYFkzGS?&4x$Deac-=5{NF-m%C@#D*KO)Vt}6`_S&rkt;z*T{J7+KII(cYQ;eEtaN= zh-y_aoWUa5NgEb7&y;*qmVIgK9+|@dN`g#`i#JWW74`H} z>f*J%&(hS?%;ZilN|3m6ZPLt>z0%jp!ur#*C(N4SqHv&BT1Q8tE%Alb+O;8}nsxgV z&&@Y6)B5}O*zWh6Br7*x&Cc0kwXL;v%hsE3%Pw7xmaANnSGVu=x3}WUm(`TN6X4M3 zYPy{}WqNQ#$1=@{9f@UKzkg5NXSaCk)Md-oPEGiHf0^3qIueZFdS{aJ&g zrAwC^8}I-4>-GJ*&u0@1R=6m&9Y6f_3WWBY2^*%kR=~ui%a8Ao^z`&HTDAJ*85Oy3B|&9@1Fx5E4V9EIShg%9 zW5KqvZ1ZWBe@w*>^vNt-rWO|RB_r%vcl@G62si@f*;nV5Xdo}dZr5oG*CFRVXJ+~}s*=m}1caxI3%7qID zPH}DCT=PgcBxJ*$9P7$YmsM5yrH@60g+21tkA3m}`k9woHyLH?DT*jbsF+XRX13b+ z`kgbUxc>f)W}h?1Csww&_{`alXN)z^+kAfA+-!UFDEIuIXFfL`m>VAV^O5!Y5?;Qf z?ZUlL!LMhzX&m`w#mc&6+owClYt{w^AHF2CcyZX1Gd`PWy^;{+%1Q%Tr)C1{^m{C)e~ozE^4|LckQ}mk;?mz z$M?%{sn-AhJ%8@}c&qAf#p&n%+`oMJoc#YEX;D%icWjlC;t}c<;t2|LEH>8P>*CA% z_3N248}{r;{-5B<`Sz_uTTpy{O1k=!XLd1BRaO#nq-1IyetO#YGE>|A+SS0wlfQOd zRp(<{xo+9Y&hWT}3mcEQEnB|bXxh%(-^BMHc)M)j!4)f36zDK>{qt+1w``4EyL8jX57x<3k5#Sy zyK>EvWo?rtJ#OdwEB~>gBJEj`&a&f=ziEfB$>s9&G%=erHPyAuDl==*{`vdtqM|di z?qt+I5-}B!R2O+1tawP4-N&x*k49GAbgm?Aop037Zo)CrW(zUi?+-`nrpk z51-)h_U6pZRi8Au`1mok;-WXAqW(*kJUMfw$6Dsp7ZY#q8C!47nRM#Jf*mtXdQO|Z zHdpGI!kM>fa?iizu8Z61_EuSW%{sO1TWw!_O!4vYdH!sdmexEEfBo5WWp@>`&p$7< zYL>A3vsd|vipj}q)?K=j!y912+uvR=<6hjlxTn8LckPahJ*%T-wM@fvd*0c!lqE8@ zzh*2_Ie*so_S>$VccxBsw8$x)Q(Ua6v0(rFf*H>39)9!om%gqE3i5M4Y^)a^l$^YJ zQOMp8ht5pZUVZqmhF4th<-o%QXV2=2h@?!JZa;0t3`=9B220BuIaMZ7KAtB}ov%M&Flqnax2yH{S(saR*u+Hz6`gpWUQuDG?Cj~YrUj@_hdMH?O+*_$SYejSs!LZI4WgY5(zEhZQA4mMy>dRkk^y__Tk~ zrmg!*UrY#!iz|C`!+zzux}vO8v!|CAB`UtP|Np$()^_2;L@%#fr%ug!_N+!gOaK1# z`Sl64wYm~9+-y^=%hxz=IPY$ebC>sh+2!l*K|<~PvomkU#s6QqXwj*4>n2{0-~ahh zH?yqlu@fCzUH0zD5e?k@M1$+}>9F{M-wHRLE?UAeySI_?(q+qv3m>Y!9y#*p%$ZvS z6-(BBsdiKB0Tk`p{j?RP`9jo$qo6bIb|I6y}<0sFG zKBYufR^EPl+dev4`po(DKYpISzoX>kx1XOE@BeZ1zzvDyWF6g&o0`tLg%H7IC}DueHBsegJp0m06xs&V;2ffrXUTBIy0s(bZn|NgJn z4w>(-JZ!Uf@?;&|jk~%od!{Wjottp)|K>e8Z|iQ!u;l00pE_kx{cWLf`oGG^o1K#; zT}nPa&&wyL=H=3(=Jz6`V^86pij!&H^xNKQOR8p;MfBP1b*C9t9`}juo`fHqcB{gMQ zz|{$>`9;_Cf8oz~$npDIV1R?kt|^m(=FN;Ocz9_0zeoE2PDkhe+`YSZpPifg%z0tc zrg5-+tn&2Ss5JYv{_EFEmT!C)e%{QEZoGzllAxS znOQq^uJpDwCl|J|Ub}ws*CzUH|v`|9e+LzO>u#F*Os*&eF=xvwQiy zf7jiA2>~zPZ25J<*;#_kz3)L$;bS&a(>XSsr&E9Yb*rn(t^IrQX=;7>_NvcmU#_i< z+kc<^%9Sm1tiIa+ec)#lI($=kKiieC~XmS&uo;{aKlnRbVx9)~08%@)ZpU6V~bV$v(bem|9U$Q}n6E`S48p|DWam-LC&#fA;Lz z((>$wzXA!bltTp zBJv2uq{Rz5C# zz3gEhUr~{U-o0D)Q>VN8^LKXI{Mj&R^5H8}@>7?_hfZc^FW&cgu6f;`$K9JZbEl>F zZcY;v6F+&@ba&)6u0w01MZ}~37H!twwEC~7FYocBhf}BC`1;x{KmX8=9d)0d9XNDo z&rYdbJ2HG5pFDZ+HLBjV&TjSUlCpOh^?b62UN7By_tvJm4-bMxMg4vJ%BuHzm41DG z?OI=dzxBI2GdWq9+8lL`{jpiRc+J|0lauf2&6$1rlaZ}$Na)15hc75hnHF%bU`fIW zQ^TUiyTXD`pPc+G?$(k^m)g6#3Seef%QoOtpZabG*1_!%WRV9V5&%0kflXIu^ z`3;+9MDOL|*3{cpHm$VG$k4IQ?)Uf2J3Oj?A5Z485?i>b=c#B|n1-gBwRCKH?c9C) z?w)645Z`iO)*_$WHLV(Li9Gz;d-uB4{hM`no&lq_J5;In~m!qo7csLPMxei`SfW{wzqoIi(X#RH+w$iUEiLaPY?Fk7(3VR zHnPnt7l!uq?`Y3mjsjyN^9S_Vcs3 zdHDXaizXtjokx2DJkFnAucvLjYllStQKwz&^2^@yIOpfAIe+r!+f%20o$)z-a&qhO z{`#zh;vd*9l#lXLE=Ub=Yjg23z7)^aY3GjBCAujS<2Z*5ZY<3r-o zJ$p1YSE|azOG^Cs_AK?**2^izYZfhd9p%-fET{kTTzOpO&!_8u*LdGL#yqnm*1GD; zgjKtiEx%v)=i}qvUjDCNZOyHJpI>ybb@%sYIo6^XQmU$FpFU-eU3VjV->2E)`t$yu z^sn3UGj`^#b@MHYjbyHgq%K;j8Wj1H^RNe3yL$3Q@3g|b)!VNeW3Em#XgncuZQlzI)N@wspql$D{KnPIHTz^);dDaDdsq=_$u64bE?itgjywA^PiTU{J`}x>>I4r-<(%gLS-`-hi z8B)#7B_$K4xmo1+DQI^k<%HdS`}?BVHvx&0CtI&x?SJ-UN{f@={Cr)h-pt$cey7HD z1a#cq?&Y`w{36BhpI}&_Pacj?VEDsNK5&>mwPKdF10RSb|yQ$jhF4^ z`{nEWG<8ki-Pstn^(^x~|EmR7d&_oP3w63Ey?bA?{CHl!-M=4^zT9>Hf8RH6&X#Iq zXm0lM?F|e$a!01jx@*ylc+V}b8>X&h4ofm*&Z(<^&aLm`@3(9Ev_E;$LjU_MEZ}P zsWP>+to--K`}gsMt(#Hgsco;}mk(^s`U|7pVW+HYM>DoInO$z9));CS$&vU^>A z&7Jq3_pa6W^(^dsV`Jmz=jX3qyS8P^mDg62C%@{Ie!pbN8Woi%S+|a)CGY(kl2bPO z%vb`)U1#qU ze_wf{CUM@wFJJzwTla2#{ons@-^^LLa^<>JTCd-{;bCDqur_+TUTl@Ay1Kc2eSCer z$i0m>!(!L*_(tET`?`I8;^)ne3co%$xPSJXKX1(UeY~$E_;zNx-Q1ZoKOU3LcTp02 zaB8Y{XlUrpou02>huY2Gw&h8D{Qh0Ltn%bO+&#WiGVC(XcI%go?El0!?Em}iYip}C zUwiHCzaQPay}J)TjEMM9|E}2G{^v<2SHrL{D>Zffowcc} z#+3hWHv8LuzvEw3Rb>`5D=;?p@67WxYEq$X?dM!|&VOm9o>`-TZ2@?yY>{ zvR4liv-2LWt9^D&zrU~O_qM_x1;uV|pVmfiFR|S)bMH3y+taS{#PYi@KDcGe3+4Vf zTDrCqr#-8DK3Dttx>#d>*X-=q!Tz>e_sN|-|J~eN-Oq2Isd;(o=asv^TZy(cu9B+T z|L)_J`PSuWB_`kYzOOC+9slD1Gyfc`(pQICy;rVWz1-hku6I>(^7@~D&A;}h$L6`+ zuKO^nZPl(#o47)@F4g~3et?Xb@4jaY9BZ#x167EZ*OkSuA-tMV_UUl>C(4X!{ck;Zk;VD zxlP%U}>qQgUN9}w!=hs|%_MP4A{ft|mPb>~xykf<wX@pVcAVdyrDuMpyvs8_Cg;EY|EJHMp8o6JFX!j&UAp`3 z?AnR5&GY+udUnLD3(%N0bEW;qmc1Jc)?}{!ZhyF|Y1Ogczw~y+)PK3){QuBfzs{qJ zKF$q&Dm?#(OH$IKKYtEA?yt8Klh)MLUBANO!?)YPA9uXp`|OC!$&)iLU(Wx3bN=7w z*W+IQpZ@<-e9hO@@qgFe|E0Tm>)rkJ|CRe~CQX|3=}PeYUkCa3Gtx?o!^>zZHaTNO0|SK_k2EQEw2A5d;hnH)YO;U`aUx_fBXwQpBLWj zSev8s^Q3zH_C0&HtbhN_`h84hMn*uWsiEP=jmPCqpE>iT%2`)8efI3)prEdx;JxAN z_bq+>@VESi+qv>`?|vTSe>cbCV~(HSw8{x`{mU0FR21s`Gk5>z^18Rz>)sw}4bRS= zpO^dBNoA3mO3I$UW&MdQ@Ak#b=ACu;;H_I%^y@zU*YIk*e}CJ)xE)(ekKSM%x4nKRPj`umdae1GU;Cf&C2$E(%%e_h*tFE{_aP3^BM zm;LQ!d)@Yb-}|1?($aGO@7?>OLqkg+9y+>ZOI5#mNMK>q-F@e{jSl`De3Fy&!4t^&6+j$f6l$n`0t_ppRDxfUa6^+JfE3wKMJ-Ikr7Z=k8^8k)PSZ(Srm*Zs|$x64|~d|O{;XJ=tQ>HXsy?XBZ?U@(8*Bt6wlzHpct*F@8yDNj2r>DQak)z++dsao|%|7lA%&uV~ zs&f78%?IDS$!R}4Z{EDCcVeVF{}j~J+2t+#F7}=IMH|OpiYPICZLP*->vVEpc)6-@nqNq<3ELdHwC&*&8=z^R-)9@18U9 zdN7`_sn|J zU;lhQzu#@~s#Uk%mMz$@!NAh8vZBI5g2zoMBPy$|?(3^pi_V+>n)lp7&ivA)Rr~%t z^>OnOlB(+4AMfmn^xF^J;6h?ET;O=GXr`%|5T{)s({z_x@-879twU zUtY3j!;Tx)mOBkBE&ttpUuUkWntIz;f9BPzSMUFMX8!)pOuO=T#eByrT#t7C`O_X( zm1!gQzV19zj-KSb*Ajc;-V6KN6n=RzbL!Oh8Bqa&GScy0U*yyy1Gjjj75{hj#fuli<7>CBS@TBv{*Pl{zI@@Y|FP-*eLKraOHIw&X~j-I z_C00nU;g7D`~Il7dDG^s>Fc?3&*p@F-N)|Y;^OIgvAfFNMpggr^{@N%^5RAAS<|LW z3EAg=;PCxhO;GaJQ1`;yH@~3i^21V!PyRX?{kD02{lA~`{k=a!L$}|yeP4ONO#1Zc?aPYRwt!;j8?yGm}CI0VFNw^(ndFc+zj*Ibqj`BK( z3OO=v?atr-H~#kRpFhvXhlPe-p0aAyhsXW$eQr1H?(OoAPWbll-G7_f*zMc5)F_G= z-K*LB`)`XW|L=Dv+7frftgHR~ZLalqm%zZ2;`=^WF8}=T-o5!hYTnK=`%vdMap$Lv z+M8~w{{Qpb{{PhVHBWEf|M%_8nKz(t+qtW1(fap4moAu@W;o;X1AkMl&-woa`mdNgUZ~p;yZIWKe8~nC_OB((h|}7|L^_( zy4u>>?6#7>zrN;}-M)5hSN{FO3ok65JGWM-vu}TJz@Ce`5!Fvl{8yg(DKs?y#aGqv z^?c9w6;@P4EDe&isrYbXWBaOAr&2cE&&gP^`SyQ3x$@0#=E^59BWoQva+%d3x1rMs(ttF-Man% z=a%2A{PD0|z9PY4{ral!ckOxG>(^cEFq(Pe?R=9)hPwS*S7rU(c)V}EUG38|GcWI4 zH*?XVMG-pR?p444`t@t=@7wq5zFbrn>YTiKb^6p(Tx}2Eab(Wq(b76)JMU8cujTW7 z{nLN_x-~cD$g4J0q0Y_e=e<-WwY8b;{@Zif^z5d%X;0tpXb#ajed<)7<=n5fwz=wl zHb!PZ-Rs*&kJ|11x8d~HbF%UY zGkYRqZ0399Oq*h}`tr;4bn%>RmshXOXDo7f@ws>Jzg=h3iu?QG#JN<1H0>=;$l1*) zw6axk-h0;ACrdZl%PB5F!h^B&fX;>oAD7hsIK1O%l8pR(0S*_Xz-I><-yCpgIAc}+ z=i5nUgNc%A?5;tYEKDjw6HW()vMx7vmzu!1$bl<@@zKjI|IeDod#mmAQ0bB0^5$TI zZUD;%m-E_H+~?l;v{{w!EL-?gxcex-%?F42{|A2jxb3via(3#{psTS-D#sm{I)#cp z-ElMP>C>nCKT7Z4xNqOTAMO7?n%6zvxM`E#Wo6f1f1Tug@!GXjA!2LSN=~0%Kke)>2{$#d`*v@WgEZ}?HhCPm@pf_gxiy<| z%JbhZ+_!J<;lts@37S*A`sHl31Pq>^i+%Ij`p;5**{3_o!^8Hu_l4xk^D$hxnwX*@ z!UM_|*Z$iUJ~~pq@AKUKKf2%7{{OvRRp?=U{cmn&W_=y~{geIf^D3|1u=HtT$*k4u z`2HW1|MReX|L^CQFaK0J`||Sg$tRbb7r(Q8{okF>e@*e)de%&;JC}o{T*H8)_2}aq;Kp_Wyq#IdbN-etC*f``&wjecX5DuAe+uZ1QUJZG9%EdF3lY zR7FKE-Mo2o`~AAz>({^cj{kLO_4<9kmg?88T;lS-{@?lf=!hQ+7At!kG0d-j93gfx zMPurx&Z9}&tBY&zPP=Wk^m1n3<3}GWDl2~;Y<6d1+I`zL--M5|m1(0ztviF?(twyd z_pX1x&9k}e@2}R?;phGR{N6Dn*aTZ$MMsrP0MrP*OTG9e(l=(+uQZUX8(WCTpk%V*Q=GK$@;$OOds{BVHzSY z-d{iRIBxgeCr3JkJ6#^V-F{zC`kozB`|Y$GA4 z67=J5Nx_7~fRL7XauI8-J@y(OkU5aP`NL19op(#Tx!Kqi1w1O_4s7~Rm1yKVv1Q7H zm^}WDl_FkVD?ZQmU&6xVSX+DeU^9PN*{RS~TPIDjTVDLg>|ts9^G!xp`um;373BJ7 zpM7>ID7XIq!LF`rt*!HKzb)38eahBraMVNpJ`kmwkJplCRY%fA806XSbC- zIWaLpN1EeI{EiQD=T{4JzCSxJzohkpsOVi^Usu299x9VQRju#uu{eHwY9qt*@6|1BXMs?pjB zQ?6&2q#4b;cW<6^yPOC|i+kUdH}~%=PrQ=jtD67s>-K-U4+@BKJexi}aq~@`X;%X@ zo_wtEu)p>H&;0+V-`-oZdUgG;m-X?XOQ)ZnZ9J2E_q|Qh?(&Tyt-d5-rc)aXl&cLGH~T7qnQuhUYwpd zBV&sC9DZ@Vo@>{y8~OaZaPVP4Pk+3==EeHIuj6yFxq12Q)?YP~=w1FUg5`0giqIUd zrJ`ItJVLLPfI8|Z<@S1d_Cjq^LDEPv?}{PyD4pN_Wb0sG{|sz_Nn*r zbLRhlxzzhrE92<N4+_u+M_sK< z$I-_tE9N|N<6;eMRqFk9+eMjybHby9nB~SfEvt5Io$B^LS69mKfP316q>U*$)Amd} z5TL4ksbcFszS+Fh-yD>F{>ZvG--dy^^}}xg|AxmKwzRado%*%*^1^LmuU}Voi79mJ zUfO4wH1}EBiKkDBJ_l(oTb2;->@IF2bi`PoTR}i!cB2PVXN%p1Bb9z0rs9H+K7Lsl z{CxVfGxz_bU4QT(IW@Ib?tGI6OQ*_uF;AN(H&{4#GS19Rh@3M0@|UXB>GRKjZLz=sR4zHWkyFUYB}h3nQi5m2nwIn1x4yQ> z+`RVtH$FM5l9;u8N0RJ!7d(_*8L}?OGgRxB;Yr?wsh^ZB_)=51R_*oD@HzT;V?x2X z$B{ED~i*ev0r@A`6y|wm+Ewn5EU60CBgaU^9@Yotx6o!jNKP6KR3tn`o)h4R(lnv zUV1rq?L1YXB|%#b_D=XAEIH?D=&^?#=W=I?&X_lE=Dd0Q?aBUjH;W$~DL#AFR<1v@ zxY%`JLx6|v#nd>h(W5$tmsp%roqDOaSZ~5coxg%9S9~>6w6uRu^;)(t@k-WSJG*<+e3}w7 z9Bk|V?YTbt$Eomnb^m@IpK_|jXW7=<$CC_KJ25sgyfi7&RXn20`BaEgMW`@0H(p~) zqS4$CEz`%3mrF}qCvQCS=TC^*;iqkFK`T9M_Pr@_Qfu~_n*Lg)NNr~k>&;K;n*&xp z;pMemy?XkZYnpwJ->4#%?Ebew{j1wfn9R58J#duBA&mj=!{?`n%Keyk(MWTccBB zPTA*ISLH3|9_#Cy-qn3NUvGJSPELi5^wg;xM_=gA_`FBiYXVtF7 zWr~^URzLs#r^}XKdb#Cn+TA-_u3Z;C*`8u0tEuO&!nKh1ea~CPCSsUxCHdEPs z-@ThBHAJQ_Uv_NmwXGF3%O$)$J;St0XZZAmaB;B~&F%kLKC|70iS5c}pSFOE(B-$w zzr5JLJ<8DT-@8{?3POt06QZ5x`?c?~I@Rj=!Zq`cV6%UsZSy55mgfeBjqdVi?b~^I zXUsh4R`-3z9V^B;n>QKFVl?JaW#ed96i7&BKGe@GVPC1#cdqP&%Z(cgCOcKx^02uq z7U*2zwB+*6%{mi)JE+Z(#H`A;n@@i7wjPq;n!Dw8x~1Nm5;t`6rtgo8cw*?+s$!WITT|2aqe-Dwvf8@29Y=p~ zi=VswwojLHj=IRKb7}3$69e0mPd=VGdv^5fSzVkgD^?sh##Zz^Da$m)$V)NPz(LK~ zs&|o6mrqK@Bpbn(B~A-F%uNb>edQKj*tX3q)2#l%SH0UgD|cFU9M#Z1e2lGhX_&K8 zbB6K&`{S~V2O@aQv^>xyOQ9Ss%3lsCN?_gPHd_B8vg&q!gjwi z=lT8p^wKsg_;@4v{JM31zJ7WWUA(kf9S^%lu33t6et<6zwewlVSgm4d-LXH%a-*O%&@Hgcjnft$1g4( z{{8*BuV37~{qwm>Ht8q{_Vgcq@1CmqsPINkWst!ke)-M?D>$n5#;jgzF7b=E?eN15 zM>6(^@ElVWI{NYPai@hRetv#Fd)9`0`ET!+?`COaSSWCHqRN~5X4023J(h~NcTNbY ztqm>yY}mQv%5&rE*RI)rJfgiaq$o@4{>|u+mRnJ8?sl)!J0&Z|k&wf4Q6nqs!S`l^ zB}}&;`3DNln)OOrO72-@rnmR&{QuwNO-!%$_QaIz{%hV>7ZBh7_xDOAnZphW4d>fG zew_QUokf1XybSx^c@t0WsJQdAWZki(Zl1?JYL92nepp~}^fOPVkg943$MVgScYUog zG-T{sT-kA#@5q zPPPkMa9L^M`ZM9k( zaNzMxPo4c+H^c-tx63)@>IP}<@|-oxDN<5|Yu8J8>E9i*=i90JMC7j3&^q*q%P3M~ z>V(sQQC{ZdQoLKDZar}mc~s;U@vOSK@CnC~pi6dlH70i^8E!s$Xk|->&v*T`9f4bI8leqnI zyJ}_@P44Tz9J%1E@096>6Arx6n&f%qy7S5<-zQzTCCO95;kdZbul=B7NlA{|;?)~x zC{ONOdG*W>i?;TS<@#OShE}tlf8l4-WLWW1k?MG>*GhzrKF)zTK-e`+CL_Wvx9+m!A1i(ee1u)TxS7y@F$Fmn>Vh zeDUJd`{tEfwfih{o#!tux^S1&?{7=9v-X^PQl<0k!Os;ghkAMv%EXwN1-c90M(ta! zCgGB-Y$A2$tfQX0tLustCjufXJr-WzVp&yEb@8PP7aKDd>y@l!Yjh&RpKEDtO4;n! z*f9B|K&Oj-Tu-EqPrZGF*y6>Nw;Ip-nwSUYGH;dY?OpPoZRygCj0Ka_RD?`TA0A}? zc!1d_GEzBP-s`Bg$cr~A-`@M5Op%^=B1$9W z^Y2`p*WZ8dT&UP)pux&CWA@^+hg%MIaZG;kwWhK%W^LZ;m6j(AazaCcwMxI9nrhD6 z=nyElK4j5mVfX$;is#di-?3bAH6!oXEvc)#-NzNh z7B6JHsB!IDKqzZ7V<$^$yuQABt*wia)?SBG4etGmR(2NIuMCNZJoxjofkZ%f`_ohl znUaGSHAJ|sTnjpP;+R{ew|DFP_t6nQW?s#@{4#`{Z%@kBsN=`Zd8uq{Y!v_Xd+N(C z)-DsR=C(!kwz9_TX!unX5}H^iC&&NQr(pZCwpR{Yw!fCEdeJ>~s(Y(bVrFL0$`~Ft za}}YZ_x2u7+UTKG`tRfMz;Jg>GfsP+iAmYHu9cR{mcN{mtidvuZ|c-3&KDCpGEFvJ zy43jU)!wgP*G`?fD&fPPvuPropFTeSka*?VrSQ0wN1mwY#k-Z8Z;9$UV(xeL^GEfm zO$P-+S3l+DW&izKK1geEcenk_nUc>e{1!V#O0uyRz7SZoN96HIff*nfmxF*e}n; z>gIM}Y2&V_l2SH($=93H)|zeJz|q;Va*dCt3e&;>U7@94s+?oz`mFp?6f^0~##O5d zJ}9uU2L?J$4xD!MgTb?Bc}M0OPFtPtv2}~6tC*MV>X$n4ag42t6ekOQ-V>?f6&~WC zv+Pe&^i_9`E#_vA4lusC>71>oBv@l-F;_#Y=`!bBKBj~Ey%Nr9+#6-&>%z+qFSv_jN8A-5N$=2AdI_25n8LPKy zM%wn|WM(N|UTr2u6R8zfFJuXJ2JkJo6tp5FBs)yY)!>A_ZlF%#?$1izOC%nZ2;GWU zv-aY8PHDT3Yl1FTN!=`ZRT7}_VwS6toy3t(Mk+#6rX6~@BsySzBwm8kJ*&XG3eAC*n zc}xDeCC}SdUMw7^zccU5*6eSyq^?{sNKXFG((rt9;{lz+7M`x%0sh%rx0p|`Q8AO2 z;S&*cRBAlwqAV3zV8Ah--%3`3?eyuJ=lm82a4Zl0ae4kf_xbrwdf)3Fa$i{+bvAqJ zmj?UUtucHPIn1Q*_F z;mPDH#esr%w+YF;%n?g7W@6;pl2`t(ru)k_m&F%eCKxT%kDZm7)s?X|_+my=qC}^Q zf{32HO~<#gU5a{oZDHL$ZCNVIFHbSqv1`_(*OP?u%(&N!mzHYiwjO3&EZE!obJPAH z&fc~xg-LtYyE#jK@btBwdgv6F5a)}Mj-wC0=0$I~-MdOFW9x@1L(9zU+`rqGEj!L9 z`)k_qpC70C zw5i>3;ZM)h+_9x3OkqafQ6(YIZCgqnUvwAj4U*gCF1PT{$&_qwKILiCUL1@x;MhOk zjkB-$GUr;cqenkfNKDpTbv2HMZLg4LsM=(Y<$qsp`PiwRG3AC-{fVUtEwxW%)s;GT zYHT$9XEC?uri`AJl{in8nD}{DC9&<*neXG)ZJ*9q(Z~>`8!D@?zQM&wv$^bu{3jEu zxfwZ2_N?_&kB|2cZH^FARo&yoI=64%KPSarA(x2(TCMl_7Yhn;Zi&jtQIJwy^EZLT zqvhc(mt5N?MKgSA+}UT%x}r7JPfK_8s!Jy3{$5L^U0oH6+&%s%Dw(*no_TrX+>gUd zN@rq^9(Fn*YEdcFZ^vb1?!Kei+Bz_teKM!9F-Lo*?CvEjckixP+ZyCKReDL#jkgx{ za#pfae_EF1h|hh0{;j0J&8Y$tncEyqy12y^rY>5pexJcd;%ilvg2*M0<(C~7I~sYG zn>#6raK-Fs*k~wY)#4%X??mtSu#T;!FHQx<_n-BR*~ha}=Iz@M-r1=OuR5(i|D5Ha z!P=0HqaG>+FNLN}+mO!hqIBl`jM-PN8m2sJ40(34lVjzz zdDiUx?0^4;2qd{5KYK@}#Hyq`_`FkMLGfoB&K*m3?%g!$8nZ|0ycOTNj^4O&U}rH0 zo1uZjPxtNLvJH4VRWDv`{a851wmbQ_hGn%1(?Wr(S1X%#g>+3@#j&{iYS-uIg8hs4 z%P$nTd-3@-8}oK{`6Kge|6CDS7n3NF7OE3>*4A4k|3qurrx_EI4?Rug;cZO3aK}fp zY`fkJk!pTfr*!qS^um`yeR8Qvf|Cy?3Ux2Mdg+lR=h-K}p71F@e^&6*NJZ$%_2v)Z z&u!F&BBBl*V2Fw`u!q%-HejD1% z3DZ!USHTn;tAG8d{Saptrp}la&{J+w)fse$NT!7EUBppku1##kt?qL)Ns5d($;2R?tb<0 z@@1c_xER)iO_{oIqoAt*4FD=v5{m}mc+EPyH&NEmk2)!``BJnk;$2w`r^fcgYGJe zgyt+cP+a^$aW{J>OP&3>d98Q*{?!%8l+I4x-z4-o`NGu6KbpJ61A`ukbf5pcM`w0w zvSGN5+=^AFf)fSK@BC5x?aj9zhnv_X#3nNAkvWxJ@Y86Dm(52O7N%c^xLT(K-A-6w z6u^>q`qYc3s_Jcg?Dy*B`Pg5*&SWY$zH!(2yD|p+69xF#r%exx>&p;X?#H+w=_1RS zEm2+<{pS5%>)}~-!ShdUzPncIQ`RHdFZ7QaJgC@JsHcDY2#eo*w!;hd$|?y?@|4Qn zHcwbU@N9;Nv-6IMiCvt({+1-q{vDykx?MUpRzvsbBP9v8e!H$^YOkg#oaK8P>eN#C z&t_emsy?S~&wZQ5=Vgl*Gpnjb#IT%xG|@dE+E5(ee6vW!u5S{Lbso%ZEQNn{ve1(lI9f_)Oy&GaW-kPo3JZXOHeiH8H-! zuU$(`r#2=@*nANS|)LV2jA-&p(gMTB9h?aKC?+6w_pz z!w+5rPMJ1IO!Sxf_Jl@;B1_M#!e1sjVkKoxYuk=a3ZHwrc1FtTty^czK76!0LE_&D z!Bxj5-&V?*drRqWEjPDCt(2McuU`t&lM4;!N96m4W@m5Q(D3>BK?94D4!I7Y^E;J8 zFYWg_kdwu=-2d>?LygP=To22hZ+^Abvp}iwRhEw4qf4qCM=c5(yc(8VR+t=RdEVuq z`Q(E?EY8h&=6E_5wiclAzCY_F+j+TrUd-gNkuxz}xQfe7`P>}FhDOG!18#f`lTSW)6*|YdJ%r2DwBz{am+!9`I&GgV^YO#=b%_}qL7KaEz4+}h&u7x|Nj8&W zx*~X{>pwok`oShETd*@gbJd*aNvouIF1$9hJv-mB`SJ0K*W7k>cv>b#A2;X}n#iFS zcVwxzK<5j|T!jsL*(=ijJd|WR-oJR`#A|%X8*}&EUlRSH?_>LvQ+M*VY+blRqPSQg zaM7}7dU^i0AQ#-?E~jQ=T|zv^X4C z67(nbs66A`_*S9KhZ9mWvKOZuaLJmLvR&ol+O=oP|4iKA^DkDZ@p9+<|1xFPa}6V7 zmRR09o;IJ!@=%(D)`l%S)1?n8q!?8l+q{FLlSNc?!pRI}&Xt=cJ@BZ?^Nf#CYUHs$0kLWW!Z1x&i@-rb^nreqTM#P5JHY61y(;@XyZz zTpP>vg*eZgxo{-Oo#~)~NM^@94#6pEbL%X(FPUsC)Ofskb-1Ak%TAfv+71^3K1a=n?(LWx8loVzw11P2 z+kDqgJA}6{v7N-Rlb<)SMrP^K7jIgwcmMnu`)qk_Uis$rp+oOBf0#Xc!pQ^!1%ZZ(9X@Sli{F0mX;2he_~bV?_lh+x!NO){ z8}{sJzA3`f9KgZFdg}DUj{yfYcFy_6GBIFkw83#jp~j0IOIN&lwL)Xs%^q1HSv;#B|{zCNb_c*XGXabn1-qeZ4EqxV9v} z%v@E9v6ly81Nq{u}V9=RKVbj+*B_O0iXCC0=C6$GkJdf$~ZUO`pZqb zbk@FRKX=s?bI<*$UKrw}5TGJ-Ji=^I$UJokNsb4ieki;AmDWkmN*;XQTg zfWd}{2cIuKa5gK8zMuN&+VjIFIP_u~B6{{#uiSTSo$E!}kLm&^j?b5!=gE94_LzK= z|I?=)YKdmbLX9!|yr-OCm2YRBuAiL3;_4bwTvb-)J!QpO*L3x;o((gc8+khICvx1~ zFDB}!)#|iScg;BS7X)PHd zK`+m_Yl$`A?k$i|6Fzo4FzlMf)GobvGiw={+~w~UF`PN_c!_%OLWfk*6r+|y29g`| zmKW9(3t!Y&6nG@5^5*ymf@S_ z{QSn(pJb);CUwU;+$ zS4;MF0iH#hxOl%lu<-G{sFEChe)jAY>)bp!S(t9TjfiwK@Te~9IF)bGRU(yb#uIz! z>uV18fY{z&R=bLC1wJ`(mDx%0%GHGt&i-Y+ZY_rcRtxqk3oXpEEKyzwOEgf8oA#eH*PhZ;nU$37}AnaGW+>b)fkyWS44~=uUucai!F|S+O&+M zy@zvEoKAFR@LzeQ<)e1wv4-99Tq-R)KD|3DEm(A!@ya#Fl`cw*O5t;!1uQvd zf8fcn-u~na4)4)`aC)yy#PWZYkubu%YnD z3A=vx|NZ|hB4g&{<~4?O|NL1Ke!b6KY4X8mYDd%t_CF z+F7?f_dcIgSr>cwg6fR38d`3}!X{E@&K!7q&(@2DX-oc;7lzWk8}c0vT-yJv$zP@E zVPed_o~@=CTQl<7yjoALoSm9!cj(7tZaXX4FI62!K2&T-YB}zE+@iSOMTv1f|Mc|_ zUK!lcn=<|Kulq-iY`Z1>>eYptoQo$K&JON8)AwWZo}%|3*(({29b!t3^;N6fFK=qf z`*KS~-MupgnUg+Dh%L>V?N=~Y=2ErIjG2vx8=s|Z&{-FMzWi4G9ELwDEtsEe-_N|{ zpWBJ{>C*+f6(>4GOGib2o*1HV;0VjyH4{88-0wf<_lxOGO{B4;TtY*M)Mw+2JeO+e zEZ&Hi1IM)X^5>S@{Rfx+?!YxW*)i1ax416)wZ(= z)244sYdX%lR7%EurL?42jTj@pijzsm!lkTy>~8IXJi$V5Vr|uhX6)!YSN5g!z~k0T z*43vAtQEtRiVqu~RywTspxLM8S(J&%p}gZS44f{;+6ZsoD6y`8K{fxkuLttlkM>Nh z+#xf;W8%qx?N4M>pR_x5^|^(FCtvM)8R;UtJ-R@p>0;uSlEec2HLEv7ZM5KSXI3)Y zWO?36C5eN5;grQ&Sw%$+q797uD?XLYb5`u(TfAMGoh`xa;I_7%nK?HU6+Y{l+Z!8OpITQd}FHizmEc40w0tnyLfV1SsgT(F}FEYbY}Es z{|`3Tu21w`yq&xE>WtZ~w|fQcebfqW+y1tFa9QK(qRqlFY{r{6+$vaow%V*a)Y!9e$lrH{JAy}f^$^ECu8%$N3Idz$*(PTKDm?`(t!s>QleCN-~ z9XTH=4GbA~>ij;NZ&YXhdGYmyL5E&9O>hjgw6YTXkX$2@cVGAJvdc5(I(ZvgMG3Aw za7pQnSjF7{@%s@Uc+W}hmri2L;?2lzzukK=@rQZ2dc)t2NBo7-{g)qXF6Y0aH>1Zu z_u$hOpN*o z0{6ZPje9>9R_wiy@xsMabM3^(DVwgV&u#eqJvq5~(fhYEJMFipAK+0qv){=4o}Tcf zObMQnOZAzY$;kyfKef8FHD2{v&eQB@A)}$aSoLX*zanZ)-m5mLImm($pddv(= zba*bP(0ntyU|o~wv&B587i|;Gtu3%jC_9+Z*w4QBrmc)XhJWgYCvHIK5cBWXh^(J2hGBSWG+k#wv-&WU0jm6`L|0|D?;z&)D=C=QsLvu5+An{lM17 zpQbZ%I=T*?c(>t!2ixWB4klMCnRktMnI4-oUEK3LhmFg$ir+DsZ##2w*o?Ow-Um*+ ze_%P~;1w+;n=7If8|1I0&Pbc!^@wdV>n52HsW0-aUfk=2jm08lJWd?Y$S>Dqiu8%P zaANTawza=E8Z}>Sl~#P#b~{P7s^3|q`95#AWEg*tm%*F20!@rHkv=mnOmX#OzQvzd z$dv7EzKz@5X8M%m`+*J(3&c;St@$}I?Cv#Ve)0A~VX4;v*SgLr&)D7fb?P4fM`7Wu z>l{@sfB3m!U*A^&BiC{v?gtwuvgA9}>hjFJ@mV2led6IQZ+CB!`LgweoQn$EcKI-A zGo=$^`M+OU8_sCgZR_FOYP#aB^K`DuhYQv=-4v?$!NbG*LaN1{p;};dn1#@T{MXZb z{38yZkO++JJyv@|`RJJw-^wLzxc}Yv`{d5Y^80s}8PlALr*>RAu+}#C?Jk`&j!S%3 zta5tI*ugSGvhngHP4gA4k9ZD$P~5JwQ*&*W<8y{Peru`{qFUQ`FHN7tkh1ZSt5?e> zt~ZulK3v6%t(*HD8g`j&`F7xC!%5D^T7PyFPucPQWBZQY$q$qp!rE)q1xk_&YtlbV z^tgDh|CO4>+lVa(Q(Pl<+||wGRGu2&+xFa|EwS$659hv)?E+zf4+1n^)JQd43UXPz zAxg0SvXYGF?IuU7=PNHJ6i+q_uMc|hJCiZt*|O);9w(R`PI9cZ&C0rP)AM}Qb|GOt zJ|(fmq2klIwM0#3z2&vMsgspe@W*22gNK##5+|HGB+=^H^~*0rY~flaF8)oA)=rtq zaqVCb?_;JtY73-#ew2N0d$V6CQl~93Y;hw0siQAewdi!L>DZN8krJ6>c3?$&VA}z$ z0DiZU_Gmww4a&DcUn|geUw~O9A3-bd1ljY>C?8*Xh9}_*KC6u42eQ} z8miJPRYW<=lRa4`a~Nt~V00@8pJ#5_(;g7gyv%RK>%tA3O<%;$XR2K3FiGY#;G8gl zF}D1J&z)bFKePv4YRIs@5^8aYO^tmr&kd6#sUuMjJPz1&Z{d2ueE8ngrdrJ(i!^dw zf~`$NSG>RRX@PMF-~A87kX#$MK>eIZKj-V*oUUvyu(jF zY)v@J``YG*kV9RyV6XIh#Rnb-COWxlOGyU=wrw;0a42`4Guw_?iFXg&vI*ci@$Sh? z$7#o_m|jbUY+bxhYO7UAuEK8B4;y66Rww4S+-&Mqb>R1SmvvB5?wZ6Jo-FHt=)N|i zFBaSOo^Hyi+9ts+H1S>=`~M@$PDx0(9s0aubGjb4H_vLNE2RsTiJYzaVo?!xs;#Ec zNA33m?(?TyCnf0SuWc=qd?&i#)w)G4THRAQbc(LLZ**)dV-~rm%l(Xz?V!~R?ZlXd z^E_AX9DM68UY`*)^I(jGk*?J4fLV_5yh|SD9&8s@zS1!@N#ZC+XT!7Ei(J&0_sYFA zxpgZbgr#k#{YUlLtdgGhE^X2gIrQ+r3ymc~Ted9NB4TR#z~V{BnMyfTRg+jXcfTdV z|0X-d*LZztuzVADR4F(z&A9d9+P(Hql=SqUXP>j&cEYA@@?$}##0{zKrwvY|B=#JB z{AJbJj(scyrx`LDm|>rU2q_X$x%9h zZP~ANcb?g9_9&Ra?Zjhp-9h`tGs~07nvEM|S1<%u>vN|G`X=9Emh7HZwSx6Q(Zp^? zlkTMwNrDT+d@kGSTg*As!px-@HCrKlf_4g*WKP-!88;>FE6tfZ)6dV=?76v6Xwg?e?)n=so;$(<)m**JjiP5ZN=96ch-GhaxF4%<(^tK_ zk40v+#`MKI)&F}4oPQ>gW9GoZbEi9C_lx4vF{_U~C$Tde2`xY&fXHClF3*tNxPc~M}zmr#eu)*?Q+4YBqbuG>%bA3PiHtc+$+~e)%p417R zPn5g6UE;=dAMi&yw2ODa<9L?_q@Gp zm8o2|`TuIAiN8*T3mIwDf6(V__%C2&&ZA?aGt;Nj>El%WdP^Z5zdvv9J1zXd8o!HY z!=dD-$`vo)<^MUk)0b(pyw#64V$0q;|4}@0_K%t7beV8Zl_G1alm0SQ_PPu{UmEPU z{JQ)ud_tlCM}U<@%@2c;`};qN@4Q=+cyRt@?~j?qzdLn)EdCu^_v5jA{bT9-6?+yw zJf6RQ?hn>uwk=V)VGAFeoDr+&RZ}Il=k~H!eJ6f(I_LBKv->H!VLt;y{!VTmzq;3# zi%Pk}HZ;{!=rAYsjtL89^R}o`K(yd>E-8s$kYn(KM}RJ7yhRCpoz`s zd-8wpb^CnO9#{U`T*}V{(p++^aE^n<9UeATrp5@JG<%WD32KukdM&j%V8C;F)1x_) z;t$%%PCJ>x!o+xb)BLrm^;+i|Hh*VsSiXF@wY9Z;%?HPQ8(eiG4sw+pe)O@zY<91U z5;HTiP-n~8K$ZL5shcAwdTiObbLPnux!Ny*D?@%oo|E`_K7PUzi*-vr$xrq%xadVPNFx0}!B*Z*6){hrs- zAg0C#a)KQv(~NKCOiPVyOMLXvB5%qayJ$DB=9eW_lTX&nJJn)yp1bwX&YhN%Pfoct zRdYMT0eMY^$(uHxern~KA_MaJUm-^wPNwbF^J||@4Ud>6DJl8!{i)X#;>#|-oLBvB zXM~QKiAl-+4<8=e2c|`C+r7KGpuk{bXvjn3JfoR885tRgiHft&ik)kCfA)mThrd?L zdLZ|nPSz6r_TIhPI#kT6Ue4{YU(D_O@)J4!J(Q38|Lc1F(}nGQ^K5>8{-OIM?xgvv zuNgTlhaKJJI}bFRW}V;v@aLP@V>8$3tq2MEnkcSpysFAJNORR!TXXj5+Wrz7OC5Q6 z6CxvYcF5}{2z5UB@$oTeKW@^-84)`FWLkXN5?PoIZcIMD@B7~Oy?uQ})+OOw3^ncy z=jx_7bFgYh9JD*m@aMlEx4pd#gcF+b&m?k(Q<=)G5O7BhE|ddnV7y1Xk@E`m<9vKd`85+Rd3YXtNPKg*d!yl>H|ZgZI@au4%KG)I z0LO-O{v5MA{mg!Ci7ieKudWWiU-7v2{6SBH^Pg9Syn4BOzTeWI`8!+w1v4Hv#Ka)J zCV};LfZLHn{_|SSx7+^>w)rZ;@aJg!frkq;%xrr8|Cz5i^-#*M?UN=w|MuR#;M<#( z5ju6kI*rdCmON^=KXO69MlP!9nZ=SIkEH@!fwiyK&cFZhZS?r?!{)5`k$e*C#{ zV@J%sx+feWTpcbEkq3WRfGUNG?b6}v59OrI@w1zGWTEqmH!iWVn<8Z_n+hbt*FQ7d zvQv_suOZdYrf2EW>h~*?A~)z*@Nsh+NEzDqtIv12A2;LdhpLNLThr$+E!x-0HvRlc z(Q^&p(&|}nNRYex$NT@S>%NzNypcR()*^cGsYx zeYc`YN)|Zig)ltme{xoH4kIX5cgs)nN-Pp`c7E~p?De|Gg)(+MCq2)cfBfd=_pa{w zb`=}`ua38UU3Apk?83dibAC3zG>olJuU|8TLH6X6n#`5;=jG0vG5G&$eT_lKHnWh> zho?kWgj75c-1Cu5uA1lnOZ$Vbk5<2Ld|vp+qVE6qkFQqGn0UtgNVrN6&tdVHJ55oWFhk}KF#Zmx;a*s|pEztht< z?&`Y#FZaro2WKQ@tXe|2yuAZfe~kaH{q3ErQe%qHMhQOoV~>=4)La&qZx85e_Gw$} zt|+89oAq=<;s%C2x=nj!dzd7-jk0eG{b>?q_^~f~AxrFrCeb%`Qm5b97@tk!Wc&Qm z#7J^!h}OKB57pE*Y-{Tl|M+6DK<9zaOb(1I8YLE-N^4~~-I->c=kq+x=tSDaot;-h zLqZ=O;pAxDa`V-_ijGLJl_Fx|55GHWFr98boiOQOmGJ^*GsaBDT5g6vg$xDD7{Foh zE|^WG`|XhjYXz=dDe=?$-*j?|y2vNS!oJg@s}CR0NMN@)z&7C=qw3FZYwh^ukD2dd z+$gbn^^PLe+}s=c<-a>L%zoV@Cwuggkc(0SJHJZn0jUFwZVJ9zr*q3jurmC6(W7}~ zJ}BkhRX3KnaFw-@f$Qiy`4_LOf=OmK<~>indi7O>%<0n|ZWGTwGk7=c!tAq3Qmm()RxYVD zYuJAOSSvS!07s3+l$05F9jsmdYft~NEU0A7kAJ;P;%gWVoXEB2P6r2*-JDdTgvgRI zrI|;J&p&v%eB-93{lBz*d;&yHn+(^~95JbVQALaxWfQw~71D+^o~7sT$hOTCB~C zCsj(UO3IUSc^e%bE)!??QO8v9kY@*|KyNpg)*90Fsi@{{cE!)sjI9xI$G-1t_n!V~ zhSt9uaxxe2^<_L-lqSrpuQV zIJ71vq_Mr<*S&CI?uV4EkM5Rl+~f0q;^P?~KW+)r4qEwzo11C7w5=`A>1Qi>lm%mU zvu&2NlmGjAW$*-#4fXa@ymubN+qx5P?A z#GJ7}sd1|4kG~wPc@w99xN)cDtXt|l3qB@B7bOFpEm1e#vNGr~e5k#3SPWWxYH+uI zJZHV5fN`eJyfc;BW`;cL;*Y=5VrrDJ`lKctSCQzq{PO?D_F-4A&#tZt$}(*+Pg;1r zTmGMblcJ3rS1TWT-52Ga-iO!gWw}_x!V)$f$hr5enT3g^`Dfm$r>T2>X^C(hN&4xy zY>%tbjuK9#i@I0180Q_oBeUjOZfe%N_K2Q}Jq`O<8TQRTChm0sR0O@ddnt3r-GbfQ z|32vr`2&-16p?NTYSy8PW?ao~og+B}9Cx&@A)!v6P;p2Up6Td!?X4X&7(%S+2` zOWl0BRr_=IY`4WLSFG?@e)-I|jT!TvyDD8gcFe8dc%lPigFUOhOC!%}P?A2LvgFZe z10NNkzN3@a`L@ini`}y=Y=?n-mGj{Y6REXfrwz`0e0;oL)>`c5+b_{8L+07l{`&Ir zGQ*y@d;^Im+*`l{ImIis=IJ8ar^rqwe^70ZA0^LW$*T>ab5^b?fi@bV^&OGbK6s@!Re9<)ox0oqlSbzWrmxpBEPwpSSt!Q(0M= zovnS?Ab-!twsxN?QHCFjx9zR|Zuj|&vCe6(ZN~eTT-MNc-Y6A1mBUp*q$cWuc=37p zzp%9c2To2_KR?%6y#F}&(n(FCZ$78<90p(7UGn6_#800-F)`G4-1$B=Jg)NT)bKxb z|5vZyXJu)bxiP{l-*#T==9_x)`|e!7{ylsDx9t0Wo|zv_`k1|b@3W$vTnv9EM#sk9 z4feMc?R8sxF@x_R!-s|jc5adB3a4wd{F*rLXiYtJ>(;FR4HFZSkc!J(VH?iRpJ;9? z)%&Z)Zev8u4u$Vs`}FsGI5gSc?q!KpeD&L{@_%2ruMFur@-5a_tSzzW;DaMaj{Ny! z)1Y7f^E4Ym(h%rn_X?S9SYvnNlU1SvTx z9zW$|%Kty-|G&9c%C(!}!1s$wf>s_)+F9_BX?tv?%R&b2BQG@ULiy{HlasCH_Pupd z3I|m|#Ys!99)A2$#;)eat*zOt4EttlhsDMHyX383`!+j1Iy&0A^3#(qU%uoD-JhK} zW67ca_SN}fGRI4wR{l3yt(C3M(0XX!du>L6JDFYGDw7tOot{>$QW>@F_T_gk+vm;b z_@}l@e&6)I${8L1?x{UnnY?T9?QCx&-Ib})n^K}xRK4zS3LV)e@~u{vVQY9;9sf)g z4-OSqT{VY$@fsp73kzOdJ6nDJ|GeVutHal4%>wPzeP93o_r{1fPfkt_4i4^5Sn+we zHK+DWpIbR*uhXwZ-psXFdt=S)6+t4d8*jf=`XI_7m-oeP-KtlyX?m>NC(WA&^4Q;> z^Z);R^XAR#_51BCEGn{n>;74>|Ec?*y?*bu9Xo#feP93osCc}Ow|6zm>(2+}T{W{$ z%+8nJ5D?$^K=9$0mzT}+?quZU>1k^VZ!Ij}v}x0~_xJTrf7<`&^!`2HZe@FWd%r$+ z=f|IkB?AsLJvwm7V%a%WDbzg)@ z=UD?Q)4}Gae|~$uP1JdxRbYC#q(jo5ABumcbzO`rm38KTNbS&rg)$}%O^>GgM-2inUa!{m|Z0+ z7c5XPHxEx)c-_#->Q}q{A4R!-d5eMrk3ZI^{%!~k3X-dSvoS#9%W?aEg*7!X93SRO zO>6>L$g=^XMKt^4Sr`zt>j)r!1q;u<(> z)~uqUA`#b06Yb*QGmPD4dIB6~{sJ{mPfc9|0y-00 z=kogGb5MEAZvVqkX`)5_zdvu@tPyy?9?bMPO{3jGLBOHD{(mdCcvg1y{EA1MP zHLv^F9iNhxw(rlU)2^-Ycr_3GYQ-qeWt*!kc8UfaI!>!;KD z+FhSk$Nzm5zW>)%<<+FYBq=GGnVH$4^JT8-4^Yz35&QkFeE;w5^}n}2e*F0Tp3mow%h$gtu(136 ztiYn?!-Ip*=hxd=TU$@``19HR|L521_y5y4zHhc`1EcSf1*}X5(~|1y_AOp~IB)y% zB}-VC7y}ihjSLMx{(8M$ee%h>yUUM12DMW5e>lW_GNtJ5EFIs=DUp2bhl7KIxw*NY zpPOr4`DsbOeP6``ki?zC!@~nQg7T<%yiMJoAJX}I6t$lC_4N1uf0J%s{eJIv6;G?W zKR+J#+wa@7>C?^aJ7d=I+yD9SegFTxDxSv1#{JJ`J@=Jjlz(^FHQ zK7HDGYX|qNWoOTwd$qe_`SRuVe?BA&v14LlVlKV8dW_SKMqXfQO!zFw z)%xrA@6^aLtGNdg0zyvM&YVAAeBs-_r|vIv02NL*LU?$2Yd;)hZ*6To-Y+k{Rk6Z? zHDW%qUzfY00Ee0I#)zDn8XIft-K$o4U1@u;u(#nTmrkR@2F}jokCT&=J6#Utn03$f zXlf5=_*#2FiB(sC!%TYd;>GXx{m#qFd$%$9xLHiJia^d!j)<5J6#))2#fuqN-hWR| zO?`V~qq1Co_iavA{@D!bii+U!Y?;gDEkA$$4A6K|Vl~{H#}G&Us zUQ^Iy0j09ALk~Y}&AuL^7w+onY9b{ns#HPbb2|QCQ9;3nGc%3(kDCjzS93D9&Hmls8VxFNrg^A*dbj&MC{;J8ct%I< z{nC18)v8mQ{s`#2@>84K>5|l4HxZP8z^Qy{Md9k>eY2LS3U${0{-)WrNaIvky~)Ll zEjxEchF)F!BgV{?D=NoXh=XOeeL+m=$7pkoX)2z9BD?SYJ0k3F^Y_bTen+LKNlP+J zUKLnudz6qA%&}odkE4P>PSKjM*OUG2DjytZG{0Z-`O(qt=r7Sn9)I+=`>6stq~^kqVMV_O@K%$c%&2#1lN9%x7gfIIUp%CY{rtmd~$SrEyAo z{T?MPmk+8pb$&M-Wqi)mnBXnY>lPdoWcD-a#oD^KXUak9{BaFOOIw&46SyaOsQAsd ziwzGCkBz;1_wHUx?vz_Y)vhv9KfGtsLlarJ8?%lgFB4=~vhh+i@h9Ey| z^AchG^UQpIW=>Ac)2ZSA9?JhqyewvFYWlTRJkFx*O@xlv=9@VuQ$Ag+i4*Hyx_0f` zbo<{o)#uj;bsu$M`7_f>=x&sPK#r`Km{?Fy&=>C}^ISz=wcx6%s_tT(>`-<3nx-xC(!|qu`;FtE+2dBVV<3 z!-j%SPfl)5KYuG{oBIbtSEY%^jvd?o|M&j$=g!@0G2Ni4lmICKuPILS*z@<>?fUQK z_1`af>;HXh|8McCRkJtGnWUmR`Q*%*Ghe=Z>HaOz*WcfL@x=<8eVp=_msxN}f$I+4 zmSvffCr{4Xe*0xfUewpvs}J0bf9~m8q_Js_XYm@Pui63}EZ^T-rS4q2R#$>YOk6xa z>c8HNH)}JDr#OH!)i$w{DW9I4oIGpU-XD*;)h2s}bU3&iU}|*uu-xJDmWvkyci)W* z4_EKoBajoy2yT`nXe)VMdhp=ErAt9&W!p|Tac|3F(YX??Adur4SO52`i_*tK-1-qZ zVu8|4Yt;|@vV%sGOmlN{*P=J~_D09}YTQ^QxM7EYr-DF^<(HNBXU?2?^r-9l>)Iv} z8@{qwaB_Np3&L#*>-T<((h;kEHZxuB?BZoC(RNI57X;leJZplHaebEAq$r?d6| zQ)5E*qV$E%3okr+wCM0dfyj)5V!{cMDT*MO)1Pi-uWvp4@bU5f+i%N2PE$Fs3Y-VF z=}b~7Eh$kE;#52UaG;etS?i_32T4wm`%OBwX0dtcsi-c5?> zAhU47?6YZ`Z}Q38)x5Z%=sD@jG%gRLPL8ZOd#fkvX3TyN=JeO1)c5k5u+=-_eG~-l zh`-O=Fgk) zu1YqgO~0z_D&}u96G;^g?N#xd=<(!QMXZ7V$GgtUFGECJ&pUCmD^(m|T9X;2Bi4O1 zN&26eT(inVgNqs$S5zp05>@fDGm^_MM}~)+o0^JpwYs!&ygSky{~~*0K#EV&(TxrY z6&e<$udW<9a%A&)yXb%bg)HX{D_J9CTr~wamA|~Sw6n8w(C5Z1(0&o6e*eD{<@II3u`0E$9MMik;xqi{ciRbILO`TW#?!^lUdHM6FPj8P}d+YCt?|17&Y+`1}S8yHyCB_Hd zkIEhw335%GS2w%jZtM@Un!{`LS7~*!WM)?ERhcZ!{m4prwf(-|@7hySpPsk<{^ZAx zfb8t!Z1VXVAAEgOHrYd>-ptZdCFxJ}|NYAzmQ0%4yDDj;fvvBCg4}k2ghmI2iVr7@ zEG?HT7331^-ngY?HrKOfLOhc^0%Ffz5ZJu=_0&sQOE(C#Ge@Q+I!Z}jepL83TqtAL z9k<0tlG?t!Qa@6?S44DSCJ)aYwT@lB?ahypG^KhSj6}3TLjR_zWY#WtSg@hmytGtB zC}M4kQ_P+dKR>Tn^)XRXbI09~kPX@5X~vUWqNU|)j~r^Mc<0oxf6+f?wT*n<3Ia8X zHgaGMRDs;VvZ|I2SbJi+9-#&&-7{W_nI z2=Do^=vmq39Tqjez8pE@V-=yW&yi)$RM$Yk#fx2(o;)e|qOt1K)6;G~G4baQHdokq z2n7fKsFAVhP$_)Yb0Gm#<~e+5Fr0bf?9u0o*YfV3n?7&h^7hNid+-0M+4Do`qs7*( zQ>IMt`0(p>wp2{`@%VqLOPBKSEYNs!zyItsHqq;`;Ybir=IbdjeE|V>DhSi&4{ois2754v8)z&U4{dkaF#`>7?d4UkJCZwyCg5NePJbT-LwS z^V#PGCC%lpKGym3PuK7M5bkmyK2XjR)J@t^KgTa+X2z6)8y%eDVim76ckTZ9CHS%J zNfk5cE+-wgc=?3_6FW98U$JAx;dV*cr^oHnGCWqT>-+bB{ra14b{tMmmK9&J)1JlG zF1SNY$j4uL^3K)!O=tJMxRNwcrtfHejdH?v`JY$U7d`4ZlJ2N`##x|gf#T^aS2h%@Z#r{;Ve;f-Fs*IWaS=k3o`&R21=Id?@wT;Irev97-N{Xc0Yy1J_} zS6|xw@zs=yI}^S=ON*;$Y-MF)oaA{X%|~sH-sF5tM+-xJ0|v>GCHS^ zJPrx@u=l;8y?>foYwNLHk3&ni<@mdrmI-nR_7?rIP*pu)G<7NqQ_Q|I2N(`4_5SnB z{Lj(&4~yjkV|~52X3o6CE`LT>$4AzxWXJB`r*fIrOm_&Clv%RnAyY}n*vl6BPoGX- zxh9qW<8A)Vf`c8)pFi7CGqai9)BpL4KwHhVH*-#GlHy=7vlEP(bZuY5$CW~76dF%D zMQWb6b$4W3yLQiiyMqdT>Ki3GTW+xEu>4ppajZ!T9EP<*90i|L($8JEnz~1*`{Tp* zo}PrQQj4np+5G>&Us58``Bd8cNBsZpg^J0nh4uFTzyE(!uqJheXzNi|H@6=7>C-EJ z=SD^MCPYok%zQZiU*|lz$39-Gr)q~w$i-P}WhXS$|587bHf{RK_0O+{pFH#A`hL6B zt9JVO`qtL|y?giWcGm-|AO6(kTBB{8y0qr^?UYo(&V-E{()qiZ?)v5HzkSQn?9|-K zQ2#P!V6@Zf`5s5kQ>RXxRTXf!tf94N(Gd;VBgdB2?b9#zemcYdtTtKGP7-u|D`F?x>*&!j~~S3Z}`O=EL4Y;{`r zW9{nc&Wh*eF5WzOw{&?<(1v_@^s7OmY_OwXWs^rAuk2P!O zX^C|&UAi8U;j7R6(b}i(i!jakbE>~tOf#d=;X|ml!KOc|wcf9ndOtrmM^jT@UrX!P zt))((fuX*a7hQa@_(P4-L=Ov@e{bG6=!o6k@_ABp0$;`9uRp*4Si5ZEM8{0cu1`nx z-cH*0V#b4a^%}LE3y)n-sXQ(EhI%^Ki;|(HT&$edGqFZ97&D5W}@QB)qZ&C(p0(r^rR%Ki4*LWud#_@ zs`=h*kutN3>(r?T^B&{bnc2HPo9(<4(&F_iVHq3G8e$WtQ zEvc4dt~*;*Ny>cDnd1lhQXIYSEx&1yH?vAw)2Q&QLH5LmOBvl8mNdQncSdU3;|#$d z-z&EZyj1d{!c?A3-r^qN*(7`NPpeM*$EX`=N6S{H&Xkor~Xi;GgUb2dx)C13qiFy|ddq2wF$*-vX{o!uU^ ze8IgOZ>bw8zaD*YyWo?s+yA|WVxyRAcVNcSb6z$(({5^A7GA8+B&H%QHUIXeJhLXT z>uA!fWq)tZ-z(8C%$K||VYA}tAfuJH-fC)VEC2pJn~ST%B_lgIH8uFe zhqOCwTcR}6jHgbWGG#&LF-eovkt~0e*0-^}diCN(LP|@-nH{RtyxpxgBX{lYZH_5D z?YSjYL_O46)5CdJUnQ`iQnW3;+}Rh z`i$DfnKvSxw={gy_W9oMJB|Hu+%(~g(-y`n?zZy#OgGeD5D~W7CqlIBy5PA*Z;gs; zCp4w}lwtK-!0K^wd71c1#WT+h*Cy<}DYJw{O#S|f^pnoNRmIvBSx^4?$tB|+t+cjd zSL_aPgLpT-^`<78er@f?w{1*V{Fmvp@PnQ5q7Sm~!qx(uX1sKI<^9fDuBS{vJU-de zHeWuGksxMer)t6ct~%OmN%_n*TCd6$@GLA*QoXL0zC_~Z%qONsa*JM@Ok~(G(P#ep z1A$vai?UYU?%OG!E$)%s?5pV($k*E2qjTXe=SGDc6Q5LzMu?v3p9 zt`S+fX2K;lwqq}Cd!^W)KaYBvk&)7~h%GB?;;oI}?q0g&&=nZybJXk?+skam1OI+r z^KZLga%y{UAeVUnTi#14g`+EUmoMvkm&dm5{-Sr^&v80)+;llw=EXfBDzI%sM1JYt zE1?0=-s#qd*Cy=N{P2AZJ8#nrQLXZTIjn1Ew1sTGJn7EvaBeo){~zVeRxe&S>6ez( zI^$b>d@4`nrj_a+>@s=H*Lyu}$&7N57>Vt=@#eE-v)2VARhxbcy0zZuW~F^x(%k<$ z+cLE@cTO>0yY{-xJQt-*L+{Y7Po5Y5a^6+_VaG;|@9(6tnwF|=+H`Yow@cHuFeXMF zF_Q@np&O%Cu2sK#{Js7|d4;3Rm2*FPs%Ype*)nCKARF5kVMoTEl;r%UhJRXz;MfV>+eAK&#=dtI(J-4Qp+G^-6+cD!`9UHsh%ts$9GBY_f%=37} zL|5)E_bx8Jv%^t=AwzAluEdw~XV1<&yJUIs3xVR|k`jsQVRjCZ_e$6cUz9G?2nm@m zzkk`rO-|L;X~wCk+1qD%2!*eEP;lXjiz}xutKow?pN=_TNR1$^v2=uXnvx+H8Dh$GM;fVy8XV zglYW^2}z7rV0tS)gZIwaO?hTleSKBuS=v08kX^X=?Y7Ntx2W*3Uu_l1zUytc?wo6SE;Gn3@qm9h`$L0EzNbA!r_bJ%_^H@4Qb}Op=BWoxJ>M|r$aJSz z(`|)8_RF@TJ5yvrPe#54CEYnZ>JYIbTon{V=zTPL~= z&3xaxDs8NexVGScd#UL%JDcDwF{u?FwtZI*-Bgqzx7=xw#mNgCe-|Hl^xa@}^}a_s zTH1zRAILm@mFm`>fBE_nFF!f!V=KJ^xa#bgAFEv1owcFObD7HYO-5&AHTK5rJ@ezn zt>DYj(RGSvA75!%G3DjUqzo?IO8w018)j&nUA}~+Sh|QkT;JHT&O4sXglkuZ-14%S zS;nz%dwitte|e|tyD=cnBT>;ydzIJeR5i7$cjl}S_LuE_YEqg2fF?ZkG78b7NRlPEQLE%Iz;kV&4=KPn@ zearXnc#4zJ%n7NwD_{QGylq;mtCHX@tH`*0$0Mg@3C-^PWV9!4m-UP}OZLv4I`#IR zmZYVdCVk=(6X#%i`ASXVh|2wWs`qwIeqYmm|8JkaouZukq$?_A)>B1$crIQ%c7kK> z+!m+oX_GzQl&xB=sh3tbacOGRF3#5cjXI~_+&%sI{O5DlF*_QTt;|aL{_c2I_T0Mv z>U;Mda0ViFLTc*jA>bB2$I$c3v%&-4^>uDE^n!GpK#vtNHK(s8rV zJNj7ahDg?_6)O@F8$YK z>dlqVpr}JnRKoRyxF*ka&b&D*GSbc0z`~)PUsd%={^3;xOIv5&v{vKzdOg-}+tq-G z6E8TXpA+t#G}%A0^D72S zsqPn;KHKF^1xuRoK?T{|lC8m!o|Tqetuq9;Hwuw_c{rR7tTjZE1SjOJj zl6W&IF|+e^cxL|6U2T(+bkf#s-?XKM|MbhaZRQWWmoJ{|Z|^oqQ`0>#U~=27NF5!W zf}c!b+FQ3ynVMvHxvF{UgS)GgjGLdi1qEg7J$TbNLPRTjLh7VhiD7{=W4o=Q4-RJA0|a#j@o?PL_|AT`Om}JJ#kXASFCoP_VT5w-0tHpnSp}7 zyfb`aaubV~rnet^wl%xSBtVCU|KslRlOHZ_ncG&CGV@=ZQ29OK>`9v1OZUl{I(l)0e+Ik$C;``6I{FK2#}J zeLW>K>)3+%jdfjJ85idIb5FkfJtMRHqy6fvsU8o$U%u<>$@%qb#J0ku1s4# zd6gH}CrPPim;F1BpFF=`m&<5o&tVg5D-HeSyQDVH%)TBG6SMruD#caW+Evv>yH~DN zRA;ZZPd`7&Cn#dY=_j|oJUYd-cI}-Vj-jGYpU&`&*`LR<#{6*c)s79*r+>X37WPQ2 z`&9{Bdb;!D#~wn}-!{}*`z=qrnU$K?H%;u>vl;V`zf{rY?rxnnjeXg{*{OUHai#KH zx3^84cI@WnB}+bB2~J5_uu6k#Q%~K$p15FN-z(RYPV?}5xE8%;&4oKY{^xU_ACQ#f z-^+X>Bj?EDhksn3J@@onxU*}Qm6sP!?Dc4^3zwYY<&z)(dG}pJbYnIDbUj16eSy#1 z4?j$J?&qUs_iM^i)k~LFWG~n^Z_l2sp4pQ-E9OiS`}JFLZbC`ZB%yC_pZ}>`w%okp z!!K<;@!jQu`w5NG>IA^>0yDd^ro^8q& zXJ+Q%Rh+G{cEO%GZ*TLuZ^^1mX!usf#%@{8xPJO7Evej?{eCK&3PVN2E?senmp`nm zA*PkRV#R`$FSnge%r&d3dhsTuprilXq=}xTqGH-_-czXKUkqFm zw(9kYHA@yg-1fRG$IQy=#jCW6j^OkY=a#MF>UIjhev9F?*;muRP}fXN^IJ1#9C)~3 z-^5p0S=sr~=M%RUJ!ZRmx2NaBZ~l{K7q63>JoDc_Ua^36e2=rTPMlx9bm~gY7(J)-?pu-Z*H`fl)jZaT$+|^wk`ko!zYuudwMsepI?x( zDe8*ejBx;v-y{kEPT=IXzqoi+d9v@;=Q-6QM)NcR(on^iI?9|j|%v!W# z#^3ulZv1~?zw7Rsd%h;8j;C|7ef+7Rxp1T4{QR|^GtRa+#q4&gw?BNir$0FAl=;4c zJB!bpzn^q1<&yX#k4T_s{=V=jN`do&5h_^q>B^-o+}3 zMxLA2s7{vSw=SFU>-W=s`)PbK3BSwEr2W;>QsI1kwzIQ`r%%T5GDrK)f=2s)6T7&+ zy?c6RXQ=G|$w^j4PfpAs=y-YR1mG!1&NvW}I@1hGA9I~|5uD$VA#@^49Q*H9Z zzu}>iPHz40qb9=I%{rgo^Uz~WZ~yHYUG^egI{J=bVz;*$n!AUKKiqKFFIP9uJT|tc zFDU5HW&g`}e7v~QjMFw7PGA4uTDyCe)EvHDyLy7AP7&bCFZjRg^wDj(Gki+Qj4VBU zdHwBuotg8#=cauvn=souRJ6+}TzvE98*isf*|5n;V~gX~9d}L4Ciz^tc<_x5FYg=+ z$5>gv<%zjhH!Yel-91!wlTWyKak0f*5z&o%_B1}d5;AKRM{7pDx%=cF~(561OVy}tm#w{+@(%RZ@?jPTnJY{-*!p*$p zJ32N6EehPVo0G-ESJnLbiLx58`Tfh(o;}aZSC@JAz_HKH)04C8ckVP*&i3X@L0(=Q zY%kxYR!Xj)zD7q({QCL_lT|it%E(B_>iSkD#5u2~>A3vz1q`c8-yVF)TDDU|fBAxj zR@Ps?I9gAfIr2KSu(0{{gOr(bWL~|NlwZD>+4u1c!#)|qbt|INZ@yi&Y0@5>wDga^ zJKav6JN7uSaAIlu&lx^Xo(IRC{a_FqtHGu2SMWjM=1sTVd#~nrafOCHNinuN_dubO zrLywITNbA5$5W%ljm1O*+^#^$d{zpY!^v)r_=Qs1gpu2fTQo+#MX9vI5S z#Z$gB?|b{AfG{^l#=n2Re0})!(;4G8x819Lv87$UymIZ)*GJ!{=kRzgTH(>3X?7uD z_0%q|O`Bf4J^EhVcyju@#P@Q0?%lSU8z*Wfzjf=9WtXlWzagO}eDvswSI4I1nyp&x z>AiS)`$EM}pDLb7mc3Qd_1*ra=cwHDr=snTx9Cis>FLWWXI{1Ha?-*jEfG1)`VR{N z!rKo!hN~whhlCgZ_^?Rl^yba}H*&;Qf87f9quKFr z?a%ph=A3_BZzCrq?WywOMM7TRGPQYCU9+TO)_py9JWEx-|CE+bvQudZG9YyMH!vbT?Z6s}rzZTHsD|G{fV8 zwp#1f)}(g9PfL5|OhqZzz#BU!SIjv* zegCr)!PEFg>>fdf&?uU?M1dNm|OV$r_Z-6cN^BqhzK8`d6M zbF=5HTbWsz_20i|&PY7o_wV1=TMRk3-7+^QMQ;-@h!)CT2;S zC9n6d*Z#0B_Q{iie>M*d+WCtgFsxkZ_V4B9X=l^!NzCzIdY??1h@aOT&Yol`_MZR$As;dquheX7 zJ8^dDl9rv8%4awHx^n6A&7G5{imr=OHJ`qG{<3AqP8i%hnNw!Aa%E4ip^ZT9DE}FDX@6;)a!b3YMzAu|zkag?vq%Dgwmxq>~_1hr7D%;J>j=jlwInUP1v-5sduey+%yV=YFiw!q<9vaNPZgTXgl74@|jBRGh z88hdr&#d{vVqrdgTbT@BR<@*s!{v%^kzU@NZk}p|R)HdJZZF=YRn6+;Ja&9z)X6h3 z*}Q4SVc9n?O?vvLvOX_P$-a4GLD-rq=|)Sd-8or1w#>B?N*mGQU*1KCOXA$scdVOWZ_jk-@(ZAljxpFD! zOxDqtQ*z9b6Zhv?&U6Vpaq?h}*{6hEpZ8uZ^5S~>w5Q+L^5na_GBzE@lc!{b9xdH0 z#=R=b!YlSxdt|Db5%Oi!I-M_9tN z^~8;hv-!d&oj9{(MaRFoY11k`d479iShZ~5zDr359~xAxIq9O57~-0xB`L|$eCCWq zsi}2!^a`!hDXA0Z=l|$VK7L~>x2F-;8V$GPZBe}&f4=(kZ;MHd-Lz>l=9=C!w%+~h z_}67KW_rfUuR0a%zp-|AVDGN&SKF7bp7yv@qXId{sO>$HLK>dDX6sseij)Ofxq2^iHmtwNy1I*i$VsB7(a~SB#6h(CX#u!w(G} zEq6JzBGI;M@6|Q;LJkC+>g04%ymYDKCq zkL~%F6PZ^(y)uZM#IsaJT3P7eYgLh?%AaPZ!&Vz=eE)s&)TBN+RrBdfRh0x&B$o@X zzADLMr{}5d_dIiN-ItAietdrF%F0I`y9I3BwCS1Zn=&tN&UQ(;X+_0bh1KV{_t`{- zeXFSZ*Ena6@T8PR|F_>BtonbEJI8GD?C!J2PMnzaIZ~Wu{bzfB8^^M3`|h+B%&3rQ zXP)l8DT2p-rTC9||Bk<1wr9@E%wxwhvmTug)HJ>N<4eYs7u)=nFG-gVpWA=d&5uuQ z^23@vanGLREj#svW5;g&)LZd!tNeV7tWJG=oO=IXS?4m=kgGAFU)NlZ-m}Rl(dcN5 z-r-Mo|D5NUxWXrMWk~GV)^mGzHm?(T`zbXm%j@)M(aks4uPWRtUTxFj^yQn8&6z7A z%F1rVUn_d9y(pP9+grmWeEP(t64J@%=ec_}tkybla>@DrlTD{vubx^L8xkg!th9ON zO3hunc2rC}J^khT<=dz4vr}$PF_H{jnR(=KYGkBX_fh#?wH%{^SJphelzZ!qjQOrp zpAJ8r`sJGt*T)}^L&Dc@RoQ#=%XeejvsXmQtnKC-mRxdv_@^cGkH|G~>H>K}!z=de^ZY^i$tmCV85p?9GFZ$9vUQaZkE^ z_Rbtb8(CS?lIuBYV$PROoO8SU;)O$?hHh%=(HXAMzGm-kI2w3FOYbf(elg+Wk#ODf zXVyecQ!z5)X}oSyRNQ&AhbOMkkegdaUwWFcab}Lmr&qtfZ!TZ|aYyOgVyl_67VVxr zQ&L%X&GX(bUxR=CT(joFH8(f5pFe&4rR!q0&zbEVJJ*oQzGA{LHIvu@v*Cw0)n&BTWuuE!UdYX|{7SFrJQ(j))Un>p# z<`l@=*X>yFz;pU)4dcs`Cn?45m)lXZv%0X*Y5uI(ul5^f7@EzRw`}j+F0M`5PHy|`Dyh}WHG)QE%?ELAi zu1t)JAHP&iiZrV!kDmRIHRYznYEe;7xqdOOi5?FM0wO)r)t#NEOnLCx&@!{<^q#o1 zG!C|vYmPj>ynD{#J%0>N$ja*K>T3Tw(lakkTWit2d54@%zP!T3D8sjE)slO0xfvZz zOf`0C>Al6VbNu$isi}9mtXR+9wm$A}rQbP^w6wz1rsEE)b!sA`@8QRarc*BlhD`lbbn@YaY12F13U_*_NJvch zQ@3`l@Aq?)&Mtddx%p4c$*ikQjyYypT1!3_=9WzPQW6yOg|{qYmf<29xodZOmuN&O zIN0Q^c=JT1wsy<*&0ADfu6kB->4JlA@05A#G`S8gu$wUb-2Cguj(PZ+e#tM5i+q1f zZE{G=8r8|i+RvSrUbOB!SN5zYA2X&-4GEt-SvgWCO2x^@GfL{{(U|?`o~Xp>`z_yi zRZE$>y}c7BIYrK#sD531?V0nJZ+pA5+u9y`y>#i7>yxLZt~qkiq^s-0 z&l$50Jy%w4o+){_`(^%&IV!eyIkX=aDofj#r+0Y8&);}s?VdTitc;93{ndpIrY+tw z84nAV?Ai0_!NL9W z=gR(ks{eog{~!J3K5F0IrB=ZI^75sU8<*MX-o1D31V?J>kD6l=r_+>e=l-mm zHvQwz8yl13Q=fjWt(`6|e)~%M)?_GBZ^w9R3`&ZVX=UoKfD#PzTw zDAF@r+}T+~{PAZ)+uS8SCI5|WeKl03PRr_Aq&m6p)vM!1Mnxf4lg!Nd`By(b7rVbC z(?qxTR+N^ur@whjs?x&p^s4H}=k;GM{yD;OQRC~^CCh~PCeMtl{_xg34S*x2jq z<1K1$-MpQh()sFD&%wsao+eoq^A{?%wVynvrrUdzb;1RqicOxehJXAE4J#{I)q=hJ z{2uqo)?d5*`{kh~d+XmzKNh|{%5i5ir*23zG8{enR$D-kWdVzW&9-4!fN5XQoV>o|&(1J-dhJ*l|yl73HnU($hTr-KX{PL@OwimIXz4M9rF*ot1a&>7!4npFZE*KmX31LysOE@9x@m{P8Vz z`7?XI%gvp8=A00p_rncpo-5UY6T`!6DlBGAb}lPhs1vO-?ZTm^E4RH14du??YC1pH zdgILN>AYNCHYU#X;=ab$f-7t;-I%fQ&ABw=qPy1R zi!x(&9@>`s=4SKx@aTvg=Jxf`1}CKR&&;!QuHV1$nzGEXyz|_xM$ysX)23f-Vsej) zT6c4eS5Qul&#bvicSua`T&bDNdA?8fSkdJ+wx6xyue!VYmn{~)(b zCj{hY?uc>i?!K3Oo#|KC<&;SoBHN{1C;q9MHeFN8>GF)ZreR0cthsRYXrJtxTd98j z`5OB5M#_sTa&rD{z25Zvys<&Tnq{3XGiE1O%y^j@6!f7YAT&lVW#+xO#{n%FQ(9S- z_wLV?{`~pN_s!Mjx3^0l((%;MDR?C!u4iD8u|&S~w6pV>b5hL8wv7ujOUji!MMMO6 zHf?b^_uv2CY_^@H^U@ccKe*4lANHXq%SW#^k# zeD3c@*+mD{TwfhO;@KM*yDE+Q@1xi6Ywqvfe?IwH`={;O3m-82`t^fB#6hFw^Yg;T zY%zLu2Y1RGO0<~U;Z}KkMMO(nzZ0Xjc7Vo@cYA!;817GfT%;&=n3;dUTHc0L%b%B9 zS??F<_qLULb;t7l(eCJ-GWCm{6)j{sjwhNp={*lVvQs83EFhG1bEUfPty`y>t)3L^ z_+M92s`>So+{PPod|pjCHIG|-+Wq?fyF8ZEyxG`pJoC%!{J0NQ6MYV4JQ2RTR46NJ z!pVe6NmEk;DM5|}0S{iE4b#3adEsvC>Hw1$CAwFy+J>*s`}4wG_+Y}Cl`ChaiXKc* zn(Jo3v0Qj2&;4lkBWjZ);@WQRSzOZ~`&W7DqZ@{oZ`?SzY+19EZ@k|1t(%&*-`n-; z-R|etuf@#t(VOa|z%ZTLU;| z&tA5C?e%rK>(}J89`20cJE^j5`_DVOFP;dW?(wNIm-p=13t10Km~_u>_|hwttF^v1 zt1C0($ie0nYu5^OhRDjgYkK`Oum4;>-#T4;>Y2@(SNknjpYE*W`15bU?w^6IMHO43 zSeiH7yl{!B*XhABon7HmG|l^&z|QWN$N}rJXFZa z@b&Al^|fzZ+aB8ec#u=NbWNa%-b+ zr$LjSl-TX{KjzTMwxZpjr77*ln`Vxpov)F#{7%AU9V zzUTb&`7>s$S}*?Po0**5pB>k;b*KKD?IU(N<%ig+Q}f;iao*IqlC@=PfA977?tWRaYyJA~FPGcz-;;AbZThZVORDy2$oVe~;x^g4HsFKr zDi@>38mqJEYeThOl=!mq|7(qisrr1je%;E z>#tU`b8Aymmj-CuDZgLa&Tn7!@Q_RH+WG_so$20-E;9J)XKgk7^d;43MMzCl^kPQO z@E2bLR<^J?=jXq_92)v{=9!Azw=)kq9)9)e)2&-tjSKa~1bdaFmZli_={=v^vgB&t zvV{R}7>-SyeCCMJ%8-tu3L;Kwhrhm_F>|NtbCbAxvJ5V#wWoF*{W0yzQq?o(-aQHA+!kxsAJAcbfZyIHb@Ln_w!QPtbFI2+ZLCsc zDZ+KZBz{lGN`e0Lx#vzxoz?f7^I`wrZ|-sHcRLxmUY7AymS_p+SnU3D+viuW=6-6A z*c0qO_4Lo8^-;Xd3oGyM`>!DssTVtIU)kAhn;z-(b51k>U1jVS8d{i~T(i=3b!!~| zEVjcRHj6Hqr#1Bx`;8no6RX`DCfFA|;1AY3+{*pXgGDX)ZSi^A*F`(y>VBp+e3#y~ zec{zdCj_X%8u{e5n@uj zVqyi4*%n>=6tX~Q0&`~9qSFft3_N^&3baJ4st;}wIdJt#LXptfvo|)gzu)^k+L)b3 zEL5wbB|zgRi@0Y~<=&c}P{U)EqgKb6$)>~5)Xj>_zEP1*e7#g6q$pFa5c`M=I&&3!-5uAgsR{^`t2{=98-JdPi0 z`~LQ}{`BClUuOlayqU3N)#~cZTdw~$Y`Wofa;cD)YS-f(Az9H&FPWQemAAch_M~e!En!Rf*N(+V8Si*}rp4X6-I`s674jL?5-)t5(U?{cxO?`ug?jDPBAM zmb1+AQOht9n>9}@^YAG##UPKx8XI(K_JywhzVx`AIz3)GJCZfkJHF)xzWqZ53560xpE;%*fo7f|!@OPZY55A4_P}}Ra z`00s>i$fi)_%D0 z@o`pZ>DMivo~j+^n|?a<>o+?EAy%h_tvTB~dfazb_-qM{G}`F-PJ?wOVt#HFLuv7MbHr4=nuF zUw?mdv%A8CZQI1IzPedpp&|BpYFbfDxu+Vpw%EbK9ILr&*O^7?DBJ)4*{>IC6))*D zF+%$zcPyJpHw33I-Swn=gb<*tF8M&g;y}d`1CN8_XdkVjXNVmZKBlT&Kj%t(R zqOI2l75?1w@Z<6MbLPdx#?4E<$+jSVG3S+QYC@b=B3y<&%XaPBxy$NFS$?-m$jT#A zzw)~-jA{ts_{v-3uk`Yk=h7cMVMkXpW-x_WoLhZ0D?2Oe(Z>o4nKX&sg9(N+A4Ny= zb+RZc*Rb#QV{iNU*74Ay15*NY92P$dwrXWs6nN&mvdFHdM}!5`8-%)7rqBNyqciQ_ zN&h;Ygw)o}5m)$auT1hd!osv|6<3;YlB-BX$<@1$JMHA3Js0GAFVvT`(ZbyPeOa~N z91BH}Q@?%{yqJ(teOpVQV7qbT+h3fnjgO5cb}ZQb{d4`F2mMt)XE2pfi~}SE|=W1t1b@KE@W$VTp62ddyOw8ul{#LAX zHk&zXc^K74g{<&=V@*_#D5iwGdnml|)D?=Pqb{U&FMdm0xU}2J$ zz82(}ZScZY?)*&S^k>hXUw&!Q;Gt6V>gu=Oddu%wZrroS<^G$`e63FE{_~>Z;$q_Nty#J7+xv8#X)?aYTgzLU z#W-#xTsXGrW^eD+5U;54^bJvK)&1wi#K!81bu-l1-M^hLzrXJ9t!vZv?~5z>vB702 z*ToW_lK0Y)Tx{1xyAB;Yw(8`SecQGb{rd8qx zp?Ejz>eZiR!gp{hM(_OCyU4(tefj5Uw+|N1iCX*bvi;x7&*xQttN(Xi{`J>O%jf@F zbiO<>^{HrMLT_q!`5uv{^95S%%#ZKBvYpZEgJ1LAzSq|ae|&gvVs0L@e?Qy*|I995Q;?PQ?B8#9mqj;U zU%#I+!?f#DaSZ4DGm%E_I+J@K4?nQGUJUAK00F3 zJZ%9QD$`HTuYPxP`TV+PXU*#sCt7T|wbLi*N2|zppdp=ny#DnHOLD@u*v0O{jDK@7@3RZ3xK74gG&|zKuLzJ9n%6{nUdZ z0a_bPO^?O&ZM>bUcDdHy*7U~Jt#zMNmMwcxGw;=#oa#S?rKSE-ej z$gfhf=pCG^jz~8%9pFkd`D9ubBsG8b;a6H4|2{SMX4Ew-yLxD_WW~eGyD9C9}gEleq1l!yC}kCAwxmA#nvM`mH#eHZQuUqREp95 zUsu;Z`dFbM!t}#$PY|c6>Gxx^#k&Rhq9eEM-27Q`>88Z2SG(3TS!v7l|9@=%FIhw6 zREiM;6XU+wAqqR#Lwz@LY`tY+@#Dyup3iHy-?J=ukm1~XvUc+?DGrvpf1l^KJ1zX- z`(e8Wi;?8b!`0sJUcKUJcg^4P@xHqHa~rwvrDi3&@7n)7*}r}J_Rh-1nIYlI6L)Nn z*mPJ%eE!UtwZGqLi|fxT-97i||J~cReFL346}NtR1ouoHCPvT^p#q&Oseen`oevdc zm45y3VdK%GcYc1hU#{`+(xpXr^Yr&878Vv37hit=UA)`1x9#`~K@J6>j~_3@sz~#g zM&*88>Mgu}@3(tjzOeXS7V2Db=Bkyg?cNsM~)onl{S~*WA_Z#i8k*;6+_C23Aefp%6{qt(SY5Uuj{%E)V^Z(pD zTj~DeN0UB^@BeW$zxH*s{m+yBarJ+J+3$ML;S?990F3SmJW%d#|5&R0}rldGY1tWV74;!ks66{c>yFr17+9=e>Jz8zX`=p18TUTFteU>%TKO z$49|o;e=BuO*>=SQeC5?&s`0@_aQ)Js@KwvPg75(@bdPmO|DC5$jo*&$Vk8W;_jw@ zI?DrAOz~QLd@^slvZ-m?vSq&lG~RryDB3CG8rbQgG|_{j_0Y3t-;TM(IvDM~HVtkY`r5 zDVOW4)R(*MtuLj?^W@#gk$zaZtsT)1~jOI}82<<*5T=MHb$ zS^cV@_n6M~*Xru(>tZ4$(wh)ty&mxVnfc$cl>>+iW6VFdUfp0H;Kamxw*bGeaim-`x~|P+tTTA zi!@GUnC$y_Oxpg(LH<{-&e;FD=zr~+-@oVo|164Gw^-xh-Zgw0Ud3;2OxKwvzHM96 z>C@g%p05mfbu~ObHS*h0@%S|>SKixSU+>+0^yQv8UPo82iqiBdIA5C(*>QB&x^>JK zGj6|m^W@sKUzaXTy8ZUs@4u;1m2HVi6Ia}Szx}p8FYncDTizr`Ucbv9y^>|)jSczt z1G|@6&KEy()_487b-(`B?TzDCn11@~`SZsge|-1uoqo;3o#$)w);nDc(TV$S(%-Yp z(BzB2VUs=o|Lq9NHj~KuQ&<1$*%T(<%fiCKUP~7(UL3r9^~H=mMl&~te5#dlRTR_S z61DiexMk%hDTb}Hel^?w*t|^b?VC3h3JXeh8!uk`SL>=dg8`4~^y^oy+i%=cvoB;< zp}&2W;s>NgH?U+h;fRl#7z$#u=|({;aV(fA;L(j>qp}g#|iUCU(5Ov-9WIuM@nM zigA?nC5DDx4d3@^s*l@m(n9C<`St&9&XS5+ee}>FdvUJ(JAdPNd2FuS z{JG}fgm*6lT$HB7#lJ1FimQ6Lbn4Wpn|8;>#(sXPU;lDp`>&jB;S$Gm1u7!G$sISD zfBe9KiMw`%E&f6%S@9#XC6t(tJ zg2A^hHDNm6o`252_w=3-&#KkCdD|YYTetAoG2iXCnG^p1`}_CrU(g9u&z?Pd@ZiD5 zM}Jm`}Y0&^vCly zZrteH&Znz$Mqf|w{Y~StCnxN7{yBB)R^c?=JIMzePDHM~%+7E3^ULM0!YuXkJ-vhVM=+xEXM_J8_m({Me${_jP1`L}QXPP!QJdG33g`*(6Wk8Ug4 z`C$3URTHf?M)7t&nbxJ;u>D@u>!s7RR z=?|3e^|f*ycv$e~*Y$i;bMu;a#q~F?e^0Tgo4Q-ve3L^%lA&PdjVDD{FI-@3bt-&! zCvw`;SFc}pp8kDGdwt8{hyVWl%dh`!ZU6V>`Mf(7&%eBMUA%GD<4fiDxfTk%EYX>I zOQ7@5=g-CFc|PxpF2q+pow|H}-7o)tPwaVkOx%?ohrQP9bny%PSuG_ujn#GK>({%h zs@S}i?(tHUmXxggdNn-%&W=F7O|^FSC;Qu}3T<3?;e1+}kX7v0<<$j8Q;c@))%9OG zBggFV=bv$PKcD89aVJz)|9-pu{=YZr^Z%SH-?zCuKYXQ0?&h_ZOa5G*;n~Nm@b;Bd zc6N8<+SRC&Y?U)TTtx39LJo5l3xlF#$F zr+IDM`0?MjZ>lS=+`quk&py-VUfS$l7a4}_TetprEFYhjy?U{R;NgNIOYh6-(NQ;Y z%+y5gDV8WNn4L1G$3!@U<-248w?g?%_6l=z<^Lb}uU)&A)g?65YmJlQyO$?3O={Mz ziV6Q^GW&DA7t0w(m6m`O8D1lMuMg%NcOLkP2C&#TFic>UY>SMHKmO}iU(eoZ#mTHK zPR$W#o_+36KOm;CYb}G%C($ZfHujBsd%JoPb~@=;*8Fgs=&^BUWogQhg<<7cTR+Wi zx%quh)YZLvW7+wuUcHifxBLCd?CW}QI|?4AonG|pKqK?fq=(J?=W1R@-_Oc9bM&!W z_fv+$GW(ZTu2_{7wmMq4bEdmd^=tkqUio)ww{o>QE`F&YV)y0ewByIQ&)fZe$}VqH^XtpYsk7HUWMaH} z-~P*$VE5m@En6Qga0)aw{aUn9V%P3Tx>FZijcRNAH#uTYdBTC@jXfph<;yO=eERfh zg29TbS+8He4iB4l_+dc$^8?-bcAL}rLu2ns^PR7mwT^xLbt|Kw-@o_&{}~=vdHi{? zj7>#BO3ITzKR+*#`Fe;u{?$72&!3$7`tL7ZBya%5iI(AGq_14#~r3_oQw#onda6C7+;>$&;>DhV`bF`**eP6Rg;Krthi4`^l z7J2q&S5AR}Gr#G(+vNvduT8u8cJ~$KQzwswoU*j9-?R7cjqUsY^0uw4{a^e4=V$p$ zlTe0;XZ|U#=xJJV_`9p& z^{HFey}hfQpZRdw^tUUg#40R!r#bU+i&XEbZDA{ePNo`tymIBrt5;e-?tMLU<_yo_ zf`tJErC+BV7DNo{j4l4kCBP`s?ZS0a$N#KDg?`?)Q^5{Q3U4DK6FL`do9r30w`+BHyOx%F;SV;lX{e1ERUx&g$1ZEZ_h0?BTfg*&?d? zV#V{1Nhe8oEIoGZ+Q#$saSOuuUw-XhvtB=ZTlw1cx9{ZrzjEc$r%!Dzn+)y$N9E?; z<=d>bJ(_b`tn2#kvu@kY_gUxbv%x&CMqz3c*W_8g|6pqYSm#aAp6J2C)OhjY#t^Oh zmy$H61{oXMPd?pSRC!fab$Yy!p?twrBnZQS_V zXIa+rVl|N>gELuHvO9L?duOrljJfe}$1K12iC)70zxYqSxkf>XcLLAtH*enX*Z(*? zOX_hW^Zd$BC)M|V?A1>(y63de%IWLSvS#qH74W2=?Kk}H4i@LBfm?c3Tf7aQH> zZPlhrA3J`2y87eCACDY4a^=mNtd%L*88dd5y`BEEW>tvRonmc?wpTB1EDtHm&9{F2 zI{VJM38$ZKyqR-kOMYJ7yZiO^`R`AB`c%2`#`?=EU%e_?8uaa55-StK&Xp_Ys|&rm zc+qk3#NX}p6`!Z?|C1U!w^QY(WgoM~{PWL0%jRb*pOfcLRS*a$*HoQWJ&98+wA%X3 zH?L{VpSrJn`gH2kC$Dhvh4v4Zhn-4#@4$0(s`jId9GC3ZvOESqOS=|*s{B4x``y~L zA8$n^ubiUr@SN;)p9%B3U2nbIqb63&cKBPn{I2KE%|lj6?Y|#vp@W{>^rS0^zl=Z_tHzJPJKFcYSZP;^L1ietf~_WTz=g3cU7CLE0)Xi zc=ft__68p={Q2|f(xsxxe95+%GiT14J=>~?rQfzKM9VQSZtAK<3p;*hj(O??v~^DL?+5tL53g!op9X!D*qXRCdNJZxw-V zPo;?|TB0nE4)EztJlW#hp0H72rb>d&_L3)QmK~-W^po=Vl9Ll6FPQAw^`I;{i>uY? z=UGPuW|i{4Gm9+k|DD^UA-3~o|mhE}>_U(n}{J+0$rrU!~7T^2tUtNFt#plJBwgf9Z{6FE;6|SH2e!Mi2 z6z#R@axDxEeLPW_t96lqom|&(;U|lOS6=z}SY2u23G;m)-TUpTR79*c@2lIl>Xb*o z+|%58_foU?KkxazpJ(68Sx$6T0vwJ-|;6uKR;Zx z>c+2MOA{`v4sg(VYI^i7x0+X&Ui<0Nn-6!$aIA4rnlbCpFDw4lOdLX;M`jw!+y48Z zeE;9K>)+qKoi+Dw=lSPyl9fUl0_!JF@zYkFURZBtc8@V7Z+rXWx^EYp=ilD^++Vo! z(dza4UKQ+Mj99z6{_pkrr2$9wf7{y3&i~JP;RaugDbI=$CwAy(g{<58NxHM8Xy>%5 zDn41;UwbQRem?I1pY{IU^WvQ>#h1&YBO-3x+48&Q_1?WE2k%cmIpL&((!+My)7)z6 z3-^dB2?nja@bvV5=Y<+G&OW;yXKih18GP+CU;AVE{~z7s|2+C!|8x5Nth{MrTob>3 z?RQ#eIWy;ZjNnNZoyu8Cf-O$R9!DYN?MU;|G@^iYC z=j-!-@Vvae;QYyyjEo20-nGX0|N8tl_5SLb$EUjY@3fo~!PBR`ZcU8dRJBPbr-{c| zT)O=E#r^+(`_Ip_Ee|$QpT2k{XL7Pa@gEoFDKG!O(}+}II($JVddlh7EKOOhN(%xw zGG}S3n{iI}%hr~wnP9H|RDGYfw?NI_PkR=H-M)AE^YNFJF%FVSX>5#~uSGK+;Mq50_PCZET)6W;LUWv}{HShMhZqPLHoE%|7k8$8hD8)vFF2 zVCZq1w_?kuo1Co(d&B=YZ@AnVK%eSKB?B1lUk4TlN=}up8buT;LNuGNu#CP0X z=d{rIz6Q1l!Vbp-IAtsu&ng!*=3a#5Be9sb}mg!U~C!S_(@tEKq`Aw{ER?R&1 z_C$$O4ZT9xQe(B}wnLVC5ei|YSD`L*Y#rHR} zU%cbP*(&oh*<00s$9-Pl%?T576{9rgt1muq-P~+lw@ZQ5#S07#?TeEn)@_`)YCZpS zul1XAj3#Cj?q2@(+h>ufYLoA?^vv^6Q;2MN&@sb#r%c}WJsw}W91dtsJ?(Gj8M#(w zVV%;S23y;VET>vq`7rVToRMNT}6SMYucS-Q=u{0~Z&6s7l=WDaVqh`B~bR zZ;LhxmX`i$(Vpnj6DH|0Yt5V)akK8tOkJR{Wy^z)#~+p*&N_Nc?7eiPj?K>eSlNtO z%KJSGELfTTEt+~c+{K7dG%<2xOk8O2WdoBhF2R=zENrIw#jjY$cRHnpJ3U&us;Yt^ zYLQZx>jjhj+l-i5ep+6%Y-P%jYIRz;Zr#PCN~hJbKla|goVK}EzHW!Z2W=Lnd3QT5 zBu~ibys|B0*83z)Z?)tLEHzq_8)Nd!X1g2DTyVeMS;^7gzd!E(kuP5^ZOxuO^_1-2 z;PB&zQ-o%9)y(6+bNW>J^nade7w_G>b@?;9TXOnJk(k)Mi$dbeq$)G=X7+?nDlNV6 zvO7L9>STh1aA%n6q}Ka?@2ai+R&4+K=4`XuS__?CzH>`g zfAuOLl$B}89HK!MCNy^dDu=pDYM9n_p0;PezLZ{}~GF$n~@9bkCA9F)!!g|G&^F zFnfFbi;p!23^rHQu3E<@EBoT*!P@VIJdfwik@;Sc#@)KY$x&D5!6{KW-|{-SlPdq& zmj$g@`;?QPVaC~jl_E(S&E)u3U2QvfFmGc;>$2<7Q5P;Y{;TWh-DvVQB622MQIVyp zSaK$(uy96hYh3@$$Re(ZULR{(`Pi2P%{V*Z^vW2$&AY55`=fX7p1DrXYx(2L{dez5 zNIU22^B;5Jxp9UkE$zZJwyjde#@0MqFHK&(s%VmGW$Nv<;Su;4B_*9`=Dgaq*!b2h z11qnu-=8Z_G@YFrsH3MP5~Conqd;-bHn*+Yo%N2tdBbSJ zg7l7W-gfitg_jpDIJ6$#w{@%c#u>+x7C!mpqV(``7PqWyM()uU8t?Yce{QZ)B7Rb3 zT}uSb*q?Xp_6b?W8U z3$HipR8-7R-=&t4RAjkrd*Mf=BFhM!4!6Y3Zxt?0(1|zWUN63N>x#8c&lYSvvDo=_ z$%WS!Z=TFQdV(WlmF&qleZ4rA;|rIvHZpA6Rx#NpLST|7OS4Ux$xof8qJ)hf-uS0( zJbc(jK(zBZCzB0l9Oq^EjR#fALxYEOM+FJ3?XtGMXP)1ozNA0A?r;4zrJaaUIWhfcRoo4eQd-+>wnc3J5O zsRpe)@ak3T*|U|+3&U5x{aR)JV8_ybb#ec{e4Av&cfND?o*wV%7cMm1iqg^hwBy|q ztLb0;SGG(OYYkhyH1pcaIrnb;a#+}5W)k4CwzMSSeOyV&hd6FekB*}eF?*W-DV}P7 zBItRwAyMgNiHE`jCaJC@7bW)NkzaqQ81Ak9zGyA4%=X9E&YXStt29FALYAR*cL`fY zrdxe{*0D6do2o*`9;%2u6WY8pUSYwt>*p(MKG*%C6&fwA%lv#1NV=g!W32@HKZzNxObI%9tO;l}iNjTbrE9MjdG6y@Y5mQL*t z_7qyYmNzywBkNJD>m-)A*rU7OC!Lq`Si)fyD8sDkYSmjI^w;^r&j%$+LXNq*^<13I znjh0oIxos}S^VUGk;+Yt$%)C$-A4=l|6QQ*X$DGxxCWS z5>iS=mXlrvt-g5c)c;bK_v%72t{(%sjU<^EZ{)~m2JMKkX=FTo=>72v7tS@Yvs)fI z;87%`)BUTe$#{?O%?TF$EZrY1WcV~hGV+f7vYIciy#4z7;|~;e?Jj&Jl4Hih^M=9c zqREyhn-2&2Zuqn*-;p+Nydl6>?5FN;vv13h`R9W;8yPy9?8^C~qhGvbbuC=dsW$(4 zk>!;uAM{u|XLg)+EpyXxQ()+4@9i~^GPK=m{5V=eLBPSEKPtNLDc2molG3*+NhfDz zXJ5Rs<@4l}Phuxq&b9myla~IYCzx@vkI%#;A(2szUuW9fs5(3TSuq9x&x5kR&ISiIN6tH&S}a`sEugc-e!ji7(8*P+t7F#9?Crg*7QAM0b5dm9 z^c1G;Nt+v&UA)}v!qmtxziio&j+`d3g{!&Etfx)?ctp6`&28T1n|l6!`&I^J^2_}A zb(nvDK=}955ohX*f3`>ThV zE!yq;t*eL+iE>B7a#y}dQ7>lZd?hZp>{lB;CdC^5;??$*ED&W7982}X&vbJeR? zt~zv0tj5m7+ ziJJ=Dv4&{Pli$8=8v9E9!@nm!VNGhh-sW8^ z*0Oz_&a|BOdK;H`iSs-MxL8d=hv@udE_Gb7fO8kx#050lp9mI)#T(R#>^|3 ze)7TBN0(GZx-+tz3^;cG6_W@Iny6^v(z2(cfw5NVq@K85?4#M+_QdUovEJ`-D5Gho zEZ^aT2RkiJCrPHc=cGn&@?o3J`}lEyR-)PAy!P|u+#}~3HfBVj8)smNCJg&B<>+9DQYoAKa>B!vq zxXIIH>!zmD(-RF2Bpi69r8H6Y2-k0p-V#R;+|Tb6%)@7wA=lK|L}r^js7x1;;YtN(+WMZ{Gz=|)^sn&2`y66 znvDv%+s{X>m1kq>X7F{`R_>`b&xA85I%+{kn1=iz!{?h)pS`uRRTew^*3H*A#)7()lE#7`j>S-rW#+nVYXzcKYH#jfh>lRh<^f zYD@|W%+_9SGkeyBo1N3dzI;piUuU;X&F;ky3%z)^Xz3IqxfM0<@7ht0?T@ta6F!z}Tnn5Xt913sPNx>qYck%Ns*LFl7M z^3(4}9(ydmc#m(ZRQS4r$B$WhH8Qr&<71nCB#CQBb3`KpH@8Kl&`T3GcE%4Yu1xh5 za$0!xD(g-eas8wknVCFClKMnkTAdi~=$$;mJ#+5SmBA;T8d#jzeP-%=McMSddlzWb zd=Xq1`*>$*{^9wzf6klpPul#$LG}k0U%oGn*we~5eUGld1Ia~Rs&g!xS8CRMdZIVU zlk?lF&^gxZ3kCM>U65(FVcj3mM@>9@O4ARo44yIf?%m!Z?OXEe1vW?a^gn*&dgAGe zS59W9*{`KmKl|FW$iSk*g-P8np>U%Ag1e~)gEWOW=h*jma%OC;Nl#NMJiXq4XHQ&* zi-d%ON>lm$qo=smAJpC`S6a`zl z4qooCVk3uOqTcq;a!!o_vAo@^W!8T4T5j|1{Bw`{-mOE`?+-q8a%W$)s={yKsl7^X zJk^Ayq;_mIon!CM!i<+k%Ai{6)cPV-9K{O}0pkD3?n+Jbfp|C@Gy&PfHS zr{-COg6ZcJ1a_oO*8U$oO=n_4F0ZNO ze{TJL@Av1EC+kl=RpMd|t(<$hbK29?ITno(Jj~1jTt9=tpEl)Rwck;|*vYd0f&VV4 z?^oA5UpN|MYW;58KW;UTSl-wU;MvJp1YK?%Dr1Lu+<%G-@nMzi_kDxqZXN z#+91;-ZnoL=yp^){O_+t5lcJ&IbPmT!uj~|i&swG+{>2znDN{E z=dbJi4ZE!a(vQ88Vsf0~#nJ9*EBg9%!S0JUIMz;UFIR8$+jxR~ip$E*qc?6Gkj{5d z$;!?YjNg}Y|Bg=Kk^|mb9=y^jvYhoSnlV^2C--BFb7-iwU+q)zoeW2Q9ee!ZO-ooc zJO7p#t01k39tZN=7dHH=3JIOMoHPHYQd)8%7MVkyHkRcEC1JuaJ_i<%rH><@cmN?5n8S)O=o>OjvCBXoO&-(=cVV)I$8Nz z7SMTVE{m*N_NSh#vOOZy(sbiaOAO!UnfdlR7pKfRHdWiAUM|Vd%KBhoM9dx8e_?Ic zRi=7fQb{xZuYO-|W&uz9o{rPgD=!5*NzLEQo1iuQ@#3=m^3l;X+6VO7*ZfhPsw8*( zX7P?f=2==>wtxK7Q0@~d_{6X4(Q3J?R}G}>12_4!6-da}oe&P#woOUw@UdgMZOdg? z!o!;r9~K^d+jfv)aiRL2b$^r=KKW+mH@E5Psqa=3>^EO}^@gj-TXo0X4^@dKi?)@i zyX}wNbi8@8dgA7V>-cziRk(LaCpIs!DzUm?;@_WPv~bt2b4e%dEMzLa$5z;6WHp^+ znccho$D1m_6>)RF7VcTRzci;p%SwpwqTW|bjNVCi`J19$i*BANUo;_wVWX7Fc6Xzcoici{ho)-RXnuYbx-UCQ>1VIo zf&ahQb}VLgGY-4{W5=op7Zs+hQi~S{Xl&To`Li-7*Kz5i)rX#bxRQ0Wm3u>!VDF)% zgEt~(U)7p7cdM}v=XR+Ct?8%51$q~q>uFE~ZN_^$vUz zS{HY8E2oNZM*iUk3eTQDEO|38S9xBYPTMpwi7bKcLyy~zcZYCEnSQa_prb#{L~z2o z)za4|o?WzA*mm!Xc}>Tw)0cdW;rl3Y%X-0OC8^fqyz8eg|Fim1!*0z;9k-PoKPzMQ z^{mts;ePSX$(>zoc^+rI_T4`&OndhRoDl3h@V4oEe+=K%sufcnSj4RfY0BZ-yjep2 z_#GV!zP)=hvX1mhbF{wO^Pog(r3%|G#c2vMO}AP9n`KC~Nu7A=5V=WYrAS(ufn8r~ zB}c0b>$N8;N)xTU{gzJfOU@8rVmzd{Bj(0EH^u&2Q65XJC#41*c|2p@v8CP-k!>zb z2OTrE&Y0z*Q`WxLL&f2;ge2Qx1&Nl^Cy#$j6LxV5cyRPoDo2}vWvBP_4cpkJaw$6t zbQ;>84X@9Cf5HDqphi-P#8M@u+XXuXcp5c7{(WLS>FI~x1<68>rzdQ7jBdRsXuy;9 z{Ku>JddxEY%rb3k6PG`{-*&n+pyT@)4WavYL|zv?JjNTdi)A@;n^aGq(!?W|l!`3x z?2DV`YQr{B;P2lPsSm#&e)?#>>)guc9uwByxOHgjYl;0V{nBc}Ztj9yNvW(RwcROP z8dC+jKlW~#X;NdiBc{VmQRGn0t({U&4(8@0Jd!$gT##eIM#ja93oJHlt79*3Wa?5q zvS`IBCwJ>0&x+cD-2%OiI&CMn6i;Vm@=%S4K6=D7W?xT%#M!eFvJbicZ)YwFbXeGt zA!2Hpk?Cf{*)N`FF2s3aiNUq749-b%n?Ft9`zR3=ZD7;$R5j;j`R&r6Cw*=gFEm&g zKPs%a^PysbkJD0@($dyx0!|JeP1nD^KEZ3@URmb93ZGZ*5Dq=LzvZ8z=*J3~*tr)n z1bRQ@MVfKX6`RHNR9SFwz=1z9dhy4;n0UE<`LbXw@8rqb+xDxl=57v*o;_3K_kPF! z6MU+&wG9sxSZEa7)L}S%qGQRfTXNl^;o*k%=f!0_ck>i}n&f$BM`I_ag^WPwh3o8{ zEzk9Irq8UK%r@iKzwi71|9xM-zr?*^$NdwpKOQ%<=@C}nu%+a5M@hN4l(ggJ6Db>Z zoG`yU{kEY7m$&zXlLl6&zVH0{#pYGfN&7z^lxLk|Ja9mv?tf)O_{V$I9c~(p4ap0q zEMCv8tINS+xV^(iY^`rbp2NNZ@2H$g-isEqqz$b)gqnX^S}^ZWzQNC0pkt!N^KH>O zzC3-gX@NS6_Ohm3_7hMRSP*jLlhvfmEn5>-$eZ-ujI8j~zAVeg$k5m7*L$!|qW4Bo z(n+pquFF}snreuYv;D}B(tds7$%Vv&4*HiQ&zwCZzjt$r(l)p5hmJ44Mr=<^l~q#Q zb$j8}1rfJ0jr^A;+;!O4@{X^hTuJQs9UCXZfTrELJHpy0CWeG2rix~pd8od4+2FNx z@%tl6E{`K_vz%VEU0PPGMR`X2jk;aF3=F)go-U3d4l0G=CuPo5@$@?^J@Sal>`lO_ zi?=yv=BPVO>Ja2fzRTCh@YgmY*G-|JRrN?v`81y+W>=C@B!oDhiEVu9GL@}1w#Ko0 z{W-4(ACoULt`u?pyTbhNtBmqU|z}M$Ga$+q}UenS)*%NRSzHYfkQUi{*=3IQ3!Wl>QHY!Yu1DN$LTJHd&Z*&lem=NW>GRPpG?g4XwhV$%3n>;3ke*V1O zq)toZ$M^qoH+Aa%Jg$GpnK1DMX!-B{eT;R#GNNty^U#h>!pr&e=l4TIIARZRH|KO^Jab-g=H61T-tel z)*0wV?C5Keo$_h&K}O9Dk}ISyl*@| zvdN(`{EQ=44qNEi7yJ2zf4RqjB%TKX^wz{d+I} z>btoixl@C>*_#9c9948)XBuiRpR+st*WGTvM?5o9oSc}f&#&L}=|lRQd6n~DzMJ{3 za9#bmFB*a0|4e2MJh*v%(Te^@N;gB>9)#VSG+E%roJ-;-$|lJ?KX(3(%#s;OucBV4 zIyUb}`K`z&v)~`=Nz*nZH@R7RRG$_o-1A*KKY#!8-TEu8cV4ReEx?tTKbC&&m0{X{-a`-E?wzlPTBa$#O{%ZcCO$r4HZJ;%Jy2g)xgoV>8ZdhKLR zo7sgH0dJITk4=v+dTpfGm~!ys<&?c|-aT*Cozm=6e|+hT>a~-VZ%iw)Nctt3<-Vh) zapHQ8n}1^aHPm0;J9F=P>Uw&gh<;sDowEsIW-!JI)xxZ|MulcvFnxC^w^Y7m` zHxFMC;h!^qf5pUw3un%s`{u57!0N9t`~M|I`nj>bu{rk7{_^ft3xV@{gp@VB)r!nm z?wzSnOBASUSo5{~7JH)o9PJ$;7iLdd*1cwn;1u3tTy^aEsVRofAEuv3W1kk#Y^pF?DZBJq`jxD1`v-1wFE)uM z{hMJZRmk|xJa*br#@7!ta`@(){TY6;ZOW2s*O>FJNS>|KeCTqlURm!D%b8fA<$SXr zNPL+xNB76N6lb?dTTFMxrRzL@Dy1G&*Rg};taT}CPV03AEz8-T=O1Y6v55S$a)o%0 zsLYy=X~#-;+$oWM$x(EJ?XN-LC(m=T5z_^a=h{A4l(1-l{?m$6qCc{}y+1$abc^f- z{&K0BS;kTqZy$TY@oCOWEBBzjr7=y~zW({9W#TgJ@1<*|O+Nl*$>(=L+kN+Qxy+Qtr`cC#d*MII=(DU-#GuxKSH8T>m)Uyg~9zT_O{;=vY_YSGu{C$VQ zOV2%5G2OLl_DY>^HZ2EI{GvWpomwZ=T(J1%-k7~N;u@6;Ha>823{yUR>sGhLaM*9tvlHCI_4~o*rqisi zZ$;F|-Tx)*xcFeixzC2`L0vOG7i=$``l9jh2Hg*y2eS7XF_jhi-or-36lWq0Ax38k?ZEC8js%mQH+}&+iSEF`#zg*tQ9ksKIpQr7swkSWj zZ70KV!~FecUtX^H;Hb`Gp~Uy)?StO(n>*$vy)r*n9Fl(V^;h=!YhHP{mR2p+xUsuj z!8e^*#(C%5V|7l~ibB7096IxH4wI9M*b39X(ih(dg|$mvQP}dmKCoAJ;V%A?@C7f6 zb5GwWIe7j)w|}3~rgpV(^JRG^{(TwAUssh?Ybdm>yY~Nu;Bh+>%f>egPpUq-y3hKE zwwlu`Bb(h9H!tf?+HBqaL{O*p&7sN3E1cy7SugFJ=v{L_(`LheNoU4Nmpe9P zobNrlZoaj<|3u}?otG+GY&Ub|Dl2g>Sz8{p;@^?1*~`}Y2Ufr5=hC=6W6u@yyLXx>SX^0FB5&clQyf52pzNA_w{+>QFf!Sq>qs&zb<$C#QU*VgR9a`_`&Pz{^nAT zuex%q%4f0*nEdK>EdTYCcTds+KU{Q=*|kNAG43&Up-ZDt(hGOJ|EUwBr<}1?ob^-f zx%K-Cch4S|4=+#Z=h*(>IqSa{>~V8*|1EZH{rUg!)Bf0xC;KzsT(;ObcVmB9>$l^- zyrMsDw0p3;d}@WyxMn!mT-YdBpZU9sL^i?$+Yqzgj7x?>e^}W8~Xl zcY${?@3hLd6JI^3D>Xi`iO2hoimqo>*H*O$FDuSu*DLnvZs5MATc2+ANmRpA_Eo0O zfm`w1zwAsBvThb{(&>J@xYm}RTO*T1{H{r!`Z zlg%O~S!LcgKlS;~i;Ii5=iTLcm}&KS$G7JV)eE_gDaPMplaQ0+Q~dJv>(Rm(JKb~! z6;JKNl$0m8wq_qaJl)^;0QU{9=!effG08Y_DBjsqS)7t`M0}A->4KFjHJSIA2n*=1 z-&g$V>#x7B+LlgIk$lj4w{iEs1dmBq60iMB_mKRuEzaA2k_z*m8@a7_wLe-XcuwN^ zAoRq5^Iwt2q$`2*I*Jc`=h>ig()PjCdX|%m<0@l7iaTuBbv%s@WGkHcr|KE>JmPop zf$b0DO64;_x>sqYe{WXxd?n+5>Tg5!U6DyD%zI`9z4+!8F=+|k=5Or_>Km&K-Y%P< zBKhFz6z7MQ37$dik-wcUoIl|AqA=KF63>UMSFL9!?9^28ocpBHg58EoIFHM75@VdH zpwFQtw;e%F{~=J);QL|E^9EHfq{X+)78&qol`;+00L+&4*&oF literal 0 HcmV?d00001 diff --git a/template/Arduino_Micro/meta/icon.png b/template/Arduino_Micro/meta/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..42978310b13b3a5819fb9a0c6901be37ae5f50ec GIT binary patch literal 3116 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 FO#ob_*h&BZ literal 0 HcmV?d00001 diff --git a/template/Arduino_Micro/meta/info.html b/template/Arduino_Micro/meta/info.html new file mode 100644 index 00000000..7a8d2dc1 --- /dev/null +++ b/template/Arduino_Micro/meta/info.html @@ -0,0 +1,28 @@ + + + + +Arduino Micro - Expansion Board + + + + + +

This project template is the basis of an expansion board for the + Arduino Micro

+ +This base project includes a PCB edge defined as the same
+size as the Arduino Micro 2 PCB with the connectors placed
+correctly to align the two boards.

+ +Contours and holes can be easely modified, just remove line or hole
+and redraw wath you want in layer "edge.cuts".
+In layer "Dwgs.User" you have the position of Reset button,
+USB, ISP and Power connector,

+ +The final PCB looks like the following: +

+





+

+

(c)2015 Jonathan Iapicco.

diff --git a/template/Arduino_Nano/Arduino_Nano.bak b/template/Arduino_Nano/Arduino_Nano.bak index 7c01f6cf..3a855dc1 100644 --- a/template/Arduino_Nano/Arduino_Nano.bak +++ b/template/Arduino_Nano/Arduino_Nano.bak @@ -50,7 +50,7 @@ U 1 1 551D9380 P 8725 675 F 0 "P3" H 8805 675 40 0000 L CNN F 1 "CONN_1" H 8725 730 30 0001 C CNN -F 2 "Connect:1pin" H 8725 675 60 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 8725 675 60 0001 C CNN F 3 "" H 8725 675 60 0000 C CNN 1 8725 675 0 -1 -1 0 @@ -61,7 +61,7 @@ U 1 1 551D9414 P 8825 675 F 0 "P4" H 8905 675 40 0000 L CNN F 1 "CONN_1" H 8825 730 30 0001 C CNN -F 2 "Connect:1pin" H 8825 675 60 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 8825 675 60 0001 C CNN F 3 "" H 8825 675 60 0000 C CNN 1 8825 675 0 -1 -1 0 @@ -72,7 +72,7 @@ U 1 1 551D9432 P 8925 675 F 0 "P5" H 9005 675 40 0000 L CNN F 1 "CONN_1" H 8925 730 30 0001 C CNN -F 2 "Connect:1pin" H 8925 675 60 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 8925 675 60 0001 C CNN F 3 "" H 8925 675 60 0000 C CNN 1 8925 675 0 -1 -1 0 @@ -83,7 +83,7 @@ U 1 1 551D9466 P 9025 675 F 0 "P6" H 9105 675 40 0000 L CNN F 1 "CONN_1" H 9025 730 30 0001 C CNN -F 2 "Connect:1pin" H 9025 675 60 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 9025 675 60 0001 C CNN F 3 "" H 9025 675 60 0000 C CNN 1 9025 675 0 -1 -1 0 @@ -94,7 +94,7 @@ U 1 1 551D9496 P 9775 2000 F 0 "P1" V 9745 2050 60 0000 C CNN F 1 "Digital" V 9855 2050 60 0000 C CNN -F 2 "Socket_Arduino_Nano:Socket_Strip_Nano_1x15" H 9775 2050 60 0001 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 9775 2050 60 0001 C CNN F 3 "" H 9775 2050 60 0000 C CNN 1 9775 2000 1 0 0 -1 @@ -105,7 +105,7 @@ U 1 1 551D94EF P 10150 2000 F 0 "P2" V 10120 2050 60 0000 C CNN F 1 "Analog" V 10230 2050 60 0000 C CNN -F 2 "Socket_Arduino_Nano:Socket_Strip_Nano_1x15" H 10150 2050 60 0001 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 10150 2050 60 0001 C CNN F 3 "" H 10150 2050 60 0000 C CNN 1 10150 2000 -1 0 0 -1 @@ -174,12 +174,12 @@ A7 $Comp L +3.3V #PWR3 U 1 1 551D9E93 -P 11000 2575 -F 0 "#PWR3" H 11000 2535 30 0001 C CNN -F 1 "+3.3V" H 11000 2685 30 0000 C CNN -F 2 "" H 11000 2575 60 0000 C CNN -F 3 "" H 11000 2575 60 0000 C CNN - 1 11000 2575 +P 11125 2575 +F 0 "#PWR3" H 11125 2535 30 0001 C CNN +F 1 "+3.3V" H 11125 2685 30 0000 C CNN +F 2 "" H 11125 2575 60 0000 C CNN +F 3 "" H 11125 2575 60 0000 C CNN + 1 11125 2575 1 0 0 -1 $EndComp Text Label 10500 2500 0 60 ~ 0 @@ -187,23 +187,23 @@ AREF $Comp L +5V #PWR2 U 1 1 551D9FBD -P 11000 1575 -F 0 "#PWR2" H 11000 1665 20 0001 C CNN -F 1 "+5V" H 11000 1665 30 0000 C CNN -F 2 "" H 11000 1575 60 0000 C CNN -F 3 "" H 11000 1575 60 0000 C CNN - 1 11000 1575 +P 11125 1575 +F 0 "#PWR2" H 11125 1665 20 0001 C CNN +F 1 "+5V" H 11125 1665 30 0000 C CNN +F 2 "" H 11125 1575 60 0000 C CNN +F 3 "" H 11125 1575 60 0000 C CNN + 1 11125 1575 1 0 0 -1 $EndComp $Comp L GND #PWR4 U 1 1 551D9FD7 -P 11125 1475 -F 0 "#PWR4" H 11125 1475 30 0001 C CNN -F 1 "GND" H 11125 1405 30 0001 C CNN -F 2 "" H 11125 1475 60 0000 C CNN -F 3 "" H 11125 1475 60 0000 C CNN - 1 11125 1475 +P 11000 1475 +F 0 "#PWR4" H 11000 1475 30 0001 C CNN +F 1 "GND" H 11000 1405 30 0001 C CNN +F 2 "" H 11000 1475 60 0000 C CNN +F 3 "" H 11000 1475 60 0000 C CNN + 1 11000 1475 1 0 0 -1 $EndComp Text Label 10500 1300 0 60 ~ 0 @@ -222,18 +222,12 @@ Wire Notes Line 8600 2850 8600 475 Wire Notes Line 11225 2850 8600 2850 -Wire Wire Line - 11000 1600 11000 1575 -Wire Wire Line - 11125 1400 11125 1475 -Wire Wire Line - 11000 2600 11000 2575 Wire Wire Line 8750 1600 8750 1675 Wire Wire Line 10500 2700 10875 2700 Wire Wire Line - 10500 2600 11000 2600 + 10500 2600 11125 2600 Wire Wire Line 10500 2500 10875 2500 Wire Wire Line @@ -253,11 +247,9 @@ Wire Wire Line Wire Wire Line 10500 1700 10875 1700 Wire Wire Line - 10500 1600 11000 1600 + 10500 1600 11125 1600 Wire Wire Line 10500 1500 10875 1500 -Wire Wire Line - 10500 1400 11125 1400 Wire Wire Line 10500 1300 10875 1300 Wire Wire Line @@ -290,4 +282,12 @@ Wire Wire Line 8875 1400 9425 1400 Wire Wire Line 8875 1300 9425 1300 +Wire Wire Line + 11125 1600 11125 1575 +Wire Wire Line + 11000 1475 11000 1400 +Wire Wire Line + 11000 1400 10500 1400 +Wire Wire Line + 11125 2600 11125 2575 $EndSCHEMATC diff --git a/template/Arduino_Nano/Arduino_Nano.cmp b/template/Arduino_Nano/Arduino_Nano.cmp index 7a88b029..d5aa4de3 100644 --- a/template/Arduino_Nano/Arduino_Nano.cmp +++ b/template/Arduino_Nano/Arduino_Nano.cmp @@ -1,4 +1,4 @@ -Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = jeu. 02 avril 2015 21:14:14 UTC +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = sam. 04 avril 2015 11:21:18 UTC BeginCmp TimeStamp = /551D9496; diff --git a/template/Arduino_Nano/Arduino_Nano.kicad_pcb b/template/Arduino_Nano/Arduino_Nano.kicad_pcb index 8f99dd66..778b5f87 100644 --- a/template/Arduino_Nano/Arduino_Nano.kicad_pcb +++ b/template/Arduino_Nano/Arduino_Nano.kicad_pcb @@ -3,7 +3,7 @@ (general (links 2) (no_connects 2) - (area -0.050001 -43.230001 17.830001 0.050001) + (area 138.125999 67.386999 156.006001 110.667001) (thickness 1.6) (drawings 19) (tracks 0) @@ -169,17 +169,20 @@ (add_net "Net-(P6-Pad1)") ) - (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551D9AAC) (tstamp 551DB1AE) + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FCA10) (tstamp 551FC9D0) (at 139.446 71.247 270) (descr "Through hole socket strip") (tags "socket strip") (path /551D9496) - (fp_text reference P1 (at 0 -5.1 270) (layer F.SilkS) + (fp_text reference P1 (at 0 -2.54 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Digital (at 0 -3.1 270) (layer F.Fab) + (fp_text value Digital (at 3.81 -2.54 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) @@ -187,10 +190,7 @@ (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 1 "/1(Tx)")) (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) @@ -228,17 +228,20 @@ ) ) - (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551DB295) (tstamp 551DB1CC) + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FCA0A) (tstamp 551FC9EE) (at 154.686 71.247 270) (descr "Through hole socket strip") (tags "socket strip") (path /551D94EF) - (fp_text reference P2 (at 0 3.81 270) (layer F.SilkS) + (fp_text reference P2 (at 0 2.667 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Analog (at 0 2.54 270) (layer F.Fab) + (fp_text value Analog (at 3.81 2.794 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) @@ -246,10 +249,7 @@ (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 16 /Vin)) (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) @@ -287,7 +287,7 @@ ) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB1EE) (tstamp 551DB1D1) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FC9CE) (tstamp 551FC9F3) (at 139.446 68.707) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -302,7 +302,7 @@ (net 29 "Net-(P3-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB1F7) (tstamp 551DB1D6) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FC9DE) (tstamp 551FC9F8) (at 139.446 109.347) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -317,7 +317,7 @@ (net 30 "Net-(P4-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB239) (tstamp 551DB1DB) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FC9E6) (tstamp 551FC9FD) (at 154.686 109.347) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -332,7 +332,7 @@ (net 31 "Net-(P5-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB231) (tstamp 551DB1E0) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FC9C4) (tstamp 551FCA02) (at 154.686 68.707) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) diff --git a/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak b/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak index 69713192..e6a61c02 100644 --- a/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak +++ b/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak @@ -3,9 +3,9 @@ (general (links 2) (no_connects 2) - (area -0.050001 -43.230001 17.830001 0.050001) + (area 138.125999 67.386999 156.006001 110.667001) (thickness 1.6) - (drawings 21) + (drawings 19) (tracks 0) (zones 0) (modules 6) @@ -13,6 +13,10 @@ ) (page A4) + (title_block + (date "jeu. 02 avril 2015") + ) + (layers (0 F.Cu signal) (31 B.Cu signal) @@ -61,7 +65,7 @@ (pad_size 1.5 1.5) (pad_drill 0.6) (pad_to_mask_clearance 0) - (aux_axis_origin 0 0) + (aux_axis_origin 138.176 110.617) (visible_elements FFFFFF7F) (pcbplotparams (layerselection 0x00030_80000001) @@ -165,17 +169,20 @@ (add_net "Net-(P6-Pad1)") ) - (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551D9AAC) (tstamp 551DB1AE) - (at 1.27 -39.37 270) + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FB247) (tstamp 551FB1E3) + (at 139.446 71.247 270) (descr "Through hole socket strip") (tags "socket strip") (path /551D9496) - (fp_text reference P1 (at 0 -5.1 270) (layer F.SilkS) + (fp_text reference P1 (at 0 -2.54 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Digital (at 0 -3.1 270) (layer F.Fab) + (fp_text value Digital (at 3.81 -2.54 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start -1.524 -1.27) (end -1.524 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.524 1.27) (end -1.016 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.524 -1.27) (end -1.016 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) @@ -183,10 +190,7 @@ (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 1 "/1(Tx)")) (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) @@ -224,17 +228,20 @@ ) ) - (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551DB295) (tstamp 551DB1CC) - (at 16.51 -39.37 270) + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FB24E) (tstamp 551FB201) + (at 154.686 71.247 270) (descr "Through hole socket strip") (tags "socket strip") (path /551D94EF) - (fp_text reference P2 (at 0 3.81 270) (layer F.SilkS) + (fp_text reference P2 (at 0 2.54 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Analog (at 0 2.54 270) (layer F.Fab) + (fp_text value Analog (at 3.683 2.794 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start -1.524 -1.27) (end -1.524 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.524 1.27) (end -1.016 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.524 -1.27) (end -1.016 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) @@ -242,10 +249,7 @@ (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 16 /Vin)) (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) @@ -283,8 +287,8 @@ ) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB1EE) (tstamp 551DB1D1) - (at 1.27 -41.91) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FB23C) (tstamp 551FB206) + (at 139.446 68.707) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551D9380) @@ -298,8 +302,8 @@ (net 29 "Net-(P3-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB1F7) (tstamp 551DB1D6) - (at 1.27 -1.27) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FB25D) (tstamp 551FB20B) + (at 139.446 109.347) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551D9414) @@ -313,8 +317,8 @@ (net 30 "Net-(P4-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB239) (tstamp 551DB1DB) - (at 16.51 -1.27) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FB268) (tstamp 551FB210) + (at 154.686 109.347) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551D9432) @@ -328,8 +332,8 @@ (net 31 "Net-(P5-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551DB231) (tstamp 551DB1E0) - (at 16.51 -41.91) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FB20A) (tstamp 551FB215) + (at 154.686 68.707) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (path /551D9466) @@ -343,26 +347,24 @@ (net 32 "Net-(P6-Pad1)")) ) - (gr_line (start 12.446 1.905) (end 12.446 0) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 12.446 -7.62) (end 12.446 0) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 5.334 -7.62) (end 12.446 -7.62) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 5.334 0) (end 5.334 -7.62) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 5.334 1.905) (end 12.446 1.905) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 5.334 0) (end 5.334 1.905) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 7.366 -22.86) (end 7.366 -25.4) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 11.303 -22.86) (end 7.366 -22.86) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 11.303 -25.4) (end 11.303 -22.86) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 7.366 -25.4) (end 11.303 -25.4) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_circle (center 9.398 -24.13) (end 8.636 -24.13) (layer Dwgs.User) (width 0.15)) - (gr_line (start 12.7 -43.18) (end 5.08 -43.18) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 12.7 -38.1) (end 12.7 -43.18) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 5.08 -38.1) (end 12.7 -38.1) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 5.08 -43.18) (end 5.08 -38.1) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 0 -43.18) (end 0 0) (angle 90) (layer Edge.Cuts) (width 0.1)) - (gr_line (start 17.78 -43.18) (end 0 -43.18) (angle 90) (layer Edge.Cuts) (width 0.1)) - (gr_line (start 17.78 0) (end 17.78 -43.18) (angle 90) (layer Edge.Cuts) (width 0.1)) - (gr_line (start 0 0) (end 17.78 0) (angle 90) (layer Edge.Cuts) (width 0.1)) - (gr_line (start 5.08 0) (end -15.24 0) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 0 -5.08) (end 0 22.86) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 150.622 112.522) (end 150.622 110.617) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 150.622 102.997) (end 150.622 110.617) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 102.997) (end 150.622 102.997) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 110.617) (end 143.51 102.997) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 112.522) (end 150.622 112.522) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 110.617) (end 143.51 112.522) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.542 87.757) (end 145.542 85.217) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 149.479 87.757) (end 145.542 87.757) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 149.479 85.217) (end 149.479 87.757) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.542 85.217) (end 149.479 85.217) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 147.574 86.487) (end 146.812 86.487) (layer Dwgs.User) (width 0.15)) + (gr_line (start 150.876 67.437) (end 143.256 67.437) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 150.876 72.517) (end 150.876 67.437) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.256 72.517) (end 150.876 72.517) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.256 67.437) (end 143.256 72.517) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 138.176 67.437) (end 138.176 110.617) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 155.956 67.437) (end 138.176 67.437) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 155.956 110.617) (end 155.956 67.437) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 138.176 110.617) (end 155.956 110.617) (angle 90) (layer Edge.Cuts) (width 0.1)) ) diff --git a/template/Arduino_Nano/Arduino_Nano.sch b/template/Arduino_Nano/Arduino_Nano.sch index 15c52168..3a855dc1 100644 --- a/template/Arduino_Nano/Arduino_Nano.sch +++ b/template/Arduino_Nano/Arduino_Nano.sch @@ -174,12 +174,12 @@ A7 $Comp L +3.3V #PWR3 U 1 1 551D9E93 -P 11000 2575 -F 0 "#PWR3" H 11000 2535 30 0001 C CNN -F 1 "+3.3V" H 11000 2685 30 0000 C CNN -F 2 "" H 11000 2575 60 0000 C CNN -F 3 "" H 11000 2575 60 0000 C CNN - 1 11000 2575 +P 11125 2575 +F 0 "#PWR3" H 11125 2535 30 0001 C CNN +F 1 "+3.3V" H 11125 2685 30 0000 C CNN +F 2 "" H 11125 2575 60 0000 C CNN +F 3 "" H 11125 2575 60 0000 C CNN + 1 11125 2575 1 0 0 -1 $EndComp Text Label 10500 2500 0 60 ~ 0 @@ -187,23 +187,23 @@ AREF $Comp L +5V #PWR2 U 1 1 551D9FBD -P 11000 1575 -F 0 "#PWR2" H 11000 1665 20 0001 C CNN -F 1 "+5V" H 11000 1665 30 0000 C CNN -F 2 "" H 11000 1575 60 0000 C CNN -F 3 "" H 11000 1575 60 0000 C CNN - 1 11000 1575 +P 11125 1575 +F 0 "#PWR2" H 11125 1665 20 0001 C CNN +F 1 "+5V" H 11125 1665 30 0000 C CNN +F 2 "" H 11125 1575 60 0000 C CNN +F 3 "" H 11125 1575 60 0000 C CNN + 1 11125 1575 1 0 0 -1 $EndComp $Comp L GND #PWR4 U 1 1 551D9FD7 -P 11125 1475 -F 0 "#PWR4" H 11125 1475 30 0001 C CNN -F 1 "GND" H 11125 1405 30 0001 C CNN -F 2 "" H 11125 1475 60 0000 C CNN -F 3 "" H 11125 1475 60 0000 C CNN - 1 11125 1475 +P 11000 1475 +F 0 "#PWR4" H 11000 1475 30 0001 C CNN +F 1 "GND" H 11000 1405 30 0001 C CNN +F 2 "" H 11000 1475 60 0000 C CNN +F 3 "" H 11000 1475 60 0000 C CNN + 1 11000 1475 1 0 0 -1 $EndComp Text Label 10500 1300 0 60 ~ 0 @@ -222,18 +222,12 @@ Wire Notes Line 8600 2850 8600 475 Wire Notes Line 11225 2850 8600 2850 -Wire Wire Line - 11000 1600 11000 1575 -Wire Wire Line - 11125 1400 11125 1475 -Wire Wire Line - 11000 2600 11000 2575 Wire Wire Line 8750 1600 8750 1675 Wire Wire Line 10500 2700 10875 2700 Wire Wire Line - 10500 2600 11000 2600 + 10500 2600 11125 2600 Wire Wire Line 10500 2500 10875 2500 Wire Wire Line @@ -253,11 +247,9 @@ Wire Wire Line Wire Wire Line 10500 1700 10875 1700 Wire Wire Line - 10500 1600 11000 1600 + 10500 1600 11125 1600 Wire Wire Line 10500 1500 10875 1500 -Wire Wire Line - 10500 1400 11125 1400 Wire Wire Line 10500 1300 10875 1300 Wire Wire Line @@ -290,4 +282,12 @@ Wire Wire Line 8875 1400 9425 1400 Wire Wire Line 8875 1300 9425 1300 +Wire Wire Line + 11125 1600 11125 1575 +Wire Wire Line + 11000 1475 11000 1400 +Wire Wire Line + 11000 1400 10500 1400 +Wire Wire Line + 11125 2600 11125 2575 $EndSCHEMATC diff --git a/template/Arduino_Nano/Socket_Arduino_Nano.pretty/Socket_Strip_Arduino_1x15.kicad_mod b/template/Arduino_Nano/Socket_Arduino_Nano.pretty/Socket_Strip_Arduino_1x15.kicad_mod index 668e6c5a..612ae406 100644 --- a/template/Arduino_Nano/Socket_Arduino_Nano.pretty/Socket_Strip_Arduino_1x15.kicad_mod +++ b/template/Arduino_Nano/Socket_Arduino_Nano.pretty/Socket_Strip_Arduino_1x15.kicad_mod @@ -1,4 +1,4 @@ -(module Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551D9AAC) +(module Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FC90B) (descr "Through hole socket strip") (tags "socket strip") (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) @@ -7,6 +7,9 @@ (fp_text value Socket_Strip_Arduino_1x15 (at 0 -3.1) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) @@ -14,10 +17,7 @@ (fp_line (start 1.27 -1.27) (end 36.83 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 -1.27) (end 36.83 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 36.83 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) diff --git a/template/Arduino_Nano/meta/brd.png b/template/Arduino_Nano/meta/brd.png index 2e848c777a97fbeaf7c7241738864398b7a353bf..294a43dff229cabfe669b285a2c431dc4b41b86b 100644 GIT binary patch literal 64636 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 z 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 literal 68858 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

-Wxg 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

Xlegn8-26lUL{-Fxt{Zzzj1`+%viFF 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 HDWM4fzI;;X From 12315c2d5e36b09631472c8ce9591195796065da Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Sat, 4 Apr 2015 15:08:28 +0000 Subject: [PATCH 40/93] =?UTF-8?q?Correction=20sch=C3=A9matics?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- template/Arduino_As_Uno_R3/Arduino_As_Uno.bak | 386 ++++++----- template/Arduino_As_Uno_R3/Arduino_As_Uno.sch | 382 +++++----- template/Arduino_Mega_R3/Arduino_Mega.bak | 638 ++++++++--------- template/Arduino_Mega_R3/Arduino_Mega.sch | 654 +++++++++--------- template/Arduino_Micro/Arduino_Micro.bak | 364 +++++----- template/Arduino_Micro/Arduino_Micro.sch | 372 +++++----- template/Arduino_Nano/Arduino_Nano.bak | 336 ++++----- template/Arduino_Nano/Arduino_Nano.sch | 338 ++++----- 8 files changed, 1772 insertions(+), 1698 deletions(-) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak index 220e99b3..ea49bf41 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak @@ -47,277 +47,285 @@ $EndDescr $Comp L CONN_8 P1 U 1 1 5517C2C1 -P 9525 1750 -F 0 "P1" V 9475 1750 60 0000 C CNN -F 1 "Power" V 9575 1750 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9525 1750 60 0001 C CNN -F 3 "" H 9525 1750 60 0000 C CNN - 1 9525 1750 +P 9725 1875 +F 0 "P1" V 9675 1875 60 0000 C CNN +F 1 "Power" V 9775 1875 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9725 1875 60 0001 C CNN +F 3 "" H 9725 1875 60 0000 C CNN + 1 9725 1875 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 5517C323 -P 9525 2550 -F 0 "P2" V 9475 2550 60 0000 C CNN -F 1 "Analog" V 9575 2550 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9525 2550 60 0001 C CNN -F 3 "" H 9525 2550 60 0000 C CNN - 1 9525 2550 +P 9725 2675 +F 0 "P2" V 9675 2675 60 0000 C CNN +F 1 "Analog" V 9775 2675 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9725 2675 60 0001 C CNN +F 3 "" H 9725 2675 60 0000 C CNN + 1 9725 2675 1 0 0 -1 $EndComp $Comp L CONN_8 P4 U 1 1 5517C366 -P 10100 2450 -F 0 "P4" V 10050 2450 60 0000 C CNN -F 1 "Digital" V 10150 2450 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10100 2450 60 0001 C CNN -F 3 "" H 10100 2450 60 0000 C CNN - 1 10100 2450 +P 10050 2575 +F 0 "P4" V 10000 2575 60 0000 C CNN +F 1 "Digital" V 10100 2575 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10050 2575 60 0001 C CNN +F 3 "" H 10050 2575 60 0000 C CNN + 1 10050 2575 -1 0 0 -1 $EndComp $Comp L CONN_10 P3 U 1 1 5517C46C -P 10100 1450 -F 0 "P3" V 10050 1450 60 0000 C CNN -F 1 "Digital" V 10150 1450 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10100 1450 60 0001 C CNN -F 3 "" H 10100 1450 60 0000 C CNN - 1 10100 1450 +P 10050 1575 +F 0 "P3" V 10000 1575 60 0000 C CNN +F 1 "Digital" V 10100 1575 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10050 1575 60 0001 C CNN +F 3 "" H 10050 1575 60 0000 C CNN + 1 10050 1575 -1 0 0 -1 $EndComp -Wire Wire Line - 9175 1400 8925 1400 -Wire Wire Line - 9175 1500 8925 1500 -Wire Wire Line - 9175 1600 8925 1600 -Wire Wire Line - 8800 1700 9175 1700 -Wire Wire Line - 8675 1800 9175 1800 -Wire Wire Line - 8675 1900 9175 1900 -Wire Wire Line - 8675 2000 9175 2000 -Wire Wire Line - 9175 2100 8925 2100 -Wire Wire Line - 8875 2300 9175 2300 -Wire Wire Line - 8875 2400 9175 2400 -Wire Wire Line - 8875 2500 9175 2500 -Wire Wire Line - 8875 2600 9175 2600 -Wire Wire Line - 8875 2700 9175 2700 -Wire Wire Line - 8875 2800 9175 2800 -Wire Wire Line - 10450 2800 10825 2800 -Wire Wire Line - 10450 2700 10825 2700 -Wire Wire Line - 10450 2600 10825 2600 -Wire Wire Line - 10450 2500 10825 2500 -Wire Wire Line - 10450 2400 10825 2400 -Wire Wire Line - 10450 2300 10825 2300 -Wire Wire Line - 10450 2200 10825 2200 -Wire Wire Line - 10450 2100 10825 2100 -Wire Wire Line - 10450 1900 10825 1900 -Wire Wire Line - 10450 1800 10825 1800 -Wire Wire Line - 10450 1700 10825 1700 -Wire Wire Line - 10450 1600 10825 1600 -Wire Wire Line - 10450 1500 10825 1500 -Wire Wire Line - 10450 1400 10825 1400 -Wire Wire Line - 10450 1300 10950 1300 -Wire Wire Line - 10450 1200 10825 1200 -Wire Wire Line - 10450 1100 10825 1100 -Wire Wire Line - 10450 1000 10825 1000 -Text Label 8925 1600 0 60 ~ 0 +Text Label 8625 1725 0 60 ~ 0 Reset -Text Label 8975 2100 0 60 ~ 0 +Text Label 8925 1350 1 60 ~ 0 Vin -Text Label 8925 1500 0 60 ~ 0 +Text Label 9300 1350 1 60 ~ 0 IOREF -Text Label 8875 2300 0 60 ~ 0 +Text Label 8625 2425 0 60 ~ 0 A0 -Text Label 8875 2400 0 60 ~ 0 +Text Label 8625 2525 0 60 ~ 0 A1 -Text Label 8875 2500 0 60 ~ 0 +Text Label 8625 2625 0 60 ~ 0 A2 -Text Label 8875 2600 0 60 ~ 0 +Text Label 8625 2725 0 60 ~ 0 A3 -Text Label 8875 2700 0 60 ~ 0 +Text Label 8625 2825 0 60 ~ 0 A4(SDA) -Text Label 8875 2800 0 60 ~ 0 +Text Label 8625 2925 0 60 ~ 0 A5(SCL) -Text Label 10450 2800 0 60 ~ 0 +Text Label 10550 2925 0 60 ~ 0 0(Rx) -Text Label 10450 2600 0 60 ~ 0 +Text Label 10550 2725 0 60 ~ 0 2 -Text Label 10450 2700 0 60 ~ 0 +Text Label 10550 2825 0 60 ~ 0 1(Tx) -Text Label 10450 2500 0 60 ~ 0 +Text Label 10550 2625 0 60 ~ 0 3(**) -Text Label 10450 2400 0 60 ~ 0 +Text Label 10550 2525 0 60 ~ 0 4 -Text Label 10450 2300 0 60 ~ 0 +Text Label 10550 2425 0 60 ~ 0 5(**) -Text Label 10450 2200 0 60 ~ 0 +Text Label 10550 2325 0 60 ~ 0 6(**) -Text Label 10450 2100 0 60 ~ 0 +Text Label 10550 2225 0 60 ~ 0 7 -Text Label 10450 1900 0 60 ~ 0 +Text Label 10550 2025 0 60 ~ 0 8 -Text Label 10450 1800 0 60 ~ 0 +Text Label 10550 1925 0 60 ~ 0 9(**) -Text Label 10450 1700 0 60 ~ 0 -10(**) -Text Label 10450 1600 0 60 ~ 0 -11(**) -Text Label 10450 1500 0 60 ~ 0 -12 -Text Label 10450 1400 0 60 ~ 0 -13 -Text Label 10525 1200 0 60 ~ 0 +Text Label 10550 1825 0 60 ~ 0 +10(**/SS) +Text Label 10550 1725 0 60 ~ 0 +11(**/MISO) +Text Label 10550 1625 0 60 ~ 0 +12(MOSI) +Text Label 10550 1525 0 60 ~ 0 +13(SCK) +Text Label 10625 1325 0 60 ~ 0 AREF $Comp L GND #PWR01 U 1 1 5517CC27 -P 10950 1375 -F 0 "#PWR01" H 10950 1375 30 0001 C CNN -F 1 "GND" H 10950 1305 30 0001 C CNN -F 2 "" H 10950 1375 60 0000 C CNN -F 3 "" H 10950 1375 60 0000 C CNN - 1 10950 1375 +P 10475 3100 +F 0 "#PWR01" H 10475 3100 30 0001 C CNN +F 1 "GND" H 10475 3030 30 0001 C CNN +F 2 "" H 10475 3100 60 0000 C CNN +F 3 "" H 10475 3100 60 0000 C CNN + 1 10475 3100 1 0 0 -1 $EndComp -Wire Wire Line - 10950 1300 10950 1375 $Comp L GND #PWR02 U 1 1 5517CC7B -P 8675 2075 -F 0 "#PWR02" H 8675 2075 30 0001 C CNN -F 1 "GND" H 8675 2005 30 0001 C CNN -F 2 "" H 8675 2075 60 0000 C CNN -F 3 "" H 8675 2075 60 0000 C CNN - 1 8675 2075 +P 9300 3100 +F 0 "#PWR02" H 9300 3100 30 0001 C CNN +F 1 "GND" H 9300 3030 30 0001 C CNN +F 2 "" H 9300 3100 60 0000 C CNN +F 3 "" H 9300 3100 60 0000 C CNN + 1 9300 3100 1 0 0 -1 $EndComp $Comp L +5V #PWR03 U 1 1 5517CCC2 -P 8675 1775 -F 0 "#PWR03" H 8675 1865 20 0001 C CNN -F 1 "+5V" H 8675 1865 30 0000 C CNN -F 2 "" H 8675 1775 60 0000 C CNN -F 3 "" H 8675 1775 60 0000 C CNN - 1 8675 1775 +P 9050 1350 +F 0 "#PWR03" H 9050 1440 20 0001 C CNN +F 1 "+5V" H 9050 1440 30 0000 C CNN +F 2 "" H 9050 1350 60 0000 C CNN +F 3 "" H 9050 1350 60 0000 C CNN + 1 9050 1350 1 0 0 -1 $EndComp $Comp L +3.3V #PWR04 U 1 1 5517CCDA -P 8800 1675 -F 0 "#PWR04" H 8800 1635 30 0001 C CNN -F 1 "+3.3V" H 8800 1785 30 0000 C CNN -F 2 "" H 8800 1675 60 0000 C CNN -F 3 "" H 8800 1675 60 0000 C CNN - 1 8800 1675 +P 9175 1350 +F 0 "#PWR04" H 9175 1310 30 0001 C CNN +F 1 "+3.3V" H 9175 1460 30 0000 C CNN +F 2 "" H 9175 1350 60 0000 C CNN +F 3 "" H 9175 1350 60 0000 C CNN + 1 9175 1350 1 0 0 -1 $EndComp -Wire Wire Line - 8675 1900 8675 2075 -Connection ~ 8675 2000 -Wire Wire Line - 8675 1800 8675 1775 -Wire Wire Line - 8800 1700 8800 1675 -NoConn ~ 8925 1400 -Text Label 9000 1400 0 60 ~ 0 +NoConn ~ 8600 1525 +Text Label 8625 1525 0 60 ~ 0 NC -Text Label 10450 1100 0 60 ~ 0 +Text Label 10550 1225 0 60 ~ 0 A4(SDA) -Text Label 10450 1000 0 60 ~ 0 +Text Label 10550 1125 0 60 ~ 0 A5(SCL) -Wire Notes Line - 8550 2975 11225 2975 -Wire Notes Line - 8550 475 8550 2975 -Text Notes 9225 825 0 60 ~ 0 +Text Notes 8550 750 0 60 ~ 0 Shield for Arduino who use \nthe same pin disposition \nlike "Uno" board Rev 3. $Comp L CONN_1 P5 U 1 1 551BBC06 -P 8650 650 -F 0 "P5" H 8730 650 40 0000 L CNN -F 1 "CONN_1" H 8650 705 30 0001 C CNN -F 2 "Connect:1pin" H 8650 650 60 0001 C CNN -F 3 "" H 8650 650 60 0000 C CNN - 1 8650 650 +P 10875 650 +F 0 "P5" H 10955 650 40 0000 L CNN +F 1 "CONN_1" H 10875 705 30 0001 C CNN +F 2 "Connect:1pin" H 10875 650 60 0001 C CNN +F 3 "" H 10875 650 60 0000 C CNN + 1 10875 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P6 U 1 1 551BBD10 -P 8725 650 -F 0 "P6" H 8805 650 40 0000 L CNN -F 1 "CONN_1" H 8725 705 30 0001 C CNN -F 2 "Connect:1pin" H 8725 650 60 0001 C CNN -F 3 "" H 8725 650 60 0000 C CNN - 1 8725 650 +P 10950 650 +F 0 "P6" H 11030 650 40 0000 L CNN +F 1 "CONN_1" H 10950 705 30 0001 C CNN +F 2 "Connect:1pin" H 10950 650 60 0001 C CNN +F 3 "" H 10950 650 60 0000 C CNN + 1 10950 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P7 U 1 1 551BBD30 -P 8800 650 -F 0 "P7" H 8880 650 40 0000 L CNN -F 1 "CONN_1" H 8800 705 30 0001 C CNN -F 2 "Connect:1pin" H 8800 650 60 0001 C CNN -F 3 "" H 8800 650 60 0000 C CNN - 1 8800 650 +P 11025 650 +F 0 "P7" H 11105 650 40 0000 L CNN +F 1 "CONN_1" H 11025 705 30 0001 C CNN +F 2 "Connect:1pin" H 11025 650 60 0001 C CNN +F 3 "" H 11025 650 60 0000 C CNN + 1 11025 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P8 U 1 1 551BBD52 -P 8875 650 -F 0 "P8" H 8955 650 40 0000 L CNN -F 1 "CONN_1" H 8875 705 30 0001 C CNN -F 2 "Connect:1pin" H 8875 650 60 0001 C CNN -F 3 "" H 8875 650 60 0000 C CNN - 1 8875 650 +P 11100 650 +F 0 "P8" H 11180 650 40 0000 L CNN +F 1 "CONN_1" H 11100 705 30 0001 C CNN +F 2 "Connect:1pin" H 11100 650 60 0001 C CNN +F 3 "" H 11100 650 60 0000 C CNN + 1 11100 650 0 -1 -1 0 $EndComp -Text Notes 8650 925 0 60 ~ 0 +Text Notes 10875 925 0 60 ~ 0 Holes -NoConn ~ 8650 800 -NoConn ~ 8725 800 -NoConn ~ 8800 800 -NoConn ~ 8875 800 +NoConn ~ 10875 800 +NoConn ~ 10950 800 +NoConn ~ 11025 800 +NoConn ~ 11100 800 +Wire Wire Line + 8600 2425 9375 2425 +Wire Wire Line + 8600 2525 9375 2525 +Wire Wire Line + 8600 2625 9375 2625 +Wire Wire Line + 8600 2725 9375 2725 +Wire Wire Line + 8600 2825 9375 2825 +Wire Wire Line + 8600 2925 9375 2925 +Wire Wire Line + 10400 2025 11125 2025 +Wire Wire Line + 10400 1925 11125 1925 +Wire Wire Line + 10400 1825 11125 1825 +Wire Wire Line + 10400 1725 11125 1725 +Wire Wire Line + 10400 1625 11125 1625 +Wire Wire Line + 10400 1525 11125 1525 +Wire Wire Line + 10400 1325 11125 1325 +Wire Wire Line + 10400 1225 11125 1225 +Wire Wire Line + 10400 1125 11125 1125 +Wire Wire Line + 9175 1825 9375 1825 +Wire Wire Line + 9050 1925 9375 1925 +Wire Wire Line + 9300 2025 9300 3100 +Wire Wire Line + 8600 1525 9375 1525 +Wire Wire Line + 8600 1725 9375 1725 +Wire Wire Line + 10475 1425 10475 3100 +Wire Wire Line + 10475 1425 10400 1425 +Wire Wire Line + 10400 2425 11125 2425 +Wire Wire Line + 10400 2325 11125 2325 +Wire Wire Line + 10400 2225 11125 2225 +Wire Wire Line + 10400 2725 11125 2725 +Wire Wire Line + 10400 2625 11125 2625 +Wire Wire Line + 10400 2525 11125 2525 +Wire Wire Line + 10400 2925 11125 2925 +Wire Wire Line + 10400 2825 11125 2825 +Wire Wire Line + 9175 1825 9175 1350 +Wire Wire Line + 9300 1350 9300 1625 +Wire Wire Line + 9300 1625 9375 1625 +Wire Wire Line + 9050 1350 9050 1925 +Wire Wire Line + 8925 1350 8925 2225 +Wire Wire Line + 8925 2225 9375 2225 +Wire Wire Line + 9300 2025 9375 2025 +Wire Wire Line + 9375 2125 9300 2125 +Connection ~ 9300 2125 Wire Notes Line - 8550 950 8975 950 + 11225 975 10775 975 Wire Notes Line - 8975 950 8975 475 + 10775 975 10775 475 +Wire Notes Line + 11225 3225 8525 3225 +Wire Notes Line + 8525 3225 8525 475 +Wire Notes Line + 8525 825 9850 825 +Wire Notes Line + 9850 825 9850 475 $EndSCHEMATC diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch index 2c150366..169f5d20 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch @@ -47,277 +47,285 @@ $EndDescr $Comp L CONN_8 P1 U 1 1 5517C2C1 -P 9525 1750 -F 0 "P1" V 9475 1750 60 0000 C CNN -F 1 "Power" V 9575 1750 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9525 1750 60 0001 C CNN -F 3 "" H 9525 1750 60 0000 C CNN - 1 9525 1750 +P 9725 1875 +F 0 "P1" V 9675 1875 60 0000 C CNN +F 1 "Power" V 9775 1875 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9725 1875 60 0001 C CNN +F 3 "" H 9725 1875 60 0000 C CNN + 1 9725 1875 1 0 0 -1 $EndComp $Comp L CONN_6 P2 U 1 1 5517C323 -P 9525 2550 -F 0 "P2" V 9475 2550 60 0000 C CNN -F 1 "Analog" V 9575 2550 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9525 2550 60 0001 C CNN -F 3 "" H 9525 2550 60 0000 C CNN - 1 9525 2550 +P 9725 2675 +F 0 "P2" V 9675 2675 60 0000 C CNN +F 1 "Analog" V 9775 2675 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9725 2675 60 0001 C CNN +F 3 "" H 9725 2675 60 0000 C CNN + 1 9725 2675 1 0 0 -1 $EndComp $Comp L CONN_8 P4 U 1 1 5517C366 -P 10100 2450 -F 0 "P4" V 10050 2450 60 0000 C CNN -F 1 "Digital" V 10150 2450 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10100 2450 60 0001 C CNN -F 3 "" H 10100 2450 60 0000 C CNN - 1 10100 2450 +P 10050 2575 +F 0 "P4" V 10000 2575 60 0000 C CNN +F 1 "Digital" V 10100 2575 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10050 2575 60 0001 C CNN +F 3 "" H 10050 2575 60 0000 C CNN + 1 10050 2575 -1 0 0 -1 $EndComp $Comp L CONN_10 P3 U 1 1 5517C46C -P 10100 1450 -F 0 "P3" V 10050 1450 60 0000 C CNN -F 1 "Digital" V 10150 1450 60 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10100 1450 60 0001 C CNN -F 3 "" H 10100 1450 60 0000 C CNN - 1 10100 1450 +P 10050 1575 +F 0 "P3" V 10000 1575 60 0000 C CNN +F 1 "Digital" V 10100 1575 60 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10050 1575 60 0001 C CNN +F 3 "" H 10050 1575 60 0000 C CNN + 1 10050 1575 -1 0 0 -1 $EndComp -Wire Wire Line - 9175 1400 8925 1400 -Wire Wire Line - 9175 1500 8925 1500 -Wire Wire Line - 9175 1600 8925 1600 -Wire Wire Line - 8800 1700 9175 1700 -Wire Wire Line - 8675 1800 9175 1800 -Wire Wire Line - 8675 1900 9175 1900 -Wire Wire Line - 8675 2000 9175 2000 -Wire Wire Line - 9175 2100 8925 2100 -Wire Wire Line - 8875 2300 9175 2300 -Wire Wire Line - 8875 2400 9175 2400 -Wire Wire Line - 8875 2500 9175 2500 -Wire Wire Line - 8875 2600 9175 2600 -Wire Wire Line - 8875 2700 9175 2700 -Wire Wire Line - 8875 2800 9175 2800 -Wire Wire Line - 10450 2800 10825 2800 -Wire Wire Line - 10450 2700 10825 2700 -Wire Wire Line - 10450 2600 10825 2600 -Wire Wire Line - 10450 2500 10825 2500 -Wire Wire Line - 10450 2400 10825 2400 -Wire Wire Line - 10450 2300 10825 2300 -Wire Wire Line - 10450 2200 10825 2200 -Wire Wire Line - 10450 2100 10825 2100 -Wire Wire Line - 10450 1900 10825 1900 -Wire Wire Line - 10450 1800 10825 1800 -Wire Wire Line - 10450 1700 10825 1700 -Wire Wire Line - 10450 1600 10825 1600 -Wire Wire Line - 10450 1500 10825 1500 -Wire Wire Line - 10450 1400 10825 1400 -Wire Wire Line - 10450 1300 10950 1300 -Wire Wire Line - 10450 1200 10825 1200 -Wire Wire Line - 10450 1100 10825 1100 -Wire Wire Line - 10450 1000 10825 1000 -Text Label 8925 1600 0 60 ~ 0 +Text Label 8625 1725 0 60 ~ 0 Reset -Text Label 8975 2100 0 60 ~ 0 +Text Label 8925 1350 1 60 ~ 0 Vin -Text Label 8925 1500 0 60 ~ 0 +Text Label 9300 1350 1 60 ~ 0 IOREF -Text Label 8875 2300 0 60 ~ 0 +Text Label 8625 2425 0 60 ~ 0 A0 -Text Label 8875 2400 0 60 ~ 0 +Text Label 8625 2525 0 60 ~ 0 A1 -Text Label 8875 2500 0 60 ~ 0 +Text Label 8625 2625 0 60 ~ 0 A2 -Text Label 8875 2600 0 60 ~ 0 +Text Label 8625 2725 0 60 ~ 0 A3 -Text Label 8875 2700 0 60 ~ 0 +Text Label 8625 2825 0 60 ~ 0 A4(SDA) -Text Label 8875 2800 0 60 ~ 0 +Text Label 8625 2925 0 60 ~ 0 A5(SCL) -Text Label 10450 2800 0 60 ~ 0 +Text Label 10550 2925 0 60 ~ 0 0(Rx) -Text Label 10450 2600 0 60 ~ 0 +Text Label 10550 2725 0 60 ~ 0 2 -Text Label 10450 2700 0 60 ~ 0 +Text Label 10550 2825 0 60 ~ 0 1(Tx) -Text Label 10450 2500 0 60 ~ 0 +Text Label 10550 2625 0 60 ~ 0 3(**) -Text Label 10450 2400 0 60 ~ 0 +Text Label 10550 2525 0 60 ~ 0 4 -Text Label 10450 2300 0 60 ~ 0 +Text Label 10550 2425 0 60 ~ 0 5(**) -Text Label 10450 2200 0 60 ~ 0 +Text Label 10550 2325 0 60 ~ 0 6(**) -Text Label 10450 2100 0 60 ~ 0 +Text Label 10550 2225 0 60 ~ 0 7 -Text Label 10450 1900 0 60 ~ 0 +Text Label 10550 2025 0 60 ~ 0 8 -Text Label 10450 1800 0 60 ~ 0 +Text Label 10550 1925 0 60 ~ 0 9(**) -Text Label 10450 1700 0 60 ~ 0 +Text Label 10550 1825 0 60 ~ 0 10(**/SS) -Text Label 10450 1600 0 60 ~ 0 -11(**/MISO) -Text Label 10450 1500 0 60 ~ 0 -12(MOSI) -Text Label 10450 1400 0 60 ~ 0 +Text Label 10550 1725 0 60 ~ 0 +11(**/MOSI) +Text Label 10550 1625 0 60 ~ 0 +12(MISO) +Text Label 10550 1525 0 60 ~ 0 13(SCK) -Text Label 10525 1200 0 60 ~ 0 +Text Label 10625 1325 0 60 ~ 0 AREF $Comp L GND #PWR01 U 1 1 5517CC27 -P 10950 1375 -F 0 "#PWR01" H 10950 1375 30 0001 C CNN -F 1 "GND" H 10950 1305 30 0001 C CNN -F 2 "" H 10950 1375 60 0000 C CNN -F 3 "" H 10950 1375 60 0000 C CNN - 1 10950 1375 +P 10475 3100 +F 0 "#PWR01" H 10475 3100 30 0001 C CNN +F 1 "GND" H 10475 3030 30 0001 C CNN +F 2 "" H 10475 3100 60 0000 C CNN +F 3 "" H 10475 3100 60 0000 C CNN + 1 10475 3100 1 0 0 -1 $EndComp -Wire Wire Line - 10950 1300 10950 1375 $Comp L GND #PWR02 U 1 1 5517CC7B -P 8675 2075 -F 0 "#PWR02" H 8675 2075 30 0001 C CNN -F 1 "GND" H 8675 2005 30 0001 C CNN -F 2 "" H 8675 2075 60 0000 C CNN -F 3 "" H 8675 2075 60 0000 C CNN - 1 8675 2075 +P 9300 3100 +F 0 "#PWR02" H 9300 3100 30 0001 C CNN +F 1 "GND" H 9300 3030 30 0001 C CNN +F 2 "" H 9300 3100 60 0000 C CNN +F 3 "" H 9300 3100 60 0000 C CNN + 1 9300 3100 1 0 0 -1 $EndComp $Comp L +5V #PWR03 U 1 1 5517CCC2 -P 8675 1775 -F 0 "#PWR03" H 8675 1865 20 0001 C CNN -F 1 "+5V" H 8675 1865 30 0000 C CNN -F 2 "" H 8675 1775 60 0000 C CNN -F 3 "" H 8675 1775 60 0000 C CNN - 1 8675 1775 +P 9050 1350 +F 0 "#PWR03" H 9050 1440 20 0001 C CNN +F 1 "+5V" H 9050 1440 30 0000 C CNN +F 2 "" H 9050 1350 60 0000 C CNN +F 3 "" H 9050 1350 60 0000 C CNN + 1 9050 1350 1 0 0 -1 $EndComp $Comp L +3.3V #PWR04 U 1 1 5517CCDA -P 8800 1675 -F 0 "#PWR04" H 8800 1635 30 0001 C CNN -F 1 "+3.3V" H 8800 1785 30 0000 C CNN -F 2 "" H 8800 1675 60 0000 C CNN -F 3 "" H 8800 1675 60 0000 C CNN - 1 8800 1675 +P 9175 1350 +F 0 "#PWR04" H 9175 1310 30 0001 C CNN +F 1 "+3.3V" H 9175 1460 30 0000 C CNN +F 2 "" H 9175 1350 60 0000 C CNN +F 3 "" H 9175 1350 60 0000 C CNN + 1 9175 1350 1 0 0 -1 $EndComp -Wire Wire Line - 8675 1900 8675 2075 -Connection ~ 8675 2000 -Wire Wire Line - 8675 1800 8675 1775 -Wire Wire Line - 8800 1700 8800 1675 -NoConn ~ 8925 1400 -Text Label 9000 1400 0 60 ~ 0 +NoConn ~ 8600 1525 +Text Label 8625 1525 0 60 ~ 0 NC -Text Label 10450 1100 0 60 ~ 0 +Text Label 10550 1225 0 60 ~ 0 A4(SDA) -Text Label 10450 1000 0 60 ~ 0 +Text Label 10550 1125 0 60 ~ 0 A5(SCL) -Wire Notes Line - 8550 2975 11225 2975 -Wire Notes Line - 8550 475 8550 2975 -Text Notes 9225 825 0 60 ~ 0 +Text Notes 8550 750 0 60 ~ 0 Shield for Arduino who use \nthe same pin disposition \nlike "Uno" board Rev 3. $Comp L CONN_1 P5 U 1 1 551BBC06 -P 8650 650 -F 0 "P5" H 8730 650 40 0000 L CNN -F 1 "CONN_1" H 8650 705 30 0001 C CNN -F 2 "Connect:1pin" H 8650 650 60 0001 C CNN -F 3 "" H 8650 650 60 0000 C CNN - 1 8650 650 +P 10875 650 +F 0 "P5" H 10955 650 40 0000 L CNN +F 1 "CONN_1" H 10875 705 30 0001 C CNN +F 2 "Connect:1pin" H 10875 650 60 0001 C CNN +F 3 "" H 10875 650 60 0000 C CNN + 1 10875 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P6 U 1 1 551BBD10 -P 8725 650 -F 0 "P6" H 8805 650 40 0000 L CNN -F 1 "CONN_1" H 8725 705 30 0001 C CNN -F 2 "Connect:1pin" H 8725 650 60 0001 C CNN -F 3 "" H 8725 650 60 0000 C CNN - 1 8725 650 +P 10950 650 +F 0 "P6" H 11030 650 40 0000 L CNN +F 1 "CONN_1" H 10950 705 30 0001 C CNN +F 2 "Connect:1pin" H 10950 650 60 0001 C CNN +F 3 "" H 10950 650 60 0000 C CNN + 1 10950 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P7 U 1 1 551BBD30 -P 8800 650 -F 0 "P7" H 8880 650 40 0000 L CNN -F 1 "CONN_1" H 8800 705 30 0001 C CNN -F 2 "Connect:1pin" H 8800 650 60 0001 C CNN -F 3 "" H 8800 650 60 0000 C CNN - 1 8800 650 +P 11025 650 +F 0 "P7" H 11105 650 40 0000 L CNN +F 1 "CONN_1" H 11025 705 30 0001 C CNN +F 2 "Connect:1pin" H 11025 650 60 0001 C CNN +F 3 "" H 11025 650 60 0000 C CNN + 1 11025 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P8 U 1 1 551BBD52 -P 8875 650 -F 0 "P8" H 8955 650 40 0000 L CNN -F 1 "CONN_1" H 8875 705 30 0001 C CNN -F 2 "Connect:1pin" H 8875 650 60 0001 C CNN -F 3 "" H 8875 650 60 0000 C CNN - 1 8875 650 +P 11100 650 +F 0 "P8" H 11180 650 40 0000 L CNN +F 1 "CONN_1" H 11100 705 30 0001 C CNN +F 2 "Connect:1pin" H 11100 650 60 0001 C CNN +F 3 "" H 11100 650 60 0000 C CNN + 1 11100 650 0 -1 -1 0 $EndComp -Text Notes 8650 925 0 60 ~ 0 +Text Notes 10875 925 0 60 ~ 0 Holes -NoConn ~ 8650 800 -NoConn ~ 8725 800 -NoConn ~ 8800 800 -NoConn ~ 8875 800 +NoConn ~ 10875 800 +NoConn ~ 10950 800 +NoConn ~ 11025 800 +NoConn ~ 11100 800 +Wire Wire Line + 8600 2425 9375 2425 +Wire Wire Line + 8600 2525 9375 2525 +Wire Wire Line + 8600 2625 9375 2625 +Wire Wire Line + 8600 2725 9375 2725 +Wire Wire Line + 8600 2825 9375 2825 +Wire Wire Line + 8600 2925 9375 2925 +Wire Wire Line + 10400 2025 11125 2025 +Wire Wire Line + 10400 1925 11125 1925 +Wire Wire Line + 10400 1825 11125 1825 +Wire Wire Line + 10400 1725 11125 1725 +Wire Wire Line + 10400 1625 11125 1625 +Wire Wire Line + 10400 1525 11125 1525 +Wire Wire Line + 10400 1325 11125 1325 +Wire Wire Line + 10400 1225 11125 1225 +Wire Wire Line + 10400 1125 11125 1125 +Wire Wire Line + 9175 1825 9375 1825 +Wire Wire Line + 9050 1925 9375 1925 +Wire Wire Line + 9300 2025 9300 3100 +Wire Wire Line + 8600 1525 9375 1525 +Wire Wire Line + 8600 1725 9375 1725 +Wire Wire Line + 10475 1425 10475 3100 +Wire Wire Line + 10475 1425 10400 1425 +Wire Wire Line + 10400 2425 11125 2425 +Wire Wire Line + 10400 2325 11125 2325 +Wire Wire Line + 10400 2225 11125 2225 +Wire Wire Line + 10400 2725 11125 2725 +Wire Wire Line + 10400 2625 11125 2625 +Wire Wire Line + 10400 2525 11125 2525 +Wire Wire Line + 10400 2925 11125 2925 +Wire Wire Line + 10400 2825 11125 2825 +Wire Wire Line + 9175 1825 9175 1350 +Wire Wire Line + 9300 1350 9300 1625 +Wire Wire Line + 9300 1625 9375 1625 +Wire Wire Line + 9050 1350 9050 1925 +Wire Wire Line + 8925 1350 8925 2225 +Wire Wire Line + 8925 2225 9375 2225 +Wire Wire Line + 9300 2025 9375 2025 +Wire Wire Line + 9375 2125 9300 2125 +Connection ~ 9300 2125 Wire Notes Line - 8550 950 8975 950 + 11225 975 10775 975 Wire Notes Line - 8975 950 8975 475 + 10775 975 10775 475 +Wire Notes Line + 11225 3225 8525 3225 +Wire Notes Line + 8525 3225 8525 475 +Wire Notes Line + 8525 825 9850 825 +Wire Notes Line + 9850 825 9850 475 $EndSCHEMATC diff --git a/template/Arduino_Mega_R3/Arduino_Mega.bak b/template/Arduino_Mega_R3/Arduino_Mega.bak index 95c38570..f6b0ac05 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.bak +++ b/template/Arduino_Mega_R3/Arduino_Mega.bak @@ -47,109 +47,109 @@ $EndDescr $Comp L CONN_8 P2 U 1 1 5519888A -P 9225 1550 -F 0 "P2" V 9175 1550 60 0000 C CNN -F 1 "Power" V 9275 1550 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 1550 60 0001 C CNN -F 3 "" H 9225 1550 60 0000 C CNN - 1 9225 1550 +P 9550 1775 +F 0 "P2" V 9500 1775 60 0000 C CNN +F 1 "Power" V 9600 1775 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9550 1775 60 0001 C CNN +F 3 "" H 9550 1775 60 0000 C CNN + 1 9550 1775 1 0 0 -1 $EndComp $Comp L CONN_8 P3 U 1 1 5519891B -P 9225 2475 -F 0 "P3" V 9175 2475 60 0000 C CNN -F 1 "Analog" V 9275 2475 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 2475 60 0001 C CNN -F 3 "" H 9225 2475 60 0000 C CNN - 1 9225 2475 +P 9550 2700 +F 0 "P3" V 9500 2700 60 0000 C CNN +F 1 "Analog" V 9600 2700 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9550 2700 60 0001 C CNN +F 3 "" H 9550 2700 60 0000 C CNN + 1 9550 2700 1 0 0 -1 $EndComp $Comp L CONN_8 P4 U 1 1 551989CF -P 9225 3400 -F 0 "P4" V 9175 3400 60 0000 C CNN -F 1 "Analog" V 9275 3400 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 3400 60 0001 C CNN -F 3 "" H 9225 3400 60 0000 C CNN - 1 9225 3400 +P 9550 3625 +F 0 "P4" V 9500 3625 60 0000 C CNN +F 1 "Analog" V 9600 3625 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9550 3625 60 0001 C CNN +F 3 "" H 9550 3625 60 0000 C CNN + 1 9550 3625 1 0 0 -1 $EndComp $Comp L CONN_8 P6 U 1 1 55198A32 -P 10100 2475 -F 0 "P6" V 10050 2475 60 0000 C CNN -F 1 "PWM" V 10150 2475 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 10100 2475 60 0001 C CNN -F 3 "" H 10100 2475 60 0000 C CNN - 1 10100 2475 +P 9875 2700 +F 0 "P6" V 9825 2700 60 0000 C CNN +F 1 "PWM" V 9925 2700 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9875 2700 60 0001 C CNN +F 3 "" H 9875 2700 60 0000 C CNN + 1 9875 2700 -1 0 0 -1 $EndComp $Comp L CONN_8 P7 U 1 1 55198B76 -P 10100 3400 -F 0 "P7" V 10050 3400 60 0000 C CNN -F 1 "Communication" V 10150 3400 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 10100 3400 60 0001 C CNN -F 3 "" H 10100 3400 60 0000 C CNN - 1 10100 3400 +P 9875 3625 +F 0 "P7" V 9825 3625 60 0000 C CNN +F 1 "Communication" V 9925 3625 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9875 3625 60 0001 C CNN +F 3 "" H 9875 3625 60 0000 C CNN + 1 9875 3625 -1 0 0 -1 $EndComp $Comp L CONN_10 P5 U 1 1 55198BE2 -P 10100 1450 -F 0 "P5" V 10050 1450 60 0000 C CNN -F 1 "PWM" V 10150 1450 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x10" H 10100 1450 60 0001 C CNN -F 3 "" H 10100 1450 60 0000 C CNN - 1 10100 1450 +P 9875 1675 +F 0 "P5" V 9825 1675 60 0000 C CNN +F 1 "PWM" V 9925 1675 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x10" H 9875 1675 60 0001 C CNN +F 3 "" H 9875 1675 60 0000 C CNN + 1 9875 1675 -1 0 0 -1 $EndComp -NoConn ~ 8500 1200 -Text Label 8625 1200 0 60 ~ 0 +NoConn ~ 8425 1425 +Text Label 8450 1425 0 60 ~ 0 NC -Text Label 8575 1300 0 60 ~ 0 +Text Label 9125 1250 1 60 ~ 0 IOREF -Text Label 8575 1400 0 60 ~ 0 +Text Label 8450 1625 0 60 ~ 0 Reset -Text Label 8625 1900 0 60 ~ 0 +Text Label 8750 1250 1 60 ~ 0 Vin -Text Label 8500 2125 0 60 ~ 0 +Text Label 8450 2350 0 60 ~ 0 A0 -Text Label 8500 2225 0 60 ~ 0 +Text Label 8450 2450 0 60 ~ 0 A1 -Text Label 8500 2325 0 60 ~ 0 +Text Label 8450 2550 0 60 ~ 0 A2 -Text Label 8500 2425 0 60 ~ 0 +Text Label 8450 2650 0 60 ~ 0 A3 -Text Label 8500 2525 0 60 ~ 0 +Text Label 8450 2750 0 60 ~ 0 A4 -Text Label 8500 2625 0 60 ~ 0 +Text Label 8450 2850 0 60 ~ 0 A5 -Text Label 8500 2725 0 60 ~ 0 +Text Label 8450 2950 0 60 ~ 0 A6 -Text Label 8500 2825 0 60 ~ 0 +Text Label 8450 3050 0 60 ~ 0 A7 -Text Label 8500 3050 0 60 ~ 0 +Text Label 8450 3275 0 60 ~ 0 A8 -Text Label 8500 3150 0 60 ~ 0 +Text Label 8450 3375 0 60 ~ 0 A9 -Text Label 8500 3250 0 60 ~ 0 +Text Label 8450 3475 0 60 ~ 0 A10 -Text Label 8500 3350 0 60 ~ 0 +Text Label 8450 3575 0 60 ~ 0 A11 -Text Label 8500 3450 0 60 ~ 0 +Text Label 8450 3675 0 60 ~ 0 A12 -Text Label 8500 3550 0 60 ~ 0 +Text Label 8450 3775 0 60 ~ 0 A13 -Text Label 8500 3650 0 60 ~ 0 +Text Label 8450 3875 0 60 ~ 0 A14 -Text Label 8500 3750 0 60 ~ 0 +Text Label 8450 3975 0 60 ~ 0 A15 Text Label 10400 4675 1 60 ~ 0 22 @@ -215,123 +215,112 @@ Text Label 9000 6000 1 60 ~ 0 51(MOSI) Text Label 8900 6000 1 60 ~ 0 53(SS) -Text Label 10450 3750 0 60 ~ 0 +Text Label 10375 3975 0 60 ~ 0 21(SCL) -Text Label 10450 3650 0 60 ~ 0 +Text Label 10375 3875 0 60 ~ 0 20(SDA) -Text Label 10450 3550 0 60 ~ 0 +Text Label 10375 3775 0 60 ~ 0 19(Rx) -Text Label 10450 3450 0 60 ~ 0 +Text Label 10375 3675 0 60 ~ 0 18(Tx) -Text Label 10450 3350 0 60 ~ 0 +Text Label 10375 3575 0 60 ~ 0 17(Rx) -Text Label 10450 3250 0 60 ~ 0 +Text Label 10375 3475 0 60 ~ 0 16(Tx) -Text Label 10450 3150 0 60 ~ 0 +Text Label 10375 3375 0 60 ~ 0 15(Rx) -Text Label 10450 3050 0 60 ~ 0 +Text Label 10375 3275 0 60 ~ 0 14(Tx) -Text Label 10450 1400 0 60 ~ 0 +Text Label 10375 1625 0 60 ~ 0 13(**) -Text Label 10450 1500 0 60 ~ 0 +Text Label 10375 1725 0 60 ~ 0 12(**) -Text Label 10450 1600 0 60 ~ 0 +Text Label 10375 1825 0 60 ~ 0 11(**) -Text Label 10450 1700 0 60 ~ 0 +Text Label 10375 1925 0 60 ~ 0 10(**) -Text Label 10450 1800 0 60 ~ 0 +Text Label 10375 2025 0 60 ~ 0 9(**) -Text Label 10450 1900 0 60 ~ 0 +Text Label 10375 2125 0 60 ~ 0 8(**) -Text Label 10450 2125 0 60 ~ 0 +Text Label 10375 2350 0 60 ~ 0 7(**) -Text Label 10450 2225 0 60 ~ 0 +Text Label 10375 2450 0 60 ~ 0 6(**) -Text Label 10450 2325 0 60 ~ 0 +Text Label 10375 2550 0 60 ~ 0 5(**) -Text Label 10450 2425 0 60 ~ 0 +Text Label 10375 2650 0 60 ~ 0 4(**) -Text Label 10450 2525 0 60 ~ 0 +Text Label 10375 2750 0 60 ~ 0 3(**) -Text Label 10450 2625 0 60 ~ 0 +Text Label 10375 2850 0 60 ~ 0 2(**) -Text Label 10450 2725 0 60 ~ 0 +Text Label 10375 2950 0 60 ~ 0 1(Tx) -Text Label 10450 2825 0 60 ~ 0 +Text Label 10375 3050 0 60 ~ 0 0(Rx) -Text Label 10550 1100 0 60 ~ 0 +Text Label 10375 1325 0 60 ~ 0 SDA -Text Label 10550 1000 0 60 ~ 0 +Text Label 10375 1225 0 60 ~ 0 SCL -Text Label 10550 1200 0 60 ~ 0 +Text Label 10375 1425 0 60 ~ 0 AREF $Comp -L GND #PWR01 -U 1 1 5519C84C -P 8250 1875 -F 0 "#PWR01" H 8250 1875 30 0001 C CNN -F 1 "GND" H 8250 1805 30 0001 C CNN -F 2 "" H 8250 1875 60 0000 C CNN -F 3 "" H 8250 1875 60 0000 C CNN - 1 8250 1875 - 1 0 0 -1 -$EndComp -$Comp L +5V #PWR02 U 1 1 5519CA9C -P 8250 1575 -F 0 "#PWR02" H 8250 1665 20 0001 C CNN -F 1 "+5V" H 8250 1665 30 0000 C CNN -F 2 "" H 8250 1575 60 0000 C CNN -F 3 "" H 8250 1575 60 0000 C CNN - 1 8250 1575 +P 8875 1250 +F 0 "#PWR02" H 8875 1340 20 0001 C CNN +F 1 "+5V" H 8875 1340 30 0000 C CNN +F 2 "" H 8875 1250 60 0000 C CNN +F 3 "" H 8875 1250 60 0000 C CNN + 1 8875 1250 1 0 0 -1 $EndComp $Comp L +3.3V #PWR03 U 1 1 5519CAB8 -P 8375 1475 -F 0 "#PWR03" H 8375 1435 30 0001 C CNN -F 1 "+3.3V" H 8375 1585 30 0000 C CNN -F 2 "" H 8375 1475 60 0000 C CNN -F 3 "" H 8375 1475 60 0000 C CNN - 1 8375 1475 +P 9000 1250 +F 0 "#PWR03" H 9000 1210 30 0001 C CNN +F 1 "+3.3V" H 9000 1360 30 0000 C CNN +F 2 "" H 9000 1250 60 0000 C CNN +F 3 "" H 9000 1250 60 0000 C CNN + 1 9000 1250 1 0 0 -1 $EndComp $Comp L GND #PWR04 U 1 1 5519CC01 -P 10950 1375 -F 0 "#PWR04" H 10950 1375 30 0001 C CNN -F 1 "GND" H 10950 1305 30 0001 C CNN -F 2 "" H 10950 1375 60 0000 C CNN -F 3 "" H 10950 1375 60 0000 C CNN - 1 10950 1375 +P 10300 2200 +F 0 "#PWR04" H 10300 2200 30 0001 C CNN +F 1 "GND" H 10300 2130 30 0001 C CNN +F 2 "" H 10300 2200 60 0000 C CNN +F 3 "" H 10300 2200 60 0000 C CNN + 1 10300 2200 1 0 0 -1 $EndComp $Comp L GND #PWR05 U 1 1 5519CDF8 -P 8675 6075 -F 0 "#PWR05" H 8675 6075 30 0001 C CNN -F 1 "GND" H 8675 6005 30 0001 C CNN -F 2 "" H 8675 6075 60 0000 C CNN -F 3 "" H 8675 6075 60 0000 C CNN - 1 8675 6075 +P 8675 6125 +F 0 "#PWR05" H 8675 6125 30 0001 C CNN +F 1 "GND" H 8675 6055 30 0001 C CNN +F 2 "" H 8675 6125 60 0000 C CNN +F 3 "" H 8675 6125 60 0000 C CNN + 1 8675 6125 1 0 0 -1 $EndComp $Comp L +5V #PWR06 U 1 1 5519D165 -P 10625 4425 -F 0 "#PWR06" H 10625 4515 20 0001 C CNN -F 1 "+5V" H 10625 4515 30 0000 C CNN -F 2 "" H 10625 4425 60 0000 C CNN -F 3 "" H 10625 4425 60 0000 C CNN - 1 10625 4425 +P 10625 4325 +F 0 "#PWR06" H 10625 4415 20 0001 C CNN +F 1 "+5V" H 10625 4415 30 0000 C CNN +F 2 "" H 10625 4325 60 0000 C CNN +F 3 "" H 10625 4325 60 0000 C CNN + 1 10625 4325 1 0 0 -1 $EndComp -Text Notes 8950 675 0 60 ~ 0 +Text Notes 8375 575 0 60 ~ 0 Shield for Arduino Mega Rev 3 $Comp L CONN_18X2 P1 @@ -344,86 +333,91 @@ F 3 "" H 9600 5075 60 0000 C CNN 1 9600 5225 0 -1 1 0 $EndComp -Wire Wire Line - 8875 1200 8500 1200 -Wire Wire Line - 8875 1300 8500 1300 -Wire Wire Line - 8875 1400 8500 1400 -Wire Wire Line - 8375 1500 8875 1500 -Wire Wire Line - 8250 1600 8875 1600 -Wire Wire Line - 8250 1700 8875 1700 -Wire Wire Line - 8250 1800 8875 1800 -Wire Wire Line - 8875 1900 8500 1900 -Wire Wire Line - 8875 2125 8500 2125 -Wire Wire Line - 8875 2225 8500 2225 -Wire Wire Line - 8875 2325 8500 2325 -Wire Wire Line - 8875 2425 8500 2425 -Wire Wire Line - 8875 2525 8500 2525 -Wire Wire Line - 8875 2625 8500 2625 -Wire Wire Line - 8875 2725 8500 2725 -Wire Wire Line - 8875 2825 8500 2825 -Wire Wire Line - 8875 3050 8500 3050 -Wire Wire Line - 8875 3150 8500 3150 -Wire Wire Line - 8875 3250 8500 3250 -Wire Wire Line - 8875 3350 8500 3350 -Wire Wire Line - 8875 3450 8500 3450 -Wire Wire Line - 8875 3550 8500 3550 -Wire Wire Line - 8875 3650 8500 3650 -Wire Wire Line - 8875 3750 8500 3750 -Wire Wire Line - 10825 3050 10450 3050 -Wire Wire Line - 10825 3150 10450 3150 -Wire Wire Line - 10825 3250 10450 3250 -Wire Wire Line - 10825 3350 10450 3350 -Wire Wire Line - 10825 3450 10450 3450 -Wire Wire Line - 10825 3550 10450 3550 -Wire Wire Line - 10825 3650 10450 3650 -Wire Wire Line - 10825 3750 10450 3750 -Wire Wire Line - 10825 2125 10450 2125 -Wire Wire Line - 10825 2225 10450 2225 -Wire Wire Line - 10825 2325 10450 2325 -Wire Wire Line - 10825 2425 10450 2425 -Wire Wire Line - 10825 2525 10450 2525 -Wire Wire Line - 10825 2625 10450 2625 -Wire Wire Line - 10825 2725 10450 2725 -Wire Wire Line - 10825 2825 10450 2825 +$Comp +L CONN_1 P8 +U 1 1 551BBA20 +P 10725 700 +F 0 "P8" H 10805 700 40 0000 L CNN +F 1 "CONN_1" H 10725 755 30 0001 C CNN +F 2 "Connect:1pin" H 10725 700 60 0001 C CNN +F 3 "" H 10725 700 60 0000 C CNN + 1 10725 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P9 +U 1 1 551BBB85 +P 10800 700 +F 0 "P9" H 10880 700 40 0000 L CNN +F 1 "CONN_1" H 10800 755 30 0001 C CNN +F 2 "Connect:1pin" H 10800 700 60 0001 C CNN +F 3 "" H 10800 700 60 0000 C CNN + 1 10800 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P10 +U 1 1 551BBBAB +P 10875 700 +F 0 "P10" H 10955 700 40 0000 L CNN +F 1 "CONN_1" H 10875 755 30 0001 C CNN +F 2 "Connect:1pin" H 10875 700 60 0001 C CNN +F 3 "" H 10875 700 60 0000 C CNN + 1 10875 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P11 +U 1 1 551BBBD7 +P 10950 700 +F 0 "P11" H 11030 700 40 0000 L CNN +F 1 "CONN_1" H 10950 755 30 0001 C CNN +F 2 "Connect:1pin" H 10950 700 60 0001 C CNN +F 3 "" H 10950 700 60 0000 C CNN + 1 10950 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P12 +U 1 1 551BBC10 +P 11025 700 +F 0 "P12" H 11105 700 40 0000 L CNN +F 1 "CONN_1" H 11025 755 30 0001 C CNN +F 2 "Connect:1pin" H 11025 700 60 0001 C CNN +F 3 "" H 11025 700 60 0000 C CNN + 1 11025 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P13 +U 1 1 551BBC3C +P 11100 700 +F 0 "P13" H 11180 700 40 0000 L CNN +F 1 "CONN_1" H 11100 755 30 0001 C CNN +F 2 "Connect:1pin" H 11100 700 60 0001 C CNN +F 3 "" H 11100 700 60 0000 C CNN + 1 11100 700 + 0 -1 -1 0 +$EndComp +NoConn ~ 10725 850 +NoConn ~ 10800 850 +NoConn ~ 10875 850 +NoConn ~ 10950 850 +NoConn ~ 11025 850 +NoConn ~ 11100 850 +Text Notes 10800 975 0 60 ~ 0 +Holes +$Comp +L GND #PWR01 +U 1 1 5519C84C +P 9125 2200 +F 0 "#PWR01" H 9125 2200 30 0001 C CNN +F 1 "GND" H 9125 2130 30 0001 C CNN +F 2 "" H 9125 2200 60 0000 C CNN +F 3 "" H 9125 2200 60 0000 C CNN + 1 9125 2200 + 1 0 0 -1 +$EndComp Wire Wire Line 8900 4450 8900 4825 Wire Wire Line @@ -497,36 +491,7 @@ Wire Wire Line Wire Wire Line 10500 5625 10500 6000 Wire Wire Line - 10825 1200 10450 1200 -Wire Wire Line - 10450 1300 10950 1300 -Wire Wire Line - 10825 1400 10450 1400 -Wire Wire Line - 10825 1500 10450 1500 -Wire Wire Line - 10825 1600 10450 1600 -Wire Wire Line - 10825 1700 10450 1700 -Wire Wire Line - 10825 1800 10450 1800 -Wire Wire Line - 10825 1900 10450 1900 -Wire Wire Line - 10450 1100 10825 1100 -Wire Wire Line - 10450 1000 10825 1000 -Wire Wire Line - 8250 1700 8250 1875 -Connection ~ 8250 1800 -Wire Wire Line - 8375 1500 8375 1475 -Wire Wire Line - 8250 1600 8250 1575 -Wire Wire Line - 10950 1300 10950 1375 -Wire Wire Line - 8675 4450 8675 6075 + 8675 4450 8675 6125 Wire Wire Line 8800 4450 8675 4450 Wire Wire Line @@ -535,90 +500,133 @@ Connection ~ 8675 6000 Wire Wire Line 10500 4450 10625 4450 Wire Wire Line - 10625 4425 10625 6000 -Wire Wire Line - 10625 6000 10500 6000 + 10500 6000 10625 6000 Connection ~ 10625 4450 +Wire Wire Line + 9200 1525 9125 1525 +Wire Wire Line + 9125 1525 9125 1250 +Wire Wire Line + 9200 1725 9000 1725 +Wire Wire Line + 9000 1725 9000 1250 +Wire Wire Line + 8875 1250 8875 1825 +Wire Wire Line + 8875 1825 9200 1825 +Wire Wire Line + 8750 1250 8750 2125 +Wire Wire Line + 8750 2125 9200 2125 +Wire Wire Line + 10625 6000 10625 4325 +Wire Wire Line + 10225 1625 10950 1625 +Wire Wire Line + 10225 1725 10950 1725 +Wire Wire Line + 10225 1825 10950 1825 +Wire Wire Line + 10225 1925 10950 1925 +Wire Wire Line + 10225 2025 10950 2025 +Wire Wire Line + 10225 2125 10950 2125 +Wire Wire Line + 9125 2200 9125 1925 +Wire Wire Line + 9125 1925 9200 1925 +Wire Wire Line + 9125 2025 9200 2025 +Connection ~ 9125 2025 +Wire Wire Line + 9200 1425 8425 1425 +Wire Wire Line + 9200 1625 8425 1625 +Wire Wire Line + 9200 2350 8425 2350 +Wire Wire Line + 9200 2450 8425 2450 +Wire Wire Line + 9200 2550 8425 2550 +Wire Wire Line + 9200 2650 8425 2650 +Wire Wire Line + 9200 2750 8425 2750 +Wire Wire Line + 9200 2850 8425 2850 +Wire Wire Line + 9200 2950 8425 2950 +Wire Wire Line + 9200 3050 8425 3050 +Wire Wire Line + 9200 3275 8425 3275 +Wire Wire Line + 9200 3375 8425 3375 +Wire Wire Line + 9200 3475 8425 3475 +Wire Wire Line + 9200 3575 8425 3575 +Wire Wire Line + 9200 3675 8425 3675 +Wire Wire Line + 9200 3775 8425 3775 +Wire Wire Line + 9200 3875 8425 3875 +Wire Wire Line + 9200 3975 8425 3975 +Wire Wire Line + 10225 2350 10950 2350 +Wire Wire Line + 10225 2450 10950 2450 +Wire Wire Line + 10225 2550 10950 2550 +Wire Wire Line + 10225 2650 10950 2650 +Wire Wire Line + 10225 2750 10950 2750 +Wire Wire Line + 10225 2850 10950 2850 +Wire Wire Line + 10225 3275 10950 3275 +Wire Wire Line + 10225 3375 10950 3375 +Wire Wire Line + 10225 3475 10950 3475 +Wire Wire Line + 10225 3575 10950 3575 +Wire Wire Line + 10225 3675 10950 3675 +Wire Wire Line + 10225 3775 10950 3775 +Wire Wire Line + 10225 2950 10950 2950 +Wire Wire Line + 10225 3050 10950 3050 +Wire Wire Line + 10225 3875 10950 3875 +Wire Wire Line + 10225 3975 10950 3975 +Wire Wire Line + 10225 1225 10950 1225 +Wire Wire Line + 10225 1325 10950 1325 +Wire Wire Line + 10225 1425 10950 1425 Wire Notes Line - 11225 6300 7900 6300 + 11225 1025 10625 1025 Wire Notes Line - 7900 6300 7900 475 -$Comp -L CONN_1 P8 -U 1 1 551BBA20 -P 8050 650 -F 0 "P8" H 8130 650 40 0000 L CNN -F 1 "CONN_1" H 8050 705 30 0001 C CNN -F 2 "" H 8050 650 60 0000 C CNN -F 3 "" H 8050 650 60 0000 C CNN - 1 8050 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P9 -U 1 1 551BBB85 -P 8125 650 -F 0 "P9" H 8205 650 40 0000 L CNN -F 1 "CONN_1" H 8125 705 30 0001 C CNN -F 2 "" H 8125 650 60 0000 C CNN -F 3 "" H 8125 650 60 0000 C CNN - 1 8125 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P10 -U 1 1 551BBBAB -P 8200 650 -F 0 "P10" H 8280 650 40 0000 L CNN -F 1 "CONN_1" H 8200 705 30 0001 C CNN -F 2 "" H 8200 650 60 0000 C CNN -F 3 "" H 8200 650 60 0000 C CNN - 1 8200 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P11 -U 1 1 551BBBD7 -P 8275 650 -F 0 "P11" H 8355 650 40 0000 L CNN -F 1 "CONN_1" H 8275 705 30 0001 C CNN -F 2 "" H 8275 650 60 0000 C CNN -F 3 "" H 8275 650 60 0000 C CNN - 1 8275 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P12 -U 1 1 551BBC10 -P 8350 650 -F 0 "P12" H 8430 650 40 0000 L CNN -F 1 "CONN_1" H 8350 705 30 0001 C CNN -F 2 "" H 8350 650 60 0000 C CNN -F 3 "" H 8350 650 60 0000 C CNN - 1 8350 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P13 -U 1 1 551BBC3C -P 8425 650 -F 0 "P13" H 8505 650 40 0000 L CNN -F 1 "CONN_1" H 8425 705 30 0001 C CNN -F 2 "" H 8425 650 60 0000 C CNN -F 3 "" H 8425 650 60 0000 C CNN - 1 8425 650 - 0 -1 -1 0 -$EndComp -NoConn ~ 8050 800 -NoConn ~ 8125 800 -NoConn ~ 8200 800 -NoConn ~ 8275 800 -NoConn ~ 8350 800 -NoConn ~ 8425 800 -Text Notes 8125 925 0 60 ~ 0 -Holes + 10625 1025 10625 475 Wire Notes Line - 7900 950 8575 950 + 11225 6250 8350 6250 Wire Notes Line - 8575 950 8575 475 + 8350 6250 8350 475 +Wire Notes Line + 8350 650 9850 650 +Wire Notes Line + 9850 650 9850 475 +Wire Wire Line + 10300 2200 10300 1525 +Wire Wire Line + 10300 1525 10225 1525 $EndSCHEMATC diff --git a/template/Arduino_Mega_R3/Arduino_Mega.sch b/template/Arduino_Mega_R3/Arduino_Mega.sch index 0039c7f2..03bc9c2f 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.sch +++ b/template/Arduino_Mega_R3/Arduino_Mega.sch @@ -47,109 +47,109 @@ $EndDescr $Comp L CONN_8 P2 U 1 1 5519888A -P 9225 1550 -F 0 "P2" V 9175 1550 60 0000 C CNN -F 1 "Power" V 9275 1550 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 1550 60 0001 C CNN -F 3 "" H 9225 1550 60 0000 C CNN - 1 9225 1550 +P 9550 1775 +F 0 "P2" V 9500 1775 60 0000 C CNN +F 1 "Power" V 9600 1775 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9550 1775 60 0001 C CNN +F 3 "" H 9550 1775 60 0000 C CNN + 1 9550 1775 1 0 0 -1 $EndComp $Comp L CONN_8 P3 U 1 1 5519891B -P 9225 2475 -F 0 "P3" V 9175 2475 60 0000 C CNN -F 1 "Analog" V 9275 2475 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 2475 60 0001 C CNN -F 3 "" H 9225 2475 60 0000 C CNN - 1 9225 2475 +P 9550 2700 +F 0 "P3" V 9500 2700 60 0000 C CNN +F 1 "Analog" V 9600 2700 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9550 2700 60 0001 C CNN +F 3 "" H 9550 2700 60 0000 C CNN + 1 9550 2700 1 0 0 -1 $EndComp $Comp L CONN_8 P4 U 1 1 551989CF -P 9225 3400 -F 0 "P4" V 9175 3400 60 0000 C CNN -F 1 "Analog" V 9275 3400 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9225 3400 60 0001 C CNN -F 3 "" H 9225 3400 60 0000 C CNN - 1 9225 3400 +P 9550 3625 +F 0 "P4" V 9500 3625 60 0000 C CNN +F 1 "Analog" V 9600 3625 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9550 3625 60 0001 C CNN +F 3 "" H 9550 3625 60 0000 C CNN + 1 9550 3625 1 0 0 -1 $EndComp $Comp L CONN_8 P6 U 1 1 55198A32 -P 10100 2475 -F 0 "P6" V 10050 2475 60 0000 C CNN -F 1 "PWM" V 10150 2475 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 10100 2475 60 0001 C CNN -F 3 "" H 10100 2475 60 0000 C CNN - 1 10100 2475 +P 9875 2700 +F 0 "P6" V 9825 2700 60 0000 C CNN +F 1 "PWM" V 9925 2700 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9875 2700 60 0001 C CNN +F 3 "" H 9875 2700 60 0000 C CNN + 1 9875 2700 -1 0 0 -1 $EndComp $Comp L CONN_8 P7 U 1 1 55198B76 -P 10100 3400 -F 0 "P7" V 10050 3400 60 0000 C CNN -F 1 "Communication" V 10150 3400 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 10100 3400 60 0001 C CNN -F 3 "" H 10100 3400 60 0000 C CNN - 1 10100 3400 +P 9875 3625 +F 0 "P7" V 9825 3625 60 0000 C CNN +F 1 "Communication" V 9925 3625 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x08" H 9875 3625 60 0001 C CNN +F 3 "" H 9875 3625 60 0000 C CNN + 1 9875 3625 -1 0 0 -1 $EndComp $Comp L CONN_10 P5 U 1 1 55198BE2 -P 10100 1450 -F 0 "P5" V 10050 1450 60 0000 C CNN -F 1 "PWM" V 10150 1450 60 0000 C CNN -F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x10" H 10100 1450 60 0001 C CNN -F 3 "" H 10100 1450 60 0000 C CNN - 1 10100 1450 +P 9875 1675 +F 0 "P5" V 9825 1675 60 0000 C CNN +F 1 "PWM" V 9925 1675 60 0000 C CNN +F 2 "Socket_Arduino_Mega:Socket_Strip_Arduino_1x10" H 9875 1675 60 0001 C CNN +F 3 "" H 9875 1675 60 0000 C CNN + 1 9875 1675 -1 0 0 -1 $EndComp -NoConn ~ 8500 1200 -Text Label 8625 1200 0 60 ~ 0 +NoConn ~ 8425 1425 +Text Label 8450 1425 0 60 ~ 0 NC -Text Label 8575 1300 0 60 ~ 0 +Text Label 9125 1250 1 60 ~ 0 IOREF -Text Label 8575 1400 0 60 ~ 0 +Text Label 8450 1625 0 60 ~ 0 Reset -Text Label 8625 1900 0 60 ~ 0 +Text Label 8750 1250 1 60 ~ 0 Vin -Text Label 8500 2125 0 60 ~ 0 +Text Label 8450 2350 0 60 ~ 0 A0 -Text Label 8500 2225 0 60 ~ 0 +Text Label 8450 2450 0 60 ~ 0 A1 -Text Label 8500 2325 0 60 ~ 0 +Text Label 8450 2550 0 60 ~ 0 A2 -Text Label 8500 2425 0 60 ~ 0 +Text Label 8450 2650 0 60 ~ 0 A3 -Text Label 8500 2525 0 60 ~ 0 +Text Label 8450 2750 0 60 ~ 0 A4 -Text Label 8500 2625 0 60 ~ 0 +Text Label 8450 2850 0 60 ~ 0 A5 -Text Label 8500 2725 0 60 ~ 0 +Text Label 8450 2950 0 60 ~ 0 A6 -Text Label 8500 2825 0 60 ~ 0 +Text Label 8450 3050 0 60 ~ 0 A7 -Text Label 8500 3050 0 60 ~ 0 +Text Label 8450 3275 0 60 ~ 0 A8 -Text Label 8500 3150 0 60 ~ 0 +Text Label 8450 3375 0 60 ~ 0 A9 -Text Label 8500 3250 0 60 ~ 0 +Text Label 8450 3475 0 60 ~ 0 A10 -Text Label 8500 3350 0 60 ~ 0 +Text Label 8450 3575 0 60 ~ 0 A11 -Text Label 8500 3450 0 60 ~ 0 +Text Label 8450 3675 0 60 ~ 0 A12 -Text Label 8500 3550 0 60 ~ 0 +Text Label 8450 3775 0 60 ~ 0 A13 -Text Label 8500 3650 0 60 ~ 0 +Text Label 8450 3875 0 60 ~ 0 A14 -Text Label 8500 3750 0 60 ~ 0 +Text Label 8450 3975 0 60 ~ 0 A15 Text Label 10400 4675 1 60 ~ 0 22 @@ -215,123 +215,112 @@ Text Label 9000 6000 1 60 ~ 0 51(MOSI) Text Label 8900 6000 1 60 ~ 0 53(SS) -Text Label 10450 3750 0 60 ~ 0 +Text Label 10375 3975 0 60 ~ 0 21(SCL) -Text Label 10450 3650 0 60 ~ 0 +Text Label 10375 3875 0 60 ~ 0 20(SDA) -Text Label 10450 3550 0 60 ~ 0 -19(Rx) -Text Label 10450 3450 0 60 ~ 0 -18(Tx) -Text Label 10450 3350 0 60 ~ 0 -17(Rx) -Text Label 10450 3250 0 60 ~ 0 -16(Tx) -Text Label 10450 3150 0 60 ~ 0 -15(Rx) -Text Label 10450 3050 0 60 ~ 0 -14(Tx) -Text Label 10450 1400 0 60 ~ 0 +Text Label 10375 3775 0 60 ~ 0 +19(Rx1) +Text Label 10375 3675 0 60 ~ 0 +18(Tx1) +Text Label 10375 3575 0 60 ~ 0 +17(Rx2) +Text Label 10375 3475 0 60 ~ 0 +16(Tx2) +Text Label 10375 3375 0 60 ~ 0 +15(Rx3) +Text Label 10375 3275 0 60 ~ 0 +14(Tx3) +Text Label 10375 1625 0 60 ~ 0 13(**) -Text Label 10450 1500 0 60 ~ 0 +Text Label 10375 1725 0 60 ~ 0 12(**) -Text Label 10450 1600 0 60 ~ 0 +Text Label 10375 1825 0 60 ~ 0 11(**) -Text Label 10450 1700 0 60 ~ 0 +Text Label 10375 1925 0 60 ~ 0 10(**) -Text Label 10450 1800 0 60 ~ 0 +Text Label 10375 2025 0 60 ~ 0 9(**) -Text Label 10450 1900 0 60 ~ 0 +Text Label 10375 2125 0 60 ~ 0 8(**) -Text Label 10450 2125 0 60 ~ 0 +Text Label 10375 2350 0 60 ~ 0 7(**) -Text Label 10450 2225 0 60 ~ 0 +Text Label 10375 2450 0 60 ~ 0 6(**) -Text Label 10450 2325 0 60 ~ 0 +Text Label 10375 2550 0 60 ~ 0 5(**) -Text Label 10450 2425 0 60 ~ 0 +Text Label 10375 2650 0 60 ~ 0 4(**) -Text Label 10450 2525 0 60 ~ 0 +Text Label 10375 2750 0 60 ~ 0 3(**) -Text Label 10450 2625 0 60 ~ 0 +Text Label 10375 2850 0 60 ~ 0 2(**) -Text Label 10450 2725 0 60 ~ 0 -1(Tx) -Text Label 10450 2825 0 60 ~ 0 -0(Rx) -Text Label 10550 1100 0 60 ~ 0 +Text Label 10375 2950 0 60 ~ 0 +1(Tx0) +Text Label 10375 3050 0 60 ~ 0 +0(Rx0) +Text Label 10375 1325 0 60 ~ 0 SDA -Text Label 10550 1000 0 60 ~ 0 +Text Label 10375 1225 0 60 ~ 0 SCL -Text Label 10550 1200 0 60 ~ 0 +Text Label 10375 1425 0 60 ~ 0 AREF $Comp -L GND #PWR01 -U 1 1 5519C84C -P 8250 1875 -F 0 "#PWR01" H 8250 1875 30 0001 C CNN -F 1 "GND" H 8250 1805 30 0001 C CNN -F 2 "" H 8250 1875 60 0000 C CNN -F 3 "" H 8250 1875 60 0000 C CNN - 1 8250 1875 - 1 0 0 -1 -$EndComp -$Comp L +5V #PWR02 U 1 1 5519CA9C -P 8250 1575 -F 0 "#PWR02" H 8250 1665 20 0001 C CNN -F 1 "+5V" H 8250 1665 30 0000 C CNN -F 2 "" H 8250 1575 60 0000 C CNN -F 3 "" H 8250 1575 60 0000 C CNN - 1 8250 1575 +P 8875 1250 +F 0 "#PWR02" H 8875 1340 20 0001 C CNN +F 1 "+5V" H 8875 1340 30 0000 C CNN +F 2 "" H 8875 1250 60 0000 C CNN +F 3 "" H 8875 1250 60 0000 C CNN + 1 8875 1250 1 0 0 -1 $EndComp $Comp L +3.3V #PWR03 U 1 1 5519CAB8 -P 8375 1475 -F 0 "#PWR03" H 8375 1435 30 0001 C CNN -F 1 "+3.3V" H 8375 1585 30 0000 C CNN -F 2 "" H 8375 1475 60 0000 C CNN -F 3 "" H 8375 1475 60 0000 C CNN - 1 8375 1475 +P 9000 1250 +F 0 "#PWR03" H 9000 1210 30 0001 C CNN +F 1 "+3.3V" H 9000 1360 30 0000 C CNN +F 2 "" H 9000 1250 60 0000 C CNN +F 3 "" H 9000 1250 60 0000 C CNN + 1 9000 1250 1 0 0 -1 $EndComp $Comp L GND #PWR04 U 1 1 5519CC01 -P 10950 1375 -F 0 "#PWR04" H 10950 1375 30 0001 C CNN -F 1 "GND" H 10950 1305 30 0001 C CNN -F 2 "" H 10950 1375 60 0000 C CNN -F 3 "" H 10950 1375 60 0000 C CNN - 1 10950 1375 +P 10300 2200 +F 0 "#PWR04" H 10300 2200 30 0001 C CNN +F 1 "GND" H 10300 2130 30 0001 C CNN +F 2 "" H 10300 2200 60 0000 C CNN +F 3 "" H 10300 2200 60 0000 C CNN + 1 10300 2200 1 0 0 -1 $EndComp $Comp L GND #PWR05 U 1 1 5519CDF8 -P 8675 6075 -F 0 "#PWR05" H 8675 6075 30 0001 C CNN -F 1 "GND" H 8675 6005 30 0001 C CNN -F 2 "" H 8675 6075 60 0000 C CNN -F 3 "" H 8675 6075 60 0000 C CNN - 1 8675 6075 +P 8675 6125 +F 0 "#PWR05" H 8675 6125 30 0001 C CNN +F 1 "GND" H 8675 6055 30 0001 C CNN +F 2 "" H 8675 6125 60 0000 C CNN +F 3 "" H 8675 6125 60 0000 C CNN + 1 8675 6125 1 0 0 -1 $EndComp $Comp L +5V #PWR06 U 1 1 5519D165 -P 10625 4425 -F 0 "#PWR06" H 10625 4515 20 0001 C CNN -F 1 "+5V" H 10625 4515 30 0000 C CNN -F 2 "" H 10625 4425 60 0000 C CNN -F 3 "" H 10625 4425 60 0000 C CNN - 1 10625 4425 +P 10625 4325 +F 0 "#PWR06" H 10625 4415 20 0001 C CNN +F 1 "+5V" H 10625 4415 30 0000 C CNN +F 2 "" H 10625 4325 60 0000 C CNN +F 3 "" H 10625 4325 60 0000 C CNN + 1 10625 4325 1 0 0 -1 $EndComp -Text Notes 8950 675 0 60 ~ 0 +Text Notes 8375 575 0 60 ~ 0 Shield for Arduino Mega Rev 3 $Comp L CONN_18X2 P1 @@ -344,86 +333,91 @@ F 3 "" H 9600 5075 60 0000 C CNN 1 9600 5225 0 -1 1 0 $EndComp -Wire Wire Line - 8875 1200 8500 1200 -Wire Wire Line - 8875 1300 8500 1300 -Wire Wire Line - 8875 1400 8500 1400 -Wire Wire Line - 8375 1500 8875 1500 -Wire Wire Line - 8250 1600 8875 1600 -Wire Wire Line - 8250 1700 8875 1700 -Wire Wire Line - 8250 1800 8875 1800 -Wire Wire Line - 8875 1900 8500 1900 -Wire Wire Line - 8875 2125 8500 2125 -Wire Wire Line - 8875 2225 8500 2225 -Wire Wire Line - 8875 2325 8500 2325 -Wire Wire Line - 8875 2425 8500 2425 -Wire Wire Line - 8875 2525 8500 2525 -Wire Wire Line - 8875 2625 8500 2625 -Wire Wire Line - 8875 2725 8500 2725 -Wire Wire Line - 8875 2825 8500 2825 -Wire Wire Line - 8875 3050 8500 3050 -Wire Wire Line - 8875 3150 8500 3150 -Wire Wire Line - 8875 3250 8500 3250 -Wire Wire Line - 8875 3350 8500 3350 -Wire Wire Line - 8875 3450 8500 3450 -Wire Wire Line - 8875 3550 8500 3550 -Wire Wire Line - 8875 3650 8500 3650 -Wire Wire Line - 8875 3750 8500 3750 -Wire Wire Line - 10825 3050 10450 3050 -Wire Wire Line - 10825 3150 10450 3150 -Wire Wire Line - 10825 3250 10450 3250 -Wire Wire Line - 10825 3350 10450 3350 -Wire Wire Line - 10825 3450 10450 3450 -Wire Wire Line - 10825 3550 10450 3550 -Wire Wire Line - 10825 3650 10450 3650 -Wire Wire Line - 10825 3750 10450 3750 -Wire Wire Line - 10825 2125 10450 2125 -Wire Wire Line - 10825 2225 10450 2225 -Wire Wire Line - 10825 2325 10450 2325 -Wire Wire Line - 10825 2425 10450 2425 -Wire Wire Line - 10825 2525 10450 2525 -Wire Wire Line - 10825 2625 10450 2625 -Wire Wire Line - 10825 2725 10450 2725 -Wire Wire Line - 10825 2825 10450 2825 +$Comp +L CONN_1 P8 +U 1 1 551BBA20 +P 10725 700 +F 0 "P8" H 10805 700 40 0000 L CNN +F 1 "CONN_1" H 10725 755 30 0001 C CNN +F 2 "Connect:1pin" H 10725 700 60 0001 C CNN +F 3 "" H 10725 700 60 0000 C CNN + 1 10725 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P9 +U 1 1 551BBB85 +P 10800 700 +F 0 "P9" H 10880 700 40 0000 L CNN +F 1 "CONN_1" H 10800 755 30 0001 C CNN +F 2 "Connect:1pin" H 10800 700 60 0001 C CNN +F 3 "" H 10800 700 60 0000 C CNN + 1 10800 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P10 +U 1 1 551BBBAB +P 10875 700 +F 0 "P10" H 10955 700 40 0000 L CNN +F 1 "CONN_1" H 10875 755 30 0001 C CNN +F 2 "Connect:1pin" H 10875 700 60 0001 C CNN +F 3 "" H 10875 700 60 0000 C CNN + 1 10875 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P11 +U 1 1 551BBBD7 +P 10950 700 +F 0 "P11" H 11030 700 40 0000 L CNN +F 1 "CONN_1" H 10950 755 30 0001 C CNN +F 2 "Connect:1pin" H 10950 700 60 0001 C CNN +F 3 "" H 10950 700 60 0000 C CNN + 1 10950 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P12 +U 1 1 551BBC10 +P 11025 700 +F 0 "P12" H 11105 700 40 0000 L CNN +F 1 "CONN_1" H 11025 755 30 0001 C CNN +F 2 "Connect:1pin" H 11025 700 60 0001 C CNN +F 3 "" H 11025 700 60 0000 C CNN + 1 11025 700 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_1 P13 +U 1 1 551BBC3C +P 11100 700 +F 0 "P13" H 11180 700 40 0000 L CNN +F 1 "CONN_1" H 11100 755 30 0001 C CNN +F 2 "Connect:1pin" H 11100 700 60 0001 C CNN +F 3 "" H 11100 700 60 0000 C CNN + 1 11100 700 + 0 -1 -1 0 +$EndComp +NoConn ~ 10725 850 +NoConn ~ 10800 850 +NoConn ~ 10875 850 +NoConn ~ 10950 850 +NoConn ~ 11025 850 +NoConn ~ 11100 850 +Text Notes 10800 975 0 60 ~ 0 +Holes +$Comp +L GND #PWR01 +U 1 1 5519C84C +P 9125 2200 +F 0 "#PWR01" H 9125 2200 30 0001 C CNN +F 1 "GND" H 9125 2130 30 0001 C CNN +F 2 "" H 9125 2200 60 0000 C CNN +F 3 "" H 9125 2200 60 0000 C CNN + 1 9125 2200 + 1 0 0 -1 +$EndComp Wire Wire Line 8900 4450 8900 4825 Wire Wire Line @@ -497,36 +491,7 @@ Wire Wire Line Wire Wire Line 10500 5625 10500 6000 Wire Wire Line - 10825 1200 10450 1200 -Wire Wire Line - 10450 1300 10950 1300 -Wire Wire Line - 10825 1400 10450 1400 -Wire Wire Line - 10825 1500 10450 1500 -Wire Wire Line - 10825 1600 10450 1600 -Wire Wire Line - 10825 1700 10450 1700 -Wire Wire Line - 10825 1800 10450 1800 -Wire Wire Line - 10825 1900 10450 1900 -Wire Wire Line - 10450 1100 10825 1100 -Wire Wire Line - 10450 1000 10825 1000 -Wire Wire Line - 8250 1700 8250 1875 -Connection ~ 8250 1800 -Wire Wire Line - 8375 1500 8375 1475 -Wire Wire Line - 8250 1600 8250 1575 -Wire Wire Line - 10950 1300 10950 1375 -Wire Wire Line - 8675 4450 8675 6075 + 8675 4450 8675 6125 Wire Wire Line 8800 4450 8675 4450 Wire Wire Line @@ -535,90 +500,133 @@ Connection ~ 8675 6000 Wire Wire Line 10500 4450 10625 4450 Wire Wire Line - 10625 4425 10625 6000 -Wire Wire Line - 10625 6000 10500 6000 + 10500 6000 10625 6000 Connection ~ 10625 4450 +Wire Wire Line + 9200 1525 9125 1525 +Wire Wire Line + 9125 1525 9125 1250 +Wire Wire Line + 9200 1725 9000 1725 +Wire Wire Line + 9000 1725 9000 1250 +Wire Wire Line + 8875 1250 8875 1825 +Wire Wire Line + 8875 1825 9200 1825 +Wire Wire Line + 8750 1250 8750 2125 +Wire Wire Line + 8750 2125 9200 2125 +Wire Wire Line + 10625 6000 10625 4325 +Wire Wire Line + 10225 1625 10950 1625 +Wire Wire Line + 10225 1725 10950 1725 +Wire Wire Line + 10225 1825 10950 1825 +Wire Wire Line + 10225 1925 10950 1925 +Wire Wire Line + 10225 2025 10950 2025 +Wire Wire Line + 10225 2125 10950 2125 +Wire Wire Line + 9125 2200 9125 1925 +Wire Wire Line + 9125 1925 9200 1925 +Wire Wire Line + 9125 2025 9200 2025 +Connection ~ 9125 2025 +Wire Wire Line + 9200 1425 8425 1425 +Wire Wire Line + 9200 1625 8425 1625 +Wire Wire Line + 9200 2350 8425 2350 +Wire Wire Line + 9200 2450 8425 2450 +Wire Wire Line + 9200 2550 8425 2550 +Wire Wire Line + 9200 2650 8425 2650 +Wire Wire Line + 9200 2750 8425 2750 +Wire Wire Line + 9200 2850 8425 2850 +Wire Wire Line + 9200 2950 8425 2950 +Wire Wire Line + 9200 3050 8425 3050 +Wire Wire Line + 9200 3275 8425 3275 +Wire Wire Line + 9200 3375 8425 3375 +Wire Wire Line + 9200 3475 8425 3475 +Wire Wire Line + 9200 3575 8425 3575 +Wire Wire Line + 9200 3675 8425 3675 +Wire Wire Line + 9200 3775 8425 3775 +Wire Wire Line + 9200 3875 8425 3875 +Wire Wire Line + 9200 3975 8425 3975 +Wire Wire Line + 10225 2350 10950 2350 +Wire Wire Line + 10225 2450 10950 2450 +Wire Wire Line + 10225 2550 10950 2550 +Wire Wire Line + 10225 2650 10950 2650 +Wire Wire Line + 10225 2750 10950 2750 +Wire Wire Line + 10225 2850 10950 2850 +Wire Wire Line + 10225 3275 10950 3275 +Wire Wire Line + 10225 3375 10950 3375 +Wire Wire Line + 10225 3475 10950 3475 +Wire Wire Line + 10225 3575 10950 3575 +Wire Wire Line + 10225 3675 10950 3675 +Wire Wire Line + 10225 3775 10950 3775 +Wire Wire Line + 10225 2950 10950 2950 +Wire Wire Line + 10225 3050 10950 3050 +Wire Wire Line + 10225 3875 10950 3875 +Wire Wire Line + 10225 3975 10950 3975 +Wire Wire Line + 10225 1225 10950 1225 +Wire Wire Line + 10225 1325 10950 1325 +Wire Wire Line + 10225 1425 10950 1425 Wire Notes Line - 11225 6300 7900 6300 + 11225 1025 10625 1025 Wire Notes Line - 7900 6300 7900 475 -$Comp -L CONN_1 P8 -U 1 1 551BBA20 -P 8050 650 -F 0 "P8" H 8130 650 40 0000 L CNN -F 1 "CONN_1" H 8050 705 30 0001 C CNN -F 2 "Connect:1pin" H 8050 650 60 0001 C CNN -F 3 "" H 8050 650 60 0000 C CNN - 1 8050 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P9 -U 1 1 551BBB85 -P 8125 650 -F 0 "P9" H 8205 650 40 0000 L CNN -F 1 "CONN_1" H 8125 705 30 0001 C CNN -F 2 "Connect:1pin" H 8125 650 60 0001 C CNN -F 3 "" H 8125 650 60 0000 C CNN - 1 8125 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P10 -U 1 1 551BBBAB -P 8200 650 -F 0 "P10" H 8280 650 40 0000 L CNN -F 1 "CONN_1" H 8200 705 30 0001 C CNN -F 2 "Connect:1pin" H 8200 650 60 0001 C CNN -F 3 "" H 8200 650 60 0000 C CNN - 1 8200 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P11 -U 1 1 551BBBD7 -P 8275 650 -F 0 "P11" H 8355 650 40 0000 L CNN -F 1 "CONN_1" H 8275 705 30 0001 C CNN -F 2 "Connect:1pin" H 8275 650 60 0001 C CNN -F 3 "" H 8275 650 60 0000 C CNN - 1 8275 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P12 -U 1 1 551BBC10 -P 8350 650 -F 0 "P12" H 8430 650 40 0000 L CNN -F 1 "CONN_1" H 8350 705 30 0001 C CNN -F 2 "Connect:1pin" H 8350 650 60 0001 C CNN -F 3 "" H 8350 650 60 0000 C CNN - 1 8350 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_1 P13 -U 1 1 551BBC3C -P 8425 650 -F 0 "P13" H 8505 650 40 0000 L CNN -F 1 "CONN_1" H 8425 705 30 0001 C CNN -F 2 "Connect:1pin" H 8425 650 60 0001 C CNN -F 3 "" H 8425 650 60 0000 C CNN - 1 8425 650 - 0 -1 -1 0 -$EndComp -NoConn ~ 8050 800 -NoConn ~ 8125 800 -NoConn ~ 8200 800 -NoConn ~ 8275 800 -NoConn ~ 8350 800 -NoConn ~ 8425 800 -Text Notes 8125 925 0 60 ~ 0 -Holes + 10625 1025 10625 475 Wire Notes Line - 7900 950 8575 950 + 11225 6250 8350 6250 Wire Notes Line - 8575 950 8575 475 + 8350 6250 8350 475 +Wire Notes Line + 8350 650 9850 650 +Wire Notes Line + 9850 650 9850 475 +Wire Wire Line + 10300 2200 10300 1525 +Wire Wire Line + 10300 1525 10225 1525 $EndSCHEMATC diff --git a/template/Arduino_Micro/Arduino_Micro.bak b/template/Arduino_Micro/Arduino_Micro.bak index 900237b6..97686c92 100644 --- a/template/Arduino_Micro/Arduino_Micro.bak +++ b/template/Arduino_Micro/Arduino_Micro.bak @@ -47,255 +47,271 @@ $EndDescr $Comp L CONN_1 P3 U 1 1 551FB455 -P 8850 675 -F 0 "P3" H 8930 675 40 0000 L CNN -F 1 "CONN_1" H 8850 730 30 0001 C CNN -F 2 "Socket_Arduino_Micro:1pin_Micro" H 8850 675 60 0001 C CNN -F 3 "" H 8850 675 60 0000 C CNN - 1 8850 675 +P 10875 650 +F 0 "P3" H 10955 650 40 0000 L CNN +F 1 "CONN_1" H 10875 705 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 10875 650 60 0001 C CNN +F 3 "" H 10875 650 60 0000 C CNN + 1 10875 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P4 U 1 1 551FB4B0 -P 8925 675 -F 0 "P4" H 9005 675 40 0000 L CNN -F 1 "CONN_1" H 8925 730 30 0001 C CNN -F 2 "Socket_Arduino_Micro:1pin_Micro" H 8925 675 60 0001 C CNN -F 3 "" H 8925 675 60 0000 C CNN - 1 8925 675 +P 10950 650 +F 0 "P4" H 11030 650 40 0000 L CNN +F 1 "CONN_1" H 10950 705 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 10950 650 60 0001 C CNN +F 3 "" H 10950 650 60 0000 C CNN + 1 10950 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P5 U 1 1 551FB4D4 -P 9000 675 -F 0 "P5" H 9080 675 40 0000 L CNN -F 1 "CONN_1" H 9000 730 30 0001 C CNN -F 2 "Socket_Arduino_Micro:1pin_Micro" H 9000 675 60 0001 C CNN -F 3 "" H 9000 675 60 0000 C CNN - 1 9000 675 +P 11025 650 +F 0 "P5" H 11105 650 40 0000 L CNN +F 1 "CONN_1" H 11025 705 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 11025 650 60 0001 C CNN +F 3 "" H 11025 650 60 0000 C CNN + 1 11025 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P6 U 1 1 551FB516 -P 9075 675 -F 0 "P6" H 9155 675 40 0000 L CNN -F 1 "CONN_1" H 9075 730 30 0001 C CNN -F 2 "Socket_Arduino_Micro:1pin_Micro" H 9075 675 60 0001 C CNN -F 3 "" H 9075 675 60 0000 C CNN - 1 9075 675 +P 11100 650 +F 0 "P6" H 11180 650 40 0000 L CNN +F 1 "CONN_1" H 11100 705 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 11100 650 60 0001 C CNN +F 3 "" H 11100 650 60 0000 C CNN + 1 11100 650 0 -1 -1 0 $EndComp $Comp L CONN_17 P1 U 1 1 551FB57F -P 9725 1900 -F 0 "P1" V 9685 1900 60 0000 C CNN -F 1 "Digital" V 9805 1900 60 0000 C CNN -F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 9725 1900 60 0001 C CNN -F 3 "" H 9725 1900 60 0000 C CNN - 1 9725 1900 +P 9575 1950 +F 0 "P1" V 9535 1950 60 0000 C CNN +F 1 "Digital" V 9655 1950 60 0000 C CNN +F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 9575 1950 60 0001 C CNN +F 3 "" H 9575 1950 60 0000 C CNN + 1 9575 1950 1 0 0 -1 $EndComp $Comp L CONN_17 P2 U 1 1 551FB60C -P 10125 1900 -F 0 "P2" V 10085 1900 60 0000 C CNN -F 1 "Analog" V 10205 1900 60 0000 C CNN -F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 10125 1900 60 0001 C CNN -F 3 "" H 10125 1900 60 0000 C CNN - 1 10125 1900 +P 9975 1950 +F 0 "P2" V 9935 1950 60 0000 C CNN +F 1 "Analog" V 10055 1950 60 0000 C CNN +F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 9975 1950 60 0001 C CNN +F 3 "" H 9975 1950 60 0000 C CNN + 1 9975 1950 -1 0 0 -1 $EndComp -Wire Wire Line - 8925 1100 9375 1100 -Wire Wire Line - 8925 1200 9375 1200 -Wire Wire Line - 8925 1300 9375 1300 -Wire Wire Line - 8925 1400 9375 1400 -Wire Wire Line - 8925 1500 9375 1500 -Wire Wire Line - 8800 1600 9375 1600 -Wire Wire Line - 8925 1700 9375 1700 -Wire Wire Line - 8925 1800 9375 1800 -Wire Wire Line - 8925 1900 9375 1900 -Wire Wire Line - 8925 2000 9375 2000 -Wire Wire Line - 8925 2100 9375 2100 -Wire Wire Line - 8925 2200 9375 2200 -Wire Wire Line - 8925 2300 9375 2300 -Wire Wire Line - 8925 2400 9375 2400 -Wire Wire Line - 8925 2500 9375 2500 -Wire Wire Line - 8925 2600 9375 2600 -Wire Wire Line - 8925 2700 9375 2700 -Wire Wire Line - 10850 1100 10475 1100 -Wire Wire Line - 10850 1200 10475 1200 -Wire Wire Line - 10850 1300 10475 1300 -Wire Wire Line - 10475 1400 10975 1400 -Wire Wire Line - 10850 1500 10475 1500 -Wire Wire Line - 10475 1600 11100 1600 -Wire Wire Line - 10850 1700 10475 1700 -Wire Wire Line - 10850 1800 10475 1800 -Wire Wire Line - 10850 1900 10475 1900 -Wire Wire Line - 10850 2000 10475 2000 -Wire Wire Line - 10850 2100 10475 2100 -Wire Wire Line - 10850 2200 10475 2200 -Wire Wire Line - 10850 2300 10475 2300 -Wire Wire Line - 10850 2400 10475 2400 -Wire Wire Line - 10850 2500 10475 2500 -Wire Wire Line - 10475 2600 11100 2600 -Wire Wire Line - 10850 2700 10475 2700 -Text Label 9050 1100 0 60 ~ 0 +Text Label 8625 1150 0 60 ~ 0 MOSI -Text Label 9100 1200 0 60 ~ 0 +Text Label 8625 1250 0 60 ~ 0 SS -Text Label 8925 1300 0 60 ~ 0 +Text Label 8625 1350 0 60 ~ 0 1(Tx) -Text Label 8925 1400 0 60 ~ 0 +Text Label 8625 1450 0 60 ~ 0 0(Rx) -Text Label 9050 1500 0 60 ~ 0 +Text Label 8625 1550 0 60 ~ 0 Reset -Text Label 8925 1700 0 60 ~ 0 +Text Label 8625 1750 0 60 ~ 0 2(SDA) -Text Label 8925 1800 0 60 ~ 0 +Text Label 8625 1850 0 60 ~ 0 3(**/SCL) -Text Label 8925 1900 0 60 ~ 0 +Text Label 8625 1950 0 60 ~ 0 4(A6) -Text Label 8925 2000 0 60 ~ 0 +Text Label 8625 2050 0 60 ~ 0 5(**) -Text Label 8925 2100 0 60 ~ 0 +Text Label 8625 2150 0 60 ~ 0 6(**/A7) -Text Label 8925 2200 0 60 ~ 0 +Text Label 8625 2250 0 60 ~ 0 7 -Text Label 8925 2300 0 60 ~ 0 +Text Label 8625 2350 0 60 ~ 0 8(A8) -Text Label 8925 2400 0 60 ~ 0 +Text Label 8625 2450 0 60 ~ 0 9(**/A9) -Text Label 8925 2500 0 60 ~ 0 +Text Label 8625 2550 0 60 ~ 0 10(A10) -Text Label 8925 2600 0 60 ~ 0 +Text Label 8625 2650 0 60 ~ 0 11(**) -Text Label 8925 2700 0 60 ~ 0 +Text Label 8625 2750 0 60 ~ 0 12(A11) -Text Label 10475 1100 0 60 ~ 0 +Text Label 10725 1150 0 60 ~ 0 SCK -Text Label 10475 1200 0 60 ~ 0 +Text Label 10725 1250 0 60 ~ 0 MISO -Text Label 10475 1300 0 60 ~ 0 +Text Label 10400 975 1 60 ~ 0 Vin -Text Label 10475 1500 0 60 ~ 0 +Text Label 10725 1550 0 60 ~ 0 Reset -Text Label 10475 2700 0 60 ~ 0 +Text Label 10725 2750 0 60 ~ 0 13(**) -Text Label 10475 2500 0 60 ~ 0 +Text Label 10725 2550 0 60 ~ 0 AREF -Text Label 10475 2400 0 60 ~ 0 +Text Label 10725 2450 0 60 ~ 0 A0 -Text Label 10475 2300 0 60 ~ 0 +Text Label 10725 2350 0 60 ~ 0 A1 -Text Label 10475 2200 0 60 ~ 0 +Text Label 10725 2250 0 60 ~ 0 A2 -Text Label 10475 2100 0 60 ~ 0 +Text Label 10725 2150 0 60 ~ 0 A3 -Text Label 10475 2000 0 60 ~ 0 +Text Label 10725 2050 0 60 ~ 0 A4 -Text Label 10475 1900 0 60 ~ 0 +Text Label 10725 1950 0 60 ~ 0 A5 -NoConn ~ 10850 1800 -NoConn ~ 10850 1700 +NoConn ~ 11100 1850 +NoConn ~ 11100 1750 $Comp L GND #PWR01 U 1 1 551FBEC7 -P 8800 1675 -F 0 "#PWR01" H 8800 1675 30 0001 C CNN -F 1 "GND" H 8800 1605 30 0001 C CNN -F 2 "" H 8800 1675 60 0000 C CNN -F 3 "" H 8800 1675 60 0000 C CNN - 1 8800 1675 +P 9150 2925 +F 0 "#PWR01" H 9150 2925 30 0001 C CNN +F 1 "GND" H 9150 2855 30 0001 C CNN +F 2 "" H 9150 2925 60 0000 C CNN +F 3 "" H 9150 2925 60 0000 C CNN + 1 9150 2925 1 0 0 -1 $EndComp -Wire Wire Line - 8800 1600 8800 1675 $Comp L GND #PWR02 U 1 1 551FBF21 -P 10975 1475 -F 0 "#PWR02" H 10975 1475 30 0001 C CNN -F 1 "GND" H 10975 1405 30 0001 C CNN -F 2 "" H 10975 1475 60 0000 C CNN -F 3 "" H 10975 1475 60 0000 C CNN - 1 10975 1475 +P 10400 2925 +F 0 "#PWR02" H 10400 2925 30 0001 C CNN +F 1 "GND" H 10400 2855 30 0001 C CNN +F 2 "" H 10400 2925 60 0000 C CNN +F 3 "" H 10400 2925 60 0000 C CNN + 1 10400 2925 1 0 0 -1 $EndComp -Wire Wire Line - 10975 1400 10975 1475 $Comp L +5V #PWR03 U 1 1 551FBF89 -P 11100 1575 -F 0 "#PWR03" H 11100 1665 20 0001 C CNN -F 1 "+5V" H 11100 1665 30 0000 C CNN -F 2 "" H 11100 1575 60 0000 C CNN -F 3 "" H 11100 1575 60 0000 C CNN - 1 11100 1575 +P 10525 975 +F 0 "#PWR03" H 10525 1065 20 0001 C CNN +F 1 "+5V" H 10525 1065 30 0000 C CNN +F 2 "" H 10525 975 60 0000 C CNN +F 3 "" H 10525 975 60 0000 C CNN + 1 10525 975 1 0 0 -1 $EndComp +Text Notes 8550 575 0 60 ~ 0 +Shield Arduino Micro Rev 3 +Text Label 10725 1750 0 60 ~ 0 +NC +Text Label 10725 1850 0 60 ~ 0 +NC +Text Notes 10875 925 0 60 ~ 0 +Holes +NoConn ~ 10875 800 +NoConn ~ 10950 800 +NoConn ~ 11025 800 +NoConn ~ 11100 800 Wire Wire Line - 11100 1600 11100 1575 + 8600 1150 9225 1150 +Wire Wire Line + 8600 1250 9225 1250 +Wire Wire Line + 8600 1350 9225 1350 +Wire Wire Line + 8600 1450 9225 1450 +Wire Wire Line + 8600 1550 9225 1550 +Wire Wire Line + 8600 1750 9225 1750 +Wire Wire Line + 8600 1850 9225 1850 +Wire Wire Line + 8600 1950 9225 1950 +Wire Wire Line + 8600 2050 9225 2050 +Wire Wire Line + 8600 2150 9225 2150 +Wire Wire Line + 8600 2250 9225 2250 +Wire Wire Line + 8600 2350 9225 2350 +Wire Wire Line + 8600 2450 9225 2450 +Wire Wire Line + 8600 2550 9225 2550 +Wire Wire Line + 8600 2650 9225 2650 +Wire Wire Line + 8600 2750 9225 2750 +Wire Wire Line + 10325 1150 11100 1150 +Wire Wire Line + 10325 1250 11100 1250 +Wire Wire Line + 10325 1550 11100 1550 +Wire Wire Line + 10325 1750 11100 1750 +Wire Wire Line + 10325 1850 11100 1850 +Wire Wire Line + 10325 1950 11100 1950 +Wire Wire Line + 10325 2050 11100 2050 +Wire Wire Line + 10325 2150 11100 2150 +Wire Wire Line + 10325 2250 11100 2250 +Wire Wire Line + 10325 2350 11100 2350 +Wire Wire Line + 10325 2450 11100 2450 +Wire Wire Line + 10325 2550 11100 2550 +Wire Wire Line + 10325 2750 11100 2750 +Wire Notes Line + 10775 475 10775 950 +Wire Notes Line + 10775 950 11225 950 +Wire Wire Line + 9150 1650 9150 2925 +Wire Wire Line + 9150 1650 9225 1650 +Wire Wire Line + 10400 1350 10325 1350 +Wire Wire Line + 10400 975 10400 1350 +Wire Wire Line + 10525 1650 10325 1650 +Wire Wire Line + 10525 975 10525 1650 $Comp L +3.3V #PWR04 U 1 1 551FBFFD -P 11100 2575 -F 0 "#PWR04" H 11100 2535 30 0001 C CNN -F 1 "+3.3V" H 11100 2685 30 0000 C CNN -F 2 "" H 11100 2575 60 0000 C CNN -F 3 "" H 11100 2575 60 0000 C CNN - 1 11100 2575 +P 10650 975 +F 0 "#PWR04" H 10650 935 30 0001 C CNN +F 1 "+3.3V" H 10650 1085 30 0000 C CNN +F 2 "" H 10650 975 60 0000 C CNN +F 3 "" H 10650 975 60 0000 C CNN + 1 10650 975 1 0 0 -1 $EndComp -Wire Notes Line - 11225 2875 8700 2875 -Wire Notes Line - 8700 2875 8700 475 -Wire Notes Line - 8700 900 9225 900 -Wire Notes Line - 9225 900 9225 475 -Text Notes 9300 750 0 60 ~ 0 -Shield Arduino Micro Rev 3 Wire Wire Line - 11100 2600 11100 2575 + 10650 975 10650 2650 +Wire Wire Line + 10650 2650 10325 2650 +Wire Notes Line + 8525 650 9875 650 +Wire Notes Line + 9875 650 9875 475 +Wire Wire Line + 10325 1450 10400 1450 +Wire Wire Line + 10400 1450 10400 2925 +Wire Notes Line + 11225 3050 8525 3050 +Wire Notes Line + 8525 3050 8525 475 $EndSCHEMATC diff --git a/template/Arduino_Micro/Arduino_Micro.sch b/template/Arduino_Micro/Arduino_Micro.sch index f1e8f983..d0ba19f5 100644 --- a/template/Arduino_Micro/Arduino_Micro.sch +++ b/template/Arduino_Micro/Arduino_Micro.sch @@ -47,259 +47,271 @@ $EndDescr $Comp L CONN_1 P3 U 1 1 551FB455 -P 8850 675 -F 0 "P3" H 8930 675 40 0000 L CNN -F 1 "CONN_1" H 8850 730 30 0001 C CNN -F 2 "Socket_Arduino_Micro:1pin_Micro" H 8850 675 60 0001 C CNN -F 3 "" H 8850 675 60 0000 C CNN - 1 8850 675 +P 10875 650 +F 0 "P3" H 10955 650 40 0000 L CNN +F 1 "CONN_1" H 10875 705 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 10875 650 60 0001 C CNN +F 3 "" H 10875 650 60 0000 C CNN + 1 10875 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P4 U 1 1 551FB4B0 -P 8925 675 -F 0 "P4" H 9005 675 40 0000 L CNN -F 1 "CONN_1" H 8925 730 30 0001 C CNN -F 2 "Socket_Arduino_Micro:1pin_Micro" H 8925 675 60 0001 C CNN -F 3 "" H 8925 675 60 0000 C CNN - 1 8925 675 +P 10950 650 +F 0 "P4" H 11030 650 40 0000 L CNN +F 1 "CONN_1" H 10950 705 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 10950 650 60 0001 C CNN +F 3 "" H 10950 650 60 0000 C CNN + 1 10950 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P5 U 1 1 551FB4D4 -P 9000 675 -F 0 "P5" H 9080 675 40 0000 L CNN -F 1 "CONN_1" H 9000 730 30 0001 C CNN -F 2 "Socket_Arduino_Micro:1pin_Micro" H 9000 675 60 0001 C CNN -F 3 "" H 9000 675 60 0000 C CNN - 1 9000 675 +P 11025 650 +F 0 "P5" H 11105 650 40 0000 L CNN +F 1 "CONN_1" H 11025 705 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 11025 650 60 0001 C CNN +F 3 "" H 11025 650 60 0000 C CNN + 1 11025 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P6 U 1 1 551FB516 -P 9075 675 -F 0 "P6" H 9155 675 40 0000 L CNN -F 1 "CONN_1" H 9075 730 30 0001 C CNN -F 2 "Socket_Arduino_Micro:1pin_Micro" H 9075 675 60 0001 C CNN -F 3 "" H 9075 675 60 0000 C CNN - 1 9075 675 +P 11100 650 +F 0 "P6" H 11180 650 40 0000 L CNN +F 1 "CONN_1" H 11100 705 30 0001 C CNN +F 2 "Socket_Arduino_Micro:1pin_Micro" H 11100 650 60 0001 C CNN +F 3 "" H 11100 650 60 0000 C CNN + 1 11100 650 0 -1 -1 0 $EndComp $Comp L CONN_17 P1 U 1 1 551FB57F -P 9725 1900 -F 0 "P1" V 9685 1900 60 0000 C CNN -F 1 "Digital" V 9805 1900 60 0000 C CNN -F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 9725 1900 60 0001 C CNN -F 3 "" H 9725 1900 60 0000 C CNN - 1 9725 1900 +P 9575 1950 +F 0 "P1" V 9535 1950 60 0000 C CNN +F 1 "Digital" V 9655 1950 60 0000 C CNN +F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 9575 1950 60 0001 C CNN +F 3 "" H 9575 1950 60 0000 C CNN + 1 9575 1950 1 0 0 -1 $EndComp $Comp L CONN_17 P2 U 1 1 551FB60C -P 10125 1900 -F 0 "P2" V 10085 1900 60 0000 C CNN -F 1 "Analog" V 10205 1900 60 0000 C CNN -F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 10125 1900 60 0001 C CNN -F 3 "" H 10125 1900 60 0000 C CNN - 1 10125 1900 +P 9975 1950 +F 0 "P2" V 9935 1950 60 0000 C CNN +F 1 "Analog" V 10055 1950 60 0000 C CNN +F 2 "Socket_Arduino_Micro:Socket_Strip_Arduino_1x17" H 9975 1950 60 0001 C CNN +F 3 "" H 9975 1950 60 0000 C CNN + 1 9975 1950 -1 0 0 -1 $EndComp -Wire Wire Line - 8925 1100 9375 1100 -Wire Wire Line - 8925 1200 9375 1200 -Wire Wire Line - 8925 1300 9375 1300 -Wire Wire Line - 8925 1400 9375 1400 -Wire Wire Line - 8925 1500 9375 1500 -Wire Wire Line - 8800 1600 9375 1600 -Wire Wire Line - 8925 1700 9375 1700 -Wire Wire Line - 8925 1800 9375 1800 -Wire Wire Line - 8925 1900 9375 1900 -Wire Wire Line - 8925 2000 9375 2000 -Wire Wire Line - 8925 2100 9375 2100 -Wire Wire Line - 8925 2200 9375 2200 -Wire Wire Line - 8925 2300 9375 2300 -Wire Wire Line - 8925 2400 9375 2400 -Wire Wire Line - 8925 2500 9375 2500 -Wire Wire Line - 8925 2600 9375 2600 -Wire Wire Line - 8925 2700 9375 2700 -Wire Wire Line - 10850 1100 10475 1100 -Wire Wire Line - 10850 1200 10475 1200 -Wire Wire Line - 10850 1300 10475 1300 -Wire Wire Line - 10475 1400 10975 1400 -Wire Wire Line - 10850 1500 10475 1500 -Wire Wire Line - 10475 1600 11100 1600 -Wire Wire Line - 10850 1700 10475 1700 -Wire Wire Line - 10850 1800 10475 1800 -Wire Wire Line - 10850 1900 10475 1900 -Wire Wire Line - 10850 2000 10475 2000 -Wire Wire Line - 10850 2100 10475 2100 -Wire Wire Line - 10850 2200 10475 2200 -Wire Wire Line - 10850 2300 10475 2300 -Wire Wire Line - 10850 2400 10475 2400 -Wire Wire Line - 10850 2500 10475 2500 -Wire Wire Line - 10475 2600 11100 2600 -Wire Wire Line - 10850 2700 10475 2700 -Text Label 9050 1100 0 60 ~ 0 +Text Label 8625 1150 0 60 ~ 0 MOSI -Text Label 9100 1200 0 60 ~ 0 +Text Label 8625 1250 0 60 ~ 0 SS -Text Label 8925 1300 0 60 ~ 0 -1(Tx) -Text Label 8925 1400 0 60 ~ 0 -0(Rx) -Text Label 9050 1500 0 60 ~ 0 +Text Label 8625 1350 0 60 ~ 0 +1(Tx1) +Text Label 8625 1450 0 60 ~ 0 +0(Rx1) +Text Label 8625 1550 0 60 ~ 0 Reset -Text Label 8925 1700 0 60 ~ 0 +Text Label 8625 1750 0 60 ~ 0 2(SDA) -Text Label 8925 1800 0 60 ~ 0 +Text Label 8625 1850 0 60 ~ 0 3(**/SCL) -Text Label 8925 1900 0 60 ~ 0 +Text Label 8625 1950 0 60 ~ 0 4(A6) -Text Label 8925 2000 0 60 ~ 0 +Text Label 8625 2050 0 60 ~ 0 5(**) -Text Label 8925 2100 0 60 ~ 0 +Text Label 8625 2150 0 60 ~ 0 6(**/A7) -Text Label 8925 2200 0 60 ~ 0 +Text Label 8625 2250 0 60 ~ 0 7 -Text Label 8925 2300 0 60 ~ 0 +Text Label 8625 2350 0 60 ~ 0 8(A8) -Text Label 8925 2400 0 60 ~ 0 +Text Label 8625 2450 0 60 ~ 0 9(**/A9) -Text Label 8925 2500 0 60 ~ 0 +Text Label 8625 2550 0 60 ~ 0 10(A10) -Text Label 8925 2600 0 60 ~ 0 +Text Label 8625 2650 0 60 ~ 0 11(**) -Text Label 8925 2700 0 60 ~ 0 +Text Label 8625 2750 0 60 ~ 0 12(A11) -Text Label 10475 1100 0 60 ~ 0 +Text Label 10725 1150 0 60 ~ 0 SCK -Text Label 10475 1200 0 60 ~ 0 +Text Label 10725 1250 0 60 ~ 0 MISO -Text Label 10475 1300 0 60 ~ 0 +Text Label 10400 975 1 60 ~ 0 Vin -Text Label 10475 1500 0 60 ~ 0 +Text Label 10725 1550 0 60 ~ 0 Reset -Text Label 10475 2700 0 60 ~ 0 +Text Label 10725 2750 0 60 ~ 0 13(**) -Text Label 10475 2500 0 60 ~ 0 +Text Label 10725 2550 0 60 ~ 0 AREF -Text Label 10475 2400 0 60 ~ 0 +Text Label 10725 2450 0 60 ~ 0 A0 -Text Label 10475 2300 0 60 ~ 0 +Text Label 10725 2350 0 60 ~ 0 A1 -Text Label 10475 2200 0 60 ~ 0 +Text Label 10725 2250 0 60 ~ 0 A2 -Text Label 10475 2100 0 60 ~ 0 +Text Label 10725 2150 0 60 ~ 0 A3 -Text Label 10475 2000 0 60 ~ 0 +Text Label 10725 2050 0 60 ~ 0 A4 -Text Label 10475 1900 0 60 ~ 0 +Text Label 10725 1950 0 60 ~ 0 A5 -NoConn ~ 10850 1800 -NoConn ~ 10850 1700 +NoConn ~ 11100 1850 +NoConn ~ 11100 1750 $Comp L GND #PWR01 U 1 1 551FBEC7 -P 8800 1675 -F 0 "#PWR01" H 8800 1675 30 0001 C CNN -F 1 "GND" H 8800 1605 30 0001 C CNN -F 2 "" H 8800 1675 60 0000 C CNN -F 3 "" H 8800 1675 60 0000 C CNN - 1 8800 1675 +P 9150 2925 +F 0 "#PWR01" H 9150 2925 30 0001 C CNN +F 1 "GND" H 9150 2855 30 0001 C CNN +F 2 "" H 9150 2925 60 0000 C CNN +F 3 "" H 9150 2925 60 0000 C CNN + 1 9150 2925 1 0 0 -1 $EndComp -Wire Wire Line - 8800 1600 8800 1675 $Comp L GND #PWR02 U 1 1 551FBF21 -P 10975 1475 -F 0 "#PWR02" H 10975 1475 30 0001 C CNN -F 1 "GND" H 10975 1405 30 0001 C CNN -F 2 "" H 10975 1475 60 0000 C CNN -F 3 "" H 10975 1475 60 0000 C CNN - 1 10975 1475 +P 10400 2925 +F 0 "#PWR02" H 10400 2925 30 0001 C CNN +F 1 "GND" H 10400 2855 30 0001 C CNN +F 2 "" H 10400 2925 60 0000 C CNN +F 3 "" H 10400 2925 60 0000 C CNN + 1 10400 2925 1 0 0 -1 $EndComp -Wire Wire Line - 10975 1400 10975 1475 $Comp L +5V #PWR03 U 1 1 551FBF89 -P 11100 1575 -F 0 "#PWR03" H 11100 1665 20 0001 C CNN -F 1 "+5V" H 11100 1665 30 0000 C CNN -F 2 "" H 11100 1575 60 0000 C CNN -F 3 "" H 11100 1575 60 0000 C CNN - 1 11100 1575 +P 10525 975 +F 0 "#PWR03" H 10525 1065 20 0001 C CNN +F 1 "+5V" H 10525 1065 30 0000 C CNN +F 2 "" H 10525 975 60 0000 C CNN +F 3 "" H 10525 975 60 0000 C CNN + 1 10525 975 1 0 0 -1 $EndComp +Text Notes 8550 575 0 60 ~ 0 +Shield Arduino Micro Rev 3 +Text Label 10725 1750 0 60 ~ 0 +NC +Text Label 10725 1850 0 60 ~ 0 +NC +Text Notes 10875 925 0 60 ~ 0 +Holes +NoConn ~ 10875 800 +NoConn ~ 10950 800 +NoConn ~ 11025 800 +NoConn ~ 11100 800 Wire Wire Line - 11100 1600 11100 1575 + 8600 1150 9225 1150 +Wire Wire Line + 8600 1250 9225 1250 +Wire Wire Line + 8600 1350 9225 1350 +Wire Wire Line + 8600 1450 9225 1450 +Wire Wire Line + 8600 1550 9225 1550 +Wire Wire Line + 8600 1750 9225 1750 +Wire Wire Line + 8600 1850 9225 1850 +Wire Wire Line + 8600 1950 9225 1950 +Wire Wire Line + 8600 2050 9225 2050 +Wire Wire Line + 8600 2150 9225 2150 +Wire Wire Line + 8600 2250 9225 2250 +Wire Wire Line + 8600 2350 9225 2350 +Wire Wire Line + 8600 2450 9225 2450 +Wire Wire Line + 8600 2550 9225 2550 +Wire Wire Line + 8600 2650 9225 2650 +Wire Wire Line + 8600 2750 9225 2750 +Wire Wire Line + 10325 1150 11100 1150 +Wire Wire Line + 10325 1250 11100 1250 +Wire Wire Line + 10325 1550 11100 1550 +Wire Wire Line + 10325 1750 11100 1750 +Wire Wire Line + 10325 1850 11100 1850 +Wire Wire Line + 10325 1950 11100 1950 +Wire Wire Line + 10325 2050 11100 2050 +Wire Wire Line + 10325 2150 11100 2150 +Wire Wire Line + 10325 2250 11100 2250 +Wire Wire Line + 10325 2350 11100 2350 +Wire Wire Line + 10325 2450 11100 2450 +Wire Wire Line + 10325 2550 11100 2550 +Wire Wire Line + 10325 2750 11100 2750 +Wire Notes Line + 10775 475 10775 950 +Wire Notes Line + 10775 950 11225 950 +Wire Wire Line + 9150 1650 9150 2925 +Wire Wire Line + 9150 1650 9225 1650 +Wire Wire Line + 10400 1350 10325 1350 +Wire Wire Line + 10400 975 10400 1350 +Wire Wire Line + 10525 1650 10325 1650 +Wire Wire Line + 10525 975 10525 1650 $Comp L +3.3V #PWR04 U 1 1 551FBFFD -P 11100 2575 -F 0 "#PWR04" H 11100 2535 30 0001 C CNN -F 1 "+3.3V" H 11100 2685 30 0000 C CNN -F 2 "" H 11100 2575 60 0000 C CNN -F 3 "" H 11100 2575 60 0000 C CNN - 1 11100 2575 +P 10650 975 +F 0 "#PWR04" H 10650 935 30 0001 C CNN +F 1 "+3.3V" H 10650 1085 30 0000 C CNN +F 2 "" H 10650 975 60 0000 C CNN +F 3 "" H 10650 975 60 0000 C CNN + 1 10650 975 1 0 0 -1 $EndComp -Wire Notes Line - 11225 2875 8700 2875 -Wire Notes Line - 8700 2875 8700 475 -Wire Notes Line - 8700 900 9225 900 -Wire Notes Line - 9225 900 9225 475 -Text Notes 9300 750 0 60 ~ 0 -Shield Arduino Micro Rev 3 Wire Wire Line - 11100 2600 11100 2575 -Text Label 10475 1700 0 60 ~ 0 -NC -Text Label 10475 1800 0 60 ~ 0 -NC + 10650 975 10650 2650 +Wire Wire Line + 10650 2650 10325 2650 +Wire Notes Line + 8525 650 9875 650 +Wire Notes Line + 9875 650 9875 475 +Wire Wire Line + 10325 1450 10400 1450 +Wire Wire Line + 10400 1450 10400 2925 +Wire Notes Line + 11225 3050 8525 3050 +Wire Notes Line + 8525 3050 8525 475 $EndSCHEMATC diff --git a/template/Arduino_Nano/Arduino_Nano.bak b/template/Arduino_Nano/Arduino_Nano.bak index 3a855dc1..48250ee9 100644 --- a/template/Arduino_Nano/Arduino_Nano.bak +++ b/template/Arduino_Nano/Arduino_Nano.bak @@ -47,247 +47,253 @@ $EndDescr $Comp L CONN_1 P3 U 1 1 551D9380 -P 8725 675 -F 0 "P3" H 8805 675 40 0000 L CNN -F 1 "CONN_1" H 8725 730 30 0001 C CNN -F 2 "Socket_Arduino_Nano:1pin_Nano" H 8725 675 60 0001 C CNN -F 3 "" H 8725 675 60 0000 C CNN - 1 8725 675 +P 10800 650 +F 0 "P3" H 10880 650 40 0000 L CNN +F 1 "CONN_1" H 10800 705 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 10800 650 60 0001 C CNN +F 3 "" H 10800 650 60 0000 C CNN + 1 10800 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P4 U 1 1 551D9414 -P 8825 675 -F 0 "P4" H 8905 675 40 0000 L CNN -F 1 "CONN_1" H 8825 730 30 0001 C CNN -F 2 "Socket_Arduino_Nano:1pin_Nano" H 8825 675 60 0001 C CNN -F 3 "" H 8825 675 60 0000 C CNN - 1 8825 675 +P 10900 650 +F 0 "P4" H 10980 650 40 0000 L CNN +F 1 "CONN_1" H 10900 705 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 10900 650 60 0001 C CNN +F 3 "" H 10900 650 60 0000 C CNN + 1 10900 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P5 U 1 1 551D9432 -P 8925 675 -F 0 "P5" H 9005 675 40 0000 L CNN -F 1 "CONN_1" H 8925 730 30 0001 C CNN -F 2 "Socket_Arduino_Nano:1pin_Nano" H 8925 675 60 0001 C CNN -F 3 "" H 8925 675 60 0000 C CNN - 1 8925 675 +P 11000 650 +F 0 "P5" H 11080 650 40 0000 L CNN +F 1 "CONN_1" H 11000 705 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 11000 650 60 0001 C CNN +F 3 "" H 11000 650 60 0000 C CNN + 1 11000 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P6 U 1 1 551D9466 -P 9025 675 -F 0 "P6" H 9105 675 40 0000 L CNN -F 1 "CONN_1" H 9025 730 30 0001 C CNN -F 2 "Socket_Arduino_Nano:1pin_Nano" H 9025 675 60 0001 C CNN -F 3 "" H 9025 675 60 0000 C CNN - 1 9025 675 +P 11100 650 +F 0 "P6" H 11180 650 40 0000 L CNN +F 1 "CONN_1" H 11100 705 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 11100 650 60 0001 C CNN +F 3 "" H 11100 650 60 0000 C CNN + 1 11100 650 0 -1 -1 0 $EndComp $Comp L CONN_15 P1 U 1 1 551D9496 -P 9775 2000 -F 0 "P1" V 9745 2050 60 0000 C CNN -F 1 "Digital" V 9855 2050 60 0000 C CNN -F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 9775 2050 60 0001 C CNN -F 3 "" H 9775 2050 60 0000 C CNN - 1 9775 2000 +P 9625 2000 +F 0 "P1" V 9595 2050 60 0000 C CNN +F 1 "Digital" V 9705 2050 60 0000 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 9625 2050 60 0001 C CNN +F 3 "" H 9625 2050 60 0000 C CNN + 1 9625 2000 1 0 0 -1 $EndComp $Comp L CONN_15 P2 U 1 1 551D94EF -P 10150 2000 -F 0 "P2" V 10120 2050 60 0000 C CNN -F 1 "Analog" V 10230 2050 60 0000 C CNN -F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 10150 2050 60 0001 C CNN -F 3 "" H 10150 2050 60 0000 C CNN - 1 10150 2000 +P 10000 2000 +F 0 "P2" V 9970 2050 60 0000 C CNN +F 1 "Analog" V 10080 2050 60 0000 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 10000 2050 60 0001 C CNN +F 3 "" H 10000 2050 60 0000 C CNN + 1 10000 2000 -1 0 0 -1 $EndComp -NoConn ~ 8725 825 -NoConn ~ 8825 825 -NoConn ~ 8925 825 -NoConn ~ 9025 825 -Text Label 8875 1300 0 60 ~ 0 +NoConn ~ 10800 800 +NoConn ~ 10900 800 +NoConn ~ 11000 800 +NoConn ~ 11100 800 +Text Label 8600 1300 0 60 ~ 0 1(Tx) -Text Label 8875 1400 0 60 ~ 0 +Text Label 8600 1400 0 60 ~ 0 0(Rx) $Comp L GND #PWR1 U 1 1 551D979C -P 8750 1675 -F 0 "#PWR1" H 8750 1675 30 0001 C CNN -F 1 "GND" H 8750 1605 30 0001 C CNN -F 2 "" H 8750 1675 60 0000 C CNN -F 3 "" H 8750 1675 60 0000 C CNN - 1 8750 1675 +P 9200 2825 +F 0 "#PWR1" H 9200 2825 30 0001 C CNN +F 1 "GND" H 9200 2755 30 0001 C CNN +F 2 "" H 9200 2825 60 0000 C CNN +F 3 "" H 9200 2825 60 0000 C CNN + 1 9200 2825 1 0 0 -1 $EndComp -Text Label 8875 1500 0 60 ~ 0 +Text Label 8600 1500 0 60 ~ 0 Reset -Text Label 8875 1700 0 60 ~ 0 +Text Label 8600 1700 0 60 ~ 0 2 -Text Label 8875 1800 0 60 ~ 0 +Text Label 8600 1800 0 60 ~ 0 3(**) -Text Label 8875 1900 0 60 ~ 0 +Text Label 8600 1900 0 60 ~ 0 4 -Text Label 8875 2000 0 60 ~ 0 +Text Label 8600 2000 0 60 ~ 0 5(**) -Text Label 8875 2100 0 60 ~ 0 +Text Label 8600 2100 0 60 ~ 0 6(**) -Text Label 8875 2200 0 60 ~ 0 +Text Label 8600 2200 0 60 ~ 0 7 -Text Label 8875 2300 0 60 ~ 0 +Text Label 8600 2300 0 60 ~ 0 8 -Text Label 8875 2400 0 60 ~ 0 +Text Label 8600 2400 0 60 ~ 0 9(**) -Text Label 8875 2500 0 60 ~ 0 +Text Label 8600 2500 0 60 ~ 0 10(**/SS) -Text Label 8875 2600 0 60 ~ 0 +Text Label 8600 2600 0 60 ~ 0 11(**/MISO) -Text Label 8875 2700 0 60 ~ 0 +Text Label 8600 2700 0 60 ~ 0 12(MOSI) -Text Label 10500 2700 0 60 ~ 0 +Text Label 10775 2700 0 60 ~ 0 13(SCK) -Text Label 10500 2400 0 60 ~ 0 +Text Label 10775 2400 0 60 ~ 0 A0 -Text Label 10500 2300 0 60 ~ 0 +Text Label 10775 2300 0 60 ~ 0 A1 -Text Label 10500 2200 0 60 ~ 0 +Text Label 10775 2200 0 60 ~ 0 A2 -Text Label 10500 2100 0 60 ~ 0 +Text Label 10775 2100 0 60 ~ 0 A3 -Text Label 10500 2000 0 60 ~ 0 +Text Label 10775 2000 0 60 ~ 0 A4 -Text Label 10500 1900 0 60 ~ 0 +Text Label 10775 1900 0 60 ~ 0 A5 -Text Label 10500 1800 0 60 ~ 0 +Text Label 10775 1800 0 60 ~ 0 A6 -Text Label 10500 1700 0 60 ~ 0 +Text Label 10775 1700 0 60 ~ 0 A7 $Comp L +3.3V #PWR3 U 1 1 551D9E93 -P 11125 2575 -F 0 "#PWR3" H 11125 2535 30 0001 C CNN -F 1 "+3.3V" H 11125 2685 30 0000 C CNN -F 2 "" H 11125 2575 60 0000 C CNN -F 3 "" H 11125 2575 60 0000 C CNN - 1 11125 2575 +P 10625 1175 +F 0 "#PWR3" H 10625 1135 30 0001 C CNN +F 1 "+3.3V" H 10625 1285 30 0000 C CNN +F 2 "" H 10625 1175 60 0000 C CNN +F 3 "" H 10625 1175 60 0000 C CNN + 1 10625 1175 1 0 0 -1 $EndComp -Text Label 10500 2500 0 60 ~ 0 +Text Label 10775 2500 0 60 ~ 0 AREF $Comp L +5V #PWR2 U 1 1 551D9FBD -P 11125 1575 -F 0 "#PWR2" H 11125 1665 20 0001 C CNN -F 1 "+5V" H 11125 1665 30 0000 C CNN -F 2 "" H 11125 1575 60 0000 C CNN -F 3 "" H 11125 1575 60 0000 C CNN - 1 11125 1575 +P 10500 1175 +F 0 "#PWR2" H 10500 1265 20 0001 C CNN +F 1 "+5V" H 10500 1265 30 0000 C CNN +F 2 "" H 10500 1175 60 0000 C CNN +F 3 "" H 10500 1175 60 0000 C CNN + 1 10500 1175 1 0 0 -1 $EndComp $Comp L GND #PWR4 U 1 1 551D9FD7 -P 11000 1475 -F 0 "#PWR4" H 11000 1475 30 0001 C CNN -F 1 "GND" H 11000 1405 30 0001 C CNN -F 2 "" H 11000 1475 60 0000 C CNN -F 3 "" H 11000 1475 60 0000 C CNN - 1 11000 1475 +P 10700 2825 +F 0 "#PWR4" H 10700 2825 30 0001 C CNN +F 1 "GND" H 10700 2755 30 0001 C CNN +F 2 "" H 10700 2825 60 0000 C CNN +F 3 "" H 10700 2825 60 0000 C CNN + 1 10700 2825 1 0 0 -1 $EndComp -Text Label 10500 1300 0 60 ~ 0 -Vin -Text Label 10500 1500 0 60 ~ 0 +Text Label 10775 1500 0 60 ~ 0 Reset -Text Notes 8775 975 0 60 ~ 0 +Text Notes 10850 950 0 60 ~ 0 Holes -Text Notes 9375 1125 0 60 ~ 0 +Text Notes 8550 575 0 60 ~ 0 Shield for Arduino Nano +Wire Wire Line + 10350 2700 11150 2700 +Wire Wire Line + 10350 2500 11150 2500 +Wire Wire Line + 10350 2400 11150 2400 +Wire Wire Line + 10350 2300 11150 2300 +Wire Wire Line + 10350 2200 11150 2200 +Wire Wire Line + 10350 2100 11150 2100 +Wire Wire Line + 10350 2000 11150 2000 +Wire Wire Line + 10350 1900 11150 1900 +Wire Wire Line + 10350 1800 11150 1800 +Wire Wire Line + 10350 1700 11150 1700 +Wire Wire Line + 10350 1500 11150 1500 +Wire Wire Line + 8600 2700 9275 2700 +Wire Wire Line + 8600 2600 9275 2600 +Wire Wire Line + 8600 2500 9275 2500 +Wire Wire Line + 8600 2400 9275 2400 +Wire Wire Line + 8600 2300 9275 2300 +Wire Wire Line + 8600 2200 9275 2200 +Wire Wire Line + 8600 2100 9275 2100 +Wire Wire Line + 8600 2000 9275 2000 +Wire Wire Line + 8600 1900 9275 1900 +Wire Wire Line + 8600 1800 9275 1800 +Wire Wire Line + 8600 1700 9275 1700 +Wire Wire Line + 8600 1500 9275 1500 +Wire Wire Line + 8600 1400 9275 1400 +Wire Wire Line + 8600 1300 9275 1300 +Wire Wire Line + 10700 1400 10700 2825 +Wire Wire Line + 9200 1600 9200 2825 +Wire Wire Line + 9200 1600 9275 1600 +Text Label 10425 1175 1 60 ~ 0 +Vin +Wire Wire Line + 10425 1175 10425 1300 +Wire Wire Line + 10425 1300 10350 1300 +Wire Wire Line + 10500 1175 10500 1600 +Wire Wire Line + 10625 1175 10625 2600 +Wire Wire Line + 10625 2600 10350 2600 +Wire Wire Line + 10500 1600 10350 1600 +Wire Wire Line + 10700 1400 10350 1400 Wire Notes Line - 9150 1000 9150 475 + 10700 475 10700 975 Wire Notes Line - 8600 1000 9150 1000 + 10700 975 11225 975 Wire Notes Line - 8600 2850 8600 475 + 8525 650 9725 650 Wire Notes Line - 11225 2850 8600 2850 -Wire Wire Line - 8750 1600 8750 1675 -Wire Wire Line - 10500 2700 10875 2700 -Wire Wire Line - 10500 2600 11125 2600 -Wire Wire Line - 10500 2500 10875 2500 -Wire Wire Line - 10875 2400 10500 2400 -Wire Wire Line - 10500 2300 10875 2300 -Wire Wire Line - 10875 2200 10500 2200 -Wire Wire Line - 10500 2100 10875 2100 -Wire Wire Line - 10875 2000 10500 2000 -Wire Wire Line - 10500 1900 10875 1900 -Wire Wire Line - 10875 1800 10500 1800 -Wire Wire Line - 10500 1700 10875 1700 -Wire Wire Line - 10500 1600 11125 1600 -Wire Wire Line - 10500 1500 10875 1500 -Wire Wire Line - 10500 1300 10875 1300 -Wire Wire Line - 8875 2700 9425 2700 -Wire Wire Line - 8875 2600 9425 2600 -Wire Wire Line - 8875 2500 9425 2500 -Wire Wire Line - 8875 2400 9425 2400 -Wire Wire Line - 8875 2300 9425 2300 -Wire Wire Line - 8875 2200 9425 2200 -Wire Wire Line - 8875 2100 9425 2100 -Wire Wire Line - 8875 2000 9425 2000 -Wire Wire Line - 8875 1900 9425 1900 -Wire Wire Line - 8875 1800 9425 1800 -Wire Wire Line - 8875 1700 9425 1700 -Wire Wire Line - 8750 1600 9425 1600 -Wire Wire Line - 8875 1500 9425 1500 -Wire Wire Line - 8875 1400 9425 1400 -Wire Wire Line - 8875 1300 9425 1300 -Wire Wire Line - 11125 1600 11125 1575 -Wire Wire Line - 11000 1475 11000 1400 -Wire Wire Line - 11000 1400 10500 1400 -Wire Wire Line - 11125 2600 11125 2575 + 9725 650 9725 475 +Wire Notes Line + 11225 2950 8525 2950 +Wire Notes Line + 8525 2950 8525 475 $EndSCHEMATC diff --git a/template/Arduino_Nano/Arduino_Nano.sch b/template/Arduino_Nano/Arduino_Nano.sch index 3a855dc1..57646b85 100644 --- a/template/Arduino_Nano/Arduino_Nano.sch +++ b/template/Arduino_Nano/Arduino_Nano.sch @@ -47,247 +47,255 @@ $EndDescr $Comp L CONN_1 P3 U 1 1 551D9380 -P 8725 675 -F 0 "P3" H 8805 675 40 0000 L CNN -F 1 "CONN_1" H 8725 730 30 0001 C CNN -F 2 "Socket_Arduino_Nano:1pin_Nano" H 8725 675 60 0001 C CNN -F 3 "" H 8725 675 60 0000 C CNN - 1 8725 675 +P 10800 650 +F 0 "P3" H 10880 650 40 0000 L CNN +F 1 "CONN_1" H 10800 705 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 10800 650 60 0001 C CNN +F 3 "" H 10800 650 60 0000 C CNN + 1 10800 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P4 U 1 1 551D9414 -P 8825 675 -F 0 "P4" H 8905 675 40 0000 L CNN -F 1 "CONN_1" H 8825 730 30 0001 C CNN -F 2 "Socket_Arduino_Nano:1pin_Nano" H 8825 675 60 0001 C CNN -F 3 "" H 8825 675 60 0000 C CNN - 1 8825 675 +P 10900 650 +F 0 "P4" H 10980 650 40 0000 L CNN +F 1 "CONN_1" H 10900 705 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 10900 650 60 0001 C CNN +F 3 "" H 10900 650 60 0000 C CNN + 1 10900 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P5 U 1 1 551D9432 -P 8925 675 -F 0 "P5" H 9005 675 40 0000 L CNN -F 1 "CONN_1" H 8925 730 30 0001 C CNN -F 2 "Socket_Arduino_Nano:1pin_Nano" H 8925 675 60 0001 C CNN -F 3 "" H 8925 675 60 0000 C CNN - 1 8925 675 +P 11000 650 +F 0 "P5" H 11080 650 40 0000 L CNN +F 1 "CONN_1" H 11000 705 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 11000 650 60 0001 C CNN +F 3 "" H 11000 650 60 0000 C CNN + 1 11000 650 0 -1 -1 0 $EndComp $Comp L CONN_1 P6 U 1 1 551D9466 -P 9025 675 -F 0 "P6" H 9105 675 40 0000 L CNN -F 1 "CONN_1" H 9025 730 30 0001 C CNN -F 2 "Socket_Arduino_Nano:1pin_Nano" H 9025 675 60 0001 C CNN -F 3 "" H 9025 675 60 0000 C CNN - 1 9025 675 +P 11100 650 +F 0 "P6" H 11180 650 40 0000 L CNN +F 1 "CONN_1" H 11100 705 30 0001 C CNN +F 2 "Socket_Arduino_Nano:1pin_Nano" H 11100 650 60 0001 C CNN +F 3 "" H 11100 650 60 0000 C CNN + 1 11100 650 0 -1 -1 0 $EndComp $Comp L CONN_15 P1 U 1 1 551D9496 -P 9775 2000 -F 0 "P1" V 9745 2050 60 0000 C CNN -F 1 "Digital" V 9855 2050 60 0000 C CNN -F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 9775 2050 60 0001 C CNN -F 3 "" H 9775 2050 60 0000 C CNN - 1 9775 2000 +P 9625 2000 +F 0 "P1" V 9595 2050 60 0000 C CNN +F 1 "Digital" V 9705 2050 60 0000 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 9625 2050 60 0001 C CNN +F 3 "" H 9625 2050 60 0000 C CNN + 1 9625 2000 1 0 0 -1 $EndComp $Comp L CONN_15 P2 U 1 1 551D94EF -P 10150 2000 -F 0 "P2" V 10120 2050 60 0000 C CNN -F 1 "Analog" V 10230 2050 60 0000 C CNN -F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 10150 2050 60 0001 C CNN -F 3 "" H 10150 2050 60 0000 C CNN - 1 10150 2000 +P 10000 2000 +F 0 "P2" V 9970 2050 60 0000 C CNN +F 1 "Analog" V 10080 2050 60 0000 C CNN +F 2 "Socket_Arduino_Nano:Socket_Strip_Arduino_1x15" H 10000 2050 60 0001 C CNN +F 3 "" H 10000 2050 60 0000 C CNN + 1 10000 2000 -1 0 0 -1 $EndComp -NoConn ~ 8725 825 -NoConn ~ 8825 825 -NoConn ~ 8925 825 -NoConn ~ 9025 825 -Text Label 8875 1300 0 60 ~ 0 +NoConn ~ 10800 800 +NoConn ~ 10900 800 +NoConn ~ 11000 800 +NoConn ~ 11100 800 +Text Label 8575 1300 0 60 ~ 0 1(Tx) -Text Label 8875 1400 0 60 ~ 0 +Text Label 8575 1400 0 60 ~ 0 0(Rx) $Comp L GND #PWR1 U 1 1 551D979C -P 8750 1675 -F 0 "#PWR1" H 8750 1675 30 0001 C CNN -F 1 "GND" H 8750 1605 30 0001 C CNN -F 2 "" H 8750 1675 60 0000 C CNN -F 3 "" H 8750 1675 60 0000 C CNN - 1 8750 1675 +P 9200 2875 +F 0 "#PWR1" H 9200 2875 30 0001 C CNN +F 1 "GND" H 9200 2805 30 0001 C CNN +F 2 "" H 9200 2875 60 0000 C CNN +F 3 "" H 9200 2875 60 0000 C CNN + 1 9200 2875 1 0 0 -1 $EndComp -Text Label 8875 1500 0 60 ~ 0 +Text Label 8575 1500 0 60 ~ 0 Reset -Text Label 8875 1700 0 60 ~ 0 +Text Label 8575 1700 0 60 ~ 0 2 -Text Label 8875 1800 0 60 ~ 0 +Text Label 8575 1800 0 60 ~ 0 3(**) -Text Label 8875 1900 0 60 ~ 0 +Text Label 8575 1900 0 60 ~ 0 4 -Text Label 8875 2000 0 60 ~ 0 +Text Label 8575 2000 0 60 ~ 0 5(**) -Text Label 8875 2100 0 60 ~ 0 +Text Label 8575 2100 0 60 ~ 0 6(**) -Text Label 8875 2200 0 60 ~ 0 +Text Label 8575 2200 0 60 ~ 0 7 -Text Label 8875 2300 0 60 ~ 0 +Text Label 8575 2300 0 60 ~ 0 8 -Text Label 8875 2400 0 60 ~ 0 +Text Label 8575 2400 0 60 ~ 0 9(**) -Text Label 8875 2500 0 60 ~ 0 +Text Label 8575 2500 0 60 ~ 0 10(**/SS) -Text Label 8875 2600 0 60 ~ 0 +Text Label 8575 2600 0 60 ~ 0 11(**/MISO) -Text Label 8875 2700 0 60 ~ 0 +Text Label 8575 2700 0 60 ~ 0 12(MOSI) -Text Label 10500 2700 0 60 ~ 0 +Text Label 10750 2700 0 60 ~ 0 13(SCK) -Text Label 10500 2400 0 60 ~ 0 +Text Label 10750 2400 0 60 ~ 0 A0 -Text Label 10500 2300 0 60 ~ 0 +Text Label 10750 2300 0 60 ~ 0 A1 -Text Label 10500 2200 0 60 ~ 0 +Text Label 10750 2200 0 60 ~ 0 A2 -Text Label 10500 2100 0 60 ~ 0 +Text Label 10750 2100 0 60 ~ 0 A3 -Text Label 10500 2000 0 60 ~ 0 +Text Label 10750 2000 0 60 ~ 0 A4 -Text Label 10500 1900 0 60 ~ 0 +Text Label 10750 1900 0 60 ~ 0 A5 -Text Label 10500 1800 0 60 ~ 0 +Text Label 10750 1800 0 60 ~ 0 A6 -Text Label 10500 1700 0 60 ~ 0 +Text Label 10750 1700 0 60 ~ 0 A7 $Comp L +3.3V #PWR3 U 1 1 551D9E93 -P 11125 2575 -F 0 "#PWR3" H 11125 2535 30 0001 C CNN -F 1 "+3.3V" H 11125 2685 30 0000 C CNN -F 2 "" H 11125 2575 60 0000 C CNN -F 3 "" H 11125 2575 60 0000 C CNN - 1 11125 2575 +P 10675 1125 +F 0 "#PWR3" H 10675 1085 30 0001 C CNN +F 1 "+3.3V" H 10675 1235 30 0000 C CNN +F 2 "" H 10675 1125 60 0000 C CNN +F 3 "" H 10675 1125 60 0000 C CNN + 1 10675 1125 1 0 0 -1 $EndComp -Text Label 10500 2500 0 60 ~ 0 +Text Label 10750 2500 0 60 ~ 0 AREF $Comp L +5V #PWR2 U 1 1 551D9FBD -P 11125 1575 -F 0 "#PWR2" H 11125 1665 20 0001 C CNN -F 1 "+5V" H 11125 1665 30 0000 C CNN -F 2 "" H 11125 1575 60 0000 C CNN -F 3 "" H 11125 1575 60 0000 C CNN - 1 11125 1575 +P 10550 1125 +F 0 "#PWR2" H 10550 1215 20 0001 C CNN +F 1 "+5V" H 10550 1215 30 0000 C CNN +F 2 "" H 10550 1125 60 0000 C CNN +F 3 "" H 10550 1125 60 0000 C CNN + 1 10550 1125 1 0 0 -1 $EndComp $Comp L GND #PWR4 U 1 1 551D9FD7 -P 11000 1475 -F 0 "#PWR4" H 11000 1475 30 0001 C CNN -F 1 "GND" H 11000 1405 30 0001 C CNN -F 2 "" H 11000 1475 60 0000 C CNN -F 3 "" H 11000 1475 60 0000 C CNN - 1 11000 1475 +P 10425 2875 +F 0 "#PWR4" H 10425 2875 30 0001 C CNN +F 1 "GND" H 10425 2805 30 0001 C CNN +F 2 "" H 10425 2875 60 0000 C CNN +F 3 "" H 10425 2875 60 0000 C CNN + 1 10425 2875 1 0 0 -1 $EndComp -Text Label 10500 1300 0 60 ~ 0 -Vin -Text Label 10500 1500 0 60 ~ 0 +Text Label 10750 1500 0 60 ~ 0 Reset -Text Notes 8775 975 0 60 ~ 0 +Text Notes 10850 950 0 60 ~ 0 Holes -Text Notes 9375 1125 0 60 ~ 0 +Text Notes 8500 575 0 60 ~ 0 Shield for Arduino Nano +Wire Wire Line + 8550 2700 9275 2700 +Wire Wire Line + 8550 2600 9275 2600 +Wire Wire Line + 8550 2500 9275 2500 +Wire Wire Line + 8550 2400 9275 2400 +Wire Wire Line + 8550 2300 9275 2300 +Wire Wire Line + 8550 2200 9275 2200 +Wire Wire Line + 8550 2100 9275 2100 +Wire Wire Line + 8550 2000 9275 2000 +Wire Wire Line + 8550 1900 9275 1900 +Wire Wire Line + 8550 1800 9275 1800 +Wire Wire Line + 8550 1700 9275 1700 +Wire Wire Line + 8550 1500 9275 1500 +Wire Wire Line + 8550 1400 9275 1400 +Wire Wire Line + 8550 1300 9275 1300 +Wire Wire Line + 9200 1600 9200 2875 +Wire Wire Line + 9200 1600 9275 1600 +Text Label 10425 1125 1 60 ~ 0 +Vin +Wire Wire Line + 10425 1125 10425 1300 +Wire Wire Line + 10425 1300 10350 1300 +Wire Wire Line + 10350 2600 10675 2600 +Wire Wire Line + 10350 1600 10550 1600 Wire Notes Line - 9150 1000 9150 475 + 10700 475 10700 975 Wire Notes Line - 8600 1000 9150 1000 + 10700 975 11225 975 +Wire Wire Line + 10550 1600 10550 1125 +Wire Wire Line + 10675 2600 10675 1125 +Wire Wire Line + 10425 1400 10425 2875 +Wire Wire Line + 10425 1400 10350 1400 Wire Notes Line - 8600 2850 8600 475 + 11225 3000 8525 3000 +Wire Wire Line + 10350 1500 11125 1500 +Wire Wire Line + 10350 1700 11125 1700 +Wire Wire Line + 10350 1800 11125 1800 +Wire Wire Line + 10350 1900 11125 1900 +Wire Wire Line + 10350 2000 11125 2000 +Wire Wire Line + 10350 2100 11125 2100 +Wire Wire Line + 10350 2200 11125 2200 +Wire Wire Line + 10350 2300 11125 2300 +Wire Wire Line + 10350 2400 11125 2400 +Wire Wire Line + 10350 2500 11125 2500 +Wire Wire Line + 10350 2700 11125 2700 Wire Notes Line - 11225 2850 8600 2850 -Wire Wire Line - 8750 1600 8750 1675 -Wire Wire Line - 10500 2700 10875 2700 -Wire Wire Line - 10500 2600 11125 2600 -Wire Wire Line - 10500 2500 10875 2500 -Wire Wire Line - 10875 2400 10500 2400 -Wire Wire Line - 10500 2300 10875 2300 -Wire Wire Line - 10875 2200 10500 2200 -Wire Wire Line - 10500 2100 10875 2100 -Wire Wire Line - 10875 2000 10500 2000 -Wire Wire Line - 10500 1900 10875 1900 -Wire Wire Line - 10875 1800 10500 1800 -Wire Wire Line - 10500 1700 10875 1700 -Wire Wire Line - 10500 1600 11125 1600 -Wire Wire Line - 10500 1500 10875 1500 -Wire Wire Line - 10500 1300 10875 1300 -Wire Wire Line - 8875 2700 9425 2700 -Wire Wire Line - 8875 2600 9425 2600 -Wire Wire Line - 8875 2500 9425 2500 -Wire Wire Line - 8875 2400 9425 2400 -Wire Wire Line - 8875 2300 9425 2300 -Wire Wire Line - 8875 2200 9425 2200 -Wire Wire Line - 8875 2100 9425 2100 -Wire Wire Line - 8875 2000 9425 2000 -Wire Wire Line - 8875 1900 9425 1900 -Wire Wire Line - 8875 1800 9425 1800 -Wire Wire Line - 8875 1700 9425 1700 -Wire Wire Line - 8750 1600 9425 1600 -Wire Wire Line - 8875 1500 9425 1500 -Wire Wire Line - 8875 1400 9425 1400 -Wire Wire Line - 8875 1300 9425 1300 -Wire Wire Line - 11125 1600 11125 1575 -Wire Wire Line - 11000 1475 11000 1400 -Wire Wire Line - 11000 1400 10500 1400 -Wire Wire Line - 11125 2600 11125 2575 + 8550 3000 8475 3000 +Wire Notes Line + 8475 3000 8475 475 +Wire Notes Line + 8475 650 9675 650 +Wire Notes Line + 9675 650 9675 475 $EndSCHEMATC From 2199719d130b4f25195700616501c15ce59f2056 Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Sat, 4 Apr 2015 15:09:34 +0000 Subject: [PATCH 41/93] Add Fio board --- template/Arduino_Fio/Arduino_Fio-cache.lib | 58 + template/Arduino_Fio/Arduino_Fio.bak | 235 + template/Arduino_Fio/Arduino_Fio.cmp | 17 + template/Arduino_Fio/Arduino_Fio.kicad_pcb | 304 + .../Arduino_Fio/Arduino_Fio.kicad_pcb-bak | 304 + template/Arduino_Fio/Arduino_Fio.net | 106 + template/Arduino_Fio/Arduino_Fio.pro | 66 + template/Arduino_Fio/Arduino_Fio.sch | 235 + .../Socket_header_Arduino_1x14.wings | Bin 0 -> 7762 bytes .../Socket_header_Arduino_1x14.wrl | 6638 +++++++++++++++++ .../Socket_Strip_Straight_1x14.kicad_mod | 40 + template/Arduino_Fio/meta/brd.png | Bin 0 -> 37009 bytes template/Arduino_Fio/meta/icon.png | Bin 0 -> 2798 bytes template/Arduino_Fio/meta/info.html | 27 + 14 files changed, 8030 insertions(+) create mode 100644 template/Arduino_Fio/Arduino_Fio-cache.lib create mode 100644 template/Arduino_Fio/Arduino_Fio.bak create mode 100644 template/Arduino_Fio/Arduino_Fio.cmp create mode 100644 template/Arduino_Fio/Arduino_Fio.kicad_pcb create mode 100644 template/Arduino_Fio/Arduino_Fio.kicad_pcb-bak create mode 100644 template/Arduino_Fio/Arduino_Fio.net create mode 100644 template/Arduino_Fio/Arduino_Fio.pro create mode 100644 template/Arduino_Fio/Arduino_Fio.sch create mode 100644 template/Arduino_Fio/Socket_Arduino_Fio.3dshapes/Socket_header_Arduino_1x14.wings create mode 100644 template/Arduino_Fio/Socket_Arduino_Fio.3dshapes/Socket_header_Arduino_1x14.wrl create mode 100644 template/Arduino_Fio/Socket_Arduino_Fio.pretty/Socket_Strip_Straight_1x14.kicad_mod create mode 100644 template/Arduino_Fio/meta/brd.png create mode 100644 template/Arduino_Fio/meta/icon.png create mode 100644 template/Arduino_Fio/meta/info.html diff --git a/template/Arduino_Fio/Arduino_Fio-cache.lib b/template/Arduino_Fio/Arduino_Fio-cache.lib new file mode 100644 index 00000000..0e777e04 --- /dev/null +++ b/template/Arduino_Fio/Arduino_Fio-cache.lib @@ -0,0 +1,58 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +3.3V +# +DEF +3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -40 30 H I C CNN +F1 "+3.3V" 0 110 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +ALIAS +3,3V +DRAW +X +3.3V 1 0 0 0 U 30 30 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# CONN_14 +# +DEF CONN_14 P 0 40 Y N 1 F N +F0 "P" -30 0 60 V V C CNN +F1 "CONN_14" 80 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 700 150 -700 0 1 0 N +X P1 1 -350 650 250 R 50 50 1 1 P I +X P2 2 -350 550 250 R 50 50 1 1 P I +X P3 3 -350 450 250 R 50 50 1 1 P I +X P4 4 -350 350 250 R 50 50 1 1 P I +X P5 5 -350 250 250 R 50 50 1 1 P I +X P6 6 -350 150 250 R 50 50 1 1 P I +X P7 7 -350 50 250 R 50 50 1 1 P I +X P8 8 -350 -50 250 R 50 50 1 1 P I +X P9 9 -350 -150 250 R 50 50 1 1 P I +X P10 10 -350 -250 250 R 50 50 1 1 P I +X P11 11 -350 -350 250 R 50 50 1 1 P I +X P12 12 -350 -450 250 R 50 50 1 1 P I +X P13 13 -350 -550 250 R 50 50 1 1 P I +X P14 14 -350 -650 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_Fio/Arduino_Fio.bak b/template/Arduino_Fio/Arduino_Fio.bak new file mode 100644 index 00000000..314db1e6 --- /dev/null +++ b/template/Arduino_Fio/Arduino_Fio.bak @@ -0,0 +1,235 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Fio-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_14 P1 +U 1 1 551FCE8A +P 9700 1725 +F 0 "P1" V 9670 1725 60 0000 C CNN +F 1 "Digital" V 9780 1725 60 0000 C CNN +F 2 "Socket_Arduino_Fio:Socket_Strip_Straight_1x14" H 9700 1725 60 0001 C CNN +F 3 "" H 9700 1725 60 0000 C CNN + 1 9700 1725 + 1 0 0 -1 +$EndComp +$Comp +L CONN_14 P2 +U 1 1 551FCED2 +P 10125 1725 +F 0 "P2" V 10095 1725 60 0000 C CNN +F 1 "Analog" V 10205 1725 60 0000 C CNN +F 2 "Socket_Arduino_Fio:Socket_Strip_Straight_1x14" H 10125 1725 60 0001 C CNN +F 3 "" H 10125 1725 60 0000 C CNN + 1 10125 1725 + -1 0 0 -1 +$EndComp +Text Label 8650 1275 0 60 ~ 0 +2 +Text Label 8650 1375 0 60 ~ 0 +3(**) +Text Label 8650 1475 0 60 ~ 0 +4 +Text Label 8650 1575 0 60 ~ 0 +5(**) +Text Label 8650 1675 0 60 ~ 0 +6(**) +Text Label 8650 1775 0 60 ~ 0 +7 +Text Label 8650 1875 0 60 ~ 0 +8 +Text Label 8650 1975 0 60 ~ 0 +9(**) +Text Label 8650 2075 0 60 ~ 0 +10(**/SCK) +Text Label 8650 2175 0 60 ~ 0 +11(**/MOSI) +Text Label 8650 2275 0 60 ~ 0 +12(MISO) +Text Label 8650 2375 0 60 ~ 0 +13(SS) +Text Label 10700 2375 0 60 ~ 0 +A7 +Text Label 10700 2275 0 60 ~ 0 +A6 +Text Label 10700 2175 0 60 ~ 0 +A5(SCL) +Text Label 10700 2075 0 60 ~ 0 +A4(SDA) +Text Label 10700 1975 0 60 ~ 0 +A3 +Text Label 10700 1875 0 60 ~ 0 +A2 +Text Label 10700 1775 0 60 ~ 0 +A1 +Text Label 10700 1675 0 60 ~ 0 +A0 +Text Label 10700 1575 0 60 ~ 0 +DTR +Text Label 10700 1475 0 60 ~ 0 +TxO +Text Label 10700 1375 0 60 ~ 0 +RxI +Text Label 10700 1175 0 60 ~ 0 +AREF +$Comp +L GND #PWR01 +U 1 1 551FD34C +P 9275 2550 +F 0 "#PWR01" H 9275 2550 30 0001 C CNN +F 1 "GND" H 9275 2480 30 0001 C CNN +F 2 "" H 9275 2550 60 0000 C CNN +F 3 "" H 9275 2550 60 0000 C CNN + 1 9275 2550 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 551FD39C +P 10625 2550 +F 0 "#PWR02" H 10625 2550 30 0001 C CNN +F 1 "GND" H 10625 2480 30 0001 C CNN +F 2 "" H 10625 2550 60 0000 C CNN +F 3 "" H 10625 2550 60 0000 C CNN + 1 10625 2550 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR03 +U 1 1 551FD4E9 +P 9275 900 +F 0 "#PWR03" H 9275 860 30 0001 C CNN +F 1 "+3.3V" H 9275 1010 30 0000 C CNN +F 2 "" H 9275 900 60 0000 C CNN +F 3 "" H 9275 900 60 0000 C CNN + 1 9275 900 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR04 +U 1 1 551FD521 +P 10550 900 +F 0 "#PWR04" H 10550 860 30 0001 C CNN +F 1 "+3.3V" H 10550 1010 30 0000 C CNN +F 2 "" H 10550 900 60 0000 C CNN +F 3 "" H 10550 900 60 0000 C CNN + 1 10550 900 + 1 0 0 -1 +$EndComp +Text Notes 8600 575 0 60 ~ 0 +Shield Arduino Fio +Wire Wire Line + 8650 1275 9350 1275 +Wire Wire Line + 8650 1375 9350 1375 +Wire Wire Line + 8650 1475 9350 1475 +Wire Wire Line + 8650 1575 9350 1575 +Wire Wire Line + 8650 1675 9350 1675 +Wire Wire Line + 8650 1775 9350 1775 +Wire Wire Line + 8650 1875 9350 1875 +Wire Wire Line + 8650 1975 9350 1975 +Wire Wire Line + 8650 2075 9350 2075 +Wire Wire Line + 8650 2175 9350 2175 +Wire Wire Line + 8650 2275 9350 2275 +Wire Wire Line + 8650 2375 9350 2375 +Wire Wire Line + 10475 1175 11075 1175 +Wire Wire Line + 10475 1375 11075 1375 +Wire Wire Line + 10475 1475 11075 1475 +Wire Wire Line + 10475 1575 11075 1575 +Wire Wire Line + 10475 1675 11075 1675 +Wire Wire Line + 10475 1775 11075 1775 +Wire Wire Line + 10475 1875 11075 1875 +Wire Wire Line + 10475 1975 11075 1975 +Wire Wire Line + 10475 2075 11075 2075 +Wire Wire Line + 10475 2175 11075 2175 +Wire Wire Line + 10475 2275 11075 2275 +Wire Wire Line + 10475 2375 11075 2375 +Wire Wire Line + 10550 900 10550 1275 +Wire Wire Line + 9275 1175 9275 2550 +Wire Wire Line + 9350 1175 9275 1175 +Wire Wire Line + 9275 900 9275 1075 +Wire Wire Line + 9275 1075 9350 1075 +Wire Wire Line + 10550 1275 10475 1275 +Wire Wire Line + 10625 1075 10625 2550 +Wire Wire Line + 10625 1075 10475 1075 +Wire Notes Line + 8575 475 8575 2675 +Wire Notes Line + 8575 650 9500 650 +Wire Notes Line + 9500 650 9500 475 +Wire Notes Line + 8575 2675 11225 2675 +$EndSCHEMATC diff --git a/template/Arduino_Fio/Arduino_Fio.cmp b/template/Arduino_Fio/Arduino_Fio.cmp new file mode 100644 index 00000000..6a2c36d4 --- /dev/null +++ b/template/Arduino_Fio/Arduino_Fio.cmp @@ -0,0 +1,17 @@ +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = sam. 04 avril 2015 11:58:44 UTC + +BeginCmp +TimeStamp = /551FCE8A; +Reference = P1; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Fio:Socket_Strip_Straight_1x14; +EndCmp + +BeginCmp +TimeStamp = /551FCED2; +Reference = P2; +ValeurCmp = Analog; +IdModule = Socket_Arduino_Fio:Socket_Strip_Straight_1x14; +EndCmp + +EndListe diff --git a/template/Arduino_Fio/Arduino_Fio.kicad_pcb b/template/Arduino_Fio/Arduino_Fio.kicad_pcb new file mode 100644 index 00000000..d3c53b60 --- /dev/null +++ b/template/Arduino_Fio/Arduino_Fio.kicad_pcb @@ -0,0 +1,304 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 2) + (no_connects 2) + (area 127.457999 61.011999 155.498001 127.481001) + (thickness 1.6) + (drawings 29) + (tracks 0) + (zones 0) + (modules 2) + (nets 27) + ) + + (page A4) + (title_block + (date "sam. 04 avril 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 128.778 126.746) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 +3.3V) + (net 2 GND) + (net 3 /2) + (net 4 "/3(**)") + (net 5 /4) + (net 6 "/5(**)") + (net 7 "/6(**)") + (net 8 /7) + (net 9 /8) + (net 10 "/9(**)") + (net 11 "/10(**/SCK)") + (net 12 "/11(**/MOSI)") + (net 13 "/12(MISO)") + (net 14 "/13(SS)") + (net 15 /AREF) + (net 16 /RxI) + (net 17 /TxO) + (net 18 /DTR) + (net 19 /A0) + (net 20 /A1) + (net 21 /A2) + (net 22 /A3) + (net 23 "/A4(SDA)") + (net 24 "/A5(SCL)") + (net 25 /A6) + (net 26 /A7) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net "/10(**/SCK)") + (add_net "/11(**/MOSI)") + (add_net "/12(MISO)") + (add_net "/13(SS)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net "/A4(SDA)") + (add_net "/A5(SCL)") + (add_net /A6) + (add_net /A7) + (add_net /AREF) + (add_net /DTR) + (add_net /RxI) + (add_net /TxO) + (add_net GND) + ) + + (module Socket_Arduino_Fio:Socket_Strip_Straight_1x14 (layer F.Cu) (tedit 551FD5D4) (tstamp 551FD256) + (at 130.048 92.456 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551FCE8A) + (fp_text reference P1 (at 0 -2.794 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 3.81 -2.794 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 34.8 -1.75) (end 34.8 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 34.8 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 34.8 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 34.29 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 34.29 -1.27) (end 34.29 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 34.29 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 +3.3V)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /2)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/3(**)")) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /4)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 "/5(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 "/6(**)")) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /7)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /8)) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 "/9(**)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "/10(**/SCK)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/11(**/MOSI)")) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/12(MISO)")) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/13(SS)")) + (model ${KIPRJMOD}/Socket_Arduino_Fio.3dshapes/Socket_header_Arduino_1x14.wrl + (at (xyz 0.65 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Fio:Socket_Strip_Straight_1x14 (layer F.Cu) (tedit 551FD5EA) (tstamp 551FD273) + (at 152.908 92.456 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551FCED2) + (fp_text reference P2 (at 0 2.794 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 3.81 2.794 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 34.8 -1.75) (end 34.8 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 34.8 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 34.8 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 34.29 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 34.29 -1.27) (end 34.29 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 34.29 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /AREF)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 +3.3V)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /RxI)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /TxO)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /DTR)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A0)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A1)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A2)) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /A3)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/A4(SDA)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 "/A5(SCL)")) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 /A6)) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /A7)) + (model ${KIPRJMOD}/Socket_Arduino_Fio.3dshapes/Socket_header_Arduino_1x14.wrl + (at (xyz 0.65 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (gr_line (start 138.938 124.206) (end 138.938 119.126) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 144.018 124.206) (end 138.938 124.206) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 144.018 119.126) (end 144.018 124.206) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 138.938 119.126) (end 144.018 119.126) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 141.478 121.666) (end 140.208 121.666) (layer Dwgs.User) (width 0.15)) + (gr_line (start 137.668 117.856) (end 137.668 112.776) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.288 117.856) (end 137.668 117.856) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.288 112.776) (end 145.288 117.856) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 137.668 112.776) (end 145.288 112.776) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.59 91.059) (end 148.59 83.693) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 152.146 91.059) (end 148.59 91.059) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 152.146 83.693) (end 152.146 91.059) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.59 83.693) (end 152.146 83.693) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 140.97 61.087) (end 133.35 61.087) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 140.97 70.866) (end 140.97 61.087) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 133.35 70.866) (end 140.97 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 133.35 61.087) (end 133.35 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.002 70.866) (end 143.002 62.738) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 151.13 70.866) (end 143.002 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 151.13 62.738) (end 151.13 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.002 62.738) (end 151.13 62.738) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 128.778 83.566) (end 128.778 126.746) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 127.508 82.296) (end 128.778 83.566) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 127.508 61.976) (end 127.508 82.296) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 155.448 61.976) (end 127.508 61.976) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 155.448 82.296) (end 155.448 61.976) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 154.178 83.566) (end 155.448 82.296) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 154.178 126.746) (end 154.178 83.566) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 128.778 126.746) (end 154.178 126.746) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Fio/Arduino_Fio.kicad_pcb-bak b/template/Arduino_Fio/Arduino_Fio.kicad_pcb-bak new file mode 100644 index 00000000..d68c8491 --- /dev/null +++ b/template/Arduino_Fio/Arduino_Fio.kicad_pcb-bak @@ -0,0 +1,304 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 2) + (no_connects 2) + (area -1.320001 -64.820001 26.720001 0.050001) + (thickness 1.6) + (drawings 29) + (tracks 0) + (zones 0) + (modules 2) + (nets 27) + ) + + (page A4) + (title_block + (date "sam. 04 avril 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 128.778 126.746) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 +3.3V) + (net 2 GND) + (net 3 /2) + (net 4 "/3(**)") + (net 5 /4) + (net 6 "/5(**)") + (net 7 "/6(**)") + (net 8 /7) + (net 9 /8) + (net 10 "/9(**)") + (net 11 "/10(**/SCK)") + (net 12 "/11(**/MOSI)") + (net 13 "/12(MISO)") + (net 14 "/13(SS)") + (net 15 /AREF) + (net 16 /RxI) + (net 17 /TxO) + (net 18 /DTR) + (net 19 /A0) + (net 20 /A1) + (net 21 /A2) + (net 22 /A3) + (net 23 "/A4(SDA)") + (net 24 "/A5(SCL)") + (net 25 /A6) + (net 26 /A7) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3.3V) + (add_net "/10(**/SCK)") + (add_net "/11(**/MOSI)") + (add_net "/12(MISO)") + (add_net "/13(SS)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net "/A4(SDA)") + (add_net "/A5(SCL)") + (add_net /A6) + (add_net /A7) + (add_net /AREF) + (add_net /DTR) + (add_net /RxI) + (add_net /TxO) + (add_net GND) + ) + + (module Socket_Arduino_Fio:Socket_Strip_Straight_1x14 (layer F.Cu) (tedit 551FD5D4) (tstamp 551FD256) + (at 130.048 92.456 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551FCE8A) + (fp_text reference P1 (at 0 -2.794 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 3.81 -2.794 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 34.8 -1.75) (end 34.8 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 34.8 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 34.8 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 34.29 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 34.29 -1.27) (end 34.29 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 34.29 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 +3.3V)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /2)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/3(**)")) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /4)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 "/5(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 "/6(**)")) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /7)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /8)) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 "/9(**)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "/10(**/SCK)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/11(**/MOSI)")) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/12(MISO)")) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/13(SS)")) + (model ${KIPRJMOD}/Socket_Arduino_Fio.3dshapes/Socket_header_Arduino_1x14.wrl + (at (xyz 0.65 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Fio:Socket_Strip_Straight_1x14 (layer F.Cu) (tedit 551FD5EA) (tstamp 551FD273) + (at 152.908 92.456 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /551FCED2) + (fp_text reference P2 (at 0 2.794 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 3.81 2.794 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 34.8 -1.75) (end 34.8 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 34.8 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 34.8 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 -1.27) (end 34.29 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 34.29 -1.27) (end 34.29 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 34.29 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /AREF)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 +3.3V)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /RxI)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /TxO)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /DTR)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A0)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A1)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A2)) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /A3)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/A4(SDA)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 "/A5(SCL)")) + (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 /A6)) + (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /A7)) + (model ${KIPRJMOD}/Socket_Arduino_Fio.3dshapes/Socket_header_Arduino_1x14.wrl + (at (xyz 0.65 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (gr_line (start 138.938 124.206) (end 138.938 119.126) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 144.018 124.206) (end 138.938 124.206) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 144.018 119.126) (end 144.018 124.206) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 138.938 119.126) (end 144.018 119.126) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 141.478 121.666) (end 140.208 121.666) (layer Dwgs.User) (width 0.15)) + (gr_line (start 137.668 117.856) (end 137.668 112.776) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.288 117.856) (end 137.668 117.856) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 145.288 112.776) (end 145.288 117.856) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 137.668 112.776) (end 145.288 112.776) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.59 91.059) (end 148.59 83.693) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 152.146 91.059) (end 148.59 91.059) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 152.146 83.693) (end 152.146 91.059) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.59 83.693) (end 152.146 83.693) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 140.97 61.087) (end 133.35 61.087) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 140.97 70.866) (end 140.97 61.087) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 133.35 70.866) (end 140.97 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 133.35 61.087) (end 133.35 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.002 70.866) (end 143.002 62.738) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 151.13 70.866) (end 143.002 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 151.13 62.738) (end 151.13 70.866) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.002 62.738) (end 151.13 62.738) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 128.778 83.566) (end 128.778 126.746) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 127.508 82.296) (end 128.778 83.566) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 127.508 61.976) (end 127.508 82.296) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 155.448 61.976) (end 127.508 61.976) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 155.448 82.296) (end 155.448 61.976) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 154.178 83.566) (end 155.448 82.296) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 154.178 126.746) (end 154.178 83.566) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 128.778 126.746) (end 154.178 126.746) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Fio/Arduino_Fio.net b/template/Arduino_Fio/Arduino_Fio.net new file mode 100644 index 00000000..9fdd2950 --- /dev/null +++ b/template/Arduino_Fio/Arduino_Fio.net @@ -0,0 +1,106 @@ +(export (version D) + (design + (source /home/jo/kicad/template/Arduino_Fio/Arduino_Fio.sch) + (date "sam. 04 avril 2015 11:58:31 UTC") + (tool "Eeschema (2015-03-25 BZR 5536)-product") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date) + (source Arduino_Fio.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P1) + (value Digital) + (libsource (lib conn) (part CONN_14)) + (sheetpath (names /) (tstamps /)) + (tstamp 551FCE8A)) + (comp (ref P2) + (value Analog) + (libsource (lib conn) (part CONN_14)) + (sheetpath (names /) (tstamps /)) + (tstamp 551FCED2))) + (libparts + (libpart (lib conn) (part CONN_14) + (description "Symbole general de connexion") + (fields + (field (name Reference) P) + (field (name Value) CONN_14)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)) + (pin (num 13) (name P13) (type passive)) + (pin (num 14) (name P14) (type passive))))) + (libraries + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib))) + (nets + (net (code 1) (name /A7) + (node (ref P2) (pin 14))) + (net (code 2) (name /A6) + (node (ref P2) (pin 13))) + (net (code 3) (name "/A5(SCL)") + (node (ref P2) (pin 12))) + (net (code 4) (name "/A4(SDA)") + (node (ref P2) (pin 11))) + (net (code 5) (name /A3) + (node (ref P2) (pin 10))) + (net (code 6) (name /A2) + (node (ref P2) (pin 9))) + (net (code 7) (name /A1) + (node (ref P2) (pin 8))) + (net (code 8) (name /A0) + (node (ref P2) (pin 7))) + (net (code 9) (name /DTR) + (node (ref P2) (pin 6))) + (net (code 10) (name /TxO) + (node (ref P2) (pin 5))) + (net (code 11) (name "/11(**/MOSI)") + (node (ref P1) (pin 12))) + (net (code 12) (name /RxI) + (node (ref P2) (pin 4))) + (net (code 13) (name +3.3V) + (node (ref P1) (pin 1)) + (node (ref P2) (pin 3))) + (net (code 14) (name /AREF) + (node (ref P2) (pin 2))) + (net (code 15) (name GND) + (node (ref P2) (pin 1)) + (node (ref P1) (pin 2))) + (net (code 16) (name "/13(SS)") + (node (ref P1) (pin 14))) + (net (code 17) (name "/12(MISO)") + (node (ref P1) (pin 13))) + (net (code 18) (name "/10(**/SCK)") + (node (ref P1) (pin 11))) + (net (code 19) (name "/9(**)") + (node (ref P1) (pin 10))) + (net (code 20) (name /8) + (node (ref P1) (pin 9))) + (net (code 21) (name /7) + (node (ref P1) (pin 8))) + (net (code 22) (name "/6(**)") + (node (ref P1) (pin 7))) + (net (code 23) (name "/5(**)") + (node (ref P1) (pin 6))) + (net (code 24) (name /4) + (node (ref P1) (pin 5))) + (net (code 25) (name "/3(**)") + (node (ref P1) (pin 4))) + (net (code 26) (name /2) + (node (ref P1) (pin 3))))) \ No newline at end of file diff --git a/template/Arduino_Fio/Arduino_Fio.pro b/template/Arduino_Fio/Arduino_Fio.pro new file mode 100644 index 00000000..0191c6b9 --- /dev/null +++ b/template/Arduino_Fio/Arduino_Fio.pro @@ -0,0 +1,66 @@ +update=sam. 04 avril 2015 11:38:03 UTC +version=1 +last_client=kicad +[eeschema] +version=1 +LibDir= +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 diff --git a/template/Arduino_Fio/Arduino_Fio.sch b/template/Arduino_Fio/Arduino_Fio.sch new file mode 100644 index 00000000..e90c77cb --- /dev/null +++ b/template/Arduino_Fio/Arduino_Fio.sch @@ -0,0 +1,235 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Fio-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "sam. 04 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_14 P1 +U 1 1 551FCE8A +P 9700 1725 +F 0 "P1" V 9670 1725 60 0000 C CNN +F 1 "Digital" V 9780 1725 60 0000 C CNN +F 2 "Socket_Arduino_Fio:Socket_Strip_Straight_1x14" H 9700 1725 60 0001 C CNN +F 3 "" H 9700 1725 60 0000 C CNN + 1 9700 1725 + 1 0 0 -1 +$EndComp +$Comp +L CONN_14 P2 +U 1 1 551FCED2 +P 10125 1725 +F 0 "P2" V 10095 1725 60 0000 C CNN +F 1 "Analog" V 10205 1725 60 0000 C CNN +F 2 "Socket_Arduino_Fio:Socket_Strip_Straight_1x14" H 10125 1725 60 0001 C CNN +F 3 "" H 10125 1725 60 0000 C CNN + 1 10125 1725 + -1 0 0 -1 +$EndComp +Text Label 8650 1275 0 60 ~ 0 +2 +Text Label 8650 1375 0 60 ~ 0 +3(**) +Text Label 8650 1475 0 60 ~ 0 +4 +Text Label 8650 1575 0 60 ~ 0 +5(**) +Text Label 8650 1675 0 60 ~ 0 +6(**) +Text Label 8650 1775 0 60 ~ 0 +7 +Text Label 8650 1875 0 60 ~ 0 +8 +Text Label 8650 1975 0 60 ~ 0 +9(**) +Text Label 8650 2075 0 60 ~ 0 +10(**/SCK) +Text Label 8650 2175 0 60 ~ 0 +11(**/MOSI) +Text Label 8650 2275 0 60 ~ 0 +12(MISO) +Text Label 8650 2375 0 60 ~ 0 +13(SS) +Text Label 10700 2375 0 60 ~ 0 +A7 +Text Label 10700 2275 0 60 ~ 0 +A6 +Text Label 10700 2175 0 60 ~ 0 +A5(SCL) +Text Label 10700 2075 0 60 ~ 0 +A4(SDA) +Text Label 10700 1975 0 60 ~ 0 +A3 +Text Label 10700 1875 0 60 ~ 0 +A2 +Text Label 10700 1775 0 60 ~ 0 +A1 +Text Label 10700 1675 0 60 ~ 0 +A0 +Text Label 10700 1575 0 60 ~ 0 +DTR +Text Label 10700 1475 0 60 ~ 0 +TxO +Text Label 10700 1375 0 60 ~ 0 +RxI +Text Label 10700 1175 0 60 ~ 0 +AREF +$Comp +L GND #PWR01 +U 1 1 551FD34C +P 9275 2550 +F 0 "#PWR01" H 9275 2550 30 0001 C CNN +F 1 "GND" H 9275 2480 30 0001 C CNN +F 2 "" H 9275 2550 60 0000 C CNN +F 3 "" H 9275 2550 60 0000 C CNN + 1 9275 2550 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 551FD39C +P 10625 2550 +F 0 "#PWR02" H 10625 2550 30 0001 C CNN +F 1 "GND" H 10625 2480 30 0001 C CNN +F 2 "" H 10625 2550 60 0000 C CNN +F 3 "" H 10625 2550 60 0000 C CNN + 1 10625 2550 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR03 +U 1 1 551FD4E9 +P 9275 900 +F 0 "#PWR03" H 9275 860 30 0001 C CNN +F 1 "+3.3V" H 9275 1010 30 0000 C CNN +F 2 "" H 9275 900 60 0000 C CNN +F 3 "" H 9275 900 60 0000 C CNN + 1 9275 900 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR04 +U 1 1 551FD521 +P 10550 900 +F 0 "#PWR04" H 10550 860 30 0001 C CNN +F 1 "+3.3V" H 10550 1010 30 0000 C CNN +F 2 "" H 10550 900 60 0000 C CNN +F 3 "" H 10550 900 60 0000 C CNN + 1 10550 900 + 1 0 0 -1 +$EndComp +Text Notes 8600 575 0 60 ~ 0 +Shield Arduino Fio +Wire Wire Line + 8650 1275 9350 1275 +Wire Wire Line + 8650 1375 9350 1375 +Wire Wire Line + 8650 1475 9350 1475 +Wire Wire Line + 8650 1575 9350 1575 +Wire Wire Line + 8650 1675 9350 1675 +Wire Wire Line + 8650 1775 9350 1775 +Wire Wire Line + 8650 1875 9350 1875 +Wire Wire Line + 8650 1975 9350 1975 +Wire Wire Line + 8650 2075 9350 2075 +Wire Wire Line + 8650 2175 9350 2175 +Wire Wire Line + 8650 2275 9350 2275 +Wire Wire Line + 8650 2375 9350 2375 +Wire Wire Line + 10475 1175 11075 1175 +Wire Wire Line + 10475 1375 11075 1375 +Wire Wire Line + 10475 1475 11075 1475 +Wire Wire Line + 10475 1575 11075 1575 +Wire Wire Line + 10475 1675 11075 1675 +Wire Wire Line + 10475 1775 11075 1775 +Wire Wire Line + 10475 1875 11075 1875 +Wire Wire Line + 10475 1975 11075 1975 +Wire Wire Line + 10475 2075 11075 2075 +Wire Wire Line + 10475 2175 11075 2175 +Wire Wire Line + 10475 2275 11075 2275 +Wire Wire Line + 10475 2375 11075 2375 +Wire Wire Line + 10550 900 10550 1275 +Wire Wire Line + 9275 1175 9275 2550 +Wire Wire Line + 9350 1175 9275 1175 +Wire Wire Line + 9275 900 9275 1075 +Wire Wire Line + 9275 1075 9350 1075 +Wire Wire Line + 10550 1275 10475 1275 +Wire Wire Line + 10625 1075 10625 2550 +Wire Wire Line + 10625 1075 10475 1075 +Wire Notes Line + 8575 475 8575 2675 +Wire Notes Line + 8575 650 9500 650 +Wire Notes Line + 9500 650 9500 475 +Wire Notes Line + 8575 2675 11225 2675 +$EndSCHEMATC diff --git a/template/Arduino_Fio/Socket_Arduino_Fio.3dshapes/Socket_header_Arduino_1x14.wings b/template/Arduino_Fio/Socket_Arduino_Fio.3dshapes/Socket_header_Arduino_1x14.wings new file mode 100644 index 0000000000000000000000000000000000000000..3604301f2b3d675a9dacd89c85a9cc12ae68a1d7 GIT binary patch literal 7762 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 MUHx3vIVCg!0RAgh+yDRo literal 0 HcmV?d00001 diff --git a/template/Arduino_Fio/meta/icon.png b/template/Arduino_Fio/meta/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a8641d41ceb83b71634c32dee7daa08586eb25d6 GIT binary patch literal 2798 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_Fio/meta/info.html b/template/Arduino_Fio/meta/info.html new file mode 100644 index 00000000..cb7fdefd --- /dev/null +++ b/template/Arduino_Fio/meta/info.html @@ -0,0 +1,27 @@ + + + + +Arduino Fio - Expansion Board + + + + + +

This project template is the basis of an expansion board for the + Arduino Fio

+This base project includes a PCB edge defined as the same
+size as the Arduino Fio PCB with the connectors placed
+correctly to align the two boards.

+ +Contours and holes can be easely modified, just remove line or hole
+and redraw wath you want in layer "edge.cuts".
+In layer "Dwgs.User" you have the position of Reset button,
+USB, ISP and Power connector,

+ +The final PCB looks like the following: +

+





+

+

(c)2015 Jonathan Iapicco.

From 203cc459b13c35a82d8421bb460c4caf216a3b23 Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Sat, 4 Apr 2015 16:40:36 +0000 Subject: [PATCH 42/93] Add Mini board --- template/Arduino_Mini/Arduino_Mini-cache.lib | 100 + template/Arduino_Mini/Arduino_Mini.bak | 346 + template/Arduino_Mini/Arduino_Mini.cmp | 45 + template/Arduino_Mini/Arduino_Mini.kicad_pcb | 394 ++ .../Arduino_Mini/Arduino_Mini.kicad_pcb-bak | 390 ++ template/Arduino_Mini/Arduino_Mini.net | 150 + template/Arduino_Mini/Arduino_Mini.pro | 66 + template/Arduino_Mini/Arduino_Mini.sch | 346 + .../Socket_header_Arduino_1x12.wings | Bin 0 -> 7099 bytes .../Socket_header_Arduino_1x12.wrl | 5692 +++++++++++++++++ .../Socket_Strip_Arduino_1x02.kicad_mod | 23 + .../Socket_Strip_Arduino_1x05.kicad_mod | 26 + .../Socket_Strip_Arduino_1x12.kicad_mod | 38 + template/Arduino_Mini/meta/brd.png | Bin 0 -> 74093 bytes template/Arduino_Mini/meta/icon.png | Bin 0 -> 2850 bytes template/Arduino_Mini/meta/info.html | 28 + 16 files changed, 7644 insertions(+) create mode 100644 template/Arduino_Mini/Arduino_Mini-cache.lib create mode 100644 template/Arduino_Mini/Arduino_Mini.bak create mode 100644 template/Arduino_Mini/Arduino_Mini.cmp create mode 100644 template/Arduino_Mini/Arduino_Mini.kicad_pcb create mode 100644 template/Arduino_Mini/Arduino_Mini.kicad_pcb-bak create mode 100644 template/Arduino_Mini/Arduino_Mini.net create mode 100644 template/Arduino_Mini/Arduino_Mini.pro create mode 100644 template/Arduino_Mini/Arduino_Mini.sch create mode 100644 template/Arduino_Mini/Socket_Arduino_Mini.3dshapes/Socket_header_Arduino_1x12.wings create mode 100644 template/Arduino_Mini/Socket_Arduino_Mini.3dshapes/Socket_header_Arduino_1x12.wrl create mode 100644 template/Arduino_Mini/Socket_Arduino_Mini.pretty/Socket_Strip_Arduino_1x02.kicad_mod create mode 100644 template/Arduino_Mini/Socket_Arduino_Mini.pretty/Socket_Strip_Arduino_1x05.kicad_mod create mode 100644 template/Arduino_Mini/Socket_Arduino_Mini.pretty/Socket_Strip_Arduino_1x12.kicad_mod create mode 100644 template/Arduino_Mini/meta/brd.png create mode 100644 template/Arduino_Mini/meta/icon.png create mode 100644 template/Arduino_Mini/meta/info.html diff --git a/template/Arduino_Mini/Arduino_Mini-cache.lib b/template/Arduino_Mini/Arduino_Mini-cache.lib new file mode 100644 index 00000000..74f4b603 --- /dev/null +++ b/template/Arduino_Mini/Arduino_Mini-cache.lib @@ -0,0 +1,100 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +5V +# +DEF +5V #PWR 0 40 Y Y 1 F P +F0 "#PWR" 0 90 20 H I C CNN +F1 "+5V" 0 90 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +X +5V 1 0 0 0 U 20 20 0 0 W N +C 0 50 20 0 1 0 N +P 4 0 1 0 0 0 0 30 0 30 0 30 N +ENDDRAW +ENDDEF +# +# +9V +# +DEF +9V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -30 20 H I C CNN +F1 "+9V" 0 110 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +X +9V 1 0 0 0 U 10 20 0 0 W N +C 0 60 20 0 1 0 N +P 3 0 1 0 0 0 0 40 0 40 N +ENDDRAW +ENDDEF +# +# CONN_12 +# +DEF CONN_12 P 0 40 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_12" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 600 100 -600 0 1 0 N +X P1 1 -350 550 250 R 50 50 1 1 P I +X P2 2 -350 450 250 R 50 50 1 1 P I +X P3 3 -350 350 250 R 50 50 1 1 P I +X P4 4 -350 250 250 R 50 50 1 1 P I +X P5 5 -350 150 250 R 50 50 1 1 P I +X P6 6 -350 50 250 R 50 50 1 1 P I +X P7 7 -350 -50 250 R 50 50 1 1 P I +X P8 8 -350 -150 250 R 50 50 1 1 P I +X P9 9 -350 -250 250 R 50 50 1 1 P I +X P10 10 -350 -350 250 R 50 50 1 1 P I +X P11 11 -350 -450 250 R 50 50 1 1 P I +X P12 12 -350 -550 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_2 +# +DEF CONN_2 P 0 40 Y N 1 F N +F0 "P" -50 0 40 V V C CNN +F1 "CONN_2" 50 0 40 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 150 100 -150 0 1 0 N +X P1 1 -350 100 250 R 60 60 1 1 P I +X PM 2 -350 -100 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_5 +# +DEF CONN_5 P 0 40 Y Y 1 F N +F0 "P" -50 0 50 V V C CNN +F1 "CONN_5" 50 0 50 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 250 100 -250 0 1 0 f +X ~ 1 -400 200 300 R 60 60 1 1 P I +X ~ 2 -400 100 300 R 60 60 1 1 P I +X ~ 3 -400 0 300 R 60 60 1 1 P I +X ~ 4 -400 -100 300 R 60 60 1 1 P I +X ~ 5 -400 -200 300 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_Mini/Arduino_Mini.bak b/template/Arduino_Mini/Arduino_Mini.bak new file mode 100644 index 00000000..6c847514 --- /dev/null +++ b/template/Arduino_Mini/Arduino_Mini.bak @@ -0,0 +1,346 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_12 P2 +U 1 1 55200020 +P 9625 2450 +F 0 "P2" V 9575 2450 60 0000 C CNN +F 1 "Digital" V 9675 2450 60 0000 C CNN +F 2 "" H 9625 2450 60 0000 C CNN +F 3 "" H 9625 2450 60 0000 C CNN + 1 9625 2450 + 1 0 0 -1 +$EndComp +$Comp +L CONN_12 P5 +U 1 1 55200047 +P 9975 2450 +F 0 "P5" V 9925 2450 60 0000 C CNN +F 1 "Analog" V 10025 2450 60 0000 C CNN +F 2 "" H 9975 2450 60 0000 C CNN +F 3 "" H 9975 2450 60 0000 C CNN + 1 9975 2450 + -1 0 0 -1 +$EndComp +$Comp +L CONN_5 P4 +U 1 1 55200109 +P 9800 1625 +F 0 "P4" V 9750 1625 50 0000 C CNN +F 1 "COM" V 9850 1625 50 0000 C CNN +F 2 "" H 9800 1625 60 0000 C CNN +F 3 "" H 9800 1625 60 0000 C CNN + 1 9800 1625 + 0 -1 1 0 +$EndComp +$Comp +L CONN_2 P1 +U 1 1 552001A7 +P 9400 3425 +F 0 "P1" V 9350 3425 40 0000 C CNN +F 1 "ADC" V 9450 3425 40 0000 C CNN +F 2 "" H 9400 3425 60 0000 C CNN +F 3 "" H 9400 3425 60 0000 C CNN + 1 9400 3425 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_2 P3 +U 1 1 5520022A +P 9725 3425 +F 0 "P3" V 9675 3425 40 0000 C CNN +F 1 "ADC" V 9775 3425 40 0000 C CNN +F 2 "" H 9725 3425 60 0000 C CNN +F 3 "" H 9725 3425 60 0000 C CNN + 1 9725 3425 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_2 P6 +U 1 1 55200268 +P 10200 3425 +F 0 "P6" V 10150 3425 40 0000 C CNN +F 1 "PWR" V 10250 3425 40 0000 C CNN +F 2 "" H 10200 3425 60 0000 C CNN +F 3 "" H 10200 3425 60 0000 C CNN + 1 10200 3425 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR1 +U 1 1 55200442 +P 9200 3175 +F 0 "#PWR1" H 9200 3175 30 0001 C CNN +F 1 "GND" H 9200 3105 30 0001 C CNN +F 2 "" H 9200 3175 60 0000 C CNN +F 3 "" H 9200 3175 60 0000 C CNN + 1 9200 3175 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9275 2200 9200 2200 +Wire Wire Line + 9200 2200 9200 3175 +$Comp +L GND #PWR7 +U 1 1 552004E7 +P 10400 3175 +F 0 "#PWR7" H 10400 3175 30 0001 C CNN +F 1 "GND" H 10400 3105 30 0001 C CNN +F 2 "" H 10400 3175 60 0000 C CNN +F 3 "" H 10400 3175 60 0000 C CNN + 1 10400 3175 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10400 3175 10400 2000 +Wire Wire Line + 10400 2000 10325 2000 +$Comp +L GND #PWR4 +U 1 1 5520051A +P 10125 1350 +F 0 "#PWR4" H 10125 1350 30 0001 C CNN +F 1 "GND" H 10125 1280 30 0001 C CNN +F 2 "" H 10125 1350 60 0000 C CNN +F 3 "" H 10125 1350 60 0000 C CNN + 1 10125 1350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10125 1350 10125 1225 +Wire Wire Line + 10125 1225 10000 1225 +$Comp +L GND #PWR5 +U 1 1 552005CB +P 10300 3950 +F 0 "#PWR5" H 10300 3950 30 0001 C CNN +F 1 "GND" H 10300 3880 30 0001 C CNN +F 2 "" H 10300 3950 60 0000 C CNN +F 3 "" H 10300 3950 60 0000 C CNN + 1 10300 3950 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10300 3775 10300 3950 +$Comp +L +5V #PWR3 +U 1 1 5520063F +P 9975 3650 +F 0 "#PWR3" H 9975 3740 20 0001 C CNN +F 1 "+5V" H 9975 3740 30 0000 C CNN +F 2 "" H 9975 3650 60 0000 C CNN +F 3 "" H 9975 3650 60 0000 C CNN + 1 9975 3650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9975 3650 9975 3775 +Wire Wire Line + 9975 3775 10100 3775 +$Comp +L +5V #PWR2 +U 1 1 5520074F +P 9900 900 +F 0 "#PWR2" H 9900 990 20 0001 C CNN +F 1 "+5V" H 9900 990 30 0000 C CNN +F 2 "" H 9900 900 60 0000 C CNN +F 3 "" H 9900 900 60 0000 C CNN + 1 9900 900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9900 900 9900 1225 +$Comp +L +5V #PWR8 +U 1 1 552007C6 +P 10525 1775 +F 0 "#PWR8" H 10525 1865 20 0001 C CNN +F 1 "+5V" H 10525 1865 30 0000 C CNN +F 2 "" H 10525 1775 60 0000 C CNN +F 3 "" H 10525 1775 60 0000 C CNN + 1 10525 1775 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10525 1775 10525 2200 +Wire Wire Line + 10525 2200 10325 2200 +$Comp +L +9V #PWR6 +U 1 1 55200856 +P 10400 1775 +F 0 "#PWR6" H 10400 1745 20 0001 C CNN +F 1 "+9V" H 10400 1885 30 0000 C CNN +F 2 "" H 10400 1775 60 0000 C CNN +F 3 "" H 10400 1775 60 0000 C CNN + 1 10400 1775 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10400 1775 10400 1900 +Wire Wire Line + 10400 1900 10325 1900 +Text Label 8900 1900 0 60 ~ 0 +1(Tx) +Text Label 8900 2000 0 60 ~ 0 +0(Rx) +Text Label 8900 2100 0 60 ~ 0 +Reset +Text Label 8900 2300 0 60 ~ 0 +2 +Text Label 8900 2400 0 60 ~ 0 +3(**) +Text Label 8900 2500 0 60 ~ 0 +4 +Text Label 8900 2600 0 60 ~ 0 +5(**) +Text Label 8900 2700 0 60 ~ 0 +6(**) +Text Label 8900 2800 0 60 ~ 0 +7 +Text Label 8900 2900 0 60 ~ 0 +8 +Text Label 8900 3000 0 60 ~ 0 +9(**) +Text Label 9700 1225 1 60 ~ 0 +1(Tx) +Text Label 9800 1225 1 60 ~ 0 +0(Rx) +Text Label 9600 1225 1 60 ~ 0 +Reset +Wire Wire Line + 9700 1225 9700 925 +Wire Wire Line + 9600 1225 9600 925 +Wire Wire Line + 9800 1225 9800 925 +Text Label 9300 3775 3 60 ~ 0 +A6 +Text Label 9500 3775 3 60 ~ 0 +A4 +Text Label 9625 3775 3 60 ~ 0 +A7 +Text Label 9825 3775 3 60 ~ 0 +A5 +Wire Wire Line + 9300 3775 9300 3950 +Wire Wire Line + 9500 3775 9500 3950 +Wire Wire Line + 9625 3775 9625 3950 +Wire Wire Line + 9825 3775 9825 3950 +Text Label 10600 3000 0 60 ~ 0 +10(**/SS) +Text Label 10600 2900 0 60 ~ 0 +11(MISO) +Text Label 10600 2800 0 60 ~ 0 +12(**/MOSI) +Text Label 10600 2700 0 60 ~ 0 +13(SCK) +Text Label 10600 2600 0 60 ~ 0 +A0 +Text Label 10600 2500 0 60 ~ 0 +A1 +Text Label 10600 2400 0 60 ~ 0 +A2 +Text Label 10600 2300 0 60 ~ 0 +A3 +Text Label 10600 2100 0 60 ~ 0 +Reset +Wire Wire Line + 10325 2800 11150 2800 +Wire Wire Line + 10325 2900 11150 2900 +Wire Wire Line + 10325 3000 11150 3000 +Wire Wire Line + 10325 2700 11150 2700 +Wire Wire Line + 10325 2600 11150 2600 +Wire Wire Line + 10325 2500 11150 2500 +Wire Wire Line + 10325 2400 11150 2400 +Wire Wire Line + 10325 2300 11150 2300 +Wire Wire Line + 10325 2100 11150 2100 +Text Notes 8825 575 0 60 ~ 0 +Shield Arduino Mini 05 +Wire Notes Line + 11225 4075 8800 4075 +Wire Notes Line + 8800 650 9950 650 +Wire Notes Line + 9950 650 9950 475 +Wire Wire Line + 9275 3000 8875 3000 +Wire Wire Line + 9275 2900 8875 2900 +Wire Wire Line + 9275 2800 8875 2800 +Wire Wire Line + 9275 2700 8875 2700 +Wire Wire Line + 9275 2600 8875 2600 +Wire Wire Line + 9275 2500 8875 2500 +Wire Wire Line + 9275 2400 8875 2400 +Wire Wire Line + 9275 2300 8875 2300 +Wire Wire Line + 9275 2100 8875 2100 +Wire Wire Line + 9275 2000 8875 2000 +Wire Wire Line + 9275 1900 8875 1900 +Wire Notes Line + 8800 4075 8800 475 +$EndSCHEMATC diff --git a/template/Arduino_Mini/Arduino_Mini.cmp b/template/Arduino_Mini/Arduino_Mini.cmp new file mode 100644 index 00000000..fa910772 --- /dev/null +++ b/template/Arduino_Mini/Arduino_Mini.cmp @@ -0,0 +1,45 @@ +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = sam. 04 avril 2015 15:52:35 UTC + +BeginCmp +TimeStamp = /552001A7; +Reference = P1; +ValeurCmp = ADC; +IdModule = Socket_Arduino_Mini:Socket_Strip_Arduino_1x02; +EndCmp + +BeginCmp +TimeStamp = /55200020; +Reference = P2; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Mini:Socket_Strip_Arduino_1x12; +EndCmp + +BeginCmp +TimeStamp = /5520022A; +Reference = P3; +ValeurCmp = ADC; +IdModule = Socket_Arduino_Mini:Socket_Strip_Arduino_1x02; +EndCmp + +BeginCmp +TimeStamp = /55200109; +Reference = P4; +ValeurCmp = COM; +IdModule = Socket_Arduino_Mini:Socket_Strip_Arduino_1x05; +EndCmp + +BeginCmp +TimeStamp = /55200047; +Reference = P5; +ValeurCmp = Analog; +IdModule = Socket_Arduino_Mini:Socket_Strip_Arduino_1x12; +EndCmp + +BeginCmp +TimeStamp = /55200268; +Reference = P6; +ValeurCmp = PWR; +IdModule = Socket_Arduino_Mini:Socket_Strip_Arduino_1x02; +EndCmp + +EndListe diff --git a/template/Arduino_Mini/Arduino_Mini.kicad_pcb b/template/Arduino_Mini/Arduino_Mini.kicad_pcb new file mode 100644 index 00000000..5832d2db --- /dev/null +++ b/template/Arduino_Mini/Arduino_Mini.kicad_pcb @@ -0,0 +1,394 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 9) + (no_connects 9) + (area -0.050001 -30.530001 17.830001 0.050001) + (thickness 1.6) + (drawings 9) + (tracks 0) + (zones 0) + (modules 6) + (nets 27) + ) + + (page A4) + (title_block + (date "sam. 04 avril 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 134.493 106.426) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 /A6) + (net 2 /A4) + (net 3 "/1(Tx)") + (net 4 "/0(Rx)") + (net 5 /Reset) + (net 6 GND) + (net 7 /2) + (net 8 "/3(**)") + (net 9 /4) + (net 10 "/5(**)") + (net 11 "/6(**)") + (net 12 /7) + (net 13 /8) + (net 14 "/9(**)") + (net 15 /A7) + (net 16 /A5) + (net 17 +5V) + (net 18 +9V) + (net 19 /A3) + (net 20 /A2) + (net 21 /A1) + (net 22 /A0) + (net 23 "/13(SCK)") + (net 24 "/12(**/MOSI)") + (net 25 "/11(MISO)") + (net 26 "/10(**/SS)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +5V) + (add_net +9V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**/SS)") + (add_net "/11(MISO)") + (add_net "/12(**/MOSI)") + (add_net "/13(SCK)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /A6) + (add_net /A7) + (add_net /Reset) + (add_net GND) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55200D87) (tstamp 5520096F) + (at 135.763 77.216 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55200020) + (fp_text reference P2 (at 12.7 -2.794 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 12.7 -4.064 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 "/1(Tx)")) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/0(Rx)")) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /2)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/3(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /4)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 "/5(**)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "/6(**)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /7)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /8)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/9(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x05 (layer F.Cu) (tedit 55200D73) (tstamp 55200994) + (at 138.303 77.216) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55200109) + (fp_text reference P4 (at 5.08 2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value COM (at 5.08 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.95 -1.75) (end 11.95 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 11.95 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 11.95 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 11.43 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.43 1.27) (end 11.43 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.43 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 "/1(Tx)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/0(Rx)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 +5V)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55200D8E) (tstamp 552009AF) + (at 151.003 77.216 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55200047) + (fp_text reference P5 (at 12.7 2.286 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 12.7 3.556 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 +9V)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 +5V)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A3)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A2)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A1)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /A0)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/13(SCK)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 "/12(**/MOSI)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 "/11(MISO)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 "/10(**/SS)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55200D4B) (tstamp 55200D56) + (at 138.303 102.616 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552001A7) + (fp_text reference P1 (at -2.54 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at -5.08 0 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /A6)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 /A4)) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55200D52) (tstamp 55200D67) + (at 140.843 102.616 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5520022A) + (fp_text reference P3 (at -2.54 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at -5.08 0 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /A7)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /A5)) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55200D5C) (tstamp 55200D78) + (at 145.923 105.156) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55200268) + (fp_text reference P6 (at 0 -2.286) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PWR (at 0 -3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 +5V)) + (pad 2 thru_hole circle (at 2.54 0) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + ) + + (gr_line (start 140.081 79.629) (end 137.541 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 140.081 82.423) (end 140.081 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 137.541 82.423) (end 137.541 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 140.081 82.423) (end 137.541 82.423) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 138.811 81.026) (end 138.049 81.026) (layer Dwgs.User) (width 0.15)) + (gr_line (start 134.493 75.946) (end 134.493 106.426) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 152.273 75.946) (end 134.493 75.946) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 152.273 106.426) (end 152.273 75.946) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 134.493 106.426) (end 152.273 106.426) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Mini/Arduino_Mini.kicad_pcb-bak b/template/Arduino_Mini/Arduino_Mini.kicad_pcb-bak new file mode 100644 index 00000000..8d1eb65a --- /dev/null +++ b/template/Arduino_Mini/Arduino_Mini.kicad_pcb-bak @@ -0,0 +1,390 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 9) + (no_connects 9) + (area -0.050001 -30.530001 17.830001 0.050001) + (thickness 1.6) + (drawings 9) + (tracks 0) + (zones 0) + (modules 6) + (nets 27) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 134.493 106.426) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 /A6) + (net 2 /A4) + (net 3 "/1(Tx)") + (net 4 "/0(Rx)") + (net 5 /Reset) + (net 6 GND) + (net 7 /2) + (net 8 "/3(**)") + (net 9 /4) + (net 10 "/5(**)") + (net 11 "/6(**)") + (net 12 /7) + (net 13 /8) + (net 14 "/9(**)") + (net 15 /A7) + (net 16 /A5) + (net 17 +5V) + (net 18 +9V) + (net 19 /A3) + (net 20 /A2) + (net 21 /A1) + (net 22 /A0) + (net 23 "/13(SCK)") + (net 24 "/12(**/MOSI)") + (net 25 "/11(MISO)") + (net 26 "/10(**/SS)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +5V) + (add_net +9V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**/SS)") + (add_net "/11(MISO)") + (add_net "/12(**/MOSI)") + (add_net "/13(SCK)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /A6) + (add_net /A7) + (add_net /Reset) + (add_net GND) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55200D87) (tstamp 5520096F) + (at 135.763 77.216 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55200020) + (fp_text reference P2 (at 12.7 -2.794 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 12.7 -4.064 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 "/1(Tx)")) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/0(Rx)")) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /2)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/3(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /4)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 "/5(**)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "/6(**)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /7)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /8)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "/9(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x05 (layer F.Cu) (tedit 55200D73) (tstamp 55200994) + (at 138.303 77.216) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55200109) + (fp_text reference P4 (at 5.08 2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value COM (at 5.08 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.95 -1.75) (end 11.95 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 11.95 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 11.95 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 11.43 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.43 1.27) (end 11.43 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.43 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 "/1(Tx)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 "/0(Rx)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 +5V)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55200D8E) (tstamp 552009AF) + (at 151.003 77.216 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55200047) + (fp_text reference P5 (at 12.7 2.286 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 12.7 3.556 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 +9V)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 +5V)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A3)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A2)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A1)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 /A0)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/13(SCK)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 "/12(**/MOSI)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 "/11(MISO)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 "/10(**/SS)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55200D4B) (tstamp 55200D56) + (at 138.303 102.616 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552001A7) + (fp_text reference P1 (at -2.54 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at -5.08 0 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /A6)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 /A4)) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55200D52) (tstamp 55200D67) + (at 140.843 102.616 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /5520022A) + (fp_text reference P3 (at -2.54 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at -5.08 0 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /A7)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /A5)) + ) + + (module Socket_Arduino_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55200D5C) (tstamp 55200D78) + (at 145.923 105.156) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55200268) + (fp_text reference P6 (at 0 -2.286) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PWR (at 0 -3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 +5V)) + (pad 2 thru_hole circle (at 2.54 0) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GND)) + ) + + (gr_line (start 140.081 79.629) (end 137.541 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 140.081 82.423) (end 140.081 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 137.541 82.423) (end 137.541 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 140.081 82.423) (end 137.541 82.423) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 138.811 81.026) (end 138.049 81.026) (layer Dwgs.User) (width 0.15)) + (gr_line (start 134.493 75.946) (end 134.493 106.426) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 152.273 75.946) (end 134.493 75.946) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 152.273 106.426) (end 152.273 75.946) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 134.493 106.426) (end 152.273 106.426) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Mini/Arduino_Mini.net b/template/Arduino_Mini/Arduino_Mini.net new file mode 100644 index 00000000..8cc414f1 --- /dev/null +++ b/template/Arduino_Mini/Arduino_Mini.net @@ -0,0 +1,150 @@ +(export (version D) + (design + (source /home/jo/kicad/template/Arduino_Mini/Arduino_Mini.sch) + (date "sam. 04 avril 2015 15:52:10 UTC") + (tool "Eeschema (2015-03-25 BZR 5536)-product") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date "sam. 04 avril 2015") + (source Arduino_Mini.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P2) + (value Digital) + (libsource (lib conn) (part CONN_12)) + (sheetpath (names /) (tstamps /)) + (tstamp 55200020)) + (comp (ref P5) + (value Analog) + (libsource (lib conn) (part CONN_12)) + (sheetpath (names /) (tstamps /)) + (tstamp 55200047)) + (comp (ref P4) + (value COM) + (libsource (lib conn) (part CONN_5)) + (sheetpath (names /) (tstamps /)) + (tstamp 55200109)) + (comp (ref P1) + (value ADC) + (libsource (lib conn) (part CONN_2)) + (sheetpath (names /) (tstamps /)) + (tstamp 552001A7)) + (comp (ref P3) + (value ADC) + (libsource (lib conn) (part CONN_2)) + (sheetpath (names /) (tstamps /)) + (tstamp 5520022A)) + (comp (ref P6) + (value PWR) + (libsource (lib conn) (part CONN_2)) + (sheetpath (names /) (tstamps /)) + (tstamp 55200268))) + (libparts + (libpart (lib conn) (part CONN_12) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_12)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)))) + (libpart (lib conn) (part CONN_2) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_2)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name PM) (type passive)))) + (libpart (lib conn) (part CONN_5) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_5)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name ~) (type passive)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive))))) + (libraries + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib))) + (nets + (net (code 1) (name /8) + (node (ref P2) (pin 11))) + (net (code 2) (name /A7) + (node (ref P3) (pin 1))) + (net (code 3) (name /A4) + (node (ref P1) (pin 2))) + (net (code 4) (name /A6) + (node (ref P1) (pin 1))) + (net (code 5) (name /A5) + (node (ref P3) (pin 2))) + (net (code 6) (name "/0(Rx)") + (node (ref P4) (pin 3)) + (node (ref P2) (pin 2))) + (net (code 7) (name /Reset) + (node (ref P5) (pin 3)) + (node (ref P2) (pin 3)) + (node (ref P4) (pin 1))) + (net (code 8) (name "/1(Tx)") + (node (ref P4) (pin 2)) + (node (ref P2) (pin 1))) + (net (code 9) (name "/9(**)") + (node (ref P2) (pin 12))) + (net (code 10) (name /7) + (node (ref P2) (pin 10))) + (net (code 11) (name "/6(**)") + (node (ref P2) (pin 9))) + (net (code 12) (name "/5(**)") + (node (ref P2) (pin 8))) + (net (code 13) (name /4) + (node (ref P2) (pin 7))) + (net (code 14) (name "/3(**)") + (node (ref P2) (pin 6))) + (net (code 15) (name /2) + (node (ref P2) (pin 5))) + (net (code 16) (name +9V) + (node (ref P5) (pin 1))) + (net (code 17) (name +5V) + (node (ref P4) (pin 4)) + (node (ref P6) (pin 1)) + (node (ref P5) (pin 4))) + (net (code 18) (name /A3) + (node (ref P5) (pin 5))) + (net (code 19) (name /A2) + (node (ref P5) (pin 6))) + (net (code 20) (name /A1) + (node (ref P5) (pin 7))) + (net (code 21) (name /A0) + (node (ref P5) (pin 8))) + (net (code 22) (name "/13(SCK)") + (node (ref P5) (pin 9))) + (net (code 23) (name "/12(**/MOSI)") + (node (ref P5) (pin 10))) + (net (code 24) (name "/11(MISO)") + (node (ref P5) (pin 11))) + (net (code 25) (name "/10(**/SS)") + (node (ref P5) (pin 12))) + (net (code 26) (name GND) + (node (ref P2) (pin 4)) + (node (ref P4) (pin 5)) + (node (ref P6) (pin 2)) + (node (ref P5) (pin 2))))) \ No newline at end of file diff --git a/template/Arduino_Mini/Arduino_Mini.pro b/template/Arduino_Mini/Arduino_Mini.pro new file mode 100644 index 00000000..1abe6331 --- /dev/null +++ b/template/Arduino_Mini/Arduino_Mini.pro @@ -0,0 +1,66 @@ +update=sam. 04 avril 2015 15:15:17 UTC +version=1 +last_client=kicad +[eeschema] +version=1 +LibDir= +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 diff --git a/template/Arduino_Mini/Arduino_Mini.sch b/template/Arduino_Mini/Arduino_Mini.sch new file mode 100644 index 00000000..6824c3e9 --- /dev/null +++ b/template/Arduino_Mini/Arduino_Mini.sch @@ -0,0 +1,346 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "sam. 04 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_12 P2 +U 1 1 55200020 +P 9625 2450 +F 0 "P2" V 9575 2450 60 0000 C CNN +F 1 "Digital" V 9675 2450 60 0000 C CNN +F 2 "Socket_Arduino_Mini:Socket_Strip_Arduino_1x12" H 9625 2450 60 0001 C CNN +F 3 "" H 9625 2450 60 0000 C CNN + 1 9625 2450 + 1 0 0 -1 +$EndComp +$Comp +L CONN_12 P5 +U 1 1 55200047 +P 9975 2450 +F 0 "P5" V 9925 2450 60 0000 C CNN +F 1 "Analog" V 10025 2450 60 0000 C CNN +F 2 "Socket_Arduino_Mini:Socket_Strip_Arduino_1x12" H 9975 2450 60 0001 C CNN +F 3 "" H 9975 2450 60 0000 C CNN + 1 9975 2450 + -1 0 0 -1 +$EndComp +$Comp +L CONN_5 P4 +U 1 1 55200109 +P 9800 1625 +F 0 "P4" V 9750 1625 50 0000 C CNN +F 1 "COM" V 9850 1625 50 0000 C CNN +F 2 "Socket_Arduino_Mini:Socket_Strip_Arduino_1x05" H 9800 1625 60 0001 C CNN +F 3 "" H 9800 1625 60 0000 C CNN + 1 9800 1625 + 0 -1 1 0 +$EndComp +$Comp +L CONN_2 P1 +U 1 1 552001A7 +P 9400 3425 +F 0 "P1" V 9350 3425 40 0000 C CNN +F 1 "ADC" V 9450 3425 40 0000 C CNN +F 2 "Socket_Arduino_Mini:Socket_Strip_Arduino_1x02" H 9400 3425 60 0001 C CNN +F 3 "" H 9400 3425 60 0000 C CNN + 1 9400 3425 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_2 P3 +U 1 1 5520022A +P 9725 3425 +F 0 "P3" V 9675 3425 40 0000 C CNN +F 1 "ADC" V 9775 3425 40 0000 C CNN +F 2 "Socket_Arduino_Mini:Socket_Strip_Arduino_1x02" H 9725 3425 60 0001 C CNN +F 3 "" H 9725 3425 60 0000 C CNN + 1 9725 3425 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_2 P6 +U 1 1 55200268 +P 10200 3425 +F 0 "P6" V 10150 3425 40 0000 C CNN +F 1 "PWR" V 10250 3425 40 0000 C CNN +F 2 "Socket_Arduino_Mini:Socket_Strip_Arduino_1x02" H 10200 3425 60 0001 C CNN +F 3 "" H 10200 3425 60 0000 C CNN + 1 10200 3425 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR01 +U 1 1 55200442 +P 9200 3175 +F 0 "#PWR01" H 9200 3175 30 0001 C CNN +F 1 "GND" H 9200 3105 30 0001 C CNN +F 2 "" H 9200 3175 60 0000 C CNN +F 3 "" H 9200 3175 60 0000 C CNN + 1 9200 3175 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9275 2200 9200 2200 +Wire Wire Line + 9200 2200 9200 3175 +$Comp +L GND #PWR02 +U 1 1 552004E7 +P 10400 3175 +F 0 "#PWR02" H 10400 3175 30 0001 C CNN +F 1 "GND" H 10400 3105 30 0001 C CNN +F 2 "" H 10400 3175 60 0000 C CNN +F 3 "" H 10400 3175 60 0000 C CNN + 1 10400 3175 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10400 3175 10400 2000 +Wire Wire Line + 10400 2000 10325 2000 +$Comp +L GND #PWR03 +U 1 1 5520051A +P 10125 1350 +F 0 "#PWR03" H 10125 1350 30 0001 C CNN +F 1 "GND" H 10125 1280 30 0001 C CNN +F 2 "" H 10125 1350 60 0000 C CNN +F 3 "" H 10125 1350 60 0000 C CNN + 1 10125 1350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10125 1350 10125 1225 +Wire Wire Line + 10125 1225 10000 1225 +$Comp +L GND #PWR04 +U 1 1 552005CB +P 10300 3950 +F 0 "#PWR04" H 10300 3950 30 0001 C CNN +F 1 "GND" H 10300 3880 30 0001 C CNN +F 2 "" H 10300 3950 60 0000 C CNN +F 3 "" H 10300 3950 60 0000 C CNN + 1 10300 3950 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10300 3775 10300 3950 +$Comp +L +5V #PWR05 +U 1 1 5520063F +P 9975 3650 +F 0 "#PWR05" H 9975 3740 20 0001 C CNN +F 1 "+5V" H 9975 3740 30 0000 C CNN +F 2 "" H 9975 3650 60 0000 C CNN +F 3 "" H 9975 3650 60 0000 C CNN + 1 9975 3650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9975 3650 9975 3775 +Wire Wire Line + 9975 3775 10100 3775 +$Comp +L +5V #PWR06 +U 1 1 5520074F +P 9900 900 +F 0 "#PWR06" H 9900 990 20 0001 C CNN +F 1 "+5V" H 9900 990 30 0000 C CNN +F 2 "" H 9900 900 60 0000 C CNN +F 3 "" H 9900 900 60 0000 C CNN + 1 9900 900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9900 900 9900 1225 +$Comp +L +5V #PWR07 +U 1 1 552007C6 +P 10525 1775 +F 0 "#PWR07" H 10525 1865 20 0001 C CNN +F 1 "+5V" H 10525 1865 30 0000 C CNN +F 2 "" H 10525 1775 60 0000 C CNN +F 3 "" H 10525 1775 60 0000 C CNN + 1 10525 1775 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10525 1775 10525 2200 +Wire Wire Line + 10525 2200 10325 2200 +$Comp +L +9V #PWR08 +U 1 1 55200856 +P 10400 1775 +F 0 "#PWR08" H 10400 1745 20 0001 C CNN +F 1 "+9V" H 10400 1885 30 0000 C CNN +F 2 "" H 10400 1775 60 0000 C CNN +F 3 "" H 10400 1775 60 0000 C CNN + 1 10400 1775 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10400 1775 10400 1900 +Wire Wire Line + 10400 1900 10325 1900 +Text Label 8900 1900 0 60 ~ 0 +1(Tx) +Text Label 8900 2000 0 60 ~ 0 +0(Rx) +Text Label 8900 2100 0 60 ~ 0 +Reset +Text Label 8900 2300 0 60 ~ 0 +2 +Text Label 8900 2400 0 60 ~ 0 +3(**) +Text Label 8900 2500 0 60 ~ 0 +4 +Text Label 8900 2600 0 60 ~ 0 +5(**) +Text Label 8900 2700 0 60 ~ 0 +6(**) +Text Label 8900 2800 0 60 ~ 0 +7 +Text Label 8900 2900 0 60 ~ 0 +8 +Text Label 8900 3000 0 60 ~ 0 +9(**) +Text Label 9700 1225 1 60 ~ 0 +1(Tx) +Text Label 9800 1225 1 60 ~ 0 +0(Rx) +Text Label 9600 1225 1 60 ~ 0 +Reset +Wire Wire Line + 9700 1225 9700 925 +Wire Wire Line + 9600 1225 9600 925 +Wire Wire Line + 9800 1225 9800 925 +Text Label 9300 3775 3 60 ~ 0 +A6 +Text Label 9500 3775 3 60 ~ 0 +A4 +Text Label 9625 3775 3 60 ~ 0 +A7 +Text Label 9825 3775 3 60 ~ 0 +A5 +Wire Wire Line + 9300 3775 9300 3950 +Wire Wire Line + 9500 3775 9500 3950 +Wire Wire Line + 9625 3775 9625 3950 +Wire Wire Line + 9825 3775 9825 3950 +Text Label 10600 3000 0 60 ~ 0 +10(**/SS) +Text Label 10600 2900 0 60 ~ 0 +11(MISO) +Text Label 10600 2800 0 60 ~ 0 +12(**/MOSI) +Text Label 10600 2700 0 60 ~ 0 +13(SCK) +Text Label 10600 2600 0 60 ~ 0 +A0 +Text Label 10600 2500 0 60 ~ 0 +A1 +Text Label 10600 2400 0 60 ~ 0 +A2 +Text Label 10600 2300 0 60 ~ 0 +A3 +Text Label 10600 2100 0 60 ~ 0 +Reset +Wire Wire Line + 10325 2800 11150 2800 +Wire Wire Line + 10325 2900 11150 2900 +Wire Wire Line + 10325 3000 11150 3000 +Wire Wire Line + 10325 2700 11150 2700 +Wire Wire Line + 10325 2600 11150 2600 +Wire Wire Line + 10325 2500 11150 2500 +Wire Wire Line + 10325 2400 11150 2400 +Wire Wire Line + 10325 2300 11150 2300 +Wire Wire Line + 10325 2100 11150 2100 +Text Notes 8825 575 0 60 ~ 0 +Shield Arduino Mini 05 +Wire Notes Line + 11225 4075 8800 4075 +Wire Notes Line + 8800 650 9950 650 +Wire Notes Line + 9950 650 9950 475 +Wire Wire Line + 9275 3000 8875 3000 +Wire Wire Line + 9275 2900 8875 2900 +Wire Wire Line + 9275 2800 8875 2800 +Wire Wire Line + 9275 2700 8875 2700 +Wire Wire Line + 9275 2600 8875 2600 +Wire Wire Line + 9275 2500 8875 2500 +Wire Wire Line + 9275 2400 8875 2400 +Wire Wire Line + 9275 2300 8875 2300 +Wire Wire Line + 9275 2100 8875 2100 +Wire Wire Line + 9275 2000 8875 2000 +Wire Wire Line + 9275 1900 8875 1900 +Wire Notes Line + 8800 4075 8800 475 +$EndSCHEMATC diff --git a/template/Arduino_Mini/Socket_Arduino_Mini.3dshapes/Socket_header_Arduino_1x12.wings b/template/Arduino_Mini/Socket_Arduino_Mini.3dshapes/Socket_header_Arduino_1x12.wings new file mode 100644 index 0000000000000000000000000000000000000000..045edce7db79634f074f0f50a21644c15dc8fb16 GIT binary patch literal 7099 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

yh+@t@0+Ot0> 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%0D;`2K=}&p$u-^?Gvqj*D!Ii{1Ng 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_Mini/meta/icon.png b/template/Arduino_Mini/meta/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca266c965d55c1bc4590c4bcea3dcc4ac6dd2e9 GIT binary patch literal 2850 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_Mini/meta/info.html b/template/Arduino_Mini/meta/info.html new file mode 100644 index 00000000..f1a87b21 --- /dev/null +++ b/template/Arduino_Mini/meta/info.html @@ -0,0 +1,28 @@ + + + + +Arduino Mini V05 - Expansion Board + + + + + +

This project template is the basis of an expansion board for the + Arduino Mini V05

+ +This base project includes a PCB edge defined as the same
+size as the Arduino Mini V05 2 PCB with the connectors placed
+correctly to align the two boards.

+ +Contours and holes can be easely modified, just remove line or hole
+and redraw wath you want in layer "edge.cuts".
+In layer "Dwgs.User" you have the position of Reset button,
+USB, ISP and Power connector,

+ +The final PCB looks like the following: +

+





+

+

(c)2015 Jonathan Iapicco.

From f7faf22f1f4cb10f313e05729498a3f69cf0f43e Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Sat, 4 Apr 2015 17:26:05 +0000 Subject: [PATCH 43/93] Add Pro Mini board --- .../Arduino_Pro_Mini/Arduino_Mini_Pro.bak | 284 + .../Arduino_Mini_Pro.kicad_pcb-bak | 334 + .../Arduino_Pro_Mini-cache.lib | 87 + .../Arduino_Pro_Mini/Arduino_Pro_Mini.cmp | 31 + .../Arduino_Pro_Mini.kicad_pcb | 338 + .../Arduino_Pro_Mini/Arduino_Pro_Mini.net | 141 + .../Arduino_Pro_Mini/Arduino_Pro_Mini.pro | 66 + .../Arduino_Pro_Mini/Arduino_Pro_Mini.sch | 284 + .../Socket_header_Arduino_1x12.wings | Bin 0 -> 7099 bytes .../Socket_header_Arduino_1x12.wrl | 5692 +++++++++++++++++ .../Socket_Strip_Arduino_1x02.kicad_mod | 23 + .../Socket_Strip_Arduino_1x06.kicad_mod | 32 + .../Socket_Strip_Arduino_1x12.kicad_mod | 38 + template/Arduino_Pro_Mini/meta/brd.png | Bin 0 -> 14712 bytes template/Arduino_Pro_Mini/meta/icon.png | Bin 0 -> 2985 bytes template/Arduino_Pro_Mini/meta/info.html | 28 + 16 files changed, 7378 insertions(+) create mode 100644 template/Arduino_Pro_Mini/Arduino_Mini_Pro.bak create mode 100644 template/Arduino_Pro_Mini/Arduino_Mini_Pro.kicad_pcb-bak create mode 100644 template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib create mode 100644 template/Arduino_Pro_Mini/Arduino_Pro_Mini.cmp create mode 100644 template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb create mode 100644 template/Arduino_Pro_Mini/Arduino_Pro_Mini.net create mode 100644 template/Arduino_Pro_Mini/Arduino_Pro_Mini.pro create mode 100644 template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch create mode 100644 template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.3dshapes/Socket_header_Arduino_1x12.wings create mode 100644 template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.3dshapes/Socket_header_Arduino_1x12.wrl create mode 100644 template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.pretty/Socket_Strip_Arduino_1x02.kicad_mod create mode 100644 template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.pretty/Socket_Strip_Arduino_1x06.kicad_mod create mode 100644 template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.pretty/Socket_Strip_Arduino_1x12.kicad_mod create mode 100644 template/Arduino_Pro_Mini/meta/brd.png create mode 100644 template/Arduino_Pro_Mini/meta/icon.png create mode 100644 template/Arduino_Pro_Mini/meta/info.html diff --git a/template/Arduino_Pro_Mini/Arduino_Mini_Pro.bak b/template/Arduino_Pro_Mini/Arduino_Mini_Pro.bak new file mode 100644 index 00000000..c3d883ce --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Mini_Pro.bak @@ -0,0 +1,284 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "sam. 04 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_12 P1 +U 1 1 552014A1 +P 9625 2325 +F 0 "P1" V 9575 2325 60 0000 C CNN +F 1 "Digital" V 9675 2325 60 0000 C CNN +F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12" H 9625 2325 60 0001 C CNN +F 3 "" H 9625 2325 60 0000 C CNN + 1 9625 2325 + 1 0 0 -1 +$EndComp +$Comp +L CONN_12 P4 +U 1 1 552014EF +P 9950 2325 +F 0 "P4" V 9900 2325 60 0000 C CNN +F 1 "Analog" V 10000 2325 60 0000 C CNN +F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12" H 9950 2325 60 0001 C CNN +F 3 "" H 9950 2325 60 0000 C CNN + 1 9950 2325 + -1 0 0 -1 +$EndComp +$Comp +L CONN_6 P2 +U 1 1 55201543 +P 9775 1525 +F 0 "P2" V 9725 1525 60 0000 C CNN +F 1 "COM" V 9825 1525 60 0000 C CNN +F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06" H 9775 1525 60 0001 C CNN +F 3 "" H 9775 1525 60 0000 C CNN + 1 9775 1525 + 0 -1 1 0 +$EndComp +$Comp +L GND #PWR01 +U 1 1 55201608 +P 9200 3050 +F 0 "#PWR01" H 9200 3050 30 0001 C CNN +F 1 "GND" H 9200 2980 30 0001 C CNN +F 2 "" H 9200 3050 60 0000 C CNN +F 3 "" H 9200 3050 60 0000 C CNN + 1 9200 3050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9200 3050 9200 2075 +Wire Wire Line + 9200 2075 9275 2075 +$Comp +L GND #PWR02 +U 1 1 55201646 +P 10375 3050 +F 0 "#PWR02" H 10375 3050 30 0001 C CNN +F 1 "GND" H 10375 2980 30 0001 C CNN +F 2 "" H 10375 3050 60 0000 C CNN +F 3 "" H 10375 3050 60 0000 C CNN + 1 10375 3050 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR03 +U 1 1 5520166F +P 10500 1600 +F 0 "#PWR03" H 10500 1700 30 0001 C CNN +F 1 "VCC" H 10500 1700 30 0000 C CNN +F 2 "" H 10500 1600 60 0000 C CNN +F 3 "" H 10500 1600 60 0000 C CNN + 1 10500 1600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10300 2075 10500 2075 +Text Label 10375 1600 1 60 ~ 0 +RAW +Wire Wire Line + 10300 1775 10375 1775 +Wire Wire Line + 10375 1775 10375 1600 +Wire Wire Line + 10500 2075 10500 1600 +Wire Wire Line + 10375 3050 10375 1875 +Wire Wire Line + 10375 1875 10300 1875 +$Comp +L GND #PWR04 +U 1 1 55201722 +P 10150 1250 +F 0 "#PWR04" H 10150 1250 30 0001 C CNN +F 1 "GND" H 10150 1180 30 0001 C CNN +F 2 "" H 10150 1250 60 0000 C CNN +F 3 "" H 10150 1250 60 0000 C CNN + 1 10150 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10150 1100 10150 1250 +Wire Wire Line + 9925 1100 10150 1100 +Wire Wire Line + 10025 1100 10025 1175 +Wire Wire Line + 9925 1175 9925 1100 +Connection ~ 10025 1100 +$Comp +L VCC #PWR05 +U 1 1 5520175E +P 9825 925 +F 0 "#PWR05" H 9825 1025 30 0001 C CNN +F 1 "VCC" H 9825 1025 30 0000 C CNN +F 2 "" H 9825 925 60 0000 C CNN +F 3 "" H 9825 925 60 0000 C CNN + 1 9825 925 + 1 0 0 -1 +$EndComp +Text Label 9525 1175 1 60 ~ 0 +DTR +Text Label 9625 1175 1 60 ~ 0 +1(Tx) +Text Label 9725 1175 1 60 ~ 0 +0(Rx) +Wire Wire Line + 9825 1175 9825 925 +Wire Wire Line + 9725 1175 9725 925 +Wire Wire Line + 9625 1175 9625 925 +Wire Wire Line + 9525 1175 9525 925 +Text Label 8625 1775 0 60 ~ 0 +1(Tx) +Text Label 8625 1875 0 60 ~ 0 +0(Rx) +Text Label 8625 1975 0 60 ~ 0 +Reset +Text Label 10575 1975 0 60 ~ 0 +Reset +Text Label 8625 2175 0 60 ~ 0 +2 +Text Label 8625 2275 0 60 ~ 0 +3(**) +Text Label 8625 2375 0 60 ~ 0 +4 +Text Label 8625 2475 0 60 ~ 0 +5(**) +Text Label 8625 2575 0 60 ~ 0 +6(**) +Text Label 8625 2675 0 60 ~ 0 +7 +Text Label 8625 2775 0 60 ~ 0 +8 +Text Label 8625 2875 0 60 ~ 0 +9(**) +Text Label 10575 2875 0 60 ~ 0 +10(**/SS) +Text Label 10575 2775 0 60 ~ 0 +11(**/MOSI) +Text Label 10575 2675 0 60 ~ 0 +12(MISO) +Text Label 10575 2575 0 60 ~ 0 +13(SCK) +Text Label 10575 2475 0 60 ~ 0 +A0 +Text Label 10575 2375 0 60 ~ 0 +A1 +Text Label 10575 2275 0 60 ~ 0 +A2 +Text Label 10575 2175 0 60 ~ 0 +A3 +Wire Wire Line + 11125 2775 10300 2775 +Wire Wire Line + 9275 1775 8600 1775 +Wire Wire Line + 9275 1875 8600 1875 +Wire Wire Line + 9275 1975 8600 1975 +Wire Wire Line + 9275 2175 8600 2175 +Wire Wire Line + 9275 2275 8600 2275 +Wire Wire Line + 9275 2375 8600 2375 +Wire Wire Line + 9275 2475 8600 2475 +Wire Wire Line + 9275 2575 8600 2575 +Wire Wire Line + 9275 2675 8600 2675 +Wire Wire Line + 9275 2775 8600 2775 +Wire Wire Line + 9275 2875 8600 2875 +Wire Wire Line + 11125 2875 10300 2875 +Wire Wire Line + 11125 2575 10300 2575 +Wire Wire Line + 11125 2675 10300 2675 +Wire Wire Line + 11125 2375 10300 2375 +Wire Wire Line + 11125 2475 10300 2475 +Wire Wire Line + 11125 2175 10300 2175 +Wire Wire Line + 11125 2275 10300 2275 +Wire Wire Line + 11125 1975 10300 1975 +$Comp +L CONN_2 P3 +U 1 1 55201A4F +P 9775 3150 +F 0 "P3" V 9725 3150 40 0000 C CNN +F 1 "ADC" V 9825 3150 40 0000 C CNN +F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02" H 9775 3150 60 0001 C CNN +F 3 "" H 9775 3150 60 0000 C CNN + 1 9775 3150 + 0 -1 -1 0 +$EndComp +Text Label 9875 3500 3 60 ~ 0 +A4 +Text Label 9675 3500 3 60 ~ 0 +A5 +Wire Wire Line + 9675 3500 9675 3675 +Wire Wire Line + 9875 3500 9875 3675 +Text Notes 8550 575 0 60 ~ 0 +Shield Arduino Pro Mini \n +Wire Notes Line + 11225 3750 8525 3750 +Wire Notes Line + 8525 3750 8525 475 +Wire Notes Line + 8525 650 9700 650 +Wire Notes Line + 9700 650 9700 475 +$EndSCHEMATC diff --git a/template/Arduino_Pro_Mini/Arduino_Mini_Pro.kicad_pcb-bak b/template/Arduino_Pro_Mini/Arduino_Mini_Pro.kicad_pcb-bak new file mode 100644 index 00000000..c409f177 --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Mini_Pro.kicad_pcb-bak @@ -0,0 +1,334 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 7) + (no_connects 7) + (area -0.050001 -33.070001 17.830001 0.050001) + (thickness 1.6) + (drawings 4) + (tracks 0) + (zones 0) + (modules 4) + (nets 26) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 137.16 114.3) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "/1(Tx)") + (net 2 "/0(Rx)") + (net 3 /Reset) + (net 4 GND) + (net 5 /2) + (net 6 "/3(**)") + (net 7 /4) + (net 8 "/5(**)") + (net 9 "/6(**)") + (net 10 /7) + (net 11 /8) + (net 12 "/9(**)") + (net 13 /DTR) + (net 14 VCC) + (net 15 /A5) + (net 16 /A4) + (net 17 /RAW) + (net 18 /A3) + (net 19 /A2) + (net 20 /A1) + (net 21 /A0) + (net 22 "/13(SCK)") + (net 23 "/12(MISO)") + (net 24 "/11(**/MOSI)") + (net 25 "/10(**/SS)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**/SS)") + (add_net "/11(**/MOSI)") + (add_net "/12(MISO)") + (add_net "/13(SCK)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /DTR) + (add_net /RAW) + (add_net /Reset) + (add_net GND) + (add_net VCC) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 55201B7D) (tstamp 55201A6F) + (at 139.7 82.55) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55201543) + (fp_text reference P2 (at 6.35 2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value COM (at 6.35 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /DTR)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 VCC)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (model Socket_Strips.3dshapes/Socket_Strip_Straight_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55201B86) (tstamp 55201A80) + (at 151.13 93.98 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55201A4F) + (fp_text reference P3 (at 0 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at 2.54 2.54 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /A5)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /A4)) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA8) (tstamp 55201CA2) + (at 138.43 85.09 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552014A1) + (fp_text reference P1 (at 25.4 -2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 25.4 -3.81 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /2)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 "/3(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /4)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/5(**)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "/6(**)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /7)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /8)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/9(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA3) (tstamp 55201CBD) + (at 153.67 85.09 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552014EF) + (fp_text reference P4 (at 25.4 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 25.4 3.81 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /RAW)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 VCC)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /A3)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A2)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A1)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A0)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 "/13(SCK)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/12(MISO)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 "/11(**/MOSI)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 "/10(**/SS)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (gr_line (start 154.94 114.3) (end 137.16 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 154.94 81.28) (end 154.94 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 137.16 81.28) (end 154.94 81.28) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 137.16 114.3) (end 137.16 81.28) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib b/template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib new file mode 100644 index 00000000..d102eb8b --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib @@ -0,0 +1,87 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# CONN_12 +# +DEF CONN_12 P 0 40 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_12" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 600 100 -600 0 1 0 N +X P1 1 -350 550 250 R 50 50 1 1 P I +X P2 2 -350 450 250 R 50 50 1 1 P I +X P3 3 -350 350 250 R 50 50 1 1 P I +X P4 4 -350 250 250 R 50 50 1 1 P I +X P5 5 -350 150 250 R 50 50 1 1 P I +X P6 6 -350 50 250 R 50 50 1 1 P I +X P7 7 -350 -50 250 R 50 50 1 1 P I +X P8 8 -350 -150 250 R 50 50 1 1 P I +X P9 9 -350 -250 250 R 50 50 1 1 P I +X P10 10 -350 -350 250 R 50 50 1 1 P I +X P11 11 -350 -450 250 R 50 50 1 1 P I +X P12 12 -350 -550 250 R 50 50 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_2 +# +DEF CONN_2 P 0 40 Y N 1 F N +F0 "P" -50 0 40 V V C CNN +F1 "CONN_2" 50 0 40 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 150 100 -150 0 1 0 N +X P1 1 -350 100 250 R 60 60 1 1 P I +X PM 2 -350 -100 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_6 +# +DEF CONN_6 P 0 30 Y N 1 F N +F0 "P" -50 0 60 V V C CNN +F1 "CONN_6" 50 0 60 V V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -100 300 100 -300 0 1 0 N +X 1 1 -350 250 250 R 60 60 1 1 P I +X 2 2 -350 150 250 R 60 60 1 1 P I +X 3 3 -350 50 250 R 60 60 1 1 P I +X 4 4 -350 -50 250 R 60 60 1 1 P I +X 5 5 -350 -150 250 R 60 60 1 1 P I +X 6 6 -350 -250 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# GND +# +DEF ~GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 0 30 H I C CNN +F1 "GND" 0 -70 30 H I C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N +X GND 1 0 0 0 U 30 30 1 1 W N +ENDDRAW +ENDDEF +# +# VCC +# +DEF VCC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 100 30 H I C CNN +F1 "VCC" 0 100 30 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +X VCC 1 0 0 0 U 20 20 0 0 W N +C 0 50 20 0 1 0 N +P 3 0 1 0 0 0 0 30 0 30 N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.cmp b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.cmp new file mode 100644 index 00000000..959b4e65 --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.cmp @@ -0,0 +1,31 @@ +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = sam. 04 avril 2015 17:04:52 UTC + +BeginCmp +TimeStamp = /552014A1; +Reference = P1; +ValeurCmp = CONN_12; +IdModule = Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12; +EndCmp + +BeginCmp +TimeStamp = /55201543; +Reference = P2; +ValeurCmp = CONN_6; +IdModule = Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06; +EndCmp + +BeginCmp +TimeStamp = /55201A4F; +Reference = P3; +ValeurCmp = CONN_2; +IdModule = Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02; +EndCmp + +BeginCmp +TimeStamp = /552014EF; +Reference = P4; +ValeurCmp = CONN_12; +IdModule = Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12; +EndCmp + +EndListe diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb new file mode 100644 index 00000000..2f2d86cf --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb @@ -0,0 +1,338 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 7) + (no_connects 7) + (area -0.050001 -33.070001 17.830001 0.050001) + (thickness 1.6) + (drawings 4) + (tracks 0) + (zones 0) + (modules 4) + (nets 26) + ) + + (page A4) + (title_block + (date "sam. 04 avril 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 137.16 114.3) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "/1(Tx)") + (net 2 "/0(Rx)") + (net 3 /Reset) + (net 4 GND) + (net 5 /2) + (net 6 "/3(**)") + (net 7 /4) + (net 8 "/5(**)") + (net 9 "/6(**)") + (net 10 /7) + (net 11 /8) + (net 12 "/9(**)") + (net 13 /DTR) + (net 14 VCC) + (net 15 /A5) + (net 16 /A4) + (net 17 /RAW) + (net 18 /A3) + (net 19 /A2) + (net 20 /A1) + (net 21 /A0) + (net 22 "/13(SCK)") + (net 23 "/12(MISO)") + (net 24 "/11(**/MOSI)") + (net 25 "/10(**/SS)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**/SS)") + (add_net "/11(**/MOSI)") + (add_net "/12(MISO)") + (add_net "/13(SCK)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /DTR) + (add_net /RAW) + (add_net /Reset) + (add_net GND) + (add_net VCC) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 55201B7D) (tstamp 55201A6F) + (at 139.7 82.55) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55201543) + (fp_text reference P2 (at 6.35 2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value COM (at 6.35 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /DTR)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 VCC)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (model Socket_Strips.3dshapes/Socket_Strip_Straight_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55201B86) (tstamp 55201A80) + (at 151.13 93.98 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55201A4F) + (fp_text reference P3 (at 0 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at 2.54 2.54 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /A5)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /A4)) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA8) (tstamp 55201CA2) + (at 138.43 85.09 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552014A1) + (fp_text reference P1 (at 25.4 -2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 25.4 -3.81 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /2)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 "/3(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /4)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/5(**)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "/6(**)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /7)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /8)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/9(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA3) (tstamp 55201CBD) + (at 153.67 85.09 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552014EF) + (fp_text reference P4 (at 25.4 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 25.4 3.81 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /RAW)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 VCC)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /A3)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A2)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A1)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A0)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 "/13(SCK)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/12(MISO)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 "/11(**/MOSI)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 "/10(**/SS)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (gr_line (start 154.94 114.3) (end 137.16 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 154.94 81.28) (end 154.94 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 137.16 81.28) (end 154.94 81.28) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 137.16 114.3) (end 137.16 81.28) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.net b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.net new file mode 100644 index 00000000..d24e51a3 --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.net @@ -0,0 +1,141 @@ +(export (version D) + (design + (source /home/jo/kicad/template/Arduino_Mini_Pro/Arduino_Mini_Pro.sch) + (date "sam. 04 avril 2015 17:05:27 UTC") + (tool "Eeschema (2015-03-25 BZR 5536)-product") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date "sam. 04 avril 2015") + (source Arduino_Mini_Pro.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P1) + (value Digital) + (footprint Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12) + (libsource (lib conn) (part CONN_12)) + (sheetpath (names /) (tstamps /)) + (tstamp 552014A1)) + (comp (ref P4) + (value Analog) + (footprint Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12) + (libsource (lib conn) (part CONN_12)) + (sheetpath (names /) (tstamps /)) + (tstamp 552014EF)) + (comp (ref P2) + (value COM) + (footprint Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06) + (libsource (lib conn) (part CONN_6)) + (sheetpath (names /) (tstamps /)) + (tstamp 55201543)) + (comp (ref P3) + (value ADC) + (footprint Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02) + (libsource (lib conn) (part CONN_2)) + (sheetpath (names /) (tstamps /)) + (tstamp 55201A4F))) + (libparts + (libpart (lib conn) (part CONN_12) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_12)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)))) + (libpart (lib conn) (part CONN_2) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_2)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name PM) (type passive)))) + (libpart (lib conn) (part CONN_6) + (description "ymbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_6)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)) + (pin (num 4) (name 4) (type passive)) + (pin (num 5) (name 5) (type passive)) + (pin (num 6) (name 6) (type passive))))) + (libraries + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib))) + (nets + (net (code 1) (name "/3(**)") + (node (ref P1) (pin 6))) + (net (code 2) (name /A2) + (node (ref P4) (pin 6))) + (net (code 3) (name /A1) + (node (ref P4) (pin 7))) + (net (code 4) (name /A0) + (node (ref P4) (pin 8))) + (net (code 5) (name "/13(SCK)") + (node (ref P4) (pin 9))) + (net (code 6) (name "/12(MISO)") + (node (ref P4) (pin 10))) + (net (code 7) (name "/11(**/MOSI)") + (node (ref P4) (pin 11))) + (net (code 8) (name "/10(**/SS)") + (node (ref P4) (pin 12))) + (net (code 9) (name "/9(**)") + (node (ref P1) (pin 12))) + (net (code 10) (name /8) + (node (ref P1) (pin 11))) + (net (code 11) (name /7) + (node (ref P1) (pin 10))) + (net (code 12) (name "/6(**)") + (node (ref P1) (pin 9))) + (net (code 13) (name "/5(**)") + (node (ref P1) (pin 8))) + (net (code 14) (name /4) + (node (ref P1) (pin 7))) + (net (code 15) (name /A3) + (node (ref P4) (pin 5))) + (net (code 16) (name /2) + (node (ref P1) (pin 5))) + (net (code 17) (name /Reset) + (node (ref P4) (pin 3)) + (node (ref P1) (pin 3))) + (net (code 18) (name "/0(Rx)") + (node (ref P2) (pin 3)) + (node (ref P1) (pin 2))) + (net (code 19) (name "/1(Tx)") + (node (ref P1) (pin 1)) + (node (ref P2) (pin 2))) + (net (code 20) (name /DTR) + (node (ref P2) (pin 1))) + (net (code 21) (name VCC) + (node (ref P4) (pin 4)) + (node (ref P2) (pin 4))) + (net (code 22) (name /A4) + (node (ref P3) (pin 2))) + (net (code 23) (name /A5) + (node (ref P3) (pin 1))) + (net (code 24) (name /RAW) + (node (ref P4) (pin 1))) + (net (code 25) (name GND) + (node (ref P2) (pin 5)) + (node (ref P2) (pin 6)) + (node (ref P1) (pin 4)) + (node (ref P4) (pin 2))))) \ No newline at end of file diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.pro b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.pro new file mode 100644 index 00000000..05903113 --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.pro @@ -0,0 +1,66 @@ +update=sam. 04 avril 2015 16:41:39 UTC +version=1 +last_client=kicad +[eeschema] +version=1 +LibDir= +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch new file mode 100644 index 00000000..c3d883ce --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch @@ -0,0 +1,284 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "sam. 04 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_12 P1 +U 1 1 552014A1 +P 9625 2325 +F 0 "P1" V 9575 2325 60 0000 C CNN +F 1 "Digital" V 9675 2325 60 0000 C CNN +F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12" H 9625 2325 60 0001 C CNN +F 3 "" H 9625 2325 60 0000 C CNN + 1 9625 2325 + 1 0 0 -1 +$EndComp +$Comp +L CONN_12 P4 +U 1 1 552014EF +P 9950 2325 +F 0 "P4" V 9900 2325 60 0000 C CNN +F 1 "Analog" V 10000 2325 60 0000 C CNN +F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12" H 9950 2325 60 0001 C CNN +F 3 "" H 9950 2325 60 0000 C CNN + 1 9950 2325 + -1 0 0 -1 +$EndComp +$Comp +L CONN_6 P2 +U 1 1 55201543 +P 9775 1525 +F 0 "P2" V 9725 1525 60 0000 C CNN +F 1 "COM" V 9825 1525 60 0000 C CNN +F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06" H 9775 1525 60 0001 C CNN +F 3 "" H 9775 1525 60 0000 C CNN + 1 9775 1525 + 0 -1 1 0 +$EndComp +$Comp +L GND #PWR01 +U 1 1 55201608 +P 9200 3050 +F 0 "#PWR01" H 9200 3050 30 0001 C CNN +F 1 "GND" H 9200 2980 30 0001 C CNN +F 2 "" H 9200 3050 60 0000 C CNN +F 3 "" H 9200 3050 60 0000 C CNN + 1 9200 3050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9200 3050 9200 2075 +Wire Wire Line + 9200 2075 9275 2075 +$Comp +L GND #PWR02 +U 1 1 55201646 +P 10375 3050 +F 0 "#PWR02" H 10375 3050 30 0001 C CNN +F 1 "GND" H 10375 2980 30 0001 C CNN +F 2 "" H 10375 3050 60 0000 C CNN +F 3 "" H 10375 3050 60 0000 C CNN + 1 10375 3050 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR03 +U 1 1 5520166F +P 10500 1600 +F 0 "#PWR03" H 10500 1700 30 0001 C CNN +F 1 "VCC" H 10500 1700 30 0000 C CNN +F 2 "" H 10500 1600 60 0000 C CNN +F 3 "" H 10500 1600 60 0000 C CNN + 1 10500 1600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10300 2075 10500 2075 +Text Label 10375 1600 1 60 ~ 0 +RAW +Wire Wire Line + 10300 1775 10375 1775 +Wire Wire Line + 10375 1775 10375 1600 +Wire Wire Line + 10500 2075 10500 1600 +Wire Wire Line + 10375 3050 10375 1875 +Wire Wire Line + 10375 1875 10300 1875 +$Comp +L GND #PWR04 +U 1 1 55201722 +P 10150 1250 +F 0 "#PWR04" H 10150 1250 30 0001 C CNN +F 1 "GND" H 10150 1180 30 0001 C CNN +F 2 "" H 10150 1250 60 0000 C CNN +F 3 "" H 10150 1250 60 0000 C CNN + 1 10150 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10150 1100 10150 1250 +Wire Wire Line + 9925 1100 10150 1100 +Wire Wire Line + 10025 1100 10025 1175 +Wire Wire Line + 9925 1175 9925 1100 +Connection ~ 10025 1100 +$Comp +L VCC #PWR05 +U 1 1 5520175E +P 9825 925 +F 0 "#PWR05" H 9825 1025 30 0001 C CNN +F 1 "VCC" H 9825 1025 30 0000 C CNN +F 2 "" H 9825 925 60 0000 C CNN +F 3 "" H 9825 925 60 0000 C CNN + 1 9825 925 + 1 0 0 -1 +$EndComp +Text Label 9525 1175 1 60 ~ 0 +DTR +Text Label 9625 1175 1 60 ~ 0 +1(Tx) +Text Label 9725 1175 1 60 ~ 0 +0(Rx) +Wire Wire Line + 9825 1175 9825 925 +Wire Wire Line + 9725 1175 9725 925 +Wire Wire Line + 9625 1175 9625 925 +Wire Wire Line + 9525 1175 9525 925 +Text Label 8625 1775 0 60 ~ 0 +1(Tx) +Text Label 8625 1875 0 60 ~ 0 +0(Rx) +Text Label 8625 1975 0 60 ~ 0 +Reset +Text Label 10575 1975 0 60 ~ 0 +Reset +Text Label 8625 2175 0 60 ~ 0 +2 +Text Label 8625 2275 0 60 ~ 0 +3(**) +Text Label 8625 2375 0 60 ~ 0 +4 +Text Label 8625 2475 0 60 ~ 0 +5(**) +Text Label 8625 2575 0 60 ~ 0 +6(**) +Text Label 8625 2675 0 60 ~ 0 +7 +Text Label 8625 2775 0 60 ~ 0 +8 +Text Label 8625 2875 0 60 ~ 0 +9(**) +Text Label 10575 2875 0 60 ~ 0 +10(**/SS) +Text Label 10575 2775 0 60 ~ 0 +11(**/MOSI) +Text Label 10575 2675 0 60 ~ 0 +12(MISO) +Text Label 10575 2575 0 60 ~ 0 +13(SCK) +Text Label 10575 2475 0 60 ~ 0 +A0 +Text Label 10575 2375 0 60 ~ 0 +A1 +Text Label 10575 2275 0 60 ~ 0 +A2 +Text Label 10575 2175 0 60 ~ 0 +A3 +Wire Wire Line + 11125 2775 10300 2775 +Wire Wire Line + 9275 1775 8600 1775 +Wire Wire Line + 9275 1875 8600 1875 +Wire Wire Line + 9275 1975 8600 1975 +Wire Wire Line + 9275 2175 8600 2175 +Wire Wire Line + 9275 2275 8600 2275 +Wire Wire Line + 9275 2375 8600 2375 +Wire Wire Line + 9275 2475 8600 2475 +Wire Wire Line + 9275 2575 8600 2575 +Wire Wire Line + 9275 2675 8600 2675 +Wire Wire Line + 9275 2775 8600 2775 +Wire Wire Line + 9275 2875 8600 2875 +Wire Wire Line + 11125 2875 10300 2875 +Wire Wire Line + 11125 2575 10300 2575 +Wire Wire Line + 11125 2675 10300 2675 +Wire Wire Line + 11125 2375 10300 2375 +Wire Wire Line + 11125 2475 10300 2475 +Wire Wire Line + 11125 2175 10300 2175 +Wire Wire Line + 11125 2275 10300 2275 +Wire Wire Line + 11125 1975 10300 1975 +$Comp +L CONN_2 P3 +U 1 1 55201A4F +P 9775 3150 +F 0 "P3" V 9725 3150 40 0000 C CNN +F 1 "ADC" V 9825 3150 40 0000 C CNN +F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02" H 9775 3150 60 0001 C CNN +F 3 "" H 9775 3150 60 0000 C CNN + 1 9775 3150 + 0 -1 -1 0 +$EndComp +Text Label 9875 3500 3 60 ~ 0 +A4 +Text Label 9675 3500 3 60 ~ 0 +A5 +Wire Wire Line + 9675 3500 9675 3675 +Wire Wire Line + 9875 3500 9875 3675 +Text Notes 8550 575 0 60 ~ 0 +Shield Arduino Pro Mini \n +Wire Notes Line + 11225 3750 8525 3750 +Wire Notes Line + 8525 3750 8525 475 +Wire Notes Line + 8525 650 9700 650 +Wire Notes Line + 9700 650 9700 475 +$EndSCHEMATC diff --git a/template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.3dshapes/Socket_header_Arduino_1x12.wings b/template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.3dshapes/Socket_header_Arduino_1x12.wings new file mode 100644 index 0000000000000000000000000000000000000000..045edce7db79634f074f0f50a21644c15dc8fb16 GIT binary patch literal 7099 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_Pro_Mini/meta/icon.png b/template/Arduino_Pro_Mini/meta/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8064be9237330ed3c30cef68a24c26e4c9ef61f2 GIT binary patch literal 2985 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 literal 0 HcmV?d00001 diff --git a/template/Arduino_Pro_Mini/meta/info.html b/template/Arduino_Pro_Mini/meta/info.html new file mode 100644 index 00000000..3216e0c8 --- /dev/null +++ b/template/Arduino_Pro_Mini/meta/info.html @@ -0,0 +1,28 @@ + + + + +Arduino Pro Mini - Expansion Board + + + + + +

This project template is the basis of an expansion board for the + Arduino Pro Mini

+ +This base project includes a PCB edge defined as the same
+size as the Arduino Pro Mini 2 PCB with the connectors placed
+correctly to align the two boards.

+ +Contours and holes can be easely modified, just remove line or hole
+and redraw wath you want in layer "edge.cuts".
+In layer "Dwgs.User" you have the position of Reset button,
+USB, ISP and Power connector,

+ +The final PCB looks like the following: +

+





+

+

(c)2015 Jonathan Iapicco.

From efd0d0ea486a32c012d21233d5462a92b1e22904 Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Sat, 4 Apr 2015 17:37:39 +0000 Subject: [PATCH 44/93] Correction drawing Pro Mini board --- .../Arduino_Pro_Mini.kicad_pcb | 12 +- .../Arduino_Pro_Mini.kicad_pcb-bak | 338 ++++++++++++++++++ template/Arduino_Pro_Mini/meta/brd.png | Bin 14712 -> 66062 bytes 3 files changed, 347 insertions(+), 3 deletions(-) create mode 100644 template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb-bak diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb index 2f2d86cf..68eab78f 100644 --- a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb @@ -3,9 +3,9 @@ (general (links 7) (no_connects 7) - (area -0.050001 -33.070001 17.830001 0.050001) + (area 136.454999 80.574999 155.645001 115.015001) (thickness 1.6) - (drawings 4) + (drawings 10) (tracks 0) (zones 0) (modules 4) @@ -46,7 +46,7 @@ (zone_clearance 0.508) (zone_45_only no) (trace_min 0.2) - (segment_width 0.2) + (segment_width 0.15) (edge_width 0.1) (via_size 0.6) (via_drill 0.4) @@ -330,6 +330,12 @@ ) ) + (gr_line (start 143.51 113.03) (end 143.51 107.95) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.59 113.03) (end 143.51 113.03) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.59 107.95) (end 148.59 113.03) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 107.95) (end 148.59 107.95) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 146.05 110.49) (end 144.78 110.49) (layer Dwgs.User) (width 0.15)) + (gr_line (start 139.7 114.3) (end 137.16 114.3) (angle 90) (layer Dwgs.User) (width 0.2)) (gr_line (start 154.94 114.3) (end 137.16 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) (gr_line (start 154.94 81.28) (end 154.94 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) (gr_line (start 137.16 81.28) (end 154.94 81.28) (angle 90) (layer Edge.Cuts) (width 0.1)) diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb-bak b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb-bak new file mode 100644 index 00000000..2f2d86cf --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb-bak @@ -0,0 +1,338 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") + + (general + (links 7) + (no_connects 7) + (area -0.050001 -33.070001 17.830001 0.050001) + (thickness 1.6) + (drawings 4) + (tracks 0) + (zones 0) + (modules 4) + (nets 26) + ) + + (page A4) + (title_block + (date "sam. 04 avril 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 137.16 114.3) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "/1(Tx)") + (net 2 "/0(Rx)") + (net 3 /Reset) + (net 4 GND) + (net 5 /2) + (net 6 "/3(**)") + (net 7 /4) + (net 8 "/5(**)") + (net 9 "/6(**)") + (net 10 /7) + (net 11 /8) + (net 12 "/9(**)") + (net 13 /DTR) + (net 14 VCC) + (net 15 /A5) + (net 16 /A4) + (net 17 /RAW) + (net 18 /A3) + (net 19 /A2) + (net 20 /A1) + (net 21 /A0) + (net 22 "/13(SCK)") + (net 23 "/12(MISO)") + (net 24 "/11(**/MOSI)") + (net 25 "/10(**/SS)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**/SS)") + (add_net "/11(**/MOSI)") + (add_net "/12(MISO)") + (add_net "/13(SCK)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /DTR) + (add_net /RAW) + (add_net /Reset) + (add_net GND) + (add_net VCC) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 55201B7D) (tstamp 55201A6F) + (at 139.7 82.55) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55201543) + (fp_text reference P2 (at 6.35 2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value COM (at 6.35 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /DTR)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 VCC)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (model Socket_Strips.3dshapes/Socket_Strip_Straight_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55201B86) (tstamp 55201A80) + (at 151.13 93.98 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55201A4F) + (fp_text reference P3 (at 0 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at 2.54 2.54 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /A5)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /A4)) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA8) (tstamp 55201CA2) + (at 138.43 85.09 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552014A1) + (fp_text reference P1 (at 25.4 -2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 25.4 -3.81 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /2)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 "/3(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /4)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/5(**)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "/6(**)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /7)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /8)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/9(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA3) (tstamp 55201CBD) + (at 153.67 85.09 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552014EF) + (fp_text reference P4 (at 25.4 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 25.4 3.81 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /RAW)) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 VCC)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /A3)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /A2)) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /A1)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /A0)) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 "/13(SCK)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 "/12(MISO)")) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 "/11(**/MOSI)")) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 "/10(**/SS)")) + (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (gr_line (start 154.94 114.3) (end 137.16 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 154.94 81.28) (end 154.94 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 137.16 81.28) (end 154.94 81.28) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 137.16 114.3) (end 137.16 81.28) (angle 90) (layer Edge.Cuts) (width 0.1)) + +) diff --git a/template/Arduino_Pro_Mini/meta/brd.png b/template/Arduino_Pro_Mini/meta/brd.png index 5d0c58848abf4a3d92a8b71e7af768e58d79a203..7bcad011efe592694dca37131bf4ecd58122b8e9 100644 GIT binary patch literal 66062 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 z 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 From 577f7dc0c674ed150a8687cec84faba293748cc4 Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Sun, 5 Apr 2015 11:27:57 +0000 Subject: [PATCH 45/93] corrections --- .../Arduino_As_Uno-cache.lib | 40 +- template/Arduino_As_Uno_R3/Arduino_As_Uno.bak | 10 +- .../Arduino_As_Uno.kicad_pcb | 151 +++---- .../Arduino_As_Uno.kicad_pcb-bak | 153 +++---- template/Arduino_As_Uno_R3/Arduino_As_Uno.net | 154 ++++--- template/Arduino_As_Uno_R3/Arduino_As_Uno.sch | 6 +- template/Arduino_Fio/Arduino_Fio.kicad_pcb | 5 +- .../Arduino_Fio/Arduino_Fio.kicad_pcb-bak | 7 +- .../Arduino_Mega_R3/Arduino_Mega-cache.lib | 40 +- template/Arduino_Mega_R3/Arduino_Mega.bak | 16 +- .../Arduino_Mega_R3/Arduino_Mega.kicad_pcb | 233 +++++----- .../Arduino_Mega.kicad_pcb-bak | 259 +++++------ template/Arduino_Mega_R3/Arduino_Mega.net | 413 +++++++++--------- template/Arduino_Mega_R3/Arduino_Mega.sch | 6 +- .../Arduino_Micro/Arduino_Micro-cache.lib | 40 +- template/Arduino_Micro/Arduino_Micro.bak | 4 +- .../Arduino_Micro/Arduino_Micro.kicad_pcb | 169 +++---- .../Arduino_Micro/Arduino_Micro.kicad_pcb-bak | 161 +++---- template/Arduino_Micro/Arduino_Micro.net | 153 ++++--- template/Arduino_Micro/Arduino_Micro.sch | 12 +- .../Socket_Strip_Arduino_1x17.kicad_mod | 2 +- template/Arduino_Mini/Arduino_Mini.kicad_pcb | 7 +- .../Arduino_Mini/Arduino_Mini.kicad_pcb-bak | 4 + template/Arduino_Nano/Arduino_Nano.kicad_pcb | 23 +- .../Arduino_Nano/Arduino_Nano.kicad_pcb-bak | 36 +- .../1pin_Nano.kicad_mod | 4 +- .../Arduino_Pro_Mini-cache.lib | 20 +- .../Arduino_Pro_Mini/Arduino_Pro_Mini.bak | 304 +++++++++++++ .../Arduino_Pro_Mini/Arduino_Pro_Mini.cmp | 25 +- .../Arduino_Pro_Mini.kicad_pcb | 190 ++++---- .../Arduino_Pro_Mini.kicad_pcb-bak | 166 ++++--- .../Arduino_Pro_Mini/Arduino_Pro_Mini.net | 115 ++--- .../Arduino_Pro_Mini/Arduino_Pro_Mini.sch | 46 +- .../Socket_Strip_Arduino_1x06.kicad_mod | 5 - template/Arduino_Pro_Mini/meta/brd.png | Bin 66062 -> 81785 bytes 35 files changed, 1699 insertions(+), 1280 deletions(-) create mode 100644 template/Arduino_Pro_Mini/Arduino_Pro_Mini.bak diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib b/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib index ab2ca55b..51373db8 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib @@ -1,32 +1,34 @@ EESchema-LIBRARY Version 2.3 #encoding utf-8 # -# +3.3V +# +3V3 # -DEF +3.3V #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -40 30 H I C CNN -F1 "+3.3V" 0 110 30 H V C CNN +DEF +3V3 #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3V3" 0 140 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN -ALIAS +3,3V +ALIAS +3.3V DRAW -X +3.3V 1 0 0 0 U 30 30 0 0 W N -C 0 60 20 0 1 0 N -P 3 0 1 0 0 0 0 40 0 40 N +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF # # +5V # -DEF +5V #PWR 0 40 Y Y 1 F P -F0 "#PWR" 0 90 20 H I C CNN -F1 "+5V" 0 90 30 H V C CNN +DEF +5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+5V" 0 140 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -X +5V 1 0 0 0 U 20 20 0 0 W N -C 0 50 20 0 1 0 N -P 4 0 1 0 0 0 0 30 0 30 0 30 N +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF # @@ -106,14 +108,14 @@ ENDDEF # # GND # -DEF ~GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 0 30 H I C CNN -F1 "GND" 0 -70 30 H I C CNN +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N -X GND 1 0 0 0 U 30 30 1 1 W N +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N ENDDRAW ENDDEF # diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak index ea49bf41..491cfb68 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.bak @@ -129,9 +129,9 @@ Text Label 10550 1925 0 60 ~ 0 Text Label 10550 1825 0 60 ~ 0 10(**/SS) Text Label 10550 1725 0 60 ~ 0 -11(**/MISO) +11(**/MOSI) Text Label 10550 1625 0 60 ~ 0 -12(MOSI) +12(MISO) Text Label 10550 1525 0 60 ~ 0 13(SCK) Text Label 10625 1325 0 60 ~ 0 @@ -180,9 +180,7 @@ F 3 "" H 9175 1350 60 0000 C CNN 1 9175 1350 1 0 0 -1 $EndComp -NoConn ~ 8600 1525 -Text Label 8625 1525 0 60 ~ 0 -NC +NoConn ~ 9375 1525 Text Label 10550 1225 0 60 ~ 0 A4(SDA) Text Label 10550 1125 0 60 ~ 0 @@ -275,8 +273,6 @@ Wire Wire Line 9050 1925 9375 1925 Wire Wire Line 9300 2025 9300 3100 -Wire Wire Line - 8600 1525 9375 1525 Wire Wire Line 8600 1725 9375 1725 Wire Wire Line diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb index 811d3dba..d7c201d5 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb @@ -3,9 +3,9 @@ (general (links 4) (no_connects 4) - (area 110.922999 72.949999 179.653001 126.440001) + (area 104.572999 71.392 180.241572 127.594) (thickness 1.6) - (drawings 26) + (drawings 27) (tracks 0) (zones 0) (modules 8) @@ -96,38 +96,38 @@ ) (net 0 "") - (net 1 /NC) - (net 2 /IOREF) - (net 3 /Reset) - (net 4 +3.3V) - (net 5 +5V) - (net 6 GND) - (net 7 /Vin) - (net 8 /A0) - (net 9 /A1) - (net 10 /A2) - (net 11 /A3) - (net 12 /AREF) - (net 13 "/A4(SDA)") - (net 14 "/A5(SCL)") - (net 15 "/9(**)") - (net 16 /8) - (net 17 /7) - (net 18 "/6(**)") - (net 19 "/5(**)") - (net 20 /4) - (net 21 "/3(**)") - (net 22 /2) - (net 23 "/1(Tx)") - (net 24 "/0(Rx)") - (net 25 "Net-(P5-Pad1)") - (net 26 "Net-(P6-Pad1)") - (net 27 "Net-(P7-Pad1)") - (net 28 "Net-(P8-Pad1)") - (net 29 "/13(SCK)") - (net 30 "/12(MOSI)") - (net 31 "/11(**/MISO)") - (net 32 "/10(**/SS)") + (net 1 /IOREF) + (net 2 /Reset) + (net 3 +5V) + (net 4 GND) + (net 5 /Vin) + (net 6 /A0) + (net 7 /A1) + (net 8 /A2) + (net 9 /A3) + (net 10 /AREF) + (net 11 "/A4(SDA)") + (net 12 "/A5(SCL)") + (net 13 "/9(**)") + (net 14 /8) + (net 15 /7) + (net 16 "/6(**)") + (net 17 "/5(**)") + (net 18 /4) + (net 19 "/3(**)") + (net 20 /2) + (net 21 "/1(Tx)") + (net 22 "/0(Rx)") + (net 23 "Net-(P5-Pad1)") + (net 24 "Net-(P6-Pad1)") + (net 25 "Net-(P7-Pad1)") + (net 26 "Net-(P8-Pad1)") + (net 27 "/13(SCK)") + (net 28 "/10(**/SS)") + (net 29 "Net-(P1-Pad1)") + (net 30 +3V3) + (net 31 "/12(MISO)") + (net 32 "/11(**/MOSI)") (net_class Default "This is the default net class." (clearance 0.2) @@ -136,13 +136,13 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (add_net +3.3V) + (add_net +3V3) (add_net +5V) (add_net "/0(Rx)") (add_net "/1(Tx)") (add_net "/10(**/SS)") - (add_net "/11(**/MISO)") - (add_net "/12(MOSI)") + (add_net "/11(**/MOSI)") + (add_net "/12(MISO)") (add_net "/13(SCK)") (add_net /2) (add_net "/3(**)") @@ -160,10 +160,10 @@ (add_net "/A5(SCL)") (add_net /AREF) (add_net /IOREF) - (add_net /NC) (add_net /Reset) (add_net /Vin) (add_net GND) + (add_net "Net-(P1-Pad1)") (add_net "Net-(P5-Pad1)") (add_net "Net-(P6-Pad1)") (add_net "Net-(P7-Pad1)") @@ -193,21 +193,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 1 /NC)) + (net 29 "Net-(P1-Pad1)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 /IOREF)) + (net 1 /IOREF)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 3 /Reset)) + (net 2 /Reset)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 +3.3V)) + (net 30 +3V3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 +5V)) + (net 3 +5V)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 /Vin)) + (net 5 /Vin)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -238,17 +238,17 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 /A0)) + (net 6 /A0)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 /A1)) + (net 7 /A1)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 /A2)) + (net 8 /A2)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 /A3)) + (net 9 /A3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/A4(SDA)")) + (net 11 "/A4(SDA)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 "/A5(SCL)")) + (net 12 "/A5(SCL)")) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl (at (xyz 0.25 0 0)) (scale (xyz 1 1 1)) @@ -279,25 +279,25 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 "/A5(SCL)")) + (net 12 "/A5(SCL)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/A4(SDA)")) + (net 11 "/A4(SDA)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 12 /AREF)) + (net 10 /AREF)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 29 "/13(SCK)")) + (net 27 "/13(SCK)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 30 "/12(MOSI)")) + (net 31 "/12(MISO)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 31 "/11(**/MISO)")) + (net 32 "/11(**/MOSI)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 32 "/10(**/SS)")) + (net 28 "/10(**/SS)")) (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 15 "/9(**)")) + (net 13 "/9(**)")) (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 16 /8)) + (net 14 /8)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) @@ -328,21 +328,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 17 /7)) + (net 15 /7)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 18 "/6(**)")) + (net 16 "/6(**)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 19 "/5(**)")) + (net 17 "/5(**)")) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /4)) + (net 18 /4)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 "/3(**)")) + (net 19 "/3(**)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 22 /2)) + (net 20 /2)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 23 "/1(Tx)")) + (net 21 "/1(Tx)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 24 "/0(Rx)")) + (net 22 "/0(Rx)")) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -363,7 +363,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 25 "Net-(P5-Pad1)")) + (net 23 "Net-(P5-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D91A2) (tstamp 551BBCFD) @@ -379,7 +379,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 26 "Net-(P6-Pad1)")) + (net 24 "Net-(P6-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D9197) (tstamp 551BBD03) @@ -395,7 +395,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 27 "Net-(P7-Pad1)")) + (net 25 "Net-(P7-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D919E) (tstamp 551BBD09) @@ -411,9 +411,12 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 28 "Net-(P8-Pad1)")) + (net 26 "Net-(P8-Pad1)")) ) + (gr_text 1 (at 139.065 126.619) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak index 8efa47c0..35e1aa2a 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.kicad_pcb-bak @@ -5,7 +5,7 @@ (no_connects 4) (area 104.572999 71.392 180.241572 127.594) (thickness 1.6) - (drawings 26) + (drawings 27) (tracks 0) (zones 0) (modules 8) @@ -96,38 +96,38 @@ ) (net 0 "") - (net 1 /NC) - (net 2 /IOREF) - (net 3 /Reset) - (net 4 +3.3V) - (net 5 +5V) - (net 6 GND) - (net 7 /Vin) - (net 8 /A0) - (net 9 /A1) - (net 10 /A2) - (net 11 /A3) - (net 12 /AREF) - (net 13 "/A4(SDA)") - (net 14 "/A5(SCL)") - (net 15 /13) - (net 16 /12) - (net 17 "/11(**)") - (net 18 "/10(**)") - (net 19 "/9(**)") - (net 20 /8) - (net 21 /7) - (net 22 "/6(**)") - (net 23 "/5(**)") - (net 24 /4) - (net 25 "/3(**)") - (net 26 /2) - (net 27 "/1(Tx)") - (net 28 "/0(Rx)") - (net 29 "Net-(P5-Pad1)") - (net 30 "Net-(P6-Pad1)") - (net 31 "Net-(P7-Pad1)") - (net 32 "Net-(P8-Pad1)") + (net 1 /IOREF) + (net 2 /Reset) + (net 3 +5V) + (net 4 GND) + (net 5 /Vin) + (net 6 /A0) + (net 7 /A1) + (net 8 /A2) + (net 9 /A3) + (net 10 /AREF) + (net 11 "/A4(SDA)") + (net 12 "/A5(SCL)") + (net 13 "/9(**)") + (net 14 /8) + (net 15 /7) + (net 16 "/6(**)") + (net 17 "/5(**)") + (net 18 /4) + (net 19 "/3(**)") + (net 20 /2) + (net 21 "/1(Tx)") + (net 22 "/0(Rx)") + (net 23 "Net-(P5-Pad1)") + (net 24 "Net-(P6-Pad1)") + (net 25 "Net-(P7-Pad1)") + (net 26 "Net-(P8-Pad1)") + (net 27 "/13(SCK)") + (net 28 "/10(**/SS)") + (net 29 "Net-(P1-Pad1)") + (net 30 +3V3) + (net 31 "/12(MISO)") + (net 32 "/11(**/MOSI)") (net_class Default "This is the default net class." (clearance 0.2) @@ -136,14 +136,14 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (add_net +3.3V) + (add_net +3V3) (add_net +5V) (add_net "/0(Rx)") (add_net "/1(Tx)") - (add_net "/10(**)") - (add_net "/11(**)") - (add_net /12) - (add_net /13) + (add_net "/10(**/SS)") + (add_net "/11(**/MOSI)") + (add_net "/12(MISO)") + (add_net "/13(SCK)") (add_net /2) (add_net "/3(**)") (add_net /4) @@ -160,10 +160,10 @@ (add_net "/A5(SCL)") (add_net /AREF) (add_net /IOREF) - (add_net /NC) (add_net /Reset) (add_net /Vin) (add_net GND) + (add_net "Net-(P1-Pad1)") (add_net "Net-(P5-Pad1)") (add_net "Net-(P6-Pad1)") (add_net "Net-(P7-Pad1)") @@ -193,21 +193,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 1 /NC)) + (net 29 "Net-(P1-Pad1)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 /IOREF)) + (net 1 /IOREF)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 3 /Reset)) + (net 2 /Reset)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 +3.3V)) + (net 30 +3V3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 +5V)) + (net 3 +5V)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 /Vin)) + (net 5 /Vin)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -238,17 +238,17 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 /A0)) + (net 6 /A0)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 /A1)) + (net 7 /A1)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 /A2)) + (net 8 /A2)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 /A3)) + (net 9 /A3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/A4(SDA)")) + (net 11 "/A4(SDA)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 "/A5(SCL)")) + (net 12 "/A5(SCL)")) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl (at (xyz 0.25 0 0)) (scale (xyz 1 1 1)) @@ -279,25 +279,25 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 "/A5(SCL)")) + (net 12 "/A5(SCL)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/A4(SDA)")) + (net 11 "/A4(SDA)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 12 /AREF)) + (net 10 /AREF)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 15 /13)) + (net 27 "/13(SCK)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 16 /12)) + (net 31 "/12(MISO)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 17 "/11(**)")) + (net 32 "/11(**/MOSI)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 18 "/10(**)")) + (net 28 "/10(**/SS)")) (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 19 "/9(**)")) + (net 13 "/9(**)")) (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /8)) + (net 14 /8)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) @@ -328,21 +328,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 /7)) + (net 15 /7)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 22 "/6(**)")) + (net 16 "/6(**)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 23 "/5(**)")) + (net 17 "/5(**)")) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 24 /4)) + (net 18 /4)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 25 "/3(**)")) + (net 19 "/3(**)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 26 /2)) + (net 20 /2)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 27 "/1(Tx)")) + (net 21 "/1(Tx)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 28 "/0(Rx)")) + (net 22 "/0(Rx)")) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -363,7 +363,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 29 "Net-(P5-Pad1)")) + (net 23 "Net-(P5-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D91A2) (tstamp 551BBCFD) @@ -379,7 +379,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 30 "Net-(P6-Pad1)")) + (net 24 "Net-(P6-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D9197) (tstamp 551BBD03) @@ -395,7 +395,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 31 "Net-(P7-Pad1)")) + (net 25 "Net-(P7-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D919E) (tstamp 551BBD09) @@ -411,9 +411,12 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 32 "Net-(P8-Pad1)")) + (net 26 "Net-(P8-Pad1)")) ) + (gr_text 1 (at 136.398 121.285) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.net b/template/Arduino_As_Uno_R3/Arduino_As_Uno.net index 71049aa1..bc9ebe48 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.net +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/jo/kicad/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch) - (date "jeu. 02 avril 2015 19:21:54 UTC") + (date "dim. 05 avril 2015 10:10:46 UTC") (tool "Eeschema (2015-03-25 BZR 5536)-product") (sheet (number 1) (name /) (tstamps /) (title_block @@ -18,61 +18,59 @@ (comp (ref P1) (value Power) (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_8)) + (libsource (lib Arduino_As_Uno-cache) (part CONN_8)) (sheetpath (names /) (tstamps /)) (tstamp 5517C2C1)) (comp (ref P2) (value Analog) (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x06) - (libsource (lib conn) (part CONN_6)) + (libsource (lib Arduino_As_Uno-cache) (part CONN_6)) (sheetpath (names /) (tstamps /)) (tstamp 5517C323)) (comp (ref P4) (value Digital) (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_8)) + (libsource (lib Arduino_As_Uno-cache) (part CONN_8)) (sheetpath (names /) (tstamps /)) (tstamp 5517C366)) (comp (ref P3) (value Digital) (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x10) - (libsource (lib conn) (part CONN_10)) + (libsource (lib Arduino_As_Uno-cache) (part CONN_10)) (sheetpath (names /) (tstamps /)) (tstamp 5517C46C)) (comp (ref P5) (value CONN_1) (footprint Connect:1pin) - (libsource (lib conn) (part CONN_1)) + (libsource (lib Arduino_As_Uno-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBC06)) (comp (ref P6) (value CONN_1) (footprint Connect:1pin) - (libsource (lib conn) (part CONN_1)) + (libsource (lib Arduino_As_Uno-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBD10)) (comp (ref P7) (value CONN_1) (footprint Connect:1pin) - (libsource (lib conn) (part CONN_1)) + (libsource (lib Arduino_As_Uno-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBD30)) (comp (ref P8) (value CONN_1) (footprint Connect:1pin) - (libsource (lib conn) (part CONN_1)) + (libsource (lib Arduino_As_Uno-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBD52))) (libparts - (libpart (lib conn) (part CONN_1) - (description "1 pin") + (libpart (lib Arduino_As_Uno-cache) (part CONN_1) (fields (field (name Reference) P) (field (name Value) CONN_1)) (pins (pin (num 1) (name 1) (type passive)))) - (libpart (lib conn) (part CONN_10) - (description "Symbole general de connecteur") + (libpart (lib Arduino_As_Uno-cache) (part CONN_10) (fields (field (name Reference) P) (field (name Value) CONN_10)) @@ -87,8 +85,7 @@ (pin (num 8) (name P8) (type passive)) (pin (num 9) (name P9) (type passive)) (pin (num 10) (name P10) (type passive)))) - (libpart (lib conn) (part CONN_6) - (description "ymbole general de connecteur") + (libpart (lib Arduino_As_Uno-cache) (part CONN_6) (fields (field (name Reference) P) (field (name Value) CONN_6)) @@ -99,8 +96,7 @@ (pin (num 4) (name 4) (type passive)) (pin (num 5) (name 5) (type passive)) (pin (num 6) (name 6) (type passive)))) - (libpart (lib conn) (part CONN_8) - (description "Symbole general de connecteur") + (libpart (lib Arduino_As_Uno-cache) (part CONN_8) (fields (field (name Reference) P) (field (name Value) CONN_8)) @@ -114,74 +110,74 @@ (pin (num 7) (name P7) (type passive)) (pin (num 8) (name P8) (type passive))))) (libraries - (library (logical conn) - (uri /usr/share/kicad/library/conn.lib))) + (library (logical Arduino_As_Uno-cache) + (uri /home/jo/kicad/template/Arduino_As_Uno_R3/Arduino_As_Uno-cache.lib))) (nets - (net (code 1) (name "/11(**/MISO)") - (node (ref P3) (pin 7))) - (net (code 2) (name "/10(**/SS)") - (node (ref P3) (pin 8))) - (net (code 3) (name "/9(**)") - (node (ref P3) (pin 9))) - (net (code 4) (name /8) - (node (ref P3) (pin 10))) - (net (code 5) (name "/12(MOSI)") - (node (ref P3) (pin 6))) - (net (code 6) (name "/13(SCK)") - (node (ref P3) (pin 5))) - (net (code 7) (name "Net-(P8-Pad1)") + (net (code 1) (name "Net-(P8-Pad1)") (node (ref P8) (pin 1))) - (net (code 8) (name "Net-(P7-Pad1)") + (net (code 2) (name "Net-(P7-Pad1)") (node (ref P7) (pin 1))) - (net (code 9) (name "Net-(P6-Pad1)") + (net (code 3) (name "Net-(P6-Pad1)") (node (ref P6) (pin 1))) - (net (code 10) (name "Net-(P5-Pad1)") + (net (code 4) (name "Net-(P5-Pad1)") (node (ref P5) (pin 1))) - (net (code 11) (name /AREF) - (node (ref P3) (pin 3))) - (net (code 12) (name /7) - (node (ref P4) (pin 1))) - (net (code 13) (name "/0(Rx)") - (node (ref P4) (pin 8))) - (net (code 14) (name "/1(Tx)") - (node (ref P4) (pin 7))) - (net (code 15) (name /2) - (node (ref P4) (pin 6))) - (net (code 16) (name "/3(**)") - (node (ref P4) (pin 5))) - (net (code 17) (name /4) - (node (ref P4) (pin 4))) - (net (code 18) (name "/5(**)") - (node (ref P4) (pin 3))) - (net (code 19) (name "/6(**)") - (node (ref P4) (pin 2))) - (net (code 20) (name "/A5(SCL)") - (node (ref P2) (pin 6)) - (node (ref P3) (pin 1))) - (net (code 21) (name "/A4(SDA)") + (net (code 5) (name "/A5(SCL)") + (node (ref P3) (pin 1)) + (node (ref P2) (pin 6))) + (net (code 6) (name "/A4(SDA)") (node (ref P2) (pin 5)) (node (ref P3) (pin 2))) - (net (code 22) (name /A3) - (node (ref P2) (pin 4))) - (net (code 23) (name /A2) - (node (ref P2) (pin 3))) - (net (code 24) (name /A1) - (node (ref P2) (pin 2))) - (net (code 25) (name /A0) - (node (ref P2) (pin 1))) - (net (code 26) (name /Vin) - (node (ref P1) (pin 8))) - (net (code 27) (name GND) - (node (ref P1) (pin 6)) - (node (ref P1) (pin 7)) - (node (ref P3) (pin 4))) - (net (code 28) (name +5V) - (node (ref P1) (pin 5))) - (net (code 29) (name +3.3V) + (net (code 7) (name "Net-(P1-Pad1)") + (node (ref P1) (pin 1))) + (net (code 8) (name +3V3) (node (ref P1) (pin 4))) - (net (code 30) (name /Reset) - (node (ref P1) (pin 3))) - (net (code 31) (name /IOREF) + (net (code 9) (name +5V) + (node (ref P1) (pin 5))) + (net (code 10) (name GND) + (node (ref P1) (pin 6)) + (node (ref P3) (pin 4)) + (node (ref P1) (pin 7))) + (net (code 11) (name /Vin) + (node (ref P1) (pin 8))) + (net (code 12) (name /IOREF) (node (ref P1) (pin 2))) - (net (code 32) (name /NC) - (node (ref P1) (pin 1))))) \ No newline at end of file + (net (code 13) (name /2) + (node (ref P4) (pin 6))) + (net (code 14) (name /AREF) + (node (ref P3) (pin 3))) + (net (code 15) (name "/13(SCK)") + (node (ref P3) (pin 5))) + (net (code 16) (name "/12(MISO)") + (node (ref P3) (pin 6))) + (net (code 17) (name "/11(**/MOSI)") + (node (ref P3) (pin 7))) + (net (code 18) (name "/10(**/SS)") + (node (ref P3) (pin 8))) + (net (code 19) (name "/9(**)") + (node (ref P3) (pin 9))) + (net (code 20) (name /8) + (node (ref P3) (pin 10))) + (net (code 21) (name /7) + (node (ref P4) (pin 1))) + (net (code 22) (name "/6(**)") + (node (ref P4) (pin 2))) + (net (code 23) (name "/5(**)") + (node (ref P4) (pin 3))) + (net (code 24) (name /4) + (node (ref P4) (pin 4))) + (net (code 25) (name "/3(**)") + (node (ref P4) (pin 5))) + (net (code 26) (name "/1(Tx)") + (node (ref P4) (pin 7))) + (net (code 27) (name "/0(Rx)") + (node (ref P4) (pin 8))) + (net (code 28) (name /A3) + (node (ref P2) (pin 4))) + (net (code 29) (name /A2) + (node (ref P2) (pin 3))) + (net (code 30) (name /A1) + (node (ref P2) (pin 2))) + (net (code 31) (name /A0) + (node (ref P2) (pin 1))) + (net (code 32) (name /Reset) + (node (ref P1) (pin 3))))) \ No newline at end of file diff --git a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch index 169f5d20..491cfb68 100644 --- a/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch +++ b/template/Arduino_As_Uno_R3/Arduino_As_Uno.sch @@ -180,9 +180,7 @@ F 3 "" H 9175 1350 60 0000 C CNN 1 9175 1350 1 0 0 -1 $EndComp -NoConn ~ 8600 1525 -Text Label 8625 1525 0 60 ~ 0 -NC +NoConn ~ 9375 1525 Text Label 10550 1225 0 60 ~ 0 A4(SDA) Text Label 10550 1125 0 60 ~ 0 @@ -275,8 +273,6 @@ Wire Wire Line 9050 1925 9375 1925 Wire Wire Line 9300 2025 9300 3100 -Wire Wire Line - 8600 1525 9375 1525 Wire Wire Line 8600 1725 9375 1725 Wire Wire Line diff --git a/template/Arduino_Fio/Arduino_Fio.kicad_pcb b/template/Arduino_Fio/Arduino_Fio.kicad_pcb index d3c53b60..b3505f53 100644 --- a/template/Arduino_Fio/Arduino_Fio.kicad_pcb +++ b/template/Arduino_Fio/Arduino_Fio.kicad_pcb @@ -5,7 +5,7 @@ (no_connects 2) (area 127.457999 61.011999 155.498001 127.481001) (thickness 1.6) - (drawings 29) + (drawings 30) (tracks 0) (zones 0) (modules 2) @@ -271,6 +271,9 @@ ) ) + (gr_text "1\n" (at 128.016 92.456) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 138.938 124.206) (end 138.938 119.126) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 144.018 124.206) (end 138.938 124.206) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 144.018 119.126) (end 144.018 124.206) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Fio/Arduino_Fio.kicad_pcb-bak b/template/Arduino_Fio/Arduino_Fio.kicad_pcb-bak index d68c8491..1ba3e348 100644 --- a/template/Arduino_Fio/Arduino_Fio.kicad_pcb-bak +++ b/template/Arduino_Fio/Arduino_Fio.kicad_pcb-bak @@ -3,9 +3,9 @@ (general (links 2) (no_connects 2) - (area -1.320001 -64.820001 26.720001 0.050001) + (area 127.457999 61.011999 155.498001 127.481001) (thickness 1.6) - (drawings 29) + (drawings 30) (tracks 0) (zones 0) (modules 2) @@ -271,6 +271,9 @@ ) ) + (gr_text "1\n" (at 132.842 90.678) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 138.938 124.206) (end 138.938 119.126) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 144.018 124.206) (end 138.938 124.206) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 144.018 119.126) (end 144.018 124.206) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Mega_R3/Arduino_Mega-cache.lib b/template/Arduino_Mega_R3/Arduino_Mega-cache.lib index 216f2efa..4e741084 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega-cache.lib +++ b/template/Arduino_Mega_R3/Arduino_Mega-cache.lib @@ -1,32 +1,34 @@ EESchema-LIBRARY Version 2.3 #encoding utf-8 # -# +3.3V +# +3V3 # -DEF +3.3V #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -40 30 H I C CNN -F1 "+3.3V" 0 110 30 H V C CNN +DEF +3V3 #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3V3" 0 140 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN -ALIAS +3,3V +ALIAS +3.3V DRAW -X +3.3V 1 0 0 0 U 30 30 0 0 W N -C 0 60 20 0 1 0 N -P 3 0 1 0 0 0 0 40 0 40 N +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF # # +5V # -DEF +5V #PWR 0 40 Y Y 1 F P -F0 "#PWR" 0 90 20 H I C CNN -F1 "+5V" 0 90 30 H V C CNN +DEF +5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+5V" 0 140 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -X +5V 1 0 0 0 U 20 20 0 0 W N -C 0 50 20 0 1 0 N -P 4 0 1 0 0 0 0 30 0 30 0 30 N +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF # @@ -136,14 +138,14 @@ ENDDEF # # GND # -DEF ~GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 0 30 H I C CNN -F1 "GND" 0 -70 30 H I C CNN +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N -X GND 1 0 0 0 U 30 30 1 1 W N +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N ENDDRAW ENDDEF # diff --git a/template/Arduino_Mega_R3/Arduino_Mega.bak b/template/Arduino_Mega_R3/Arduino_Mega.bak index f6b0ac05..03bc9c2f 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.bak +++ b/template/Arduino_Mega_R3/Arduino_Mega.bak @@ -220,17 +220,17 @@ Text Label 10375 3975 0 60 ~ 0 Text Label 10375 3875 0 60 ~ 0 20(SDA) Text Label 10375 3775 0 60 ~ 0 -19(Rx) +19(Rx1) Text Label 10375 3675 0 60 ~ 0 -18(Tx) +18(Tx1) Text Label 10375 3575 0 60 ~ 0 -17(Rx) +17(Rx2) Text Label 10375 3475 0 60 ~ 0 -16(Tx) +16(Tx2) Text Label 10375 3375 0 60 ~ 0 -15(Rx) +15(Rx3) Text Label 10375 3275 0 60 ~ 0 -14(Tx) +14(Tx3) Text Label 10375 1625 0 60 ~ 0 13(**) Text Label 10375 1725 0 60 ~ 0 @@ -256,9 +256,9 @@ Text Label 10375 2750 0 60 ~ 0 Text Label 10375 2850 0 60 ~ 0 2(**) Text Label 10375 2950 0 60 ~ 0 -1(Tx) +1(Tx0) Text Label 10375 3050 0 60 ~ 0 -0(Rx) +0(Rx0) Text Label 10375 1325 0 60 ~ 0 SDA Text Label 10375 1225 0 60 ~ 0 diff --git a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb index df876839..35c24124 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb +++ b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb @@ -5,7 +5,7 @@ (no_connects 6) (area 96.952999 66.693 205.053001 122.895) (thickness 1.6) - (drawings 26) + (drawings 27) (tracks 0) (zones 0) (modules 13) @@ -129,58 +129,58 @@ (net 32 /22) (net 33 /23) (net 34 +5V) - (net 35 /NC) - (net 36 /IOREF) - (net 37 /Reset) - (net 38 +3.3V) - (net 39 /Vin) - (net 40 /A0) - (net 41 /A1) - (net 42 /A2) - (net 43 /A3) - (net 44 /A4) - (net 45 /A5) - (net 46 /A6) - (net 47 /A7) - (net 48 /A8) - (net 49 /A9) - (net 50 /A10) - (net 51 /A11) - (net 52 /A12) - (net 53 /A13) - (net 54 /A14) - (net 55 /A15) - (net 56 /SCL) - (net 57 /SDA) - (net 58 /AREF) - (net 59 "/13(**)") - (net 60 "/12(**)") - (net 61 "/11(**)") - (net 62 "/10(**)") - (net 63 "/9(**)") - (net 64 "/8(**)") - (net 65 "/7(**)") - (net 66 "/6(**)") - (net 67 "/5(**)") - (net 68 "/4(**)") - (net 69 "/3(**)") - (net 70 "/2(**)") - (net 71 "/1(Tx)") - (net 72 "/0(Rx)") - (net 73 "/14(Tx)") - (net 74 "/15(Rx)") - (net 75 "/16(Tx)") - (net 76 "/17(Rx)") - (net 77 "/18(Tx)") - (net 78 "/19(Rx)") - (net 79 "/20(SDA)") - (net 80 "/21(SCL)") - (net 81 "Net-(P8-Pad1)") - (net 82 "Net-(P9-Pad1)") - (net 83 "Net-(P10-Pad1)") - (net 84 "Net-(P11-Pad1)") - (net 85 "Net-(P12-Pad1)") - (net 86 "Net-(P13-Pad1)") + (net 35 /IOREF) + (net 36 /Reset) + (net 37 /Vin) + (net 38 /A0) + (net 39 /A1) + (net 40 /A2) + (net 41 /A3) + (net 42 /A4) + (net 43 /A5) + (net 44 /A6) + (net 45 /A7) + (net 46 /A8) + (net 47 /A9) + (net 48 /A10) + (net 49 /A11) + (net 50 /A12) + (net 51 /A13) + (net 52 /A14) + (net 53 /A15) + (net 54 /SCL) + (net 55 /SDA) + (net 56 /AREF) + (net 57 "/13(**)") + (net 58 "/12(**)") + (net 59 "/11(**)") + (net 60 "/10(**)") + (net 61 "/9(**)") + (net 62 "/8(**)") + (net 63 "/7(**)") + (net 64 "/6(**)") + (net 65 "/5(**)") + (net 66 "/4(**)") + (net 67 "/3(**)") + (net 68 "/2(**)") + (net 69 "/20(SDA)") + (net 70 "/21(SCL)") + (net 71 "Net-(P8-Pad1)") + (net 72 "Net-(P9-Pad1)") + (net 73 "Net-(P10-Pad1)") + (net 74 "Net-(P11-Pad1)") + (net 75 "Net-(P12-Pad1)") + (net 76 "Net-(P13-Pad1)") + (net 77 "Net-(P2-Pad1)") + (net 78 +3V3) + (net 79 "/1(Tx0)") + (net 80 "/0(Rx0)") + (net 81 "/14(Tx3)") + (net 82 "/15(Rx3)") + (net 83 "/16(Tx2)") + (net 84 "/17(Rx2)") + (net 85 "/18(Tx1)") + (net 86 "/19(Rx1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -189,20 +189,20 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (add_net +3.3V) + (add_net +3V3) (add_net +5V) - (add_net "/0(Rx)") - (add_net "/1(Tx)") + (add_net "/0(Rx0)") + (add_net "/1(Tx0)") (add_net "/10(**)") (add_net "/11(**)") (add_net "/12(**)") (add_net "/13(**)") - (add_net "/14(Tx)") - (add_net "/15(Rx)") - (add_net "/16(Tx)") - (add_net "/17(Rx)") - (add_net "/18(Tx)") - (add_net "/19(Rx)") + (add_net "/14(Tx3)") + (add_net "/15(Rx3)") + (add_net "/16(Tx2)") + (add_net "/17(Rx2)") + (add_net "/18(Tx1)") + (add_net "/19(Rx1)") (add_net "/2(**)") (add_net "/20(SDA)") (add_net "/21(SCL)") @@ -263,7 +263,6 @@ (add_net /A9) (add_net /AREF) (add_net /IOREF) - (add_net /NC) (add_net /Reset) (add_net /SCL) (add_net /SDA) @@ -273,6 +272,7 @@ (add_net "Net-(P11-Pad1)") (add_net "Net-(P12-Pad1)") (add_net "Net-(P13-Pad1)") + (add_net "Net-(P2-Pad1)") (add_net "Net-(P8-Pad1)") (add_net "Net-(P9-Pad1)") ) @@ -402,13 +402,13 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 35 /NC)) + (net 77 "Net-(P2-Pad1)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 36 /IOREF)) + (net 35 /IOREF)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 37 /Reset)) + (net 36 /Reset)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 38 +3.3V)) + (net 78 +3V3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 34 +5V)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) @@ -416,7 +416,7 @@ (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 1 GND)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 39 /Vin)) + (net 37 /Vin)) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -447,21 +447,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 40 /A0)) + (net 38 /A0)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 41 /A1)) + (net 39 /A1)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 42 /A2)) + (net 40 /A2)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 43 /A3)) + (net 41 /A3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 44 /A4)) + (net 42 /A4)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 45 /A5)) + (net 43 /A5)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 46 /A6)) + (net 44 /A6)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 47 /A7)) + (net 45 /A7)) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -492,21 +492,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 48 /A8)) + (net 46 /A8)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 49 /A9)) + (net 47 /A9)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 50 /A10)) + (net 48 /A10)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 51 /A11)) + (net 49 /A11)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 52 /A12)) + (net 50 /A12)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 53 /A13)) + (net 51 /A13)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 54 /A14)) + (net 52 /A14)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 55 /A15)) + (net 53 /A15)) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -537,25 +537,25 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 56 /SCL)) + (net 54 /SCL)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 57 /SDA)) + (net 55 /SDA)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 58 /AREF)) + (net 56 /AREF)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 1 GND)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 59 "/13(**)")) + (net 57 "/13(**)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 60 "/12(**)")) + (net 58 "/12(**)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 61 "/11(**)")) + (net 59 "/11(**)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 62 "/10(**)")) + (net 60 "/10(**)")) (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 63 "/9(**)")) + (net 61 "/9(**)")) (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 64 "/8(**)")) + (net 62 "/8(**)")) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) @@ -586,21 +586,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 65 "/7(**)")) + (net 63 "/7(**)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 66 "/6(**)")) + (net 64 "/6(**)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 67 "/5(**)")) + (net 65 "/5(**)")) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 68 "/4(**)")) + (net 66 "/4(**)")) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 69 "/3(**)")) + (net 67 "/3(**)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 70 "/2(**)")) + (net 68 "/2(**)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 71 "/1(Tx)")) + (net 79 "/1(Tx0)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 72 "/0(Rx)")) + (net 80 "/0(Rx0)")) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -631,21 +631,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 73 "/14(Tx)")) + (net 81 "/14(Tx3)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 74 "/15(Rx)")) + (net 82 "/15(Rx3)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 75 "/16(Tx)")) + (net 83 "/16(Tx2)")) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 76 "/17(Rx)")) + (net 84 "/17(Rx2)")) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 77 "/18(Tx)")) + (net 85 "/18(Tx1)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 78 "/19(Rx)")) + (net 86 "/19(Rx1)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 79 "/20(SDA)")) + (net 69 "/20(SDA)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 80 "/21(SCL)")) + (net 70 "/21(SCL)")) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -666,7 +666,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 81 "Net-(P8-Pad1)")) + (net 71 "Net-(P8-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D9169) (tstamp 551BBA7C) @@ -682,7 +682,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 82 "Net-(P9-Pad1)")) + (net 72 "Net-(P9-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D9172) (tstamp 551BBA82) @@ -698,7 +698,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 83 "Net-(P10-Pad1)")) + (net 73 "Net-(P10-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D914E) (tstamp 551BBA88) @@ -714,7 +714,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 84 "Net-(P11-Pad1)")) + (net 74 "Net-(P11-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D9156) (tstamp 551BBA8E) @@ -730,7 +730,7 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 85 "Net-(P12-Pad1)")) + (net 75 "Net-(P12-Pad1)")) ) (module Connect:1pin (layer F.Cu) (tedit 551D9163) (tstamp 551BBA94) @@ -746,9 +746,12 @@ ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 86 "Net-(P13-Pad1)")) + (net 76 "Net-(P13-Pad1)")) ) + (gr_text 1 (at 131.445 121.793) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 175.6156 96.774) (end 175.6156 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 179.4764 96.774) (end 179.4764 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 175.6156 96.774) (end 179.4764 96.774) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak index e025ec78..21511a35 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak +++ b/template/Arduino_Mega_R3/Arduino_Mega.kicad_pcb-bak @@ -3,9 +3,9 @@ (general (links 6) (no_connects 6) - (area 103.302999 68.250999 205.053001 121.741001) + (area 96.952999 66.693 205.053001 122.895) (thickness 1.6) - (drawings 26) + (drawings 27) (tracks 0) (zones 0) (modules 13) @@ -129,58 +129,58 @@ (net 32 /22) (net 33 /23) (net 34 +5V) - (net 35 /NC) - (net 36 /IOREF) - (net 37 /Reset) - (net 38 +3.3V) - (net 39 /Vin) - (net 40 /A0) - (net 41 /A1) - (net 42 /A2) - (net 43 /A3) - (net 44 /A4) - (net 45 /A5) - (net 46 /A6) - (net 47 /A7) - (net 48 /A8) - (net 49 /A9) - (net 50 /A10) - (net 51 /A11) - (net 52 /A12) - (net 53 /A13) - (net 54 /A14) - (net 55 /A15) - (net 56 /SCL) - (net 57 /SDA) - (net 58 /AREF) - (net 59 "/13(**)") - (net 60 "/12(**)") - (net 61 "/11(**)") - (net 62 "/10(**)") - (net 63 "/9(**)") - (net 64 "/8(**)") - (net 65 "/7(**)") - (net 66 "/6(**)") - (net 67 "/5(**)") - (net 68 "/4(**)") - (net 69 "/3(**)") - (net 70 "/2(**)") - (net 71 "/1(Tx)") - (net 72 "/0(Rx)") - (net 73 "/14(Tx)") - (net 74 "/15(Rx)") - (net 75 "/16(Tx)") - (net 76 "/17(Rx)") - (net 77 "/18(Tx)") - (net 78 "/19(Rx)") - (net 79 "/20(SDA)") - (net 80 "/21(SCL)") - (net 81 "Net-(P8-Pad1)") - (net 82 "Net-(P9-Pad1)") - (net 83 "Net-(P10-Pad1)") - (net 84 "Net-(P11-Pad1)") - (net 85 "Net-(P12-Pad1)") - (net 86 "Net-(P13-Pad1)") + (net 35 /IOREF) + (net 36 /Reset) + (net 37 /Vin) + (net 38 /A0) + (net 39 /A1) + (net 40 /A2) + (net 41 /A3) + (net 42 /A4) + (net 43 /A5) + (net 44 /A6) + (net 45 /A7) + (net 46 /A8) + (net 47 /A9) + (net 48 /A10) + (net 49 /A11) + (net 50 /A12) + (net 51 /A13) + (net 52 /A14) + (net 53 /A15) + (net 54 /SCL) + (net 55 /SDA) + (net 56 /AREF) + (net 57 "/13(**)") + (net 58 "/12(**)") + (net 59 "/11(**)") + (net 60 "/10(**)") + (net 61 "/9(**)") + (net 62 "/8(**)") + (net 63 "/7(**)") + (net 64 "/6(**)") + (net 65 "/5(**)") + (net 66 "/4(**)") + (net 67 "/3(**)") + (net 68 "/2(**)") + (net 69 "/20(SDA)") + (net 70 "/21(SCL)") + (net 71 "Net-(P8-Pad1)") + (net 72 "Net-(P9-Pad1)") + (net 73 "Net-(P10-Pad1)") + (net 74 "Net-(P11-Pad1)") + (net 75 "Net-(P12-Pad1)") + (net 76 "Net-(P13-Pad1)") + (net 77 "Net-(P2-Pad1)") + (net 78 +3V3) + (net 79 "/1(Tx0)") + (net 80 "/0(Rx0)") + (net 81 "/14(Tx3)") + (net 82 "/15(Rx3)") + (net 83 "/16(Tx2)") + (net 84 "/17(Rx2)") + (net 85 "/18(Tx1)") + (net 86 "/19(Rx1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -189,20 +189,20 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (add_net +3.3V) + (add_net +3V3) (add_net +5V) - (add_net "/0(Rx)") - (add_net "/1(Tx)") + (add_net "/0(Rx0)") + (add_net "/1(Tx0)") (add_net "/10(**)") (add_net "/11(**)") (add_net "/12(**)") (add_net "/13(**)") - (add_net "/14(Tx)") - (add_net "/15(Rx)") - (add_net "/16(Tx)") - (add_net "/17(Rx)") - (add_net "/18(Tx)") - (add_net "/19(Rx)") + (add_net "/14(Tx3)") + (add_net "/15(Rx3)") + (add_net "/16(Tx2)") + (add_net "/17(Rx2)") + (add_net "/18(Tx1)") + (add_net "/19(Rx1)") (add_net "/2(**)") (add_net "/20(SDA)") (add_net "/21(SCL)") @@ -263,7 +263,6 @@ (add_net /A9) (add_net /AREF) (add_net /IOREF) - (add_net /NC) (add_net /Reset) (add_net /SCL) (add_net /SDA) @@ -273,6 +272,7 @@ (add_net "Net-(P11-Pad1)") (add_net "Net-(P12-Pad1)") (add_net "Net-(P13-Pad1)") + (add_net "Net-(P2-Pad1)") (add_net "Net-(P8-Pad1)") (add_net "Net-(P9-Pad1)") ) @@ -402,13 +402,13 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 35 /NC)) + (net 77 "Net-(P2-Pad1)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 36 /IOREF)) + (net 35 /IOREF)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 37 /Reset)) + (net 36 /Reset)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 38 +3.3V)) + (net 78 +3V3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 34 +5V)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) @@ -416,7 +416,7 @@ (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 1 GND)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 39 /Vin)) + (net 37 /Vin)) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -447,21 +447,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 40 /A0)) + (net 38 /A0)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 41 /A1)) + (net 39 /A1)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 42 /A2)) + (net 40 /A2)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 43 /A3)) + (net 41 /A3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 44 /A4)) + (net 42 /A4)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 45 /A5)) + (net 43 /A5)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 46 /A6)) + (net 44 /A6)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 47 /A7)) + (net 45 /A7)) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -492,21 +492,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 48 /A8)) + (net 46 /A8)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 49 /A9)) + (net 47 /A9)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 50 /A10)) + (net 48 /A10)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 51 /A11)) + (net 49 /A11)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 52 /A12)) + (net 50 /A12)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 53 /A13)) + (net 51 /A13)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 54 /A14)) + (net 52 /A14)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 55 /A15)) + (net 53 /A15)) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -537,25 +537,25 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 56 /SCL)) + (net 54 /SCL)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 57 /SDA)) + (net 55 /SDA)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 58 /AREF)) + (net 56 /AREF)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 1 GND)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 59 "/13(**)")) + (net 57 "/13(**)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 60 "/12(**)")) + (net 58 "/12(**)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 61 "/11(**)")) + (net 59 "/11(**)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 62 "/10(**)")) + (net 60 "/10(**)")) (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 63 "/9(**)")) + (net 61 "/9(**)")) (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 64 "/8(**)")) + (net 62 "/8(**)")) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) @@ -586,21 +586,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 65 "/7(**)")) + (net 63 "/7(**)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 66 "/6(**)")) + (net 64 "/6(**)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 67 "/5(**)")) + (net 65 "/5(**)")) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 68 "/4(**)")) + (net 66 "/4(**)")) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 69 "/3(**)")) + (net 67 "/3(**)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 70 "/2(**)")) + (net 68 "/2(**)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 71 "/1(Tx)")) + (net 79 "/1(Tx0)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 72 "/0(Rx)")) + (net 80 "/0(Rx0)")) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -631,21 +631,21 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 73 "/14(Tx)")) + (net 81 "/14(Tx3)")) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 74 "/15(Rx)")) + (net 82 "/15(Rx3)")) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 75 "/16(Tx)")) + (net 83 "/16(Tx2)")) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 76 "/17(Rx)")) + (net 84 "/17(Rx2)")) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 77 "/18(Tx)")) + (net 85 "/18(Tx1)")) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 78 "/19(Rx)")) + (net 86 "/19(Rx1)")) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 79 "/20(SDA)")) + (net 69 "/20(SDA)")) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 80 "/21(SCL)")) + (net 70 "/21(SCL)")) (model ${KIPRJMOD}/Socket_Arduino_Mega.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -653,7 +653,7 @@ ) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB37) (tstamp 551BBA76) + (module Connect:1pin (layer F.Cu) (tedit 551D916E) (tstamp 551BBA76) (at 117.348 119.126) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -665,11 +665,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 81 "Net-(P8-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 71 "Net-(P8-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB45) (tstamp 551BBA7C) + (module Connect:1pin (layer F.Cu) (tedit 551D9169) (tstamp 551BBA7C) (at 169.418 114.046) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -681,11 +681,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 82 "Net-(P9-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 72 "Net-(P9-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB56) (tstamp 551BBA82) + (module Connect:1pin (layer F.Cu) (tedit 551D9172) (tstamp 551BBA82) (at 199.898 119.126) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -697,11 +697,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 83 "Net-(P10-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 73 "Net-(P10-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBA90) (tstamp 551BBA88) + (module Connect:1pin (layer F.Cu) (tedit 551D914E) (tstamp 551BBA88) (at 118.618 70.866) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -713,11 +713,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 84 "Net-(P11-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 74 "Net-(P11-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB67) (tstamp 551BBA8E) + (module Connect:1pin (layer F.Cu) (tedit 551D9156) (tstamp 551BBA8E) (at 169.418 86.106) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -729,11 +729,11 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 85 "Net-(P12-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 75 "Net-(P12-Pad1)")) ) - (module Connect:1pin (layer F.Cu) (tedit 551BBB80) (tstamp 551BBA94) + (module Connect:1pin (layer F.Cu) (tedit 551D9163) (tstamp 551BBA94) (at 193.548 70.866) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -745,10 +745,13 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 86 "Net-(P13-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 76 "Net-(P13-Pad1)")) ) + (gr_text 1 (at 128.905 116.713) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 175.6156 96.774) (end 175.6156 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 179.4764 96.774) (end 179.4764 90.7288) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 175.6156 96.774) (end 179.4764 96.774) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Mega_R3/Arduino_Mega.net b/template/Arduino_Mega_R3/Arduino_Mega.net index 29c0c39a..b956faf4 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.net +++ b/template/Arduino_Mega_R3/Arduino_Mega.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/jo/kicad/template/Arduino_Mega_R3/Arduino_Mega.sch) - (date "mer. 01 avril 2015 09:28:08 UTC") + (date "dim. 05 avril 2015 10:12:21 UTC") (tool "Eeschema (2015-03-25 BZR 5536)-product") (sheet (number 1) (name /) (tstamps /) (title_block @@ -18,37 +18,37 @@ (comp (ref P2) (value Power) (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_8)) + (libsource (lib Arduino_Mega-cache) (part CONN_8)) (sheetpath (names /) (tstamps /)) (tstamp 5519888A)) (comp (ref P3) (value Analog) (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_8)) + (libsource (lib Arduino_Mega-cache) (part CONN_8)) (sheetpath (names /) (tstamps /)) (tstamp 5519891B)) (comp (ref P4) (value Analog) (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_8)) + (libsource (lib Arduino_Mega-cache) (part CONN_8)) (sheetpath (names /) (tstamps /)) (tstamp 551989CF)) (comp (ref P6) (value PWM) (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_8)) + (libsource (lib Arduino_Mega-cache) (part CONN_8)) (sheetpath (names /) (tstamps /)) (tstamp 55198A32)) (comp (ref P7) (value Communication) (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_8)) + (libsource (lib Arduino_Mega-cache) (part CONN_8)) (sheetpath (names /) (tstamps /)) (tstamp 55198B76)) (comp (ref P5) (value PWM) (footprint Socket_Arduino_Mega:Socket_Strip_Arduino_1x10) - (libsource (lib conn) (part CONN_10)) + (libsource (lib Arduino_Mega-cache) (part CONN_10)) (sheetpath (names /) (tstamps /)) (tstamp 55198BE2)) (comp (ref P1) @@ -59,35 +59,62 @@ (tstamp 5519A11D)) (comp (ref P8) (value CONN_1) - (libsource (lib conn) (part CONN_1)) + (footprint Connect:1pin) + (libsource (lib Arduino_Mega-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBA20)) (comp (ref P9) (value CONN_1) - (libsource (lib conn) (part CONN_1)) + (footprint Connect:1pin) + (libsource (lib Arduino_Mega-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBB85)) (comp (ref P10) (value CONN_1) - (libsource (lib conn) (part CONN_1)) + (footprint Connect:1pin) + (libsource (lib Arduino_Mega-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBBAB)) (comp (ref P11) (value CONN_1) - (libsource (lib conn) (part CONN_1)) + (footprint Connect:1pin) + (libsource (lib Arduino_Mega-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBBD7)) (comp (ref P12) (value CONN_1) - (libsource (lib conn) (part CONN_1)) + (footprint Connect:1pin) + (libsource (lib Arduino_Mega-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBC10)) (comp (ref P13) (value CONN_1) - (libsource (lib conn) (part CONN_1)) + (footprint Connect:1pin) + (libsource (lib Arduino_Mega-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551BBC3C))) (libparts + (libpart (lib Arduino_Mega-cache) (part CONN_1) + (fields + (field (name Reference) P) + (field (name Value) CONN_1)) + (pins + (pin (num 1) (name 1) (type passive)))) + (libpart (lib Arduino_Mega-cache) (part CONN_10) + (fields + (field (name Reference) P) + (field (name Value) CONN_10)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)))) (libpart (lib Arduino_Mega-cache) (part CONN_18X2) (fields (field (name Reference) P) @@ -129,31 +156,7 @@ (pin (num 34) (name P34) (type passive)) (pin (num 35) (name P35) (type passive)) (pin (num 36) (name P36) (type passive)))) - (libpart (lib conn) (part CONN_1) - (description "1 pin") - (fields - (field (name Reference) P) - (field (name Value) CONN_1)) - (pins - (pin (num 1) (name 1) (type passive)))) - (libpart (lib conn) (part CONN_10) - (description "Symbole general de connecteur") - (fields - (field (name Reference) P) - (field (name Value) CONN_10)) - (pins - (pin (num 1) (name P1) (type passive)) - (pin (num 2) (name P2) (type passive)) - (pin (num 3) (name P3) (type passive)) - (pin (num 4) (name P4) (type passive)) - (pin (num 5) (name P5) (type passive)) - (pin (num 6) (name P6) (type passive)) - (pin (num 7) (name P7) (type passive)) - (pin (num 8) (name P8) (type passive)) - (pin (num 9) (name P9) (type passive)) - (pin (num 10) (name P10) (type passive)))) - (libpart (lib conn) (part CONN_8) - (description "Symbole general de connecteur") + (libpart (lib Arduino_Mega-cache) (part CONN_8) (fields (field (name Reference) P) (field (name Value) CONN_8)) @@ -168,185 +171,183 @@ (pin (num 8) (name P8) (type passive))))) (libraries (library (logical Arduino_Mega-cache) - (uri /home/jo/kicad/template/Arduino_Mega_R3/Arduino_Mega-cache.lib)) - (library (logical conn) - (uri /usr/share/kicad/library/conn.lib))) + (uri /home/jo/kicad/template/Arduino_Mega_R3/Arduino_Mega-cache.lib))) (nets - (net (code 1) (name /A4) - (node (ref P3) (pin 5))) - (net (code 2) (name /A12) - (node (ref P4) (pin 5))) - (net (code 3) (name /A11) - (node (ref P4) (pin 4))) - (net (code 4) (name /A10) - (node (ref P4) (pin 3))) - (net (code 5) (name /A9) - (node (ref P4) (pin 2))) - (net (code 6) (name /A8) - (node (ref P4) (pin 1))) - (net (code 7) (name /A7) - (node (ref P3) (pin 8))) - (net (code 8) (name /A6) - (node (ref P3) (pin 7))) - (net (code 9) (name /A5) - (node (ref P3) (pin 6))) - (net (code 10) (name /A13) - (node (ref P4) (pin 6))) - (net (code 11) (name /A3) - (node (ref P3) (pin 4))) - (net (code 12) (name /A2) - (node (ref P3) (pin 3))) - (net (code 13) (name /A1) - (node (ref P3) (pin 2))) - (net (code 14) (name /A0) - (node (ref P3) (pin 1))) - (net (code 15) (name "/20(SDA)") - (node (ref P7) (pin 7))) - (net (code 16) (name "/1(Tx)") - (node (ref P6) (pin 7))) - (net (code 17) (name "/2(**)") - (node (ref P6) (pin 6))) - (net (code 18) (name "/3(**)") - (node (ref P6) (pin 5))) - (net (code 19) (name "/4(**)") - (node (ref P6) (pin 4))) - (net (code 20) (name "/5(**)") - (node (ref P6) (pin 3))) - (net (code 21) (name "/6(**)") - (node (ref P6) (pin 2))) - (net (code 22) (name "/7(**)") - (node (ref P6) (pin 1))) - (net (code 23) (name "/21(SCL)") - (node (ref P7) (pin 8))) - (net (code 24) (name +3.3V) - (node (ref P2) (pin 4))) - (net (code 25) (name "/19(Rx)") - (node (ref P7) (pin 6))) - (net (code 26) (name "/18(Tx)") - (node (ref P7) (pin 5))) - (net (code 27) (name "/17(Rx)") - (node (ref P7) (pin 4))) - (net (code 28) (name "/16(Tx)") - (node (ref P7) (pin 3))) - (net (code 29) (name "/15(Rx)") - (node (ref P7) (pin 2))) - (net (code 30) (name "/14(Tx)") - (node (ref P7) (pin 1))) - (net (code 31) (name /A15) - (node (ref P4) (pin 8))) - (net (code 32) (name /A14) - (node (ref P4) (pin 7))) - (net (code 33) (name "/51(MOSI)") - (node (ref P1) (pin 6))) - (net (code 34) (name "/50(MISO)") + (net (code 1) (name "/50(MISO)") (node (ref P1) (pin 5))) - (net (code 35) (name "/0(Rx)") - (node (ref P6) (pin 8))) - (net (code 36) (name +5V) - (node (ref P1) (pin 35)) - (node (ref P2) (pin 5)) - (node (ref P1) (pin 36))) - (net (code 37) (name GND) - (node (ref P1) (pin 2)) - (node (ref P1) (pin 1)) - (node (ref P2) (pin 7)) - (node (ref P2) (pin 6)) - (node (ref P5) (pin 4))) - (net (code 38) (name "/8(**)") - (node (ref P5) (pin 10))) - (net (code 39) (name "/9(**)") - (node (ref P5) (pin 9))) - (net (code 40) (name "/10(**)") - (node (ref P5) (pin 8))) - (net (code 41) (name "/11(**)") - (node (ref P5) (pin 7))) - (net (code 42) (name "/12(**)") - (node (ref P5) (pin 6))) - (net (code 43) (name "/13(**)") - (node (ref P5) (pin 5))) - (net (code 44) (name "Net-(P11-Pad1)") - (node (ref P11) (pin 1))) - (net (code 45) (name "Net-(P13-Pad1)") - (node (ref P13) (pin 1))) - (net (code 46) (name "Net-(P12-Pad1)") - (node (ref P12) (pin 1))) - (net (code 47) (name "Net-(P10-Pad1)") - (node (ref P10) (pin 1))) - (net (code 48) (name "Net-(P9-Pad1)") - (node (ref P9) (pin 1))) - (net (code 49) (name "Net-(P8-Pad1)") - (node (ref P8) (pin 1))) - (net (code 50) (name "/52(SCK)") + (net (code 2) (name "/52(SCK)") (node (ref P1) (pin 3))) - (net (code 51) (name "/53(SS)") + (net (code 3) (name "Net-(P13-Pad1)") + (node (ref P13) (pin 1))) + (net (code 4) (name "Net-(P12-Pad1)") + (node (ref P12) (pin 1))) + (net (code 5) (name "Net-(P11-Pad1)") + (node (ref P11) (pin 1))) + (net (code 6) (name "Net-(P10-Pad1)") + (node (ref P10) (pin 1))) + (net (code 7) (name "Net-(P9-Pad1)") + (node (ref P9) (pin 1))) + (net (code 8) (name "/51(MOSI)") + (node (ref P1) (pin 6))) + (net (code 9) (name "/53(SS)") (node (ref P1) (pin 4))) - (net (code 52) (name /Reset) - (node (ref P2) (pin 3))) - (net (code 53) (name /IOREF) + (net (code 10) (name "Net-(P8-Pad1)") + (node (ref P8) (pin 1))) + (net (code 11) (name +3V3) + (node (ref P2) (pin 4))) + (net (code 12) (name /IOREF) (node (ref P2) (pin 2))) - (net (code 54) (name /NC) - (node (ref P2) (pin 1))) - (net (code 55) (name /Vin) + (net (code 13) (name +5V) + (node (ref P1) (pin 36)) + (node (ref P1) (pin 35)) + (node (ref P2) (pin 5))) + (net (code 14) (name GND) + (node (ref P1) (pin 1)) + (node (ref P2) (pin 6)) + (node (ref P2) (pin 7)) + (node (ref P1) (pin 2)) + (node (ref P5) (pin 4))) + (net (code 15) (name /Vin) (node (ref P2) (pin 8))) - (net (code 56) (name /22) - (node (ref P1) (pin 33))) - (net (code 57) (name /24) + (net (code 16) (name /Reset) + (node (ref P2) (pin 3))) + (net (code 17) (name "Net-(P2-Pad1)") + (node (ref P2) (pin 1))) + (net (code 18) (name /A0) + (node (ref P3) (pin 1))) + (net (code 19) (name /A9) + (node (ref P4) (pin 2))) + (net (code 20) (name /24) (node (ref P1) (pin 31))) - (net (code 58) (name /SDA) - (node (ref P5) (pin 2))) - (net (code 59) (name /AREF) - (node (ref P5) (pin 3))) - (net (code 60) (name /SCL) - (node (ref P5) (pin 1))) - (net (code 61) (name /42) - (node (ref P1) (pin 13))) - (net (code 62) (name /27) - (node (ref P1) (pin 30))) - (net (code 63) (name /25) - (node (ref P1) (pin 32))) - (net (code 64) (name /23) - (node (ref P1) (pin 34))) - (net (code 65) (name /48) - (node (ref P1) (pin 7))) - (net (code 66) (name /46) - (node (ref P1) (pin 9))) - (net (code 67) (name /44) - (node (ref P1) (pin 11))) - (net (code 68) (name /31) - (node (ref P1) (pin 26))) - (net (code 69) (name /40) - (node (ref P1) (pin 15))) - (net (code 70) (name /38) - (node (ref P1) (pin 17))) - (net (code 71) (name /36) - (node (ref P1) (pin 19))) - (net (code 72) (name /34) - (node (ref P1) (pin 21))) - (net (code 73) (name /32) - (node (ref P1) (pin 23))) - (net (code 74) (name /30) - (node (ref P1) (pin 25))) - (net (code 75) (name /28) - (node (ref P1) (pin 27))) - (net (code 76) (name /26) + (net (code 21) (name /22) + (node (ref P1) (pin 33))) + (net (code 22) (name /A15) + (node (ref P4) (pin 8))) + (net (code 23) (name /A14) + (node (ref P4) (pin 7))) + (net (code 24) (name /A13) + (node (ref P4) (pin 6))) + (net (code 25) (name /A12) + (node (ref P4) (pin 5))) + (net (code 26) (name /A11) + (node (ref P4) (pin 4))) + (net (code 27) (name /A10) + (node (ref P4) (pin 3))) + (net (code 28) (name /A8) + (node (ref P4) (pin 1))) + (net (code 29) (name /A7) + (node (ref P3) (pin 8))) + (net (code 30) (name /A6) + (node (ref P3) (pin 7))) + (net (code 31) (name /A5) + (node (ref P3) (pin 6))) + (net (code 32) (name /A4) + (node (ref P3) (pin 5))) + (net (code 33) (name /A3) + (node (ref P3) (pin 4))) + (net (code 34) (name /A2) + (node (ref P3) (pin 3))) + (net (code 35) (name /A1) + (node (ref P3) (pin 2))) + (net (code 36) (name /26) (node (ref P1) (pin 29))) - (net (code 77) (name /45) - (node (ref P1) (pin 12))) - (net (code 78) (name /49) - (node (ref P1) (pin 8))) - (net (code 79) (name /47) + (net (code 37) (name "/7(**)") + (node (ref P6) (pin 1))) + (net (code 38) (name /SDA) + (node (ref P5) (pin 2))) + (net (code 39) (name "/0(Rx0)") + (node (ref P6) (pin 8))) + (net (code 40) (name "/1(Tx0)") + (node (ref P6) (pin 7))) + (net (code 41) (name "/2(**)") + (node (ref P6) (pin 6))) + (net (code 42) (name "/3(**)") + (node (ref P6) (pin 5))) + (net (code 43) (name "/4(**)") + (node (ref P6) (pin 4))) + (net (code 44) (name "/5(**)") + (node (ref P6) (pin 3))) + (net (code 45) (name "/6(**)") + (node (ref P6) (pin 2))) + (net (code 46) (name /SCL) + (node (ref P5) (pin 1))) + (net (code 47) (name "/8(**)") + (node (ref P5) (pin 10))) + (net (code 48) (name "/9(**)") + (node (ref P5) (pin 9))) + (net (code 49) (name "/10(**)") + (node (ref P5) (pin 8))) + (net (code 50) (name "/11(**)") + (node (ref P5) (pin 7))) + (net (code 51) (name "/12(**)") + (node (ref P5) (pin 6))) + (net (code 52) (name "/13(**)") + (node (ref P5) (pin 5))) + (net (code 53) (name "/14(Tx3)") + (node (ref P7) (pin 1))) + (net (code 54) (name "/15(Rx3)") + (node (ref P7) (pin 2))) + (net (code 55) (name "/16(Tx2)") + (node (ref P7) (pin 3))) + (net (code 56) (name /AREF) + (node (ref P5) (pin 3))) + (net (code 57) (name /44) + (node (ref P1) (pin 11))) + (net (code 58) (name /31) + (node (ref P1) (pin 26))) + (net (code 59) (name /27) + (node (ref P1) (pin 30))) + (net (code 60) (name /25) + (node (ref P1) (pin 32))) + (net (code 61) (name /23) + (node (ref P1) (pin 34))) + (net (code 62) (name /48) + (node (ref P1) (pin 7))) + (net (code 63) (name /46) + (node (ref P1) (pin 9))) + (net (code 64) (name /29) + (node (ref P1) (pin 28))) + (net (code 65) (name /42) + (node (ref P1) (pin 13))) + (net (code 66) (name /40) + (node (ref P1) (pin 15))) + (net (code 67) (name /38) + (node (ref P1) (pin 17))) + (net (code 68) (name /36) + (node (ref P1) (pin 19))) + (net (code 69) (name /34) + (node (ref P1) (pin 21))) + (net (code 70) (name /32) + (node (ref P1) (pin 23))) + (net (code 71) (name /30) + (node (ref P1) (pin 25))) + (net (code 72) (name /28) + (node (ref P1) (pin 27))) + (net (code 73) (name /47) (node (ref P1) (pin 10))) - (net (code 80) (name /43) + (net (code 74) (name "/17(Rx2)") + (node (ref P7) (pin 4))) + (net (code 75) (name "/18(Tx1)") + (node (ref P7) (pin 5))) + (net (code 76) (name "/19(Rx1)") + (node (ref P7) (pin 6))) + (net (code 77) (name "/20(SDA)") + (node (ref P7) (pin 7))) + (net (code 78) (name "/21(SCL)") + (node (ref P7) (pin 8))) + (net (code 79) (name /49) + (node (ref P1) (pin 8))) + (net (code 80) (name /45) + (node (ref P1) (pin 12))) + (net (code 81) (name /43) (node (ref P1) (pin 14))) - (net (code 81) (name /41) + (net (code 82) (name /41) (node (ref P1) (pin 16))) - (net (code 82) (name /39) + (net (code 83) (name /39) (node (ref P1) (pin 18))) - (net (code 83) (name /37) + (net (code 84) (name /37) (node (ref P1) (pin 20))) - (net (code 84) (name /35) + (net (code 85) (name /35) (node (ref P1) (pin 22))) - (net (code 85) (name /33) - (node (ref P1) (pin 24))) - (net (code 86) (name /29) - (node (ref P1) (pin 28))))) \ No newline at end of file + (net (code 86) (name /33) + (node (ref P1) (pin 24))))) \ No newline at end of file diff --git a/template/Arduino_Mega_R3/Arduino_Mega.sch b/template/Arduino_Mega_R3/Arduino_Mega.sch index 03bc9c2f..854d37c5 100644 --- a/template/Arduino_Mega_R3/Arduino_Mega.sch +++ b/template/Arduino_Mega_R3/Arduino_Mega.sch @@ -110,9 +110,7 @@ F 3 "" H 9875 1675 60 0000 C CNN 1 9875 1675 -1 0 0 -1 $EndComp -NoConn ~ 8425 1425 -Text Label 8450 1425 0 60 ~ 0 -NC +NoConn ~ 9200 1425 Text Label 9125 1250 1 60 ~ 0 IOREF Text Label 8450 1625 0 60 ~ 0 @@ -539,8 +537,6 @@ Wire Wire Line Wire Wire Line 9125 2025 9200 2025 Connection ~ 9125 2025 -Wire Wire Line - 9200 1425 8425 1425 Wire Wire Line 9200 1625 8425 1625 Wire Wire Line diff --git a/template/Arduino_Micro/Arduino_Micro-cache.lib b/template/Arduino_Micro/Arduino_Micro-cache.lib index 1e806d38..b4aea4df 100644 --- a/template/Arduino_Micro/Arduino_Micro-cache.lib +++ b/template/Arduino_Micro/Arduino_Micro-cache.lib @@ -1,32 +1,34 @@ EESchema-LIBRARY Version 2.3 #encoding utf-8 # -# +3.3V +# +3V3 # -DEF +3.3V #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -40 30 H I C CNN -F1 "+3.3V" 0 110 30 H V C CNN +DEF +3V3 #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3V3" 0 140 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN -ALIAS +3,3V +ALIAS +3.3V DRAW -X +3.3V 1 0 0 0 U 30 30 0 0 W N -C 0 60 20 0 1 0 N -P 3 0 1 0 0 0 0 40 0 40 N +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF # # +5V # -DEF +5V #PWR 0 40 Y Y 1 F P -F0 "#PWR" 0 90 20 H I C CNN -F1 "+5V" 0 90 30 H V C CNN +DEF +5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+5V" 0 140 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -X +5V 1 0 0 0 U 20 20 0 0 W N -C 0 50 20 0 1 0 N -P 4 0 1 0 0 0 0 30 0 30 0 30 N +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF # @@ -75,14 +77,14 @@ ENDDEF # # GND # -DEF ~GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 0 30 H I C CNN -F1 "GND" 0 -70 30 H I C CNN +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N -X GND 1 0 0 0 U 30 30 1 1 W N +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N ENDDRAW ENDDEF # diff --git a/template/Arduino_Micro/Arduino_Micro.bak b/template/Arduino_Micro/Arduino_Micro.bak index 97686c92..d0ba19f5 100644 --- a/template/Arduino_Micro/Arduino_Micro.bak +++ b/template/Arduino_Micro/Arduino_Micro.bak @@ -115,9 +115,9 @@ MOSI Text Label 8625 1250 0 60 ~ 0 SS Text Label 8625 1350 0 60 ~ 0 -1(Tx) +1(Tx1) Text Label 8625 1450 0 60 ~ 0 -0(Rx) +0(Rx1) Text Label 8625 1550 0 60 ~ 0 Reset Text Label 8625 1750 0 60 ~ 0 diff --git a/template/Arduino_Micro/Arduino_Micro.kicad_pcb b/template/Arduino_Micro/Arduino_Micro.kicad_pcb index f507d339..e6935e3b 100644 --- a/template/Arduino_Micro/Arduino_Micro.kicad_pcb +++ b/template/Arduino_Micro/Arduino_Micro.kicad_pcb @@ -1,15 +1,15 @@ (kicad_pcb (version 4) (host pcbnew "(2015-03-25 BZR 5536)-product") (general - (links 3) - (no_connects 3) - (area 135.712999 67.005999 153.593001 115.366001) + (links 2) + (no_connects 2) + (area 133.829429 65.55 155.476572 116.418) (thickness 1.6) - (drawings 17) + (drawings 18) (tracks 0) (zones 0) (modules 6) - (nets 36) + (nets 37) ) (page A4) @@ -62,8 +62,8 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 1.5 1.5) - (pad_drill 0.6) + (pad_size 2.032 2.032) + (pad_drill 1.27) (pad_to_mask_clearance 0) (aux_axis_origin 135.763 115.316) (visible_elements FFFFFF7F) @@ -97,39 +97,40 @@ (net 0 "") (net 1 /MOSI) (net 2 /SS) - (net 3 "/1(Tx)") - (net 4 "/0(Rx)") - (net 5 /Reset) - (net 6 GND) - (net 7 "/2(SDA)") - (net 8 "/3(**/SCL)") - (net 9 "/4(A6)") - (net 10 "/5(**)") - (net 11 "/6(**/A7)") - (net 12 /7) - (net 13 "/8(A8)") - (net 14 "/9(**/A9)") - (net 15 "/10(A10)") - (net 16 "/11(**)") - (net 17 "/12(A11)") - (net 18 /SCK) - (net 19 /MISO) - (net 20 /Vin) - (net 21 +5V) - (net 22 /A5) - (net 23 /A4) - (net 24 /A3) - (net 25 /A2) - (net 26 /A1) - (net 27 /A0) - (net 28 /AREF) - (net 29 +3.3V) - (net 30 "/13(**)") - (net 31 "Net-(P3-Pad1)") - (net 32 "Net-(P4-Pad1)") - (net 33 "Net-(P5-Pad1)") - (net 34 "Net-(P6-Pad1)") - (net 35 /NC) + (net 3 /Reset) + (net 4 GND) + (net 5 "/2(SDA)") + (net 6 "/3(**/SCL)") + (net 7 "/4(A6)") + (net 8 "/5(**)") + (net 9 "/6(**/A7)") + (net 10 /7) + (net 11 "/8(A8)") + (net 12 "/9(**/A9)") + (net 13 "/10(A10)") + (net 14 "/11(**)") + (net 15 "/12(A11)") + (net 16 /SCK) + (net 17 /MISO) + (net 18 /Vin) + (net 19 +5V) + (net 20 /A5) + (net 21 /A4) + (net 22 /A3) + (net 23 /A2) + (net 24 /A1) + (net 25 /A0) + (net 26 /AREF) + (net 27 "/13(**)") + (net 28 "Net-(P3-Pad1)") + (net 29 "Net-(P4-Pad1)") + (net 30 "Net-(P5-Pad1)") + (net 31 "Net-(P6-Pad1)") + (net 32 "/1(Tx1)") + (net 33 "/0(Rx1)") + (net 34 "Net-(P2-Pad7)") + (net 35 "Net-(P2-Pad8)") + (net 36 +3V3) (net_class Default "This is the default net class." (clearance 0.2) @@ -138,10 +139,10 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (add_net +3.3V) + (add_net +3V3) (add_net +5V) - (add_net "/0(Rx)") - (add_net "/1(Tx)") + (add_net "/0(Rx1)") + (add_net "/1(Tx1)") (add_net "/10(A10)") (add_net "/11(**)") (add_net "/12(A11)") @@ -163,12 +164,13 @@ (add_net /AREF) (add_net /MISO) (add_net /MOSI) - (add_net /NC) (add_net /Reset) (add_net /SCK) (add_net /SS) (add_net /Vin) (add_net GND) + (add_net "Net-(P2-Pad7)") + (add_net "Net-(P2-Pad8)") (add_net "Net-(P3-Pad1)") (add_net "Net-(P4-Pad1)") (add_net "Net-(P5-Pad1)") @@ -202,36 +204,36 @@ (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 2 /SS)) (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 3 "/1(Tx)")) + (net 32 "/1(Tx1)")) (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 "/0(Rx)")) + (net 33 "/0(Rx1)")) (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 /Reset)) + (net 3 /Reset)) (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 "/2(SDA)")) + (net 5 "/2(SDA)")) (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 "/3(**/SCL)")) + (net 6 "/3(**/SCL)")) (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 "/4(A6)")) + (net 7 "/4(A6)")) (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 "/5(**)")) + (net 8 "/5(**)")) (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 "/6(**/A7)")) + (net 9 "/6(**/A7)")) (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 12 /7)) + (net 10 /7)) (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/8(A8)")) + (net 11 "/8(A8)")) (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 "/9(**/A9)")) + (net 12 "/9(**/A9)")) (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 15 "/10(A10)")) + (net 13 "/10(A10)")) (pad 16 thru_hole oval (at 38.1 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 16 "/11(**)")) + (net 14 "/11(**)")) (pad 17 thru_hole oval (at 40.64 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 17 "/12(A11)")) - (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (net 15 "/12(A11)")) + (model ${KIPRJMOD}/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl (at (xyz 0.8 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) @@ -261,40 +263,40 @@ (fp_line (start 41.91 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 18 /SCK)) + (net 16 /SCK)) (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 19 /MISO)) + (net 17 /MISO)) (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /Vin)) + (net 18 /Vin)) (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 /Reset)) + (net 3 /Reset)) (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 +5V)) + (net 19 +5V)) (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 35 /NC)) + (net 34 "Net-(P2-Pad7)")) (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 35 /NC)) + (net 35 "Net-(P2-Pad8)")) (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 22 /A5)) + (net 20 /A5)) (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 23 /A4)) + (net 21 /A4)) (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 24 /A3)) + (net 22 /A3)) (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 25 /A2)) + (net 23 /A2)) (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 26 /A1)) + (net 24 /A1)) (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 27 /A0)) + (net 25 /A0)) (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 28 /AREF)) + (net 26 /AREF)) (pad 16 thru_hole oval (at 38.1 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 29 +3.3V)) + (net 36 +3V3)) (pad 17 thru_hole oval (at 40.64 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 30 "/13(**)")) - (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (net 27 "/13(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl (at (xyz 0.8 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) @@ -313,7 +315,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) - (net 31 "Net-(P3-Pad1)")) + (net 28 "Net-(P3-Pad1)")) ) (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2FB) (tstamp 551FC228) @@ -328,7 +330,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) - (net 32 "Net-(P4-Pad1)")) + (net 29 "Net-(P4-Pad1)")) ) (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC303) (tstamp 551FC22D) @@ -343,7 +345,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) - (net 33 "Net-(P5-Pad1)")) + (net 30 "Net-(P5-Pad1)")) ) (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2EE) (tstamp 551FC232) @@ -358,9 +360,12 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) - (net 34 "Net-(P6-Pad1)")) + (net 31 "Net-(P6-Pad1)")) ) + (gr_text 1 (at 134.747 70.866) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 141.097 116.078) (end 148.209 116.078) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 141.097 110.998) (end 141.097 116.078) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 148.209 110.998) (end 141.097 110.998) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Micro/Arduino_Micro.kicad_pcb-bak b/template/Arduino_Micro/Arduino_Micro.kicad_pcb-bak index 27f7a808..5b9abf4e 100644 --- a/template/Arduino_Micro/Arduino_Micro.kicad_pcb-bak +++ b/template/Arduino_Micro/Arduino_Micro.kicad_pcb-bak @@ -3,9 +3,9 @@ (general (links 2) (no_connects 2) - (area -0.050001 -48.310001 17.830001 0.050001) + (area 135.712999 67.005999 153.593001 115.366001) (thickness 1.6) - (drawings 17) + (drawings 18) (tracks 0) (zones 0) (modules 6) @@ -62,8 +62,8 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 1.5 1.5) - (pad_drill 0.6) + (pad_size 2.032 2.032) + (pad_drill 1.27) (pad_to_mask_clearance 0) (aux_axis_origin 135.763 115.316) (visible_elements FFFFFF7F) @@ -97,40 +97,40 @@ (net 0 "") (net 1 /MOSI) (net 2 /SS) - (net 3 "/1(Tx)") - (net 4 "/0(Rx)") - (net 5 /Reset) - (net 6 GND) - (net 7 "/2(SDA)") - (net 8 "/3(**/SCL)") - (net 9 "/4(A6)") - (net 10 "/5(**)") - (net 11 "/6(**/A7)") - (net 12 /7) - (net 13 "/8(A8)") - (net 14 "/9(**/A9)") - (net 15 "/10(A10)") - (net 16 "/11(**)") - (net 17 "/12(A11)") - (net 18 /SCK) - (net 19 /MISO) - (net 20 /Vin) - (net 21 +5V) - (net 22 "Net-(P2-Pad7)") - (net 23 "Net-(P2-Pad8)") - (net 24 /A5) - (net 25 /A4) - (net 26 /A3) - (net 27 /A2) - (net 28 /A1) - (net 29 /A0) - (net 30 /AREF) - (net 31 +3.3V) - (net 32 "/13(**)") - (net 33 "Net-(P3-Pad1)") - (net 34 "Net-(P4-Pad1)") - (net 35 "Net-(P5-Pad1)") - (net 36 "Net-(P6-Pad1)") + (net 3 /Reset) + (net 4 GND) + (net 5 "/2(SDA)") + (net 6 "/3(**/SCL)") + (net 7 "/4(A6)") + (net 8 "/5(**)") + (net 9 "/6(**/A7)") + (net 10 /7) + (net 11 "/8(A8)") + (net 12 "/9(**/A9)") + (net 13 "/10(A10)") + (net 14 "/11(**)") + (net 15 "/12(A11)") + (net 16 /SCK) + (net 17 /MISO) + (net 18 /Vin) + (net 19 +5V) + (net 20 /A5) + (net 21 /A4) + (net 22 /A3) + (net 23 /A2) + (net 24 /A1) + (net 25 /A0) + (net 26 /AREF) + (net 27 "/13(**)") + (net 28 "Net-(P3-Pad1)") + (net 29 "Net-(P4-Pad1)") + (net 30 "Net-(P5-Pad1)") + (net 31 "Net-(P6-Pad1)") + (net 32 "/1(Tx1)") + (net 33 "/0(Rx1)") + (net 34 "Net-(P2-Pad7)") + (net 35 "Net-(P2-Pad8)") + (net 36 +3V3) (net_class Default "This is the default net class." (clearance 0.2) @@ -139,10 +139,10 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (add_net +3.3V) + (add_net +3V3) (add_net +5V) - (add_net "/0(Rx)") - (add_net "/1(Tx)") + (add_net "/0(Rx1)") + (add_net "/1(Tx1)") (add_net "/10(A10)") (add_net "/11(**)") (add_net "/12(A11)") @@ -204,36 +204,36 @@ (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 2 /SS)) (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 3 "/1(Tx)")) + (net 32 "/1(Tx1)")) (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 "/0(Rx)")) + (net 33 "/0(Rx1)")) (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 /Reset)) + (net 3 /Reset)) (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 "/2(SDA)")) + (net 5 "/2(SDA)")) (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 "/3(**/SCL)")) + (net 6 "/3(**/SCL)")) (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 "/4(A6)")) + (net 7 "/4(A6)")) (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 "/5(**)")) + (net 8 "/5(**)")) (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 "/6(**/A7)")) + (net 9 "/6(**/A7)")) (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 12 /7)) + (net 10 /7)) (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/8(A8)")) + (net 11 "/8(A8)")) (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 "/9(**/A9)")) + (net 12 "/9(**/A9)")) (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 15 "/10(A10)")) + (net 13 "/10(A10)")) (pad 16 thru_hole oval (at 38.1 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 16 "/11(**)")) + (net 14 "/11(**)")) (pad 17 thru_hole oval (at 40.64 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 17 "/12(A11)")) - (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (net 15 "/12(A11)")) + (model ${KIPRJMOD}/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl (at (xyz 0.8 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) @@ -263,40 +263,40 @@ (fp_line (start 41.91 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 18 /SCK)) + (net 16 /SCK)) (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 19 /MISO)) + (net 17 /MISO)) (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /Vin)) + (net 18 /Vin)) (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 GND)) + (net 4 GND)) (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 /Reset)) + (net 3 /Reset)) (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 +5V)) + (net 19 +5V)) (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 22 "Net-(P2-Pad7)")) + (net 34 "Net-(P2-Pad7)")) (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 23 "Net-(P2-Pad8)")) + (net 35 "Net-(P2-Pad8)")) (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 24 /A5)) + (net 20 /A5)) (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 25 /A4)) + (net 21 /A4)) (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 26 /A3)) + (net 22 /A3)) (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 27 /A2)) + (net 23 /A2)) (pad 13 thru_hole oval (at 30.48 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 28 /A1)) + (net 24 /A1)) (pad 14 thru_hole oval (at 33.02 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 29 /A0)) + (net 25 /A0)) (pad 15 thru_hole oval (at 35.56 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 30 /AREF)) + (net 26 /AREF)) (pad 16 thru_hole oval (at 38.1 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 31 +3.3V)) + (net 36 +3V3)) (pad 17 thru_hole oval (at 40.64 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 32 "/13(**)")) - (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (net 27 "/13(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl (at (xyz 0.8 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) @@ -315,7 +315,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) - (net 33 "Net-(P3-Pad1)")) + (net 28 "Net-(P3-Pad1)")) ) (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2FB) (tstamp 551FC228) @@ -330,7 +330,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) - (net 34 "Net-(P4-Pad1)")) + (net 29 "Net-(P4-Pad1)")) ) (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC303) (tstamp 551FC22D) @@ -345,7 +345,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) - (net 35 "Net-(P5-Pad1)")) + (net 30 "Net-(P5-Pad1)")) ) (module Socket_Arduino_Micro:1pin_Micro (layer F.Cu) (tedit 551FC2EE) (tstamp 551FC232) @@ -360,9 +360,12 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS) - (net 36 "Net-(P6-Pad1)")) + (net 31 "Net-(P6-Pad1)")) ) + (gr_text 1 (at 139.954 70.866) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 141.097 116.078) (end 148.209 116.078) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 141.097 110.998) (end 141.097 116.078) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 148.209 110.998) (end 141.097 110.998) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Micro/Arduino_Micro.net b/template/Arduino_Micro/Arduino_Micro.net index c92320aa..b7b87492 100644 --- a/template/Arduino_Micro/Arduino_Micro.net +++ b/template/Arduino_Micro/Arduino_Micro.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/jo/kicad/template/Arduino_Micro/Arduino_Micro.sch) - (date "sam. 04 avril 2015 11:18:03 UTC") + (date "dim. 05 avril 2015 10:13:38 UTC") (tool "Eeschema (2015-03-25 BZR 5536)-product") (sheet (number 1) (name /) (tstamps /) (title_block @@ -18,49 +18,47 @@ (comp (ref P3) (value CONN_1) (footprint Socket_Arduino_Micro:1pin_Micro) - (libsource (lib conn) (part CONN_1)) + (libsource (lib Arduino_Micro-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551FB455)) (comp (ref P4) (value CONN_1) (footprint Socket_Arduino_Micro:1pin_Micro) - (libsource (lib conn) (part CONN_1)) + (libsource (lib Arduino_Micro-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551FB4B0)) (comp (ref P5) (value CONN_1) (footprint Socket_Arduino_Micro:1pin_Micro) - (libsource (lib conn) (part CONN_1)) + (libsource (lib Arduino_Micro-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551FB4D4)) (comp (ref P6) (value CONN_1) (footprint Socket_Arduino_Micro:1pin_Micro) - (libsource (lib conn) (part CONN_1)) + (libsource (lib Arduino_Micro-cache) (part CONN_1)) (sheetpath (names /) (tstamps /)) (tstamp 551FB516)) (comp (ref P1) (value Digital) (footprint Socket_Arduino_Micro:Socket_Strip_Arduino_1x17) - (libsource (lib conn) (part CONN_17)) + (libsource (lib Arduino_Micro-cache) (part CONN_17)) (sheetpath (names /) (tstamps /)) (tstamp 551FB57F)) (comp (ref P2) (value Analog) (footprint Socket_Arduino_Micro:Socket_Strip_Arduino_1x17) - (libsource (lib conn) (part CONN_17)) + (libsource (lib Arduino_Micro-cache) (part CONN_17)) (sheetpath (names /) (tstamps /)) (tstamp 551FB60C))) (libparts - (libpart (lib conn) (part CONN_1) - (description "1 pin") + (libpart (lib Arduino_Micro-cache) (part CONN_1) (fields (field (name Reference) P) (field (name Value) CONN_1)) (pins (pin (num 1) (name 1) (type passive)))) - (libpart (lib conn) (part CONN_17) - (description "Symbole general de connexion") + (libpart (lib Arduino_Micro-cache) (part CONN_17) (fields (field (name Reference) P) (field (name Value) CONN_17)) @@ -83,79 +81,80 @@ (pin (num 16) (name P16) (type passive)) (pin (num 17) (name P17) (type passive))))) (libraries - (library (logical conn) - (uri /usr/share/kicad/library/conn.lib))) + (library (logical Arduino_Micro-cache) + (uri /home/jo/kicad/template/Arduino_Micro/Arduino_Micro-cache.lib))) (nets - (net (code 1) (name "/13(**)") - (node (ref P2) (pin 17))) - (net (code 2) (name +3.3V) - (node (ref P2) (pin 16))) - (net (code 3) (name /AREF) - (node (ref P2) (pin 15))) - (net (code 4) (name /A0) - (node (ref P2) (pin 14))) - (net (code 5) (name /A1) - (node (ref P2) (pin 13))) - (net (code 6) (name /A2) - (node (ref P2) (pin 12))) - (net (code 7) (name /A3) - (node (ref P2) (pin 11))) - (net (code 8) (name /A4) - (node (ref P2) (pin 10))) + (net (code 1) (name +5V) + (node (ref P2) (pin 6))) + (net (code 2) (name "Net-(P6-Pad1)") + (node (ref P6) (pin 1))) + (net (code 3) (name "Net-(P5-Pad1)") + (node (ref P5) (pin 1))) + (net (code 4) (name "Net-(P4-Pad1)") + (node (ref P4) (pin 1))) + (net (code 5) (name "Net-(P3-Pad1)") + (node (ref P3) (pin 1))) + (net (code 6) (name GND) + (node (ref P2) (pin 4)) + (node (ref P1) (pin 6))) + (net (code 7) (name "Net-(P2-Pad7)") + (node (ref P2) (pin 7))) + (net (code 8) (name "Net-(P2-Pad8)") + (node (ref P2) (pin 8))) (net (code 9) (name /A5) (node (ref P2) (pin 9))) - (net (code 10) (name /NC) - (node (ref P2) (pin 7)) - (node (ref P2) (pin 8))) - (net (code 11) (name +5V) - (node (ref P2) (pin 6))) - (net (code 12) (name GND) - (node (ref P1) (pin 6)) - (node (ref P2) (pin 4))) - (net (code 13) (name "/6(**/A7)") - (node (ref P1) (pin 11))) - (net (code 14) (name /Vin) + (net (code 10) (name /A4) + (node (ref P2) (pin 10))) + (net (code 11) (name /A3) + (node (ref P2) (pin 11))) + (net (code 12) (name /A2) + (node (ref P2) (pin 12))) + (net (code 13) (name /A1) + (node (ref P2) (pin 13))) + (net (code 14) (name /A0) + (node (ref P2) (pin 14))) + (net (code 15) (name /AREF) + (node (ref P2) (pin 15))) + (net (code 16) (name +3V3) + (node (ref P2) (pin 16))) + (net (code 17) (name /Vin) (node (ref P2) (pin 3))) - (net (code 15) (name /MISO) - (node (ref P2) (pin 2))) - (net (code 16) (name /SCK) - (node (ref P2) (pin 1))) - (net (code 17) (name "/12(A11)") - (node (ref P1) (pin 17))) - (net (code 18) (name "/11(**)") - (node (ref P1) (pin 16))) - (net (code 19) (name "/10(A10)") - (node (ref P1) (pin 15))) - (net (code 20) (name "/9(**/A9)") - (node (ref P1) (pin 14))) - (net (code 21) (name "/8(A8)") - (node (ref P1) (pin 13))) - (net (code 22) (name /7) - (node (ref P1) (pin 12))) - (net (code 23) (name "/5(**)") - (node (ref P1) (pin 10))) - (net (code 24) (name "/4(A6)") - (node (ref P1) (pin 9))) - (net (code 25) (name "/3(**/SCL)") - (node (ref P1) (pin 8))) - (net (code 26) (name "/2(SDA)") + (net (code 18) (name "/13(**)") + (node (ref P2) (pin 17))) + (net (code 19) (name "/2(SDA)") (node (ref P1) (pin 7))) - (net (code 27) (name /Reset) + (net (code 20) (name /Reset) (node (ref P2) (pin 5)) (node (ref P1) (pin 5))) - (net (code 28) (name "/0(Rx)") + (net (code 21) (name /MISO) + (node (ref P2) (pin 2))) + (net (code 22) (name /SCK) + (node (ref P2) (pin 1))) + (net (code 23) (name "/12(A11)") + (node (ref P1) (pin 17))) + (net (code 24) (name "/11(**)") + (node (ref P1) (pin 16))) + (net (code 25) (name "/10(A10)") + (node (ref P1) (pin 15))) + (net (code 26) (name "/9(**/A9)") + (node (ref P1) (pin 14))) + (net (code 27) (name "/8(A8)") + (node (ref P1) (pin 13))) + (net (code 28) (name /7) + (node (ref P1) (pin 12))) + (net (code 29) (name "/6(**/A7)") + (node (ref P1) (pin 11))) + (net (code 30) (name "/5(**)") + (node (ref P1) (pin 10))) + (net (code 31) (name "/4(A6)") + (node (ref P1) (pin 9))) + (net (code 32) (name "/3(**/SCL)") + (node (ref P1) (pin 8))) + (net (code 33) (name "/0(Rx1)") (node (ref P1) (pin 4))) - (net (code 29) (name "/1(Tx)") + (net (code 34) (name "/1(Tx1)") (node (ref P1) (pin 3))) - (net (code 30) (name /SS) + (net (code 35) (name /SS) (node (ref P1) (pin 2))) - (net (code 31) (name /MOSI) - (node (ref P1) (pin 1))) - (net (code 32) (name "Net-(P6-Pad1)") - (node (ref P6) (pin 1))) - (net (code 33) (name "Net-(P5-Pad1)") - (node (ref P5) (pin 1))) - (net (code 34) (name "Net-(P4-Pad1)") - (node (ref P4) (pin 1))) - (net (code 35) (name "Net-(P3-Pad1)") - (node (ref P3) (pin 1))))) \ No newline at end of file + (net (code 36) (name /MOSI) + (node (ref P1) (pin 1))))) \ No newline at end of file diff --git a/template/Arduino_Micro/Arduino_Micro.sch b/template/Arduino_Micro/Arduino_Micro.sch index d0ba19f5..6c6faaa7 100644 --- a/template/Arduino_Micro/Arduino_Micro.sch +++ b/template/Arduino_Micro/Arduino_Micro.sch @@ -166,8 +166,8 @@ Text Label 10725 2050 0 60 ~ 0 A4 Text Label 10725 1950 0 60 ~ 0 A5 -NoConn ~ 11100 1850 -NoConn ~ 11100 1750 +NoConn ~ 10325 1850 +NoConn ~ 10325 1750 $Comp L GND #PWR01 U 1 1 551FBEC7 @@ -203,10 +203,6 @@ F 3 "" H 10525 975 60 0000 C CNN $EndComp Text Notes 8550 575 0 60 ~ 0 Shield Arduino Micro Rev 3 -Text Label 10725 1750 0 60 ~ 0 -NC -Text Label 10725 1850 0 60 ~ 0 -NC Text Notes 10875 925 0 60 ~ 0 Holes NoConn ~ 10875 800 @@ -251,10 +247,6 @@ Wire Wire Line 10325 1250 11100 1250 Wire Wire Line 10325 1550 11100 1550 -Wire Wire Line - 10325 1750 11100 1750 -Wire Wire Line - 10325 1850 11100 1850 Wire Wire Line 10325 1950 11100 1950 Wire Wire Line diff --git a/template/Arduino_Micro/Socket_Arduino_Micro.pretty/Socket_Strip_Arduino_1x17.kicad_mod b/template/Arduino_Micro/Socket_Arduino_Micro.pretty/Socket_Strip_Arduino_1x17.kicad_mod index fafcd687..e2b77515 100644 --- a/template/Arduino_Micro/Socket_Arduino_Micro.pretty/Socket_Strip_Arduino_1x17.kicad_mod +++ b/template/Arduino_Micro/Socket_Arduino_Micro.pretty/Socket_Strip_Arduino_1x17.kicad_mod @@ -35,7 +35,7 @@ (pad 15 thru_hole oval (at 35.56 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 16 thru_hole oval (at 38.1 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 17 thru_hole oval (at 40.64 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model /home/jo/kicad/template/Arduino_Micro/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl + (model ${KIPRJMOD}/Socket_Arduino_Micro.3dshapes/Socket_header_Arduino_1x17.wrl (at (xyz 0.8 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) diff --git a/template/Arduino_Mini/Arduino_Mini.kicad_pcb b/template/Arduino_Mini/Arduino_Mini.kicad_pcb index 5832d2db..6f231d01 100644 --- a/template/Arduino_Mini/Arduino_Mini.kicad_pcb +++ b/template/Arduino_Mini/Arduino_Mini.kicad_pcb @@ -3,9 +3,9 @@ (general (links 9) (no_connects 9) - (area -0.050001 -30.530001 17.830001 0.050001) + (area 133.787999 75.240999 152.978001 107.141001) (thickness 1.6) - (drawings 9) + (drawings 10) (tracks 0) (zones 0) (modules 6) @@ -381,6 +381,9 @@ (net 6 GND)) ) + (gr_text 1 (at 133.477 76.962) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 140.081 79.629) (end 137.541 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 140.081 82.423) (end 140.081 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 137.541 82.423) (end 137.541 79.629) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Mini/Arduino_Mini.kicad_pcb-bak b/template/Arduino_Mini/Arduino_Mini.kicad_pcb-bak index 8d1eb65a..5832d2db 100644 --- a/template/Arduino_Mini/Arduino_Mini.kicad_pcb-bak +++ b/template/Arduino_Mini/Arduino_Mini.kicad_pcb-bak @@ -13,6 +13,10 @@ ) (page A4) + (title_block + (date "sam. 04 avril 2015") + ) + (layers (0 F.Cu signal) (31 B.Cu signal) diff --git a/template/Arduino_Nano/Arduino_Nano.kicad_pcb b/template/Arduino_Nano/Arduino_Nano.kicad_pcb index 778b5f87..02133d44 100644 --- a/template/Arduino_Nano/Arduino_Nano.kicad_pcb +++ b/template/Arduino_Nano/Arduino_Nano.kicad_pcb @@ -3,9 +3,9 @@ (general (links 2) (no_connects 2) - (area 138.125999 67.386999 156.006001 110.667001) + (area 136.242429 65.55 157.889572 112.597001) (thickness 1.6) - (drawings 19) + (drawings 20) (tracks 0) (zones 0) (modules 6) @@ -287,7 +287,7 @@ ) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FC9CE) (tstamp 551FC9F3) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 5521156E) (tstamp 55211553) (at 139.446 68.707) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -298,11 +298,11 @@ (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS) (net 29 "Net-(P3-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FC9DE) (tstamp 551FC9F8) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 55211594) (tstamp 55211558) (at 139.446 109.347) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -313,11 +313,11 @@ (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS) (net 30 "Net-(P4-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FC9E6) (tstamp 551FC9FD) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 552115A5) (tstamp 5521155D) (at 154.686 109.347) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -328,11 +328,11 @@ (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS) (net 31 "Net-(P5-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FC9C4) (tstamp 551FCA02) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 552115BD) (tstamp 55211562) (at 154.686 68.707) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -343,10 +343,13 @@ (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS) (net 32 "Net-(P6-Pad1)")) ) + (gr_text 1 (at 137.414 71.12) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 150.622 112.522) (end 150.622 110.617) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 150.622 102.997) (end 150.622 110.617) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 143.51 102.997) (end 150.622 102.997) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak b/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak index e6a61c02..a6b5d27d 100644 --- a/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak +++ b/template/Arduino_Nano/Arduino_Nano.kicad_pcb-bak @@ -169,7 +169,7 @@ (add_net "Net-(P6-Pad1)") ) - (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FB247) (tstamp 551FB1E3) + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FCA10) (tstamp 551FC9D0) (at 139.446 71.247 270) (descr "Through hole socket strip") (tags "socket strip") @@ -180,9 +180,9 @@ (fp_text value Digital (at 3.81 -2.54 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.524 -1.27) (end -1.524 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 1.27) (end -1.016 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -1.27) (end -1.016 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) @@ -228,20 +228,20 @@ ) ) - (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FB24E) (tstamp 551FB201) + (module Socket_Arduino_Nano:Socket_Strip_Arduino_1x15 (layer F.Cu) (tedit 551FCA0A) (tstamp 551FC9EE) (at 154.686 71.247 270) (descr "Through hole socket strip") (tags "socket strip") (path /551D94EF) - (fp_text reference P2 (at 0 2.54 270) (layer F.SilkS) + (fp_text reference P2 (at 0 2.667 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Analog (at 3.683 2.794 270) (layer F.Fab) + (fp_text value Analog (at 3.81 2.794 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.524 -1.27) (end -1.524 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 1.27) (end -1.016 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -1.27) (end -1.016 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start 37.35 -1.75) (end 37.35 1.75) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 37.35 -1.75) (layer F.CrtYd) (width 0.05)) @@ -287,7 +287,7 @@ ) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FB23C) (tstamp 551FB206) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 5521156E) (tstamp 55211553) (at 139.446 68.707) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -298,11 +298,11 @@ (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS) (net 29 "Net-(P3-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FB25D) (tstamp 551FB20B) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 55211594) (tstamp 55211558) (at 139.446 109.347) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -313,11 +313,11 @@ (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS) (net 30 "Net-(P4-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FB268) (tstamp 551FB210) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 552115A5) (tstamp 5521155D) (at 154.686 109.347) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -328,11 +328,11 @@ (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS) (net 31 "Net-(P5-Pad1)")) ) - (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 551FB20A) (tstamp 551FB215) + (module Socket_Arduino_Nano:1pin_Nano (layer F.Cu) (tedit 552115BD) (tstamp 55211562) (at 154.686 68.707) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -343,7 +343,7 @@ (fp_text value CONN_1 (at 0 2.032) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS) (net 32 "Net-(P6-Pad1)")) ) diff --git a/template/Arduino_Nano/Socket_Arduino_Nano.pretty/1pin_Nano.kicad_mod b/template/Arduino_Nano/Socket_Arduino_Nano.pretty/1pin_Nano.kicad_mod index ad6ad081..ea2c8a90 100644 --- a/template/Arduino_Nano/Socket_Arduino_Nano.pretty/1pin_Nano.kicad_mod +++ b/template/Arduino_Nano/Socket_Arduino_Nano.pretty/1pin_Nano.kicad_mod @@ -1,4 +1,4 @@ -(module 1pin_Nano (layer F.Cu) (tedit 551DB082) +(module 1pin_Nano (layer F.Cu) (tedit 55211508) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) (fp_text reference REF** (at 0 -2.032) (layer F.SilkS) @@ -7,5 +7,5 @@ (fp_text value 1pin (at 0 2.032) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole circle (at 0 0) (size 2.54 2.54) (drill 1.778) (layers *.Cu *.Mask F.SilkS)) ) diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib b/template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib index d102eb8b..53c9307a 100644 --- a/template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib @@ -59,28 +59,28 @@ ENDDEF # # GND # -DEF ~GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 0 30 H I C CNN -F1 "GND" 0 -70 30 H I C CNN +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N -X GND 1 0 0 0 U 30 30 1 1 W N +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N ENDDRAW ENDDEF # # VCC # DEF VCC #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 100 30 H I C CNN -F1 "VCC" 0 100 30 H V C CNN +F0 "#PWR" 0 -150 50 H I C CNN +F1 "VCC" 0 150 50 H V C CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN DRAW -X VCC 1 0 0 0 U 20 20 0 0 W N -C 0 50 20 0 1 0 N -P 3 0 1 0 0 0 0 30 0 30 N +C 0 75 25 0 1 0 N +P 2 0 1 0 0 0 0 50 N +X VCC 1 0 0 0 U 50 50 1 1 W N ENDDRAW ENDDEF # diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.bak b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.bak new file mode 100644 index 00000000..8d4da51c --- /dev/null +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.bak @@ -0,0 +1,304 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Arduino_Pro_Mini-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "sam. 04 avril 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_12 P1 +U 1 1 552014A1 +P 9625 2325 +F 0 "P1" V 9575 2325 60 0000 C CNN +F 1 "Digital" V 9675 2325 60 0000 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12" H 9625 2325 60 0001 C CNN +F 3 "" H 9625 2325 60 0000 C CNN + 1 9625 2325 + 1 0 0 -1 +$EndComp +$Comp +L CONN_12 P4 +U 1 1 552014EF +P 9950 2325 +F 0 "P4" V 9900 2325 60 0000 C CNN +F 1 "Analog" V 10000 2325 60 0000 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12" H 9950 2325 60 0001 C CNN +F 3 "" H 9950 2325 60 0000 C CNN + 1 9950 2325 + -1 0 0 -1 +$EndComp +$Comp +L CONN_6 P2 +U 1 1 55201543 +P 9775 1525 +F 0 "P2" V 9725 1525 60 0000 C CNN +F 1 "COM" V 9825 1525 60 0000 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x06" H 9775 1525 60 0001 C CNN +F 3 "" H 9775 1525 60 0000 C CNN + 1 9775 1525 + 0 -1 1 0 +$EndComp +$Comp +L GND #PWR01 +U 1 1 55201608 +P 9200 3050 +F 0 "#PWR01" H 9200 3050 30 0001 C CNN +F 1 "GND" H 9200 2980 30 0001 C CNN +F 2 "" H 9200 3050 60 0000 C CNN +F 3 "" H 9200 3050 60 0000 C CNN + 1 9200 3050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9200 3050 9200 2075 +Wire Wire Line + 9200 2075 9275 2075 +$Comp +L GND #PWR02 +U 1 1 55201646 +P 10375 3050 +F 0 "#PWR02" H 10375 3050 30 0001 C CNN +F 1 "GND" H 10375 2980 30 0001 C CNN +F 2 "" H 10375 3050 60 0000 C CNN +F 3 "" H 10375 3050 60 0000 C CNN + 1 10375 3050 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR03 +U 1 1 5520166F +P 10500 1600 +F 0 "#PWR03" H 10500 1700 30 0001 C CNN +F 1 "VCC" H 10500 1700 30 0000 C CNN +F 2 "" H 10500 1600 60 0000 C CNN +F 3 "" H 10500 1600 60 0000 C CNN + 1 10500 1600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10300 2075 10500 2075 +Text Label 10375 1600 1 60 ~ 0 +RAW +Wire Wire Line + 10300 1775 10375 1775 +Wire Wire Line + 10375 1775 10375 1600 +Wire Wire Line + 10500 2075 10500 1600 +Wire Wire Line + 10375 3050 10375 1875 +Wire Wire Line + 10375 1875 10300 1875 +$Comp +L GND #PWR04 +U 1 1 55201722 +P 10150 1250 +F 0 "#PWR04" H 10150 1250 30 0001 C CNN +F 1 "GND" H 10150 1180 30 0001 C CNN +F 2 "" H 10150 1250 60 0000 C CNN +F 3 "" H 10150 1250 60 0000 C CNN + 1 10150 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10150 1100 10150 1250 +Wire Wire Line + 9925 1100 10150 1100 +Wire Wire Line + 10025 1100 10025 1175 +Wire Wire Line + 9925 1175 9925 1100 +Connection ~ 10025 1100 +$Comp +L VCC #PWR05 +U 1 1 5520175E +P 9825 925 +F 0 "#PWR05" H 9825 1025 30 0001 C CNN +F 1 "VCC" H 9825 1025 30 0000 C CNN +F 2 "" H 9825 925 60 0000 C CNN +F 3 "" H 9825 925 60 0000 C CNN + 1 9825 925 + 1 0 0 -1 +$EndComp +Text Label 9525 1175 1 60 ~ 0 +DTR +Text Label 9625 1175 1 60 ~ 0 +1(Tx) +Text Label 9725 1175 1 60 ~ 0 +0(Rx) +Wire Wire Line + 9825 1175 9825 925 +Wire Wire Line + 9725 1175 9725 925 +Wire Wire Line + 9625 1175 9625 925 +Wire Wire Line + 9525 1175 9525 925 +Text Label 8625 1775 0 60 ~ 0 +1(Tx) +Text Label 8625 1875 0 60 ~ 0 +0(Rx) +Text Label 8625 1975 0 60 ~ 0 +Reset +Text Label 10575 1975 0 60 ~ 0 +Reset +Text Label 8625 2175 0 60 ~ 0 +2 +Text Label 8625 2275 0 60 ~ 0 +3(**) +Text Label 8625 2375 0 60 ~ 0 +4 +Text Label 8625 2475 0 60 ~ 0 +5(**) +Text Label 8625 2575 0 60 ~ 0 +6(**) +Text Label 8625 2675 0 60 ~ 0 +7 +Text Label 8625 2775 0 60 ~ 0 +8 +Text Label 8625 2875 0 60 ~ 0 +9(**) +Text Label 10575 2875 0 60 ~ 0 +10(**/SS) +Text Label 10575 2775 0 60 ~ 0 +11(**/MOSI) +Text Label 10575 2675 0 60 ~ 0 +12(MISO) +Text Label 10575 2575 0 60 ~ 0 +13(SCK) +Text Label 10575 2475 0 60 ~ 0 +A0 +Text Label 10575 2375 0 60 ~ 0 +A1 +Text Label 10575 2275 0 60 ~ 0 +A2 +Text Label 10575 2175 0 60 ~ 0 +A3 +Wire Wire Line + 11125 2775 10300 2775 +Wire Wire Line + 9275 1775 8600 1775 +Wire Wire Line + 9275 1875 8600 1875 +Wire Wire Line + 9275 1975 8600 1975 +Wire Wire Line + 9275 2175 8600 2175 +Wire Wire Line + 9275 2275 8600 2275 +Wire Wire Line + 9275 2375 8600 2375 +Wire Wire Line + 9275 2475 8600 2475 +Wire Wire Line + 9275 2575 8600 2575 +Wire Wire Line + 9275 2675 8600 2675 +Wire Wire Line + 9275 2775 8600 2775 +Wire Wire Line + 9275 2875 8600 2875 +Wire Wire Line + 11125 2875 10300 2875 +Wire Wire Line + 11125 2575 10300 2575 +Wire Wire Line + 11125 2675 10300 2675 +Wire Wire Line + 11125 2375 10300 2375 +Wire Wire Line + 11125 2475 10300 2475 +Wire Wire Line + 11125 2175 10300 2175 +Wire Wire Line + 11125 2275 10300 2275 +Wire Wire Line + 11125 1975 10300 1975 +$Comp +L CONN_2 P3 +U 1 1 55201A4F +P 9575 3150 +F 0 "P3" V 9525 3150 40 0000 C CNN +F 1 "ADC" V 9625 3150 40 0000 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02" H 9575 3150 60 0001 C CNN +F 3 "" H 9575 3150 60 0000 C CNN + 1 9575 3150 + 0 -1 -1 0 +$EndComp +Text Label 9675 3500 3 60 ~ 0 +A4 +Text Label 9475 3500 3 60 ~ 0 +A5 +Wire Wire Line + 9475 3500 9475 3675 +Wire Wire Line + 9675 3500 9675 3675 +Text Notes 8550 575 0 60 ~ 0 +Shield Arduino Pro Mini \n +Wire Notes Line + 11225 3750 8525 3750 +Wire Notes Line + 8525 3750 8525 475 +Wire Notes Line + 8525 650 9700 650 +Wire Notes Line + 9700 650 9700 475 +$Comp +L CONN_2 P5 +U 1 1 552112EB +P 10000 3150 +F 0 "P5" V 9950 3150 40 0000 C CNN +F 1 "ADC" V 10050 3150 40 0000 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02" H 10000 3150 60 0001 C CNN +F 3 "" H 10000 3150 60 0000 C CNN + 1 10000 3150 + 0 -1 -1 0 +$EndComp +Text Label 9900 3500 3 60 ~ 0 +A7 +Text Label 10100 3500 3 60 ~ 0 +A6 +Wire Wire Line + 9900 3500 9900 3675 +Wire Wire Line + 10100 3500 10100 3675 +$EndSCHEMATC diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.cmp b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.cmp index 959b4e65..0fa9584c 100644 --- a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.cmp +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.cmp @@ -1,31 +1,38 @@ -Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = sam. 04 avril 2015 17:04:52 UTC +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = dim. 05 avril 2015 10:48:04 UTC BeginCmp TimeStamp = /552014A1; Reference = P1; -ValeurCmp = CONN_12; -IdModule = Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12; EndCmp BeginCmp TimeStamp = /55201543; Reference = P2; -ValeurCmp = CONN_6; -IdModule = Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06; +ValeurCmp = COM; +IdModule = Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x06; EndCmp BeginCmp TimeStamp = /55201A4F; Reference = P3; -ValeurCmp = CONN_2; -IdModule = Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02; +ValeurCmp = ADC; +IdModule = Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02; EndCmp BeginCmp TimeStamp = /552014EF; Reference = P4; -ValeurCmp = CONN_12; -IdModule = Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12; +ValeurCmp = Analog; +IdModule = Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12; +EndCmp + +BeginCmp +TimeStamp = /552112EB; +Reference = P5; +ValeurCmp = ADC; +IdModule = Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02; EndCmp EndListe diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb index 68eab78f..f1dbceae 100644 --- a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb @@ -5,11 +5,11 @@ (no_connects 7) (area 136.454999 80.574999 155.645001 115.015001) (thickness 1.6) - (drawings 10) + (drawings 11) (tracks 0) (zones 0) - (modules 4) - (nets 26) + (modules 5) + (nets 28) ) (page A4) @@ -120,6 +120,8 @@ (net 23 "/12(MISO)") (net 24 "/11(**/MOSI)") (net 25 "/10(**/SS)") + (net 26 /A7) + (net 27 /A6) (net_class Default "This is the default net class." (clearance 0.2) @@ -148,6 +150,8 @@ (add_net /A3) (add_net /A4) (add_net /A5) + (add_net /A6) + (add_net /A7) (add_net /DTR) (add_net /RAW) (add_net /Reset) @@ -155,84 +159,15 @@ (add_net VCC) ) - (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 55201B7D) (tstamp 55201A6F) - (at 139.7 82.55) - (descr "Through hole socket strip") - (tags "socket strip") - (path /55201543) - (fp_text reference P2 (at 6.35 2.54) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value COM (at 6.35 3.81) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 /DTR)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 1 "/1(Tx)")) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 "/0(Rx)")) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 VCC)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 GND)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 GND)) - (model Socket_Strips.3dshapes/Socket_Strip_Straight_1x06.wrl - (at (xyz 0.25 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55201B86) (tstamp 55201A80) - (at 151.13 93.98 270) - (descr "Through hole socket strip") - (tags "socket strip") - (path /55201A4F) - (fp_text reference P3 (at 0 2.54 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value ADC (at 2.54 2.54 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 15 /A5)) - (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 16 /A4)) - ) - - (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA8) (tstamp 55201CA2) + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55211351) (tstamp 552111CC) (at 138.43 85.09 270) (descr "Through hole socket strip") (tags "socket strip") (path /552014A1) - (fp_text reference P1 (at 25.4 -2.54 270) (layer F.SilkS) + (fp_text reference P1 (at 1.27 -2.54 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Digital (at 25.4 -3.81 270) (layer F.Fab) + (fp_text value Digital (at 5.08 -2.54 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) @@ -270,22 +205,86 @@ (net 11 /8)) (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 12 "/9(**)")) - (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (model ${KIPRJMOD}/Socket_Arduino_Pro_Mini.3dshapes/Socket_header_Arduino_1x12.wrl (at (xyz 0.55 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) - (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA3) (tstamp 55201CBD) + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 55211244) (tstamp 552111E1) + (at 139.7 82.55) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55201543) + (fp_text reference P2 (at 6.35 2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value COM (at 6.35 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /DTR)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 VCC)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + ) + + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55211235) (tstamp 552111F2) + (at 151.13 93.98 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /55201A4F) + (fp_text reference P3 (at 0 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at 2.54 2.54 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /A5)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /A4)) + ) + + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 5521133F) (tstamp 5521120D) (at 153.67 85.09 270) (descr "Through hole socket strip") (tags "socket strip") (path /552014EF) - (fp_text reference P4 (at 25.4 2.54 270) (layer F.SilkS) + (fp_text reference P4 (at 1.016 2.286 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Analog (at 25.4 3.81 270) (layer F.Fab) + (fp_text value Analog (at 4.826 2.54 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) @@ -323,13 +322,44 @@ (net 24 "/11(**/MOSI)")) (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 25 "/10(**/SS)")) - (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (model ${KIPRJMOD}/Socket_Arduino_Pro_Mini.3dshapes/Socket_header_Arduino_1x12.wrl (at (xyz 0.55 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55211334) (tstamp 55211431) + (at 151.13 104.14 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552112EB) + (fp_text reference P5 (at -0.762 2.286 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at 2.032 2.286 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /A7)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 /A6)) + ) + + (gr_text 1 (at 136.525 85.217) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) (gr_line (start 143.51 113.03) (end 143.51 107.95) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 148.59 113.03) (end 143.51 113.03) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 148.59 107.95) (end 148.59 113.03) (angle 90) (layer Dwgs.User) (width 0.15)) diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb-bak b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb-bak index 2f2d86cf..13015f88 100644 --- a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb-bak +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb-bak @@ -3,13 +3,13 @@ (general (links 7) (no_connects 7) - (area -0.050001 -33.070001 17.830001 0.050001) + (area 137.109999 81.229999 154.990001 114.350001) (thickness 1.6) - (drawings 4) + (drawings 10) (tracks 0) (zones 0) - (modules 4) - (nets 26) + (modules 5) + (nets 28) ) (page A4) @@ -46,7 +46,7 @@ (zone_clearance 0.508) (zone_45_only no) (trace_min 0.2) - (segment_width 0.2) + (segment_width 0.15) (edge_width 0.1) (via_size 0.6) (via_drill 0.4) @@ -120,6 +120,8 @@ (net 23 "/12(MISO)") (net 24 "/11(**/MOSI)") (net 25 "/10(**/SS)") + (net 26 /A7) + (net 27 /A6) (net_class Default "This is the default net class." (clearance 0.2) @@ -148,6 +150,8 @@ (add_net /A3) (add_net /A4) (add_net /A5) + (add_net /A6) + (add_net /A7) (add_net /DTR) (add_net /RAW) (add_net /Reset) @@ -155,7 +159,60 @@ (add_net VCC) ) - (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 55201B7D) (tstamp 55201A6F) + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55211351) (tstamp 552111CC) + (at 138.43 85.09 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552014A1) + (fp_text reference P1 (at 1.27 -2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 5.08 -2.54 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 "/1(Tx)")) + (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 "/0(Rx)")) + (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Reset)) + (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /2)) + (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 "/3(**)")) + (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /4)) + (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 "/5(**)")) + (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "/6(**)")) + (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /7)) + (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /8)) + (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/9(**)")) + (model ${KIPRJMOD}/Socket_Arduino_Pro_Mini.3dshapes/Socket_header_Arduino_1x12.wrl + (at (xyz 0.55 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 55211244) (tstamp 552111E1) (at 139.7 82.55) (descr "Through hole socket strip") (tags "socket strip") @@ -196,7 +253,7 @@ ) ) - (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55201B86) (tstamp 55201A80) + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55211235) (tstamp 552111F2) (at 151.13 93.98 270) (descr "Through hole socket strip") (tags "socket strip") @@ -224,68 +281,15 @@ (net 16 /A4)) ) - (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA8) (tstamp 55201CA2) - (at 138.43 85.09 270) - (descr "Through hole socket strip") - (tags "socket strip") - (path /552014A1) - (fp_text reference P1 (at 25.4 -2.54 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Digital (at 25.4 -3.81 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 29.7 -1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 29.7 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 29.7 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 29.21 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 29.21 1.27) (end 29.21 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 29.21 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 1 "/1(Tx)")) - (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 "/0(Rx)")) - (pad 3 thru_hole oval (at 5.08 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 3 /Reset)) - (pad 4 thru_hole oval (at 7.62 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 GND)) - (pad 5 thru_hole oval (at 10.16 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 /2)) - (pad 6 thru_hole oval (at 12.7 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 "/3(**)")) - (pad 7 thru_hole oval (at 15.24 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 /4)) - (pad 8 thru_hole oval (at 17.78 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 "/5(**)")) - (pad 9 thru_hole oval (at 20.32 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 "/6(**)")) - (pad 10 thru_hole oval (at 22.86 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 /7)) - (pad 11 thru_hole oval (at 25.4 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 /8)) - (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 12 "/9(**)")) - (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl - (at (xyz 0.55 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 55201BA3) (tstamp 55201CBD) + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12 (layer F.Cu) (tedit 5521133F) (tstamp 5521120D) (at 153.67 85.09 270) (descr "Through hole socket strip") (tags "socket strip") (path /552014EF) - (fp_text reference P4 (at 25.4 2.54 270) (layer F.SilkS) + (fp_text reference P4 (at 1.016 2.286 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Analog (at 25.4 3.81 270) (layer F.Fab) + (fp_text value Analog (at 4.826 2.54 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) @@ -323,13 +327,47 @@ (net 24 "/11(**/MOSI)")) (pad 12 thru_hole oval (at 27.94 0 270) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 25 "/10(**/SS)")) - (model ${KIPRJMOD}/Socket_Arduino_Mini_Pro.3dshapes/Socket_header_Arduino_1x12.wrl + (model ${KIPRJMOD}/Socket_Arduino_Pro_Mini.3dshapes/Socket_header_Arduino_1x12.wrl (at (xyz 0.55 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 180)) ) ) + (module Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02 (layer F.Cu) (tedit 55211334) (tstamp 55211431) + (at 151.13 104.14 270) + (descr "Through hole socket strip") + (tags "socket strip") + (path /552112EB) + (fp_text reference P5 (at -0.762 2.286 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ADC (at 2.032 2.286 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 4.3 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 26 /A7)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 /A6)) + ) + + (gr_line (start 143.51 113.03) (end 143.51 107.95) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.59 113.03) (end 143.51 113.03) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 148.59 107.95) (end 148.59 113.03) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 143.51 107.95) (end 148.59 107.95) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_circle (center 146.05 110.49) (end 144.78 110.49) (layer Dwgs.User) (width 0.15)) + (gr_line (start 139.7 114.3) (end 137.16 114.3) (angle 90) (layer Dwgs.User) (width 0.2)) (gr_line (start 154.94 114.3) (end 137.16 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) (gr_line (start 154.94 81.28) (end 154.94 114.3) (angle 90) (layer Edge.Cuts) (width 0.1)) (gr_line (start 137.16 81.28) (end 154.94 81.28) (angle 90) (layer Edge.Cuts) (width 0.1)) diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.net b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.net index d24e51a3..fbe8c19b 100644 --- a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.net +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.net @@ -1,7 +1,7 @@ (export (version D) (design - (source /home/jo/kicad/template/Arduino_Mini_Pro/Arduino_Mini_Pro.sch) - (date "sam. 04 avril 2015 17:05:27 UTC") + (source /home/jo/kicad/template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch) + (date "dim. 05 avril 2015 10:47:34 UTC") (tool "Eeschema (2015-03-25 BZR 5536)-product") (sheet (number 1) (name /) (tstamps /) (title_block @@ -9,7 +9,7 @@ (company) (rev) (date "sam. 04 avril 2015") - (source Arduino_Mini_Pro.sch) + (source Arduino_Pro_Mini.sch) (comment (number 1) (value "")) (comment (number 2) (value "")) (comment (number 3) (value "")) @@ -17,31 +17,36 @@ (components (comp (ref P1) (value Digital) - (footprint Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12) - (libsource (lib conn) (part CONN_12)) + (footprint Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12) + (libsource (lib Arduino_Pro_Mini-cache) (part CONN_12)) (sheetpath (names /) (tstamps /)) (tstamp 552014A1)) (comp (ref P4) (value Analog) - (footprint Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12) - (libsource (lib conn) (part CONN_12)) + (footprint Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12) + (libsource (lib Arduino_Pro_Mini-cache) (part CONN_12)) (sheetpath (names /) (tstamps /)) (tstamp 552014EF)) (comp (ref P2) (value COM) - (footprint Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06) - (libsource (lib conn) (part CONN_6)) + (footprint Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x06) + (libsource (lib Arduino_Pro_Mini-cache) (part CONN_6)) (sheetpath (names /) (tstamps /)) (tstamp 55201543)) (comp (ref P3) (value ADC) - (footprint Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02) - (libsource (lib conn) (part CONN_2)) + (footprint Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02) + (libsource (lib Arduino_Pro_Mini-cache) (part CONN_2)) (sheetpath (names /) (tstamps /)) - (tstamp 55201A4F))) + (tstamp 55201A4F)) + (comp (ref P5) + (value ADC) + (footprint Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02) + (libsource (lib Arduino_Pro_Mini-cache) (part CONN_2)) + (sheetpath (names /) (tstamps /)) + (tstamp 552112EB))) (libparts - (libpart (lib conn) (part CONN_12) - (description "Symbole general de connecteur") + (libpart (lib Arduino_Pro_Mini-cache) (part CONN_12) (fields (field (name Reference) P) (field (name Value) CONN_12)) @@ -58,16 +63,14 @@ (pin (num 10) (name P10) (type passive)) (pin (num 11) (name P11) (type passive)) (pin (num 12) (name P12) (type passive)))) - (libpart (lib conn) (part CONN_2) - (description "Symbole general de connecteur") + (libpart (lib Arduino_Pro_Mini-cache) (part CONN_2) (fields (field (name Reference) P) (field (name Value) CONN_2)) (pins (pin (num 1) (name P1) (type passive)) (pin (num 2) (name PM) (type passive)))) - (libpart (lib conn) (part CONN_6) - (description "ymbole general de connecteur") + (libpart (lib Arduino_Pro_Mini-cache) (part CONN_6) (fields (field (name Reference) P) (field (name Value) CONN_6)) @@ -79,63 +82,67 @@ (pin (num 5) (name 5) (type passive)) (pin (num 6) (name 6) (type passive))))) (libraries - (library (logical conn) - (uri /usr/share/kicad/library/conn.lib))) + (library (logical Arduino_Pro_Mini-cache) + (uri /home/jo/kicad/template/Arduino_Pro_Mini/Arduino_Pro_Mini-cache.lib))) (nets - (net (code 1) (name "/3(**)") - (node (ref P1) (pin 6))) - (net (code 2) (name /A2) - (node (ref P4) (pin 6))) - (net (code 3) (name /A1) - (node (ref P4) (pin 7))) - (net (code 4) (name /A0) - (node (ref P4) (pin 8))) - (net (code 5) (name "/13(SCK)") - (node (ref P4) (pin 9))) - (net (code 6) (name "/12(MISO)") - (node (ref P4) (pin 10))) - (net (code 7) (name "/11(**/MOSI)") - (node (ref P4) (pin 11))) - (net (code 8) (name "/10(**/SS)") - (node (ref P4) (pin 12))) - (net (code 9) (name "/9(**)") - (node (ref P1) (pin 12))) - (net (code 10) (name /8) - (node (ref P1) (pin 11))) - (net (code 11) (name /7) + (net (code 1) (name /7) (node (ref P1) (pin 10))) + (net (code 2) (name /A3) + (node (ref P4) (pin 5))) + (net (code 3) (name /A2) + (node (ref P4) (pin 6))) + (net (code 4) (name /A1) + (node (ref P4) (pin 7))) + (net (code 5) (name /A0) + (node (ref P4) (pin 8))) + (net (code 6) (name "/13(SCK)") + (node (ref P4) (pin 9))) + (net (code 7) (name "/12(MISO)") + (node (ref P4) (pin 10))) + (net (code 8) (name "/11(**/MOSI)") + (node (ref P4) (pin 11))) + (net (code 9) (name "/10(**/SS)") + (node (ref P4) (pin 12))) + (net (code 10) (name "/9(**)") + (node (ref P1) (pin 12))) + (net (code 11) (name /8) + (node (ref P1) (pin 11))) (net (code 12) (name "/6(**)") (node (ref P1) (pin 9))) (net (code 13) (name "/5(**)") (node (ref P1) (pin 8))) (net (code 14) (name /4) (node (ref P1) (pin 7))) - (net (code 15) (name /A3) - (node (ref P4) (pin 5))) + (net (code 15) (name "/3(**)") + (node (ref P1) (pin 6))) (net (code 16) (name /2) (node (ref P1) (pin 5))) (net (code 17) (name /Reset) (node (ref P4) (pin 3)) (node (ref P1) (pin 3))) (net (code 18) (name "/0(Rx)") - (node (ref P2) (pin 3)) - (node (ref P1) (pin 2))) + (node (ref P1) (pin 2)) + (node (ref P2) (pin 3))) (net (code 19) (name "/1(Tx)") - (node (ref P1) (pin 1)) - (node (ref P2) (pin 2))) + (node (ref P2) (pin 2)) + (node (ref P1) (pin 1))) (net (code 20) (name /DTR) (node (ref P2) (pin 1))) (net (code 21) (name VCC) (node (ref P4) (pin 4)) (node (ref P2) (pin 4))) - (net (code 22) (name /A4) + (net (code 22) (name /A6) + (node (ref P5) (pin 2))) + (net (code 23) (name /A7) + (node (ref P5) (pin 1))) + (net (code 24) (name /A4) (node (ref P3) (pin 2))) - (net (code 23) (name /A5) + (net (code 25) (name /A5) (node (ref P3) (pin 1))) - (net (code 24) (name /RAW) - (node (ref P4) (pin 1))) - (net (code 25) (name GND) - (node (ref P2) (pin 5)) + (net (code 26) (name GND) (node (ref P2) (pin 6)) (node (ref P1) (pin 4)) - (node (ref P4) (pin 2))))) \ No newline at end of file + (node (ref P4) (pin 2)) + (node (ref P2) (pin 5))) + (net (code 27) (name /RAW) + (node (ref P4) (pin 1))))) \ No newline at end of file diff --git a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch index c3d883ce..8d4da51c 100644 --- a/template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch +++ b/template/Arduino_Pro_Mini/Arduino_Pro_Mini.sch @@ -29,6 +29,7 @@ LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves +LIBS:Arduino_Pro_Mini-cache EELAYER 25 0 EELAYER END $Descr A4 11693 8268 @@ -49,7 +50,7 @@ U 1 1 552014A1 P 9625 2325 F 0 "P1" V 9575 2325 60 0000 C CNN F 1 "Digital" V 9675 2325 60 0000 C CNN -F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12" H 9625 2325 60 0001 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12" H 9625 2325 60 0001 C CNN F 3 "" H 9625 2325 60 0000 C CNN 1 9625 2325 1 0 0 -1 @@ -60,7 +61,7 @@ U 1 1 552014EF P 9950 2325 F 0 "P4" V 9900 2325 60 0000 C CNN F 1 "Analog" V 10000 2325 60 0000 C CNN -F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x12" H 9950 2325 60 0001 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x12" H 9950 2325 60 0001 C CNN F 3 "" H 9950 2325 60 0000 C CNN 1 9950 2325 -1 0 0 -1 @@ -71,7 +72,7 @@ U 1 1 55201543 P 9775 1525 F 0 "P2" V 9725 1525 60 0000 C CNN F 1 "COM" V 9825 1525 60 0000 C CNN -F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x06" H 9775 1525 60 0001 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x06" H 9775 1525 60 0001 C CNN F 3 "" H 9775 1525 60 0000 C CNN 1 9775 1525 0 -1 1 0 @@ -255,22 +256,22 @@ Wire Wire Line $Comp L CONN_2 P3 U 1 1 55201A4F -P 9775 3150 -F 0 "P3" V 9725 3150 40 0000 C CNN -F 1 "ADC" V 9825 3150 40 0000 C CNN -F 2 "Socket_Arduino_Mini_Pro:Socket_Strip_Arduino_1x02" H 9775 3150 60 0001 C CNN -F 3 "" H 9775 3150 60 0000 C CNN - 1 9775 3150 +P 9575 3150 +F 0 "P3" V 9525 3150 40 0000 C CNN +F 1 "ADC" V 9625 3150 40 0000 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02" H 9575 3150 60 0001 C CNN +F 3 "" H 9575 3150 60 0000 C CNN + 1 9575 3150 0 -1 -1 0 $EndComp -Text Label 9875 3500 3 60 ~ 0 -A4 Text Label 9675 3500 3 60 ~ 0 +A4 +Text Label 9475 3500 3 60 ~ 0 A5 Wire Wire Line - 9675 3500 9675 3675 + 9475 3500 9475 3675 Wire Wire Line - 9875 3500 9875 3675 + 9675 3500 9675 3675 Text Notes 8550 575 0 60 ~ 0 Shield Arduino Pro Mini \n Wire Notes Line @@ -281,4 +282,23 @@ Wire Notes Line 8525 650 9700 650 Wire Notes Line 9700 650 9700 475 +$Comp +L CONN_2 P5 +U 1 1 552112EB +P 10000 3150 +F 0 "P5" V 9950 3150 40 0000 C CNN +F 1 "ADC" V 10050 3150 40 0000 C CNN +F 2 "Socket_Arduino_Pro_Mini:Socket_Strip_Arduino_1x02" H 10000 3150 60 0001 C CNN +F 3 "" H 10000 3150 60 0000 C CNN + 1 10000 3150 + 0 -1 -1 0 +$EndComp +Text Label 9900 3500 3 60 ~ 0 +A7 +Text Label 10100 3500 3 60 ~ 0 +A6 +Wire Wire Line + 9900 3500 9900 3675 +Wire Wire Line + 10100 3500 10100 3675 $EndSCHEMATC diff --git a/template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.pretty/Socket_Strip_Arduino_1x06.kicad_mod b/template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.pretty/Socket_Strip_Arduino_1x06.kicad_mod index 77faf848..2d47ce21 100644 --- a/template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.pretty/Socket_Strip_Arduino_1x06.kicad_mod +++ b/template/Arduino_Pro_Mini/Socket_Arduino_Pro_Mini.pretty/Socket_Strip_Arduino_1x06.kicad_mod @@ -24,9 +24,4 @@ (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model Socket_Strips.3dshapes/Socket_Strip_Straight_1x06.wrl - (at (xyz 0.25 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) ) diff --git a/template/Arduino_Pro_Mini/meta/brd.png b/template/Arduino_Pro_Mini/meta/brd.png index 7bcad011efe592694dca37131bf4ecd58122b8e9..73a862470e2b76599d444baabe0a9e90a6a56488 100644 GIT binary patch literal 81785 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򯖦JWU{n7| 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ⅇ2cE$0II=lxQK?T7Y>~uQb*C=hZmYZ9e|^ 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