From d01ed68e1f134ac377206c586892d1712181b2c9 Mon Sep 17 00:00:00 2001 From: Sebastian Wendel Date: Thu, 21 Sep 2023 19:25:39 +0200 Subject: [PATCH] added the openflexure source and build a custom microscope stand. --- .gitmodules | 4 ++ .../microscope-stand/microscope-stand.scad | 46 +++++++++++++++++++ hardware/openflexure | 1 + 3 files changed, 51 insertions(+) create mode 100644 .gitmodules create mode 100644 hardware/microscope-stand/microscope-stand.scad create mode 160000 hardware/openflexure diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..be4628c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "hardware/openflexure"] + path = hardware/openflexure + url = https://gitlab.com/openflexure/openflexure-microscope.git + branch = v7.0.0-beta1 diff --git a/hardware/microscope-stand/microscope-stand.scad b/hardware/microscope-stand/microscope-stand.scad new file mode 100644 index 0000000..522a74b --- /dev/null +++ b/hardware/microscope-stand/microscope-stand.scad @@ -0,0 +1,46 @@ +/****************************************************************** + * * + * FlowFlexure Microscope: microscope stand * + * * + * (c) Sebastian Wendel, 2023 * + * Released under the CERN Open Hardware License * + * * + ******************************************************************/ + +$fn = 100; + +use <../openflexure/openscad/microscope_stand.scad> +use <../peristaltic-pump/libs/base.scad> + +case_thickness = 3; +case_base_height = 55; + +tube_holder_cutout_wide = 20; +tube_holder_cutout_height = 5; + +module tube_holder_connection() +{ + translate([ 0, 31, case_base_height - case_thickness ]) + rotate([ 0, 90, 210 ]) + { + linear_extrude(100) square([ tube_holder_cutout_height, tube_holder_cutout_wide + 1 ], center = true); + } +} + +module pump_screw_connection() +{ + translate([ -25, 70, 25 ]) + rotate([ 90, 90, 210 ]) + { + linear_extrude(10) screws_holes(); + } +} + +TALL_BUCKET_BASE = false; + +difference() +{ + microscope_stand_stl(TALL_BUCKET_BASE); + pump_screw_connection(); + tube_holder_connection(); +} diff --git a/hardware/openflexure b/hardware/openflexure new file mode 160000 index 0000000..7ec7592 --- /dev/null +++ b/hardware/openflexure @@ -0,0 +1 @@ +Subproject commit 7ec7592b602d7494dd8596cf6358aa416145f151