From 7b768e6e8edd0f434e4e488a7d71a23d9bf44e85 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Thu, 8 Jan 2026 20:23:58 +0100 Subject: visualize measurement range; add camera and laser windows --- body/laser.scad | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'body/laser.scad') diff --git a/body/laser.scad b/body/laser.scad index 2b8cab9..b4dc8aa 100644 --- a/body/laser.scad +++ b/body/laser.scad @@ -1,3 +1,4 @@ +include include default_laser_d = 14; @@ -11,4 +12,26 @@ module laser_body(d = default_laser_d, l = default_laser_l) rotate([-90, 0, 0]) translate([0, 0, -l]) cylinder($fn = diameterToFn(d), d = d, h = l); -} \ No newline at end of file + + // visible ray + zBase = $actualZBaseMm; + farZ = zBase + $actualZRangeMm; + + // non-valid + color("red", 0.15) + *polygon( + [[0, 0], + [$actualXStartMm / 2, zBase], + [-$actualXStartMm / 2, zBase]]); + + // non-valid, should ignore laser pos + // TODO: visualize laser beam + color("red", 0.3) + *polygon( + [[$actualXStartMm / 2, zBase], + [-$actualXStartMm / 2, zBase], + [-$actualXEndMm / 2, farZ], + [$actualXEndMm / 2, farZ],]); +} + +*laser_body(); \ No newline at end of file -- cgit v1.2.3-70-g09d2