Skip to content

Commit

Permalink
Electrical and mechanical design documentation
Browse files Browse the repository at this point in the history
added : daughter board schematic, BOM, case design documentation and
manufacturing files (3D printing)
  • Loading branch information
mdurvaux committed Feb 20, 2015
1 parent 7c6e09f commit c0d9870
Show file tree
Hide file tree
Showing 11 changed files with 23,462 additions and 0 deletions.
50 changes: 50 additions & 0 deletions doc/Daughterboard_schematic/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
Daughter board schematic
========================


Note
======
the schematic has been created using GNU gEDA


Bill of material
================
Part list
- 3mm diameter low power LED Green
- 3mm diameter low power LED Yellow
- 3mm diameter low power LED Red
- PCB mounted SPST normally open push-button
- 26 (or 40) DIL poles pin-header female connector
- resistors (values are not critical)
510 Ohm (3)
16 KOhm
1.3 KOhm

Mechanical design
=================
coordinate (0,0) is located at the PCB corner near the power supply connector.
the X axis is along the longest side.

hole_x1 = 3.50 ; // hole center x offset from PCB edge (uSD side)
LedBtn_y = device_y - hole_y - 2.5 * 2.54 + tolerance ; // Y axis center position of LEDs and button(s)
R_Led_x = hole_x1 + 29 + 2.54 + tolerance ; // X axis center position of red LED
Y_Led_x = R_Led_x - 3 * 2.54 ; // X axis center position of yellow LED
G_Led_x = R_Led_x - 6 * 2.54 ; // X axis center position of green LED
Btn_x = R_Led_x + 4.5 * 2.54 ; // X axis center position of button

The LEDs and the push-button are positioned on the 2.54 mm (0.1 inch) grid
Relative to he GPIO connector pin 1
along the X axis : -2 * 2.54 mm
along the Y axis (in multiples of 2.54 mm)
Green LED center : 4.5
Yellow LED center : 7.5
Red LED center : 10.5
Push-button center : 15.0

The LEDs have a 3 mm diameter
The top of the LEDs are 11 mm above the PCB





