From 651da7df05448a23d1343a2fafd54f3b2deddc4e Mon Sep 17 00:00:00 2001 From: Maximilian Stiefel Date: Wed, 26 Apr 2017 16:02:56 +0200 Subject: [PATCH] Started with housing. It is already nice. --- cad/housing | Bin 0 -> 19257 bytes cad/open_box.scad | 38 ++++++++++++ cad/playing.scad | 28 +++++++-- .../transimpedance_amp.kicad_pcb | 56 ++++++++++++++++-- 4 files changed, 114 insertions(+), 8 deletions(-) create mode 100644 cad/housing create mode 100644 cad/open_box.scad diff --git a/cad/housing b/cad/housing new file mode 100644 index 0000000000000000000000000000000000000000..785645523dac23620caa863390a1b93d05e6b0ae GIT binary patch literal 19257 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 literal 0 HcmV?d00001 diff --git a/cad/open_box.scad b/cad/open_box.scad new file mode 100644 index 0000000..32d3fe7 --- /dev/null +++ b/cad/open_box.scad @@ -0,0 +1,38 @@ +///////////////////////////////////////////////////////////////////////////////// +// Module for a open box with rounded edges. +// +// Author: Maximilian Stiefel +// Last modification: 26.04.3017 +///////////////////////////////////////////////////////////////////////////////// + +module open_box(width, length, height, thickness, allowance) +{ + + ///////////////////////////////////////////////////////////////////////// + // Vars + ///////////////////////////////////////////////////////////////////////// + edge_rounding = 8; + compensation = abs(thickness-edge_rounding); + + ///////////////////////////////////////////////////////////////////////// + // Action + ///////////////////////////////////////////////////////////////////////// + difference(){ + + // Hull 4 cylinders which are compensated against the thickness + // so the actual desired thickness and edge rounding is always achieved. + hull(){ + translate([+compensation, +compensation, 0]) + cylinder(r = edge_rounding, h = height + thickness); + translate([width + 2*allowance + 2*thickness - compensation, compensation, 0]) + cylinder(r = edge_rounding, h = height + thickness); + translate([compensation, length + 2*allowance + 2*thickness - compensation,0]) + cylinder(r = edge_rounding, h = height + thickness); + translate([width + 2*allowance + 2*thickness - compensation, length + 2*allowance + 2*thickness - compensation,0]) + cylinder(r = edge_rounding, h = height + thickness); + } + + translate([thickness, thickness, thickness]) + cube([width + 2*allowance, length + 2*allowance, height + 1]); + } +} diff --git a/cad/playing.scad b/cad/playing.scad index 67b865a..bfd9e15 100644 --- a/cad/playing.scad +++ b/cad/playing.scad @@ -1,6 +1,26 @@ -translate{[0,0,10]}{ +///////////////////////////////////////////////////////////////////////////////// +// Housing box for UppSense first tries. +// +// Author: Maximilian Stiefel +// Last modification: 26.04.3017 +///////////////////////////////////////////////////////////////////////////////// + +use + +///////////////////////////////////////////////////////////////////////////////// +// Vars +///////////////////////////////////////////////////////////////////////////////// +length = 50; +width = 80; +height = 45; +thickness = 5; +allowance = 1; +lid_depth = 5; + difference(){ - cube([20,20,20], center=true); - color([0.2,0.8,1]) sphere(13); -} + // Using my open box module for creating a simple box + open_box(length, width, height, thickness, allowance); + // Creating a depening for the lid + translate([0, 0, height]) + cube([length + 2*allowance + 2*thickness, width + 2*allowance + 2*thickness, lid_depth]); } diff --git a/pcb/transimpedance_amp/transimpedance_amp.kicad_pcb b/pcb/transimpedance_amp/transimpedance_amp.kicad_pcb index 960938a..06f9f0e 100644 --- a/pcb/transimpedance_amp/transimpedance_amp.kicad_pcb +++ b/pcb/transimpedance_amp/transimpedance_amp.kicad_pcb @@ -3,9 +3,9 @@ (general (links 87) (no_connects 0) - (area 106.899999 80.899999 187.100001 131.100001) + (area 100.657143 68.3 210.85 133.238333) (thickness 1.6) - (drawings 6) + (drawings 10) (tracks 144) (zones 0) (modules 48) @@ -21,7 +21,7 @@ (34 B.Paste user) (35 F.Paste user) (36 B.SilkS user) - (37 F.SilkS user) + (37 F.SilkS user hide) (38 B.Mask user) (39 F.Mask user) (40 Dwgs.User user) @@ -65,7 +65,7 @@ (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) (grid_origin 134.874 122.682) - (visible_elements FFFEFF7F) + (visible_elements FFFEFF5F) (pcbplotparams (layerselection 0x00030_80000001) (usegerberextensions false) @@ -1444,6 +1444,54 @@ (net 17 "Net-(P5-Pad1)")) ) + (dimension 50.038 (width 0.3) (layer Dwgs.User) + (gr_text "50,0 mm" (at 219.536 106.045 270) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 186.944 131.064) (xy 220.886 131.064))) + (feature2 (pts (xy 186.944 81.026) (xy 220.886 81.026))) + (crossbar (pts (xy 218.186 81.026) (xy 218.186 131.064))) + (arrow1a (pts (xy 218.186 131.064) (xy 217.599579 129.937496))) + (arrow1b (pts (xy 218.186 131.064) (xy 218.772421 129.937496))) + (arrow2a (pts (xy 218.186 81.026) (xy 217.599579 82.152504))) + (arrow2b (pts (xy 218.186 81.026) (xy 218.772421 82.152504))) + ) + (dimension 80.01 (width 0.3) (layer Dwgs.User) + (gr_text "80,0 mm" (at 146.939 135.716) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 186.944 131.064) (xy 186.944 137.066))) + (feature2 (pts (xy 106.934 131.064) (xy 106.934 137.066))) + (crossbar (pts (xy 106.934 134.366) (xy 186.944 134.366))) + (arrow1a (pts (xy 186.944 134.366) (xy 185.817496 134.952421))) + (arrow1b (pts (xy 186.944 134.366) (xy 185.817496 133.779579))) + (arrow2a (pts (xy 106.934 134.366) (xy 108.060504 134.952421))) + (arrow2b (pts (xy 106.934 134.366) (xy 108.060504 133.779579))) + ) + (dimension 5.08 (width 0.3) (layer Dwgs.User) + (gr_text "5,0 mm" (at 113.538 96.52) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 106.934 86.106) (xy 106.934 94.14))) + (feature2 (pts (xy 112.014 86.106) (xy 112.014 94.14))) + (crossbar (pts (xy 112.014 91.44) (xy 106.934 91.44))) + (arrow1a (pts (xy 106.934 91.44) (xy 108.060504 90.853579))) + (arrow1b (pts (xy 106.934 91.44) (xy 108.060504 92.026421))) + (arrow2a (pts (xy 112.014 91.44) (xy 110.887496 90.853579))) + (arrow2b (pts (xy 112.014 91.44) (xy 110.887496 92.026421))) + ) + (dimension 5.08 (width 0.3) (layer Dwgs.User) + (gr_text "5,0 mm" (at 95.504 83.566 270) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 112.014 86.106) (xy 97.122 86.106))) + (feature2 (pts (xy 112.014 81.026) (xy 97.122 81.026))) + (crossbar (pts (xy 99.822 81.026) (xy 99.822 86.106))) + (arrow1a (pts (xy 99.822 86.106) (xy 99.235579 84.979496))) + (arrow1b (pts (xy 99.822 86.106) (xy 100.408421 84.979496))) + (arrow2a (pts (xy 99.822 81.026) (xy 99.235579 82.152504))) + (arrow2b (pts (xy 99.822 81.026) (xy 100.408421 82.152504))) + ) (dimension 20 (width 0.3) (layer Dwgs.User) (gr_text "20,000 mm" (at 117 69.65) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3)))