From 8afef3bc72c8b73244cb5fe083e16fc3d9066fa6 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Wed, 7 Jan 2026 02:09:00 +0100 Subject: add cam pcbs, laser and laser holder, updated m12 lense holder --- body/m12_lense_holder.scad | 48 ++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 23 deletions(-) (limited to 'body/m12_lense_holder.scad') diff --git a/body/m12_lense_holder.scad b/body/m12_lense_holder.scad index 63df125..55c3309 100644 --- a/body/m12_lense_holder.scad +++ b/body/m12_lense_holder.scad @@ -1,5 +1,4 @@ -// calculate cylinder/circle "Fragments Number" based on diameter -function diameterToFn(d) = (d * PI * 3); +use // m12 cam holder size $m12_lense_holder_size = 13; @@ -26,28 +25,31 @@ module m12_lense_holder_wo_holes() $S = $m12_lense_holder_size; $cube_size = [$S, $S, $m12_lense_holder_bottom_h]; - // bottom cube - translate([0, 0, $cube_size[2] / 2]) - cube($cube_size, center = true); - - // top cylinder - translate([0, 0, $cube_size[2]]) - cylinder($fn=diameterToFn($S), h = $m12_lense_holder_top_h, d = $S); - - // screw holes, outer body to cut from - hull() + rotate([-90, 0, 0]) { - translate($m12_lense_holder_l_hole_offset) - cylinder( - $fn = diameterToFn($m12_lense_holder_sh_outer_d), - h = $m12_lense_holder_bottom_h, - d = $m12_lense_holder_sh_outer_d); + // bottom cube + translate([0, 0, $cube_size[2] / 2]) + cube($cube_size, center = true); + + // top cylinder + translate([0, 0, $cube_size[2]]) + cylinder($fn=diameterToFn($S), h = $m12_lense_holder_top_h, d = $S); + + // screw holes, outer body to cut from + hull() + { + translate($m12_lense_holder_l_hole_offset) + cylinder( + $fn = diameterToFn($m12_lense_holder_sh_outer_d), + h = $m12_lense_holder_bottom_h, + d = $m12_lense_holder_sh_outer_d); - translate($m12_lense_holder_r_hole_offset) - cylinder( - $fn = diameterToFn($m12_lense_holder_sh_outer_d), - h = $m12_lense_holder_bottom_h, - d = $m12_lense_holder_sh_outer_d); + translate($m12_lense_holder_r_hole_offset) + cylinder( + $fn = diameterToFn($m12_lense_holder_sh_outer_d), + h = $m12_lense_holder_bottom_h, + d = $m12_lense_holder_sh_outer_d); + } } } @@ -88,4 +90,4 @@ module m12_lense_holder() } //m12_lense_holder(); -//m12_lense_holder_wo_holes(); \ No newline at end of file +m12_lense_holder_wo_holes(); \ No newline at end of file -- cgit v1.2.3-70-g09d2