summaryrefslogtreecommitdiff
path: root/body/body.scad
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2026-01-08 22:32:58 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2026-01-08 22:32:58 +0100
commit6bc0a3523b4711437b96aeebba44c4e9931e134d (patch)
tree62600cbe29c760fcb0f13346221bacc4bb91634e /body/body.scad
parent64374d0ce953904a0ab3ddbcd54aca6dcba9cbda (diff)
add missing files; add draft camera_lense holder
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]