Binary file added doc/Daughterboard_schematic/Raspi_IO.pdf
Binary file not shown.
139 changes: 139 additions & 0 deletions doc/Daughterboard_schematic/Raspi_IO.sch
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
v 20110115 2
C 40000 40000 0 0 0 title-A4.sym
T 44700 40700 9 10 1 0 0 0 1
RaspberryPi GPIO : LED and switches
T 44700 40400 9 10 1 0 0 0 1
Raspi_IO.sch
T 44800 40100 9 10 1 0 0 0 1
1
T 46300 40100 9 10 1 0 0 0 1
1
T 48500 40400 9 10 1 0 0 0 1
1.1 - 05/02/2015
T 48600 40100 9 10 1 0 0 0 1
Marc Durvaux
C 41000 47200 1 270 0 header26-1.sym
{
T 46400 46600 5 10 0 1 270 0 1
refdes=J?
T 45700 45600 5 10 0 0 270 0 1
device=HEADER26
}
C 47500 42000 1 90 0 switch-pushbutton-no-1.sym
{
T 47200 42400 5 10 0 1 90 0 1
refdes=S?
T 46900 42400 5 10 0 0 90 0 1
device=SWITCH_PUSHBUTTON_NO
}
C 44300 42900 1 270 0 led-1.sym
{
T 44900 42100 5 10 0 0 270 0 1
device=LED
T 44700 42100 5 10 0 1 270 0 1
refdes=LED?
T 45100 42100 5 10 0 0 270 0 1
symversion=0.1
T 44000 42600 5 10 1 1 0 0 1
value=Red
}
C 41600 43200 1 90 0 resistor-2.sym
{
T 41250 43600 5 10 0 0 90 0 1
device=RESISTOR
T 41300 43400 5 10 0 1 90 0 1
refdes=R?
T 41300 43700 5 10 1 1 180 0 1
value=510R
}
C 42800 42900 1 270 0 led-1.sym
{
T 43400 42100 5 10 0 0 270 0 1
device=LED
T 43200 42100 5 10 0 1 270 0 1
refdes=LED?
T 43600 42100 5 10 0 0 270 0 1
symversion=0.1
T 42300 42600 5 10 1 1 0 0 1
value=Yellow
}
C 41300 42900 1 270 0 led-1.sym
{
T 41900 42100 5 10 0 0 270 0 1
device=LED
T 41700 42100 5 10 0 1 270 0 1
refdes=LED?
T 42100 42100 5 10 0 0 270 0 1
symversion=0.1
T 40800 42600 5 10 1 1 0 0 1
value=Green
}
C 43100 43200 1 90 0 resistor-2.sym
{
T 42750 43600 5 10 0 0 90 0 1
device=RESISTOR
T 42800 43400 5 10 0 1 90 0 1
refdes=R?
T 42800 43700 5 10 1 1 180 0 1
value=510R
}
C 44600 43200 1 90 0 resistor-2.sym
{
T 44250 43600 5 10 0 0 90 0 1
device=RESISTOR
T 44300 43400 5 10 0 1 90 0 1
refdes=R?
T 44300 43700 5 10 1 1 180 0 1
value=510R
}
C 47600 43500 1 90 0 resistor-2.sym
{
T 47250 43900 5 10 0 0 90 0 1
device=RESISTOR
T 47300 43700 5 10 0 1 90 0 1
refdes=R?
T 47300 44000 5 10 1 1 180 0 1
value=16K
}
C 48700 43400 1 180 0 resistor-2.sym
{
T 48300 43050 5 10 0 0 180 0 1
device=RESISTOR
T 48500 43100 5 10 0 1 180 0 1
refdes=R?
T 48100 43500 5 10 1 1 0 0 1
value=1K3
}
N 41500 43200 41500 42900 4
N 43000 43200 43000 42900 4
N 44500 43200 44500 42900 4
N 47500 43500 47500 43000 4
N 47800 43300 47500 43300 4
N 41500 42000 41500 41700 4
N 41500 41700 47500 41700 4
N 43000 41700 43000 42000 4
N 47500 42000 47500 41700 4
N 44500 42000 44500 41700 4
N 47500 44400 47500 45000 4
N 44500 45000 47500 45000 4
N 43300 45000 41500 45000 4
N 41500 45000 41500 44100 4
N 43300 47200 43300 47500 4
N 43300 47500 40500 47500 4
N 40500 47500 40500 44600 4
N 43000 44100 43000 44600 4
N 43000 44600 40500 44600 4
T 47100 45100 9 10 1 0 0 0 1
3.3V
T 45500 41800 9 10 1 0 0 0 1
GND
N 44100 45800 44100 44600 4
N 44100 44600 44500 44600 4
N 44500 44600 44500 44100 4
N 49000 47500 49000 43300 4
N 49000 43300 48700 43300 4
N 44100 47500 49000 47500 4
N 44100 47200 44100 47500 4
N 46100 45800 46100 41700 4
N 44500 45800 44500 45000 4
N 43300 45000 43300 45800 4
35 changes: 35 additions & 0 deletions doc/Mechanical_design/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Case mechanical design
======================


Notes
=====
- the mechanical design has been created using OpenSCAD
- the Raspberry Pi B Plus Mechanical Drawing is included for reference


Design files
============
The main design file is "myRaspiBp.scad". It is self-documented.
Through parametric configuration, one can generate either the bottom part or the top part
of the case, or both parts. A fit test can also be performed.

Use the file "myRaspBp_Button.scad" to create the push-button.

The design file include "shapes.scad" for common composite shape modules.


Manufacturing files
===================
STL files can be used directly for 3D printing.
The following files are available :
myRaspiBp_bottom.stl for the bottom part
myRaspiBp_top.stl for the top part
myRaspiBp_Button.stl for the push-button.







Binary file not shown.
Loading

0 comments on commit c0d9870

Please sign in to comment.