summaryrefslogtreecommitdiff
path: root/body/design.scad
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2026-01-06 16:18:12 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2026-01-06 16:18:12 +0100
commite69aa61989896a6dfd65acb7753377eb69630203 (patch)
treeea0f1dc6dba37cd42ca9a27ae902e88cd1828ecd /body/design.scad
add openscad prototype for scanner body. draw m12 lense holder
Diffstat (limited to 'body/design.scad')
-rw-r--r--body/design.scad34
1 files changed, 34 insertions, 0 deletions
diff --git a/body/design.scad b/body/design.scad
new file mode 100644
index 0000000..86e598d
--- /dev/null
+++ b/body/design.scad
@@ -0,0 +1,34 @@
+// sample file.
+// should be generated by optical_design app:
+// https://git.kostovsky.me/optical_design/
+$actualZBaseText = "145.96 (118.96)";
+$opticalAxisAngleDegrees = 28;
+$lenseYPosMm = 114;
+$focalDistanceMm = 10;
+$backFocalDistanceMm = 7.3;
+$lenseAperture = 56;
+$lenseBodyMaxDiameterMm = 14;
+$lenseBodyLengthMm = 17;
+$sensorWidthMm = 4.98;
+$sensorHeightMm = 3.74;
+$sensorCellWidthUm = 6.9;
+$sensorCellHeightUm = 6.9;
+$sensorVerticalOffsetMm = 0;
+$sensorPixelsHeight = 720;
+$sensorPixelsWidth = 544;
+$zBaseMm = 150;
+$zRangeMm = 200;
+$laserBodyDiameterMm = 14;
+$laserBodyLengthMm = 45;
+$laserAngleDegrees = 45;
+$laserZOffsetMm = 0;
+$scannerBodyWallThicknessMm = 3;
+$scannerBodyFrontWallOffsetMm = -24;
+$sensorLenseAngleDegrees = 4.61821827339071;
+$vFoVDegrees = 20.269505650602042;
+$actualZBaseMm = 145.95810178293496;
+$actualZRangeMm = 210.77877476859703;
+$lenseSensorDistanceMm = 10.429504909559073;
+$frontSharpDistanceMm = 241.46849169805705;
+$backSharpDistanceMm = 244.1992816062187;
+$depthOfFieldMm = 2.730789908161654;