From 62a2cbddecab214b6e0772eecd2c9cf581a08307 Mon Sep 17 00:00:00 2001 From: Laurent Le Goff Date: Sun, 25 May 2014 23:15:35 +0200 Subject: [PATCH] pcb bouton play --- README.md | 2 + cnc1.PNG | Bin 0 -> 40647 bytes cnc2.PNG | Bin 0 -> 48855 bytes ohw.png | Bin 20799 -> 0 bytes .../smoothie_sw_encoder-Dessous_Cu.pdf | Bin 0 -> 4845 bytes .../smoothie_sw_encoder-Dessous_Cu.ps | Bin 0 -> 6975 bytes .../smoothie_sw_encoder-F_SilkS.ps | Bin 0 -> 15720 bytes .../smoothie_sw_encoder-cache.lib | 96 ++++++ smoothie_sw_encoder/smoothie_sw_encoder.bak | 161 +++++++++ smoothie_sw_encoder/smoothie_sw_encoder.cmp | 38 ++ .../smoothie_sw_encoder.kicad_pcb | 325 ++++++++++++++++++ .../smoothie_sw_encoder.kicad_pcb-bak | 325 ++++++++++++++++++ smoothie_sw_encoder/smoothie_sw_encoder.net | 113 ++++++ smoothie_sw_encoder/smoothie_sw_encoder.pro | 88 +++++ smoothie_sw_encoder/smoothie_sw_encoder.sch | 161 +++++++++ 15 files changed, 1309 insertions(+) create mode 100644 cnc1.PNG create mode 100644 cnc2.PNG delete mode 100644 ohw.png create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder-Dessous_Cu.pdf create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder-Dessous_Cu.ps create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder-F_SilkS.ps create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder-cache.lib create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder.bak create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder.cmp create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder.kicad_pcb create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder.kicad_pcb-bak create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder.net create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder.pro create mode 100644 smoothie_sw_encoder/smoothie_sw_encoder.sch diff --git a/README.md b/README.md index 5eaf86c..ea0276e 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ CNC Fraiseuse à commande numérique ------------------------------ +![CNC](cnc1.PNG) +![Vue eclatee](cnc2.PNG) SmoothieBox ----------- diff --git a/cnc1.PNG b/cnc1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..9d91e4b0d2ab403a3bec44f87ee60b654b21732f GIT binary patch literal 40647 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 Rmh=?8YrV(bvdEkq^FKYt-WmV^ literal 0 HcmV?d00001 diff --git a/ohw.png b/ohw.png deleted file mode 100644 index f683ee64c8e4b9abfa7416cbd3b8b76e5b852896..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20799 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

;B3ZMdiH@7A`nMTQV9)Dp-#3jO2w(T;18xuf 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 O8WFQ_q1|$O%zprJHFJ6Z literal 0 HcmV?d00001 diff --git a/smoothie_sw_encoder/smoothie_sw_encoder-Dessous_Cu.ps b/smoothie_sw_encoder/smoothie_sw_encoder-Dessous_Cu.ps new file mode 100644 index 0000000000000000000000000000000000000000..ce4ae6d69d83b3a41c222aaae46fb82efe37cdaa GIT binary patch literal 6975 zcmbtZOK;pZ5WerPU=IP>gJn{rBx-N59XCPa*gy*OPzQl5(QCD`w3W26gTVj2!>1nB z+FZnOpxt?VGaL?QhVq+Vu09{VEt(r~L<78f^X9Y_S>Lp4bai_2>D^zJQa1Hj){8Yd zZ%cHMeMcchgswxp4kHv|!a(rPvadkmY<+zpI&{|LyL(ah-SzKf|9*FKefsJ2y1Q?h z{;m{XyN9o$&YMECOSGdi(RIzP`+B+ywjDrUWgF405iuVxTToo1w_Psk0%#}At}e=Y zbJ9Gn5r%)9g@}+;%3D7!L{Vm-Lmd<3e*F!8LFlqA!PTsXWv(rews%?GH}~CL^8kQ)<5l_`|54^y zao*HDoQb-)l^<|`x4{}U>2Mb$}>Cv@AiSyjQu<9D*aLRCZ`K3{%>+Ex=skp&5%eAl*6_M~0- z2BmbeGec;P--`;08-yBiY_t$Sfh|^R0ykE}W*nU~Re=UI{oPad@}?^P+ljHdC3zx9 z>sDpvgeAX(q^iED^1Agv=TW^!*MI0mpGCjhu5`M{d`m)=cJNU7uySW+MM#`dnI3(c z)m;TW6r~uo4Ky3EiqZf_kvm7~?CGW>8=f{Ib=A>nH#a$So_6(|LeqdIGUN5});Ojy ztys*WI7kquI3e&f$A=~ilOT3v>2lw!bn#iRF^7v28qxu7Zp9bQy0Hh&k`IO3vshoa z#f@PQuv7*zB$x&v^luiBgd%9{WFcTq9Q%or!_cj`AG+N=%EKrLQk2j*B>{KIz*C$A zkt3UMQ%A-ugcUoo1=&N^*hX44(}nm@9`O*unS?Y>5Di(t@!nuMVRDEtK0p|b>FaI` zVbt;BI81oJhA`^DSn@1h9H${4f@mQYi5k~4gq*}WBVP_;f_V_f`^rQZsqBu^kkWwI zB{56pDI`v8y??z-kcdVQnK_ |}h!SYi4M&XNy>Gj1d-Wus%j9665TA>UtLtZ`!w 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 literal 0 HcmV?d00001 diff --git a/smoothie_sw_encoder/smoothie_sw_encoder-cache.lib b/smoothie_sw_encoder/smoothie_sw_encoder-cache.lib new file mode 100644 index 0000000..f495662 --- /dev/null +++ b/smoothie_sw_encoder/smoothie_sw_encoder-cache.lib @@ -0,0 +1,96 @@ +EESchema-LIBRARY Version 2.3 Date: 23/05/2014 12:46:56 +#encoding utf-8 +# +# CONN_2 +# +DEF CONN_2 P 0 40 Y N 1 F N +F0 "P" -50 0 40 V V C CNN +F1 "CONN_2" 50 0 40 V V C CNN +F2 "~" 0 0 60 H V C CNN +F3 "~" 0 0 60 H V C CNN +DRAW +S -100 150 100 -150 0 1 0 N +X P1 1 -350 100 250 R 60 60 1 1 P I +X PM 2 -350 -100 250 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# CONN_5 +# +DEF CONN_5 P 0 40 Y Y 1 F N +F0 "P" -50 0 50 V V C CNN +F1 "CONN_5" 50 0 50 V V C CNN +F2 "~" 0 0 60 H V C CNN +F3 "~" 0 0 60 H V C CNN +DRAW +S -100 250 100 -250 0 1 0 f +X ~ 1 -400 200 300 R 60 60 1 1 P I +X ~ 2 -400 100 300 R 60 60 1 1 P I +X ~ 3 -400 0 300 R 60 60 1 1 P I +X ~ 4 -400 -100 300 R 60 60 1 1 P I +X ~ 5 -400 -200 300 R 60 60 1 1 P I +ENDDRAW +ENDDEF +# +# ENCODEUR_rotatif +# +DEF ENCODEUR_rotatif S 0 40 Y Y 1 F N +F0 "S" 50 350 50 H V C CNN +F1 "ENCODEUR_rotatif" 150 -350 50 H V C CNN +F2 "~" 0 0 60 H V C CNN +F3 "~" 0 0 60 H V C CNN +DRAW +C -300 -200 50 0 1 0 N +C -300 200 50 0 1 0 N +C -100 -200 50 0 1 0 N +C -100 200 50 0 1 0 N +C 200 -200 50 0 1 0 N +C 200 200 50 0 1 0 N +S -500 300 350 -300 0 1 0 N +P 2 0 1 0 100 250 100 -250 N +P 3 0 1 0 -450 200 -350 200 -350 200 N +P 3 0 1 0 -350 -100 -50 -100 -50 -100 N +P 3 0 1 0 -350 100 -50 100 -50 100 N +P 4 0 1 0 100 100 50 100 50 -100 100 -100 N +P 5 0 1 0 -450 200 -450 0 -450 -200 -350 -200 -350 -200 N +P 8 0 1 0 -275 -25 -250 -25 -250 -75 -200 -75 -200 -25 -150 -25 -150 -75 -125 -75 N +P 8 0 1 0 -275 25 -275 75 -225 75 -225 25 -175 25 -175 75 -125 75 -125 25 N +X G 1 -750 0 300 R 50 50 1 1 I +X A 2 -100 550 300 D 50 50 1 1 I +X B 3 -100 -550 300 U 50 50 1 1 I +X SW1 4 200 550 300 D 50 50 1 1 I +X SW2 5 200 -550 300 U 50 50 1 1 I +ENDDRAW +ENDDEF +# +# SPEAKER +# +DEF SPEAKER SP 0 0 N Y 1 F N +F0 "SP" -100 250 70 H V C CNN +F1 "SPEAKER" -100 -250 70 H V C CNN +F2 "~" 0 0 60 H V C CNN +F3 "~" 0 0 60 H V C CNN +DRAW +P 4 0 0 0 100 150 250 300 250 -300 100 -150 N +P 5 0 0 0 -100 150 100 150 100 -150 -100 -150 -100 150 F +X 1 1 -300 100 200 R 40 40 1 1 I +X 2 2 -300 -100 200 R 40 40 1 1 I +ENDDRAW +ENDDEF +# +# SW_PUSH +# +DEF SW_PUSH SW 0 40 N N 1 F N +F0 "SW" 150 110 50 H V C CNN +F1 "SW_PUSH" 0 -80 50 H V C CNN +F2 "~" 0 0 60 H V C CNN +F3 "~" 0 0 60 H V C CNN +DRAW +S -170 50 170 60 0 1 0 N +P 4 0 1 0 -40 60 -30 90 30 90 40 60 N +X 1 1 -300 0 200 R 60 60 0 1 P I +X 2 2 300 0 200 L 60 60 0 1 P I +ENDDRAW +ENDDEF +# +#End Library diff --git a/smoothie_sw_encoder/smoothie_sw_encoder.bak b/smoothie_sw_encoder/smoothie_sw_encoder.bak new file mode 100644 index 0000000..46f832f --- /dev/null +++ b/smoothie_sw_encoder/smoothie_sw_encoder.bak @@ -0,0 +1,161 @@ +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:_LaurentPerso +LIBS:smoothie_sw_encoder-cache +EELAYER 27 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "23 may 2014" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L ENCODEUR_ROTATIF S? +U 1 1 537F2546 +P 4250 3200 +F 0 "S?" H 4300 3550 50 0000 C CNN +F 1 "ENCODEUR_ROTATIF" H 4400 2850 50 0000 C CNN +F 2 "~" H 4250 3200 60 0000 C CNN +F 3 "~" H 4250 3200 60 0000 C CNN + 1 4250 3200 + 1 0 0 -1 +$EndComp +$Comp +L SW_PUSH SW? +U 1 1 537F2557 +P 6200 3200 +F 0 "SW?" H 6350 3310 50 0000 C CNN +F 1 "SW_PUSH" H 6200 3120 50 0000 C CNN +F 2 "~" H 6200 3200 60 0000 C CNN +F 3 "~" H 6200 3200 60 0000 C CNN + 1 6200 3200 + -1 0 0 1 +$EndComp +$Comp +L SPEAKER SP? +U 1 1 537F256C +P 5400 3150 +F 0 "SP?" H 5300 3400 70 0000 C CNN +F 1 "SPEAKER" H 5300 2900 70 0000 C CNN +F 2 "~" H 5400 3150 60 0000 C CNN +F 3 "~" H 5400 3150 60 0000 C CNN + 1 5400 3150 + 1 0 0 -1 +$EndComp +$Comp +L CONN_2 P? +U 1 1 537F2590 +P 6150 1900 +F 0 "P?" V 6100 1900 40 0000 C CNN +F 1 "CONN_2" V 6200 1900 40 0000 C CNN +F 2 "" H 6150 1900 60 0000 C CNN +F 3 "" H 6150 1900 60 0000 C CNN + 1 6150 1900 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 5900 3200 5900 2750 +Wire Wire Line + 5900 2750 6050 2750 +Wire Wire Line + 6050 2750 6050 2250 +Wire Wire Line + 6250 2250 6250 2750 +Wire Wire Line + 6250 2750 6500 2750 +Wire Wire Line + 6500 2750 6500 3200 +Wire Wire Line + 4050 2250 3250 2250 +Wire Wire Line + 3250 2250 3250 4200 +Wire Wire Line + 3250 3200 3500 3200 +Wire Wire Line + 3250 4200 5100 4200 +Wire Wire Line + 5100 4200 5100 3250 +Connection ~ 3250 3200 +Wire Wire Line + 4150 2500 4150 2650 +Wire Wire Line + 3350 2450 3350 3900 +Wire Wire Line + 3350 3900 4150 3900 +Wire Wire Line + 4150 3900 4150 3750 +Wire Wire Line + 4450 3750 4450 4200 +Connection ~ 4450 4200 +Wire Wire Line + 4350 2450 4350 2250 +Wire Wire Line + 4350 2450 3350 2450 +Wire Wire Line + 4450 2250 4450 2500 +Wire Wire Line + 4450 2500 4150 2500 +$Comp +L CONN_5 P? +U 1 1 537F26FF +P 4250 1850 +F 0 "P?" V 4200 1850 50 0000 C CNN +F 1 "CONN_5" V 4300 1850 50 0000 C CNN +F 2 "" H 4250 1850 60 0000 C CNN +F 3 "" H 4250 1850 60 0000 C CNN + 1 4250 1850 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 4150 2250 4150 2400 +Wire Wire Line + 4150 2400 4250 2400 +Wire Wire Line + 4250 2400 4250 2550 +Wire Wire Line + 4250 2550 4450 2550 +Wire Wire Line + 4450 2550 4450 2650 +Wire Wire Line + 4250 2250 4250 2300 +Wire Wire Line + 4250 2300 5100 2300 +Wire Wire Line + 5100 2300 5100 3050 +$EndSCHEMATC diff --git a/smoothie_sw_encoder/smoothie_sw_encoder.cmp b/smoothie_sw_encoder/smoothie_sw_encoder.cmp new file mode 100644 index 0000000..77198ec --- /dev/null +++ b/smoothie_sw_encoder/smoothie_sw_encoder.cmp @@ -0,0 +1,38 @@ +Cmp-Mod V01 Created by CvPcb (2013-07-07 BZR 4022)-stable date = 23/05/2014 12:48:53 + +BeginCmp +TimeStamp = /537F26FF; +Reference = P1; +ValeurCmp = CONN_5; +IdModule = SIL-5; +EndCmp + +BeginCmp +TimeStamp = /537F2590; +Reference = P2; +ValeurCmp = CONN_2; +IdModule = SIL-2; +EndCmp + +BeginCmp +TimeStamp = /537F2546; +Reference = S1; +ValeurCmp = ENCODEUR_ROTATIF; +IdModule = ENCODEUR_rotatif; +EndCmp + +BeginCmp +TimeStamp = /537F256C; +Reference = SP1; +ValeurCmp = SPEAKER; +IdModule = BUZZER; +EndCmp + +BeginCmp +TimeStamp = /537F2557; +Reference = SW1; +ValeurCmp = SW_PUSH; +IdModule = SW_PUSH_SMALL; +EndCmp + +EndListe diff --git a/smoothie_sw_encoder/smoothie_sw_encoder.kicad_pcb b/smoothie_sw_encoder/smoothie_sw_encoder.kicad_pcb new file mode 100644 index 0000000..d36bc0b --- /dev/null +++ b/smoothie_sw_encoder/smoothie_sw_encoder.kicad_pcb @@ -0,0 +1,325 @@ +(kicad_pcb (version 3) (host pcbnew "(2013-07-07 BZR 4022)-stable") + + (general + (links 11) + (no_connects 3) + (area 94.18873 85.949999 118.050001 126.050001) + (thickness 1.6) + (drawings 4) + (tracks 33) + (zones 0) + (modules 5) + (nets 8) + ) + + (page A3) + (layers + (15 Dessus.Cu signal) + (0 Dessous.Cu signal) + (16 Dessous.Adhes user) + (17 Dessus.Adhes user) + (18 Dessous.Pate user) + (19 Dessus.Pate user) + (20 Dessous.SilkS user) + (21 Dessus.SilkS user) + (22 Dessous.Masque user) + (23 Dessus.Masque user) + (24 Dessin.User user) + (25 Cmts.User user) + (26 Eco1.User user) + (27 Eco2.User user) + (28 Contours.Ci user) + ) + + (setup + (last_trace_width 1) + (trace_clearance 0.254) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.254) + (segment_width 0.2) + (edge_width 0.1) + (via_size 0.889) + (via_drill 0.635) + (via_min_size 0.889) + (via_min_drill 0.508) + (uvia_size 0.508) + (uvia_drill 0.127) + (uvias_allowed no) + (uvia_min_size 0.508) + (uvia_min_drill 0.127) + (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.8 1.8) + (pad_drill 0.8128) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements 7FFFFFFF) + (pcbplotparams + (layerselection 2097153) + (usegerberextensions false) + (excludeedgelayer false) + (linewidth 0.150000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotothertext true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 2) + (mirror false) + (drillshape 2) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 N-000001) + (net 2 N-000002) + (net 3 N-000003) + (net 4 N-000004) + (net 5 N-000005) + (net 6 N-000006) + (net 7 N-000007) + + (net_class Default "Ceci est la Netclass par défaut" + (clearance 0.254) + (trace_width 1) + (via_dia 0.889) + (via_drill 0.635) + (uvia_dia 0.508) + (uvia_drill 0.127) + (add_net "") + (add_net N-000001) + (add_net N-000002) + (add_net N-000003) + (add_net N-000004) + (add_net N-000005) + (add_net N-000006) + (add_net N-000007) + ) + + (module SW_PUSH_SMALL (layer Dessus.Cu) (tedit 537F2B92) (tstamp 537F27AC) + (at 108 91) + (path /537F2557) + (fp_text reference SW1 (at 0 -0.762) (layer Dessus.SilkS) + (effects (font (size 1.016 1.016) (thickness 0.2032))) + ) + (fp_text value SW_PUSH (at 0 1.016) (layer Dessus.SilkS) + (effects (font (size 1.016 1.016) (thickness 0.2032))) + ) + (fp_circle (center 0 0) (end 0 -2.54) (layer Dessus.SilkS) (width 0.127)) + (fp_line (start -3.81 -3.81) (end 3.81 -3.81) (layer Dessus.SilkS) (width 0.127)) + (fp_line (start 3.81 -3.81) (end 3.81 3.81) (layer Dessus.SilkS) (width 0.127)) + (fp_line (start 3.81 3.81) (end -3.81 3.81) (layer Dessus.SilkS) (width 0.127)) + (fp_line (start -3.81 -3.81) (end -3.81 3.81) (layer Dessus.SilkS) (width 0.127)) + (pad 1 thru_hole circle (at 3.81 -2.54) (size 2 2) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 6 N-000006) + ) + (pad 2 thru_hole circle (at 3.81 2.54) (size 2 2) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 5 N-000005) + ) + (pad 1 thru_hole circle (at -3.81 -2.54) (size 2 2) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 6 N-000006) + ) + (pad 2 thru_hole circle (at -3.81 2.54) (size 2 2) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 5 N-000005) + ) + ) + + (module SIL-5 (layer Dessus.Cu) (tedit 537F2C4E) (tstamp 537F27BA) + (at 98 117 270) + (descr "Connecteur 5 pins") + (tags "CONN DEV") + (path /537F26FF) + (fp_text reference P1 (at -0.635 -2.54 270) (layer Dessus.SilkS) + (effects (font (size 1.72974 1.08712) (thickness 0.3048))) + ) + (fp_text value CONN_5 (at 0 -2.54 270) (layer Dessus.SilkS) hide + (effects (font (size 1.524 1.016) (thickness 0.3048))) + ) + (fp_line (start -7.62 1.27) (end -7.62 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start -7.62 -1.27) (end 5.08 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start 5.08 -1.27) (end 5.08 1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start 5.08 1.27) (end -7.62 1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start -5.08 1.27) (end -5.08 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (pad 1 thru_hole rect (at -6.35 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 7 N-000007) + ) + (pad 2 thru_hole circle (at -3.81 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 4 N-000004) + ) + (pad 3 thru_hole circle (at -1.27 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 1 N-000001) + ) + (pad 4 thru_hole circle (at 1.27 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 2 N-000002) + ) + (pad 5 thru_hole circle (at 3.81 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 3 N-000003) + ) + ) + + (module SIL-2 (layer Dessus.Cu) (tedit 537F2C0F) (tstamp 537F27C4) + (at 98 91 90) + (descr "Connecteurs 2 pins") + (tags "CONN DEV") + (path /537F2590) + (fp_text reference P2 (at 0 -2.54 90) (layer Dessus.SilkS) + (effects (font (size 1.72974 1.08712) (thickness 0.3048))) + ) + (fp_text value CONN_2 (at 0 -2.54 90) (layer Dessus.SilkS) hide + (effects (font (size 1.524 1.016) (thickness 0.3048))) + ) + (fp_line (start -2.54 1.27) (end -2.54 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start -2.54 -1.27) (end 2.54 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start 2.54 -1.27) (end 2.54 1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start 2.54 1.27) (end -2.54 1.27) (layer Dessus.SilkS) (width 0.3048)) + (pad 1 thru_hole rect (at -1.27 0 90) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 5 N-000005) + ) + (pad 2 thru_hole circle (at 1.27 0 90) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 6 N-000006) + ) + ) + + (module ENCODEUR_rotatif (layer Dessus.Cu) (tedit 537F1ED0) (tstamp 537F27DD) + (at 108 114) + (path /537F2546) + (fp_text reference S1 (at 0 0) (layer Dessus.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ENCODEUR_ROTATIF (at 0 0) (layer Dessus.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 -5) (end -3 -5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -3 -5) (end -5.5 0) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -5.5 0) (end -3 5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -3 5) (end 3 5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 3 5) (end 5.5 0) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 5.5 0) (end 3 -5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 3 -5) (end 0 -5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -1.5 2.5) (end 3 0) (layer Dessus.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0 3.5) (layer Dessus.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0 3) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -5.8 -6) (end 5.8 -6) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 5.8 -6) (end 5.8 6) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 5.8 6) (end -5.8 6) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -5.8 6) (end -5.8 -6) (layer Dessus.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 7.5) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 7 N-000007) + ) + (pad 2 thru_hole oval (at -2.5 7.5) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 3 N-000003) + ) + (pad 3 thru_hole oval (at 2.5 7.5) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 2 N-000002) + ) + (pad 4 thru_hole oval (at -2.5 -7) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 4 N-000004) + ) + (pad 5 thru_hole oval (at 2.5 -7) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 7 N-000007) + ) + (pad "" thru_hole oval (at 6 0) (size 3 4) (drill 2.5) + (layers *.Cu *.Mask Dessus.SilkS) + ) + (pad "" thru_hole oval (at -6 0) (size 3 4) (drill 2.5) + (layers *.Cu *.Mask Dessus.SilkS) + ) + ) + + (module BUZZER (layer Dessus.Cu) (tedit 537F27EE) (tstamp 537F27E4) + (at 108 101 180) + (path /537F256C) + (fp_text reference SP1 (at 0.24892 -1.75006 180) (layer Dessus.SilkS) + (effects (font (size 1.524 1.524) (thickness 0.3048))) + ) + (fp_text value SPEAKER (at 0.508 3.81 180) (layer Dessus.SilkS) + (effects (font (size 1.524 1.524) (thickness 0.3048))) + ) + (fp_circle (center 0 0) (end 8.001 0.24892) (layer Dessus.SilkS) (width 0.381)) + (pad 2 thru_hole circle (at 5.08 0 180) (size 2.49936 2.49936) (drill 1.00076) + (layers *.Cu *.Mask Dessus.SilkS) + (net 7 N-000007) + ) + (pad 1 thru_hole circle (at -5.08 0 180) (size 2.49936 2.49936) (drill 1.00076) + (layers *.Cu *.Mask Dessus.SilkS) + (net 1 N-000001) + ) + (model divers\buzzer.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.8 0.8 0.8)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_line (start 118 86) (end 95 86) (angle 90) (layer Contours.Ci) (width 0.1)) + (gr_line (start 118 126) (end 118 86) (angle 90) (layer Contours.Ci) (width 0.1)) + (gr_line (start 95 126) (end 118 126) (angle 90) (layer Contours.Ci) (width 0.1)) + (gr_line (start 95 86) (end 95 126) (angle 90) (layer Contours.Ci) (width 0.1)) + + (segment (start 98 115.73) (end 98.73 115.73) (width 1) (layer Dessous.Cu) (net 1)) + (segment (start 109.5 101) (end 113.08 101) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A6A)) + (segment (start 108 102.5) (end 109.5 101) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A68)) + (segment (start 108 114.5) (end 108 102.5) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A60)) + (segment (start 105.5 117) (end 108 114.5) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A59)) + (segment (start 100 117) (end 105.5 117) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A51)) + (segment (start 98.73 115.73) (end 100 117) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A4A)) + (segment (start 98 118.27) (end 98.77 118.27) (width 1) (layer Dessous.Cu) (net 2)) + (segment (start 110.5 120) (end 110.5 121.5) (width 1) (layer Dessous.Cu) (net 2) (tstamp 537F2A2D)) + (segment (start 109.5 119) (end 110.5 120) (width 1) (layer Dessous.Cu) (net 2) (tstamp 537F2A2B)) + (segment (start 99.5 119) (end 109.5 119) (width 1) (layer Dessous.Cu) (net 2) (tstamp 537F2A1D)) + (segment (start 98.77 118.27) (end 99.5 119) (width 1) (layer Dessous.Cu) (net 2) (tstamp 537F2A18)) + (segment (start 98 120.81) (end 98.81 120.81) (width 1) (layer Dessous.Cu) (net 3)) + (segment (start 99.5 121.5) (end 105.5 121.5) (width 1) (layer Dessous.Cu) (net 3) (tstamp 537F29F8)) + (segment (start 98.81 120.81) (end 99.5 121.5) (width 1) (layer Dessous.Cu) (net 3) (tstamp 537F29F3)) + (segment (start 98 113.19) (end 98.81 113.19) (width 1) (layer Dessous.Cu) (net 4)) + (segment (start 105 107) (end 105.5 107) (width 1) (layer Dessous.Cu) (net 4) (tstamp 537F2A73)) + (segment (start 98.81 113.19) (end 105 107) (width 1) (layer Dessous.Cu) (net 4) (tstamp 537F2A6E)) + (segment (start 104.19 93.54) (end 99.27 93.54) (width 1) (layer Dessous.Cu) (net 5)) + (segment (start 99.27 93.54) (end 98 92.27) (width 1) (layer Dessous.Cu) (net 5) (tstamp 537F2986)) + (segment (start 104.19 88.46) (end 99.27 88.46) (width 1) (layer Dessous.Cu) (net 6)) + (segment (start 99.27 88.46) (end 98 89.73) (width 1) (layer Dessous.Cu) (net 6) (tstamp 537F2982)) + (segment (start 102.92 101) (end 103 101) (width 1) (layer Dessous.Cu) (net 7)) + (segment (start 108 123) (end 108 121.5) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2AB4)) + (segment (start 109 124) (end 108 123) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2AB0)) + (segment (start 112 124) (end 109 124) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2AAF)) + (segment (start 116.5 119.5) (end 112 124) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2AA5)) + (segment (start 116.5 100) (end 116.5 119.5) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A92)) + (segment (start 114 97.5) (end 116.5 100) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A8F)) + (segment (start 106.5 97.5) (end 114 97.5) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A8D)) + (segment (start 103 101) (end 106.5 97.5) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A8A)) + (segment (start 98 110.65) (end 98 105.92) (width 1) (layer Dessous.Cu) (net 7)) + (segment (start 98 105.92) (end 102.92 101) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A86)) + +) diff --git a/smoothie_sw_encoder/smoothie_sw_encoder.kicad_pcb-bak b/smoothie_sw_encoder/smoothie_sw_encoder.kicad_pcb-bak new file mode 100644 index 0000000..06ee96f --- /dev/null +++ b/smoothie_sw_encoder/smoothie_sw_encoder.kicad_pcb-bak @@ -0,0 +1,325 @@ +(kicad_pcb (version 3) (host pcbnew "(2013-07-07 BZR 4022)-stable") + + (general + (links 11) + (no_connects 3) + (area 94.18873 85.949999 118.050001 126.050001) + (thickness 1.6) + (drawings 4) + (tracks 33) + (zones 0) + (modules 5) + (nets 8) + ) + + (page A3) + (layers + (15 Dessus.Cu signal) + (0 Dessous.Cu signal) + (16 Dessous.Adhes user) + (17 Dessus.Adhes user) + (18 Dessous.Pate user) + (19 Dessus.Pate user) + (20 Dessous.SilkS user) + (21 Dessus.SilkS user) + (22 Dessous.Masque user) + (23 Dessus.Masque user) + (24 Dessin.User user) + (25 Cmts.User user) + (26 Eco1.User user) + (27 Eco2.User user) + (28 Contours.Ci user) + ) + + (setup + (last_trace_width 1) + (trace_clearance 0.254) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.254) + (segment_width 0.2) + (edge_width 0.1) + (via_size 0.889) + (via_drill 0.635) + (via_min_size 0.889) + (via_min_drill 0.508) + (uvia_size 0.508) + (uvia_drill 0.127) + (uvias_allowed no) + (uvia_min_size 0.508) + (uvia_min_drill 0.127) + (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.8 1.8) + (pad_drill 0.8128) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFFBF) + (pcbplotparams + (layerselection 2097153) + (usegerberextensions false) + (excludeedgelayer false) + (linewidth 0.150000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output true) + (plotreference true) + (plotvalue true) + (plotothertext true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 2) + (mirror false) + (drillshape 2) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 N-000001) + (net 2 N-000002) + (net 3 N-000003) + (net 4 N-000004) + (net 5 N-000005) + (net 6 N-000006) + (net 7 N-000007) + + (net_class Default "Ceci est la Netclass par défaut" + (clearance 0.254) + (trace_width 1) + (via_dia 0.889) + (via_drill 0.635) + (uvia_dia 0.508) + (uvia_drill 0.127) + (add_net "") + (add_net N-000001) + (add_net N-000002) + (add_net N-000003) + (add_net N-000004) + (add_net N-000005) + (add_net N-000006) + (add_net N-000007) + ) + + (module SW_PUSH_SMALL (layer Dessus.Cu) (tedit 537F2B92) (tstamp 537F27AC) + (at 108 91) + (path /537F2557) + (fp_text reference SW1 (at 0 -0.762) (layer Dessus.SilkS) + (effects (font (size 1.016 1.016) (thickness 0.2032))) + ) + (fp_text value SW_PUSH (at 0 1.016) (layer Dessus.SilkS) + (effects (font (size 1.016 1.016) (thickness 0.2032))) + ) + (fp_circle (center 0 0) (end 0 -2.54) (layer Dessus.SilkS) (width 0.127)) + (fp_line (start -3.81 -3.81) (end 3.81 -3.81) (layer Dessus.SilkS) (width 0.127)) + (fp_line (start 3.81 -3.81) (end 3.81 3.81) (layer Dessus.SilkS) (width 0.127)) + (fp_line (start 3.81 3.81) (end -3.81 3.81) (layer Dessus.SilkS) (width 0.127)) + (fp_line (start -3.81 -3.81) (end -3.81 3.81) (layer Dessus.SilkS) (width 0.127)) + (pad 1 thru_hole circle (at 3.81 -2.54) (size 2 2) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 6 N-000006) + ) + (pad 2 thru_hole circle (at 3.81 2.54) (size 2 2) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 5 N-000005) + ) + (pad 1 thru_hole circle (at -3.81 -2.54) (size 2 2) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 6 N-000006) + ) + (pad 2 thru_hole circle (at -3.81 2.54) (size 2 2) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 5 N-000005) + ) + ) + + (module SIL-5 (layer Dessus.Cu) (tedit 537F2C4E) (tstamp 537F27BA) + (at 98 117 270) + (descr "Connecteur 5 pins") + (tags "CONN DEV") + (path /537F26FF) + (fp_text reference P1 (at -0.635 -2.54 270) (layer Dessus.SilkS) + (effects (font (size 1.72974 1.08712) (thickness 0.3048))) + ) + (fp_text value CONN_5 (at 0 -2.54 270) (layer Dessus.SilkS) hide + (effects (font (size 1.524 1.016) (thickness 0.3048))) + ) + (fp_line (start -7.62 1.27) (end -7.62 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start -7.62 -1.27) (end 5.08 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start 5.08 -1.27) (end 5.08 1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start 5.08 1.27) (end -7.62 1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start -5.08 1.27) (end -5.08 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (pad 1 thru_hole rect (at -6.35 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 7 N-000007) + ) + (pad 2 thru_hole circle (at -3.81 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 4 N-000004) + ) + (pad 3 thru_hole circle (at -1.27 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 1 N-000001) + ) + (pad 4 thru_hole circle (at 1.27 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 2 N-000002) + ) + (pad 5 thru_hole circle (at 3.81 0 270) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 3 N-000003) + ) + ) + + (module SIL-2 (layer Dessus.Cu) (tedit 537F2C0F) (tstamp 537F27C4) + (at 98 91 90) + (descr "Connecteurs 2 pins") + (tags "CONN DEV") + (path /537F2590) + (fp_text reference P2 (at 0 -2.54 90) (layer Dessus.SilkS) + (effects (font (size 1.72974 1.08712) (thickness 0.3048))) + ) + (fp_text value CONN_2 (at 0 -2.54 90) (layer Dessus.SilkS) hide + (effects (font (size 1.524 1.016) (thickness 0.3048))) + ) + (fp_line (start -2.54 1.27) (end -2.54 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start -2.54 -1.27) (end 2.54 -1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start 2.54 -1.27) (end 2.54 1.27) (layer Dessus.SilkS) (width 0.3048)) + (fp_line (start 2.54 1.27) (end -2.54 1.27) (layer Dessus.SilkS) (width 0.3048)) + (pad 1 thru_hole rect (at -1.27 0 90) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 5 N-000005) + ) + (pad 2 thru_hole circle (at 1.27 0 90) (size 1.8 1.8) (drill 0.8128) + (layers *.Cu *.Mask Dessus.SilkS) + (net 6 N-000006) + ) + ) + + (module ENCODEUR_rotatif (layer Dessus.Cu) (tedit 537F1ED0) (tstamp 537F27DD) + (at 108 114) + (path /537F2546) + (fp_text reference S1 (at 0 0) (layer Dessus.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ENCODEUR_ROTATIF (at 0 0) (layer Dessus.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 -5) (end -3 -5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -3 -5) (end -5.5 0) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -5.5 0) (end -3 5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -3 5) (end 3 5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 3 5) (end 5.5 0) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 5.5 0) (end 3 -5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 3 -5) (end 0 -5) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -1.5 2.5) (end 3 0) (layer Dessus.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0 3.5) (layer Dessus.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0 3) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -5.8 -6) (end 5.8 -6) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 5.8 -6) (end 5.8 6) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start 5.8 6) (end -5.8 6) (layer Dessus.SilkS) (width 0.15)) + (fp_line (start -5.8 6) (end -5.8 -6) (layer Dessus.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 7.5) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 7 N-000007) + ) + (pad 2 thru_hole oval (at -2.5 7.5) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 3 N-000003) + ) + (pad 3 thru_hole oval (at 2.5 7.5) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 2 N-000002) + ) + (pad 4 thru_hole oval (at -2.5 -7) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 4 N-000004) + ) + (pad 5 thru_hole oval (at 2.5 -7) (size 1.8 2.5) (drill 1) + (layers *.Cu *.Mask Dessus.SilkS) + (net 7 N-000007) + ) + (pad "" thru_hole oval (at 6 0) (size 3 4) (drill 2.5) + (layers *.Cu *.Mask Dessus.SilkS) + ) + (pad "" thru_hole oval (at -6 0) (size 3 4) (drill 2.5) + (layers *.Cu *.Mask Dessus.SilkS) + ) + ) + + (module BUZZER (layer Dessus.Cu) (tedit 537F27EE) (tstamp 537F27E4) + (at 108 101 180) + (path /537F256C) + (fp_text reference SP1 (at 0.24892 -1.75006 180) (layer Dessus.SilkS) + (effects (font (size 1.524 1.524) (thickness 0.3048))) + ) + (fp_text value SPEAKER (at 0.508 3.81 180) (layer Dessus.SilkS) + (effects (font (size 1.524 1.524) (thickness 0.3048))) + ) + (fp_circle (center 0 0) (end 8.001 0.24892) (layer Dessus.SilkS) (width 0.381)) + (pad 2 thru_hole circle (at 5.08 0 180) (size 2.49936 2.49936) (drill 1.00076) + (layers *.Cu *.Mask Dessus.SilkS) + (net 7 N-000007) + ) + (pad 1 thru_hole circle (at -5.08 0 180) (size 2.49936 2.49936) (drill 1.00076) + (layers *.Cu *.Mask Dessus.SilkS) + (net 1 N-000001) + ) + (model divers\buzzer.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.8 0.8 0.8)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_line (start 118 86) (end 95 86) (angle 90) (layer Contours.Ci) (width 0.1)) + (gr_line (start 118 126) (end 118 86) (angle 90) (layer Contours.Ci) (width 0.1)) + (gr_line (start 95 126) (end 118 126) (angle 90) (layer Contours.Ci) (width 0.1)) + (gr_line (start 95 86) (end 95 126) (angle 90) (layer Contours.Ci) (width 0.1)) + + (segment (start 98 115.73) (end 98.73 115.73) (width 1) (layer Dessous.Cu) (net 1) (status 400000)) + (segment (start 109.5 101) (end 113.08 101) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A6A) (status 800000)) + (segment (start 108 102.5) (end 109.5 101) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A68)) + (segment (start 108 114.5) (end 108 102.5) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A60)) + (segment (start 105.5 117) (end 108 114.5) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A59)) + (segment (start 100 117) (end 105.5 117) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A51)) + (segment (start 98.73 115.73) (end 100 117) (width 1) (layer Dessous.Cu) (net 1) (tstamp 537F2A4A)) + (segment (start 98 118.27) (end 98.77 118.27) (width 1) (layer Dessous.Cu) (net 2) (status 400000)) + (segment (start 110.5 120) (end 110.5 121.5) (width 1) (layer Dessous.Cu) (net 2) (tstamp 537F2A2D) (status 800000)) + (segment (start 109.5 119) (end 110.5 120) (width 1) (layer Dessous.Cu) (net 2) (tstamp 537F2A2B)) + (segment (start 99.5 119) (end 109.5 119) (width 1) (layer Dessous.Cu) (net 2) (tstamp 537F2A1D)) + (segment (start 98.77 118.27) (end 99.5 119) (width 1) (layer Dessous.Cu) (net 2) (tstamp 537F2A18)) + (segment (start 98 120.81) (end 98.81 120.81) (width 1) (layer Dessous.Cu) (net 3) (status 400000)) + (segment (start 99.5 121.5) (end 105.5 121.5) (width 1) (layer Dessous.Cu) (net 3) (tstamp 537F29F8) (status 800000)) + (segment (start 98.81 120.81) (end 99.5 121.5) (width 1) (layer Dessous.Cu) (net 3) (tstamp 537F29F3)) + (segment (start 98 113.19) (end 98.81 113.19) (width 1) (layer Dessous.Cu) (net 4) (status 400000)) + (segment (start 105 107) (end 105.5 107) (width 1) (layer Dessous.Cu) (net 4) (tstamp 537F2A73) (status C00000)) + (segment (start 98.81 113.19) (end 105 107) (width 1) (layer Dessous.Cu) (net 4) (tstamp 537F2A6E) (status 800000)) + (segment (start 104.19 93.54) (end 99.27 93.54) (width 1) (layer Dessous.Cu) (net 5)) + (segment (start 99.27 93.54) (end 98 92.27) (width 1) (layer Dessous.Cu) (net 5) (tstamp 537F2986)) + (segment (start 104.19 88.46) (end 99.27 88.46) (width 1) (layer Dessous.Cu) (net 6)) + (segment (start 99.27 88.46) (end 98 89.73) (width 1) (layer Dessous.Cu) (net 6) (tstamp 537F2982)) + (segment (start 102.92 101) (end 103 101) (width 1) (layer Dessous.Cu) (net 7) (status C00000)) + (segment (start 108 123) (end 108 121.5) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2AB4) (status 800000)) + (segment (start 109 124) (end 108 123) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2AB0)) + (segment (start 112 124) (end 109 124) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2AAF)) + (segment (start 116.5 119.5) (end 112 124) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2AA5)) + (segment (start 116.5 100) (end 116.5 119.5) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A92)) + (segment (start 114 97.5) (end 116.5 100) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A8F)) + (segment (start 106.5 97.5) (end 114 97.5) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A8D)) + (segment (start 103 101) (end 106.5 97.5) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A8A) (status 400000)) + (segment (start 98 110.65) (end 98 105.92) (width 1) (layer Dessous.Cu) (net 7) (status 400000)) + (segment (start 98 105.92) (end 102.92 101) (width 1) (layer Dessous.Cu) (net 7) (tstamp 537F2A86) (status 800000)) + +) diff --git a/smoothie_sw_encoder/smoothie_sw_encoder.net b/smoothie_sw_encoder/smoothie_sw_encoder.net new file mode 100644 index 0000000..6a0426b --- /dev/null +++ b/smoothie_sw_encoder/smoothie_sw_encoder.net @@ -0,0 +1,113 @@ +(export (version D) + (design + (source "D:/Mes Documents/GitHub/CNC/smoothie_sw_encoder/smoothie_sw_encoder.sch") + (date "23/05/2014 12:46:50") + (tool "eeschema (2013-07-07 BZR 4022)-stable")) + (components + (comp (ref S1) + (value ENCODEUR_ROTATIF) + (libsource (lib _LaurentPerso) (part ENCODEUR_ROTATIF)) + (sheetpath (names /) (tstamps /)) + (tstamp 537F2546)) + (comp (ref SW1) + (value SW_PUSH) + (libsource (lib device) (part SW_PUSH)) + (sheetpath (names /) (tstamps /)) + (tstamp 537F2557)) + (comp (ref SP1) + (value SPEAKER) + (libsource (lib device) (part SPEAKER)) + (sheetpath (names /) (tstamps /)) + (tstamp 537F256C)) + (comp (ref P2) + (value CONN_2) + (libsource (lib conn) (part CONN_2)) + (sheetpath (names /) (tstamps /)) + (tstamp 537F2590)) + (comp (ref P1) + (value CONN_5) + (libsource (lib conn) (part CONN_5)) + (sheetpath (names /) (tstamps /)) + (tstamp 537F26FF))) + (libparts + (libpart (lib device) (part SW_PUSH) + (description "Push Button") + (fields + (field (name Reference) SW) + (field (name Value) SW_PUSH) + (field (name Footprint) ~) + (field (name Datasheet) ~)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib device) (part SPEAKER) + (fields + (field (name Reference) SP) + (field (name Value) SPEAKER) + (field (name Footprint) ~) + (field (name Datasheet) ~)) + (pins + (pin (num 1) (name 1) (type input)) + (pin (num 2) (name 2) (type input)))) + (libpart (lib conn) (part CONN_5) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_5)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name ~) (type passive)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)))) + (libpart (lib conn) (part CONN_2) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_2)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name PM) (type passive)))) + (libpart (lib _LaurentPerso) (part ENCODEUR_rotatif) + (fields + (field (name Reference) S) + (field (name Value) ENCODEUR_rotatif) + (field (name Footprint) ~) + (field (name Datasheet) ~)) + (pins + (pin (num 1) (name G) (type input)) + (pin (num 2) (name A) (type input)) + (pin (num 3) (name B) (type input)) + (pin (num 4) (name SW1) (type input)) + (pin (num 5) (name SW2) (type input))))) + (libraries + (library (logical device) + (uri "C:\\Program Files (x86)\\KiCad\\share\\library\\device.lib")) + (library (logical conn) + (uri "C:\\Program Files (x86)\\KiCad\\share\\library\\conn.lib")) + (library (logical _LaurentPerso) + (uri D:\ELECTRONIQUE\library\_LaurentPerso.lib))) + (nets + (net (code 1) (name "") + (node (ref P1) (pin 3)) + (node (ref SP1) (pin 1))) + (net (code 2) (name "") + (node (ref P1) (pin 4)) + (node (ref S1) (pin 3))) + (net (code 3) (name "") + (node (ref P1) (pin 5)) + (node (ref S1) (pin 2))) + (net (code 4) (name "") + (node (ref P1) (pin 2)) + (node (ref S1) (pin 4))) + (net (code 5) (name "") + (node (ref SW1) (pin 2)) + (node (ref P2) (pin 1))) + (net (code 6) (name "") + (node (ref SW1) (pin 1)) + (node (ref P2) (pin 2))) + (net (code 7) (name "") + (node (ref S1) (pin 1)) + (node (ref P1) (pin 1)) + (node (ref SP1) (pin 2)) + (node (ref S1) (pin 5))))) \ No newline at end of file diff --git a/smoothie_sw_encoder/smoothie_sw_encoder.pro b/smoothie_sw_encoder/smoothie_sw_encoder.pro new file mode 100644 index 0000000..b537f6f --- /dev/null +++ b/smoothie_sw_encoder/smoothie_sw_encoder.pro @@ -0,0 +1,88 @@ +update=23/05/2014 12:48:01 +version=1 +last_client=cvpcb +[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 +[pcbnew/libraries] +LibName1=sockets +LibName2=connect +LibName3=discret +LibName4=pin_array +LibName5=divers +LibName6=smd_capacitors +LibName7=smd_resistors +LibName8=smd_crystal&oscillator +LibName9=smd_dil +LibName10=smd_transistors +LibName11=libcms +LibName12=display +LibName13=led +LibName14=dip_sockets +LibName15=pga_sockets +LibName16=valves +LibName17=D:/ELECTRONIQUE/library/_LaurentPerso +LibDir= +[general] +version=1 +[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 +LibName31=D:/ELECTRONIQUE/library/_LaurentPerso +[cvpcb] +version=1 +NetIExt=net +[cvpcb/libraries] +EquName1=devcms diff --git a/smoothie_sw_encoder/smoothie_sw_encoder.sch b/smoothie_sw_encoder/smoothie_sw_encoder.sch new file mode 100644 index 0000000..dff08c6 --- /dev/null +++ b/smoothie_sw_encoder/smoothie_sw_encoder.sch @@ -0,0 +1,161 @@ +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:_LaurentPerso +LIBS:smoothie_sw_encoder-cache +EELAYER 27 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "23 may 2014" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L ENCODEUR_ROTATIF S1 +U 1 1 537F2546 +P 4250 3200 +F 0 "S1" H 4300 3550 50 0000 C CNN +F 1 "ENCODEUR_ROTATIF" H 4400 2850 50 0000 C CNN +F 2 "~" H 4250 3200 60 0000 C CNN +F 3 "~" H 4250 3200 60 0000 C CNN + 1 4250 3200 + 1 0 0 -1 +$EndComp +$Comp +L SW_PUSH SW1 +U 1 1 537F2557 +P 6200 3200 +F 0 "SW1" H 6350 3310 50 0000 C CNN +F 1 "SW_PUSH" H 6200 3120 50 0000 C CNN +F 2 "~" H 6200 3200 60 0000 C CNN +F 3 "~" H 6200 3200 60 0000 C CNN + 1 6200 3200 + -1 0 0 1 +$EndComp +$Comp +L SPEAKER SP1 +U 1 1 537F256C +P 5400 3150 +F 0 "SP1" H 5300 3400 70 0000 C CNN +F 1 "SPEAKER" H 5300 2900 70 0000 C CNN +F 2 "~" H 5400 3150 60 0000 C CNN +F 3 "~" H 5400 3150 60 0000 C CNN + 1 5400 3150 + 1 0 0 -1 +$EndComp +$Comp +L CONN_2 P2 +U 1 1 537F2590 +P 6150 1900 +F 0 "P2" V 6100 1900 40 0000 C CNN +F 1 "CONN_2" V 6200 1900 40 0000 C CNN +F 2 "" H 6150 1900 60 0000 C CNN +F 3 "" H 6150 1900 60 0000 C CNN + 1 6150 1900 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 5900 3200 5900 2750 +Wire Wire Line + 5900 2750 6050 2750 +Wire Wire Line + 6050 2750 6050 2250 +Wire Wire Line + 6250 2250 6250 2750 +Wire Wire Line + 6250 2750 6500 2750 +Wire Wire Line + 6500 2750 6500 3200 +Wire Wire Line + 4050 2250 3250 2250 +Wire Wire Line + 3250 2250 3250 4200 +Wire Wire Line + 3250 3200 3500 3200 +Wire Wire Line + 3250 4200 5100 4200 +Wire Wire Line + 5100 4200 5100 3250 +Connection ~ 3250 3200 +Wire Wire Line + 4150 2500 4150 2650 +Wire Wire Line + 3350 2450 3350 3900 +Wire Wire Line + 3350 3900 4150 3900 +Wire Wire Line + 4150 3900 4150 3750 +Wire Wire Line + 4450 3750 4450 4200 +Connection ~ 4450 4200 +Wire Wire Line + 4350 2450 4350 2250 +Wire Wire Line + 4350 2450 3350 2450 +Wire Wire Line + 4450 2250 4450 2500 +Wire Wire Line + 4450 2500 4150 2500 +$Comp +L CONN_5 P1 +U 1 1 537F26FF +P 4250 1850 +F 0 "P1" V 4200 1850 50 0000 C CNN +F 1 "CONN_5" V 4300 1850 50 0000 C CNN +F 2 "" H 4250 1850 60 0000 C CNN +F 3 "" H 4250 1850 60 0000 C CNN + 1 4250 1850 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 4150 2250 4150 2400 +Wire Wire Line + 4150 2400 4250 2400 +Wire Wire Line + 4250 2400 4250 2550 +Wire Wire Line + 4250 2550 4450 2550 +Wire Wire Line + 4450 2550 4450 2650 +Wire Wire Line + 4250 2250 4250 2300 +Wire Wire Line + 4250 2300 5100 2300 +Wire Wire Line + 5100 2300 5100 3050 +$EndSCHEMATC