From 9d14851149d9c075ea068de508aee300b5f9fa9c Mon Sep 17 00:00:00 2001 From: Jonathan Iapicco Date: Mon, 30 Mar 2015 21:38:36 +0000 Subject: [PATCH] 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.