68 lines
1.4 KiB
OpenSCAD
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();
|