From 55d97f7e02df67397ac8036f071eec73160cb772 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sat, 11 Jan 2020 14:51:10 +0100 Subject: [PATCH] Add inner wall to lid to fixate on housing Signed-off-by: Knut Ahlers --- README.md | 2 +- sonoff_dev_housing.jscad | 46 +++-- sonoff_dev_housing.stl | 424 +++++++++++++++++++++++++++++++++++---- 3 files changed, 411 insertions(+), 61 deletions(-) diff --git a/README.md b/README.md index 8b74100..e88e308 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,4 @@ In case you have use for those models thankfully to Github you can preview all m | Model | Source | Version | Title | | ----- | ------ | ------- | ----- | -| [`sonoff_dev_housing.stl`](sonoff_dev_housing.stl) | [`sonoff_dev_housing.jscad`](sonoff_dev_housing.jscad) | 0.2.4 | Sonoff DEV box for lamp post | +| [`sonoff_dev_housing.stl`](sonoff_dev_housing.stl) | [`sonoff_dev_housing.jscad`](sonoff_dev_housing.jscad) | 0.2.5 | Sonoff DEV box for lamp post | diff --git a/sonoff_dev_housing.jscad b/sonoff_dev_housing.jscad index 3b90aa0..a4be42c 100644 --- a/sonoff_dev_housing.jscad +++ b/sonoff_dev_housing.jscad @@ -1,7 +1,7 @@ /* * title : Sonoff DEV box for lamp post * author : Knut Ahlers - * revision : 0.2.4 + * revision : 0.2.5 */ // All measurements in mm @@ -98,8 +98,8 @@ function main() { resolution: 100, }).translate([lampPostRadius * -1, 0, 0]) ) - .rotateY(90) - .translate([0, 0, (innerSpaceHeight + wall) / 2]) + .rotateY(90) + .translate([0, 0, (innerSpaceHeight + wall) / 2]) ), // Inner housing @@ -111,19 +111,19 @@ function main() { )), // Outer border of power inlet cube({ size: [wall, powerInletWidth + wall * 2, powerInletHeight + wall * 2], center: true }) + .translate([ + (boardSize + innerSpace + wall) / 2, + powerInletPosY, + (innerSpaceHeight + wall) / 2 - (wall + powerInletHeight / 2), + ]) + ), + // Inner space of power inlet + cube({ size: [wall, powerInletWidth, powerInletHeight], center: true }) .translate([ (boardSize + innerSpace + wall) / 2, powerInletPosY, (innerSpaceHeight + wall) / 2 - (wall + powerInletHeight / 2), ]) - ), - // Inner space of power inlet - cube({ size: [wall, powerInletWidth, powerInletHeight], center: true }) - .translate([ - (boardSize + innerSpace + wall) / 2, - powerInletPosY, - (innerSpaceHeight + wall) / 2 - (wall + powerInletHeight / 2), - ]) ), // Board supports @@ -150,11 +150,25 @@ function main() { ).translate([(boardSize + innerSpace + wall + 5) * -0.5, 0, (innerSpaceHeight + wall) / 2]), // Lid - difference(cube({ size: [ - boardSize + innerSpace + wall * 2, - boardSize + innerSpace + wall * 2, - wall, - ], center: true })).translate([(boardSize + innerSpace + wall + 5) * 0.5, 0, wall / 2]), + union( + difference(cube({ size: [ + boardSize + innerSpace + wall * 2, + boardSize + innerSpace + wall * 2, + wall, + ], center: true })), + difference( + cube({ size: [ + boardSize + innerSpace, + boardSize + innerSpace, + wall, + ], center: true }), + cube({ size: [ + boardSize + innerSpace - 2 * wall, + boardSize + innerSpace - 2 * wall, + wall, + ], center: true }) + ).translate([0, 0, wall]) + ).translate([(boardSize + innerSpace + wall + 5) * 0.5, 0, wall / 2]), ] } diff --git a/sonoff_dev_housing.stl b/sonoff_dev_housing.stl index 7eec268..4e077fd 100644 --- a/sonoff_dev_housing.stl +++ b/sonoff_dev_housing.stl @@ -2981,20 +2981,6 @@ vertex -62.75 -30.5 0 vertex -62.75 -29 0 endloop endfacet -facet normal 0 0 -1 -outer loop -vertex 62.75 30.5 0 -vertex 62.75 -30.5 0 -vertex 1.75 -30.5 0 -endloop -endfacet -facet normal 0 0 -1 -outer loop -vertex 62.75 30.5 0 -vertex 1.75 -30.5 0 -vertex 1.75 30.5 0 -endloop -endfacet facet normal 0 1 0 outer loop vertex -61.25 -27 18.5 @@ -6049,20 +6035,6 @@ endloop endfacet facet normal 0 -1 0 outer loop -vertex 62.75 -30.5 0 -vertex 62.75 -30.5 1.5 -vertex 1.75 -30.5 1.5 -endloop -endfacet -facet normal 0 -1 0 -outer loop -vertex 62.75 -30.5 0 -vertex 1.75 -30.5 1.5 -vertex 1.75 -30.5 0 -endloop -endfacet -facet normal 0 -1 0 -outer loop vertex -1.75 -30.5 0 vertex -1.75 -30.5 2.5 vertex -5.25 -30.5 2.5 @@ -7447,20 +7419,6 @@ vertex -62.75 30.5 0 vertex -62.75 30.5 2.5 endloop endfacet -facet normal 0 1 0 -outer loop -vertex 62.75 30.5 1.5 -vertex 62.75 30.5 0 -vertex 1.75 30.5 0 -endloop -endfacet -facet normal 0 1 0 -outer loop -vertex 62.75 30.5 1.5 -vertex 1.75 30.5 0 -vertex 1.75 30.5 1.5 -endloop -endfacet facet normal 1 0 0 outer loop vertex -61.25 29 0 @@ -14885,6 +14843,20 @@ facet normal -1 0 0 outer loop vertex 1.75 -30.5 0 vertex 1.75 -30.5 1.5 +vertex 1.75 -29 1.5 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 1.75 -30.5 0 +vertex 1.75 -29 1.5 +vertex 1.75 29 1.5 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 1.75 -30.5 0 +vertex 1.75 29 1.5 vertex 1.75 30.5 1.5 endloop endfacet @@ -14906,21 +14878,385 @@ facet normal 1 0 0 outer loop vertex 62.75 -30.5 0 vertex 62.75 30.5 1.5 +vertex 62.75 29 1.5 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 62.75 -30.5 0 +vertex 62.75 29 1.5 +vertex 62.75 -29 1.5 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 62.75 -30.5 0 +vertex 62.75 -29 1.5 vertex 62.75 -30.5 1.5 endloop endfacet +facet normal 0 -1 0 +outer loop +vertex 1.75 -30.5 0 +vertex 62.75 -30.5 0 +vertex 62.75 -30.5 1.5 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex 1.75 -30.5 0 +vertex 62.75 -30.5 1.5 +vertex 1.75 -30.5 1.5 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 1.75 30.5 0 +vertex 1.75 30.5 1.5 +vertex 62.75 30.5 1.5 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 1.75 30.5 0 +vertex 62.75 30.5 1.5 +vertex 62.75 30.5 0 +endloop +endfacet +facet normal 0 0 -1 +outer loop +vertex 1.75 -30.5 0 +vertex 1.75 30.5 0 +vertex 62.75 30.5 0 +endloop +endfacet +facet normal 0 0 -1 +outer loop +vertex 1.75 -30.5 0 +vertex 62.75 30.5 0 +vertex 62.75 -30.5 0 +endloop +endfacet facet normal 0 0 1 outer loop -vertex 1.75 -30.5 1.5 vertex 62.75 -30.5 1.5 +vertex 62.75 -29 1.5 +vertex 61.25 -29 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 62.75 -30.5 1.5 +vertex 61.25 -29 1.5 +vertex 3.25 -29 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 62.75 -30.5 1.5 +vertex 3.25 -29 1.5 +vertex 1.75 -29 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 62.75 -30.5 1.5 +vertex 1.75 -29 1.5 +vertex 1.75 -30.5 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 59.75 -27.5 1.5 +vertex 59.75 27.5 1.5 +vertex 4.75 27.5 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 59.75 -27.5 1.5 +vertex 4.75 27.5 1.5 +vertex 4.75 -27.5 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 3.25 -29 1.5 +vertex 3.25 29 1.5 +vertex 1.75 29 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 3.25 -29 1.5 +vertex 1.75 29 1.5 +vertex 1.75 -29 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 62.75 -29 1.5 +vertex 62.75 29 1.5 +vertex 61.25 29 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 62.75 -29 1.5 +vertex 61.25 29 1.5 +vertex 61.25 -29 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 3.25 29 1.5 +vertex 61.25 29 1.5 +vertex 62.75 29 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 3.25 29 1.5 +vertex 62.75 29 1.5 vertex 62.75 30.5 1.5 endloop endfacet facet normal 0 0 1 outer loop -vertex 1.75 -30.5 1.5 +vertex 3.25 29 1.5 vertex 62.75 30.5 1.5 vertex 1.75 30.5 1.5 endloop endfacet +facet normal 0 0 1 +outer loop +vertex 3.25 29 1.5 +vertex 1.75 30.5 1.5 +vertex 1.75 29 1.5 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 3.25 -29 1.5 +vertex 3.25 -29 3 +vertex 3.25 -27.5 3 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 3.25 -29 1.5 +vertex 3.25 -27.5 3 +vertex 3.25 27.5 3 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 3.25 -29 1.5 +vertex 3.25 27.5 3 +vertex 3.25 29 3 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 3.25 -29 1.5 +vertex 3.25 29 3 +vertex 3.25 29 1.5 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 61.25 -29 1.5 +vertex 61.25 29 1.5 +vertex 61.25 29 3 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 61.25 -29 1.5 +vertex 61.25 29 3 +vertex 61.25 27.5 3 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 61.25 -29 1.5 +vertex 61.25 27.5 3 +vertex 61.25 -27.5 3 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 61.25 -29 1.5 +vertex 61.25 -27.5 3 +vertex 61.25 -29 3 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex 3.25 -29 1.5 +vertex 61.25 -29 1.5 +vertex 61.25 -29 3 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex 3.25 -29 1.5 +vertex 61.25 -29 3 +vertex 3.25 -29 3 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 3.25 29 1.5 +vertex 3.25 29 3 +vertex 61.25 29 3 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 3.25 29 1.5 +vertex 61.25 29 3 +vertex 61.25 29 1.5 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 4.75 27.5 1.5 +vertex 4.75 27.5 3 +vertex 4.75 -27.5 3 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 4.75 27.5 1.5 +vertex 4.75 -27.5 3 +vertex 4.75 -27.5 1.5 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 59.75 -27.5 3 +vertex 59.75 27.5 3 +vertex 59.75 27.5 1.5 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 59.75 -27.5 3 +vertex 59.75 27.5 1.5 +vertex 59.75 -27.5 1.5 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 4.75 -27.5 3 +vertex 59.75 -27.5 3 +vertex 59.75 -27.5 1.5 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 4.75 -27.5 3 +vertex 59.75 -27.5 1.5 +vertex 4.75 -27.5 1.5 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex 59.75 27.5 1.5 +vertex 59.75 27.5 3 +vertex 4.75 27.5 3 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex 59.75 27.5 1.5 +vertex 4.75 27.5 3 +vertex 4.75 27.5 1.5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 61.25 -29 3 +vertex 61.25 -27.5 3 +vertex 59.75 -27.5 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 61.25 -29 3 +vertex 59.75 -27.5 3 +vertex 4.75 -27.5 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 61.25 -29 3 +vertex 4.75 -27.5 3 +vertex 3.25 -27.5 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 61.25 -29 3 +vertex 3.25 -27.5 3 +vertex 3.25 -29 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.75 -27.5 3 +vertex 4.75 27.5 3 +vertex 3.25 27.5 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.75 -27.5 3 +vertex 3.25 27.5 3 +vertex 3.25 -27.5 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 61.25 -27.5 3 +vertex 61.25 27.5 3 +vertex 59.75 27.5 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 61.25 -27.5 3 +vertex 59.75 27.5 3 +vertex 59.75 -27.5 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.75 27.5 3 +vertex 59.75 27.5 3 +vertex 61.25 27.5 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.75 27.5 3 +vertex 61.25 27.5 3 +vertex 61.25 29 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.75 27.5 3 +vertex 61.25 29 3 +vertex 3.25 29 3 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.75 27.5 3 +vertex 3.25 29 3 +vertex 3.25 27.5 3 +endloop +endfacet endsolid csg.js