summaryrefslogtreecommitdiff
path: root/body/body.scad
diff options
context:
space:
mode:
Diffstat (limited to 'body/body.scad')
-rw-r--r--body/body.scad45
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]