diff options
Diffstat (limited to 'body/body.scad')
| -rw-r--r-- | body/body.scad | 45 |
1 files changed, 42 insertions, 3 deletions
diff --git a/body/body.scad b/body/body.scad index 6414cde..904c002 100644 --- a/body/body.scad +++ b/body/body.scad @@ -16,15 +16,54 @@ module cam_and_lense() translate([0, 0, $lenseYPosMm]) rotate([-$opticalAxisAngleDegrees, 0, 0]) { + //color("black", 0.6) m12_lense_holder(); %m12_lense(); + //color("red", 0.3) + //%m12_lense_circle(); translate([0, -$lenseSensorDistanceMm, 0]) rotate([$sensorLenseAngleDegrees, 0, 0]) - veye_imx287_natural(); + { + color("yellow", 0.3) + *veye_imx287_natural(); + } + + difference() + { + // outer area + color("blue", 0.8) + hull() + { + + m12_lense_holder_base(); + { + + translate([0, -$lenseSensorDistanceMm, 0]) + rotate([$sensorLenseAngleDegrees, 0, 0]) + veye_imx287_mount_plate_outer(); + } + } + + // inner area to cut + color("red", 0.3) + hull() + { + m12_lense_circle(); + translate([0, -$lenseSensorDistanceMm, 0]) + rotate([$sensorLenseAngleDegrees, 0, 0]) + veye_imx287_mount_plate_inner(); + } + } } } +module cam_and_lense_holder() +{ + color("red", 0.3) + m12_lense_circle(); +} + module camera_hole() { // TODO: calc Y (scanner coords) offset instead of @@ -84,7 +123,7 @@ module visualize_range() xs = $actualXStartMm; xe = $actualXEndMm; - // lense center + // lense center lc = [0, 0, lenseY]; // x start left xsl = [-xs / 2, zBase, 0]; @@ -116,7 +155,7 @@ module visualize_range() //polyhedron(points, faces); - color("red", 0.3) + color("red", 0.4) polyhedron( [lc, xsl, xsr, xel, xer], //[ff, rf, bkf] |
