Epi illuminator knock-out has a hard-coded y coordinate
The knock-out cover introduced in !320 (merged) is specific to the current size of the microscope. This probably wants to change, as currently the knock-out will not be present in microscopes that are larger than the default, and will be too thick in smaller ones. We don't build or support any non-standard sizes and haven't done for some years, so this is not high priority, but I'm making this to note the issue.
Resolution
We should either make it clear that the microscope size (specifically leg_r
) cannot be changed without expecting problems, or update the knock-out to use a parametric dimension for the y translation. The code that makes the front of the wall is (from wall_inside_xy_stage(params)
in wall.scad
):
reflect_x(){
inner_wall_vertex(params, 135, -wall_rad_thick, wall_h, thick=true);
}
I think the cleanest way to make everything parametric would be:
- Replace the inner_wall_vertex above with a function
- Define another function that just renders the front wall
- Base the cut-out on that volume (i.e. shift it back by 0.8mm and take an intersection) to make the thin part.
- The cut-outs that go all the way through can remain "infinitely" long
This isn't an enormous change, but will require checking that we don't currently have time for.