1
0
Fork 0
mirror of https://github.com/Luzifer/3dmodels.git synced 2024-10-18 05:04:19 +00:00

Add camera mount

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2021-01-20 23:39:55 +01:00
parent 944a6d298f
commit 25db72b863
Signed by: luzifer
GPG key ID: 0066F03ED215AD7D
3 changed files with 2866 additions and 0 deletions

View file

@ -7,6 +7,7 @@ In case you have use for those models thankfully to Github you can preview all m
| Model | Source | Version | Title | | Model | Source | Version | Title |
| ----- | ------ | ------- | ----- | | ----- | ------ | ------- | ----- |
| [`cable-holder.stl`](cable-holder.stl) | [`cable-holder.jscad`](cable-holder.jscad) | 0.1.0 | Cable holder for velcro tape | | [`cable-holder.stl`](cable-holder.stl) | [`cable-holder.jscad`](cable-holder.jscad) | 0.1.0 | Cable holder for velcro tape |
| [`camera-mount.stl`](camera-mount.stl) | [`camera-mount.jscad`](camera-mount.jscad) | 0.1.0 | Camera adapter for pipe-mounted monitor mount |
| [`change-holder.stl`](change-holder.stl) | [`change-holder.jscad`](change-holder.jscad) | 0.1.1 | Spare-Change holder | | [`change-holder.stl`](change-holder.stl) | [`change-holder.jscad`](change-holder.jscad) | 0.1.1 | Spare-Change holder |
| [`eink_2-13_case.stl`](eink_2-13_case.stl) | [`eink_2-13_case.jscad`](eink_2-13_case.jscad) | 0.1.1 | Case for [2.13" Lilygo eink display](https://www.aliexpress.com/item/4000626947976.html) | | [`eink_2-13_case.stl`](eink_2-13_case.stl) | [`eink_2-13_case.jscad`](eink_2-13_case.jscad) | 0.1.1 | Case for [2.13" Lilygo eink display](https://www.aliexpress.com/item/4000626947976.html) |
| [`pir-holder.stl`](pir-holder.stl) | [`pir-holder.jscad`](pir-holder.jscad) | 0.1.1 | PIR holder | | [`pir-holder.stl`](pir-holder.stl) | [`pir-holder.jscad`](pir-holder.jscad) | 0.1.1 | PIR holder |

35
camera-mount.jscad Normal file
View file

@ -0,0 +1,35 @@
/*
* title : Camera adapter for pipe-mounted monitor mount
* author : Knut Ahlers
* revision : 0.1.0
*/
/* exported main */
function main () {
return union(
// Add base plate
difference(
cube({ size: [65, 55, 3], center: true }),
// Cut a small stripe into it as one screw is a little extruded
cube({ size: [65, 17, 1], center: true }).translate([0, 0, 1])
),
// Add rails to hold on metal plate
cube({ size: [55, 3, 9], center: true }).translate([0, 45/2+3/2, 9/2-3/2]),
cube({ size: [55, 3, 9], center: true }).translate([0, -45/2-3/2, 9/2-3/2]),
cube({ size: [55, 3, 2], center: true }).translate([0, 45/2-3/2, 6.5]),
cube({ size: [55, 3, 2], center: true }).translate([0, -45/2+3/2, 6.5]),
// Add camera holder
difference(
cube({ size: [8, 20, 35], center: true }).translate([65/2-8/2, 0, 35/2-3/2]),
// Remove hole for an M6 screw
cylinder({ r: 3, h: 200 }).rotateY(90).translate([0, 0, 24+2/3]),
// Remove small step to prevent camera rotation
cube({ size: [1, 20, 19], center: true }).translate([65/2-1/2, 0, 19/2+3/2+(35-19-3)])
)
)
}
// vim: set ft=javascript:

2830
camera-mount.stl Normal file

File diff suppressed because it is too large Load diff