flowflexure-microscope/hardware/peristaltic-pump/pump-insert.scad

68 lines
1.4 KiB
OpenSCAD

/******************************************************************
* *
* FlowFlexure Microscope: peristaltic pump insert *
* *
* (c) Sebastian Wendel, 2023 *
* Released under the CERN Open Hardware License *
* *
******************************************************************/
$fn = 100;
use <./libs/base.scad>
insert_radius = 11;
insert_depth = 6;
axis_diameter = 5;
axis_height = 3;
bearing_radius = 5;
bearing_depth = 4.5;
bearing_axis = 1.5;
bearing_shift = 9;
module bearing()
{
difference()
{
linear_extrude(bearing_depth)
{
circle(bearing_radius);
}
linear_extrude(bearing_depth - 1)
{
circle(bearing_axis);
}
}
}
module insert()
{
difference()
{
linear_extrude(insert_depth)
{
difference()
{
circle(insert_radius);
square([ axis_diameter, axis_height ], center = true);
}
}
translate([ bearing_shift, 0, insert_depth - bearing_depth ])
bearing();
rotate([ 0, 0, 120 ])
translate([ bearing_shift, 0, insert_depth - bearing_depth ])
bearing();
rotate([ 0, 0, 240 ])
translate([ bearing_shift, 0, insert_depth - bearing_depth ])
bearing();
}
}
insert();