diff options
| author | Nikita Kostovsky <nikita@kostovsky.me> | 2026-01-26 22:47:37 +0100 |
|---|---|---|
| committer | Nikita Kostovsky <nikita@kostovsky.me> | 2026-01-26 22:47:37 +0100 |
| commit | 37723da199664201d0a24b526f1056b572bcadb0 (patch) | |
| tree | 3d7a0c25819268b71f95d8d4a3c38b1fc3cf13cc /body/m12_lense_holder.scad | |
| parent | 3939d642549b13760e53686b516e48022f37eb10 (diff) | |
add holes
Diffstat (limited to 'body/m12_lense_holder.scad')
| -rw-r--r-- | body/m12_lense_holder.scad | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/body/m12_lense_holder.scad b/body/m12_lense_holder.scad index 5907720..26a4a10 100644 --- a/body/m12_lense_holder.scad +++ b/body/m12_lense_holder.scad @@ -1,4 +1,5 @@ use <helpers.scad> +include <helpers.scad> include <veye_imx287.scad> // m12 cam holder size @@ -64,7 +65,8 @@ module m12_lense_holder_base() //m12_lense_holder_wo_holes(th = 0.001, bh = 0.001); $S = $m12_lense_holder_size; //$cube_size = [$S, $S, 1]; - $cube_size = [veye_imx287_pcb_w, $S, 1]; + padding = 2; + $cube_size = [veye_imx287_pcb_w + padding * 2, $S, 1]; rotate([-90, 0, 0]) { @@ -87,6 +89,28 @@ module m12_lense_holder_top() } } +module m12_lense_holder_screw_holes() +{ + rotate([-90, 0, 0]) + { + // left screw hole + translate($m12_lense_holder_l_hole_offset) + cylinder( + $fn = diameterToFn($m12_lense_holder_sh_inner_d), + h = $m12_lense_holder_bottom_h * 3, + d = $m12_lense_holder_sh_inner_d, + center = true); + + // right screw hole + translate($m12_lense_holder_r_hole_offset) + cylinder( + $fn = diameterToFn($m12_lense_holder_sh_inner_d), + h = $m12_lense_holder_bottom_h * 3, + d = $m12_lense_holder_sh_inner_d, + center = true); + } +} + module m12_lense_holder_holes() { rotate([-90, 0, 0]) @@ -126,7 +150,19 @@ module m12_lense_holder() } } +module m12_lense_holder_mount_holes() +{ + m = 2; + h = 4; + + rotate([90, 0, 0]) + cylinder($fn = dToFn(m), h = h * 2, d = m, center = true); +} + *m12_lense_holder(); +*m12_lense_holder_holes(); +*m12_lense_holder_screw_holes(); +*m12_lense_holder_mount_holes(); *m12_lense_holder_wo_holes(); *m12_lense_holder_base(); *m12_lense_holder_top();
\ No newline at end of file |
