|
|
@@ -11,13 +11,13 @@ IN = 25.4 *MM
|
|
|
|
|
|
distance = 15 *MM
|
|
|
|
|
|
-seal_diam = 8.2 *MM
|
|
|
-seal_depth = 3.4 *MM
|
|
|
+seal_outer_diam = 8.2 *MM
|
|
|
+seal_depth = 5.27 *MM
|
|
|
seal_torus_diam = 1.5 *MM
|
|
|
-cartridge_small_diam = 7.7 *MM
|
|
|
-cartridge_small_depth = 5.2 *MM
|
|
|
-cartridge_large_diam = 8.9 *MM
|
|
|
-cartridge_large_depth = 2.7 *MM
|
|
|
+cartridge_small_diam = 7.6 *MM
|
|
|
+cartridge_small_depth = 6.6 *MM
|
|
|
+cartridge_large_diam = 8.85 *MM
|
|
|
+cartridge_large_depth = 3.6 *MM
|
|
|
|
|
|
eps = 0.1 * MM
|
|
|
|
|
|
@@ -52,7 +52,7 @@ iso_external_core = (
|
|
|
)
|
|
|
iso_external = iso_external_thread.cq_object.fuse(iso_external_core.val())
|
|
|
|
|
|
-housing_diameter = cartridge_large_diam * 1.5
|
|
|
+housing_diameter = cartridge_large_diam * 2
|
|
|
housing = (
|
|
|
cq.Workplane("XY")
|
|
|
.rect(housing_diameter, housing_diameter)
|
|
|
@@ -83,10 +83,11 @@ housing = (
|
|
|
.cutBlind(-cartridge_small_depth)
|
|
|
)
|
|
|
# seal as torus
|
|
|
+seal_mid_diam = seal_outer_diam - seal_torus_diam - eps
|
|
|
seal = (
|
|
|
- cq.Workplane('XZ', origin = (seal_diam/2, 0, 0))
|
|
|
- .circle(seal_torus_diam/2)
|
|
|
- .revolve(360, (-seal_diam/2, 0, 0), (-seal_diam/2, 1, 0))
|
|
|
+ cq.Workplane('XZ', origin = (seal_mid_diam/2, 0, 0))
|
|
|
+ .circle(seal_torus_diam/2-eps)
|
|
|
+ .revolve(360, (-seal_mid_diam/2, 0, 0), (-seal_mid_diam/2, 1, 0))
|
|
|
)
|
|
|
seal_position = iso_external_thread.length*2 + distance - seal_depth
|
|
|
seal_moved = seal.translate((0, housing_diameter, seal_position))
|
|
|
@@ -107,7 +108,7 @@ sweep = (
|
|
|
.workplane(offset=cartridge_small_diam/2-(iso_external_thread.length + distance/2))
|
|
|
.center(0, -housing_diameter)
|
|
|
.transformed(rotate=(-90, 0, 0))
|
|
|
- .circle(seal_diam / 2)
|
|
|
+ .circle(seal_outer_diam / 2)
|
|
|
.loft(combine=False)
|
|
|
)
|
|
|
housing = housing.cut(sweep)
|