update assembly to work with new settings

This commit is contained in:
2021-02-14 16:02:21 +01:00
parent 89af799c44
commit 62f84dade3
5 changed files with 224 additions and 11 deletions
+11 -11
View File
@@ -37,7 +37,7 @@ def grid(
scallop = slp.pill(
[
[0, 0, 0],
[dsl.settings.raster - 2 * h - (w - 2 * h), 0, 0],
[sl.settings.raster - 2 * h - (w - 2 * h), 0, 0],
# [0,0,h], [dim - 2 * h - (w - 2 * h),0,h]
],
h,
@@ -71,7 +71,7 @@ def grid_inv(
return scad.cube([x * sl.settings.raster, y * sl.settings.raster, h]) - g
def bin(x: float, y: float, h: float = 67):
def bin(x: float, y: float, h: float = 67, wall: float = 2):
"""
standardized container
@@ -79,20 +79,19 @@ def bin(x: float, y: float, h: float = 67):
"""
class dims:
wall = 2
r_in = 2
r_out = r_in + wall
r_out = r_in + 2
bulk = slp.rfcube([sl.settings.raster * x, sl.settings.raster * y, h], sl.settings.raster.r_out)
hole = slp.rcube([sl.settings.raster * x - dims.wall * 2, sl.settings.raster * y - dims.wall * 2, h], dims.r_in)
hole = scad.translate([dims.wall, dims.wall, dims.wall])(hole)
bulk = slp.rfcube([sl.settings.raster * x, sl.settings.raster * y, h], dims.r_out)
hole = slp.rcube([sl.settings.raster * x - wall * 2, sl.settings.raster * y - wall * 2, h], dims.r_in)
hole = scad.translate([wall, wall, wall])(hole)
wall_o = scad.cylinder(r=dims.r_out, h=dims.r_out, segments=sl.settings.segments)
g = grid(x, y)
goverlay = grid(x, y, w=2 + 2 * dims.wall, h=dims.r_in, fillet=True)
goverlay = scad.translate([0, 0, dims.wall])(goverlay)
goverlay = grid(x, y, w=2 + 2 * wall, h=dims.r_in, fillet=True)
goverlay = scad.translate([0, 0, wall])(goverlay)
goverlay = scad.intersection()(goverlay, hole)
return bulk - hole - g + goverlay
@@ -174,7 +173,8 @@ def toolinlay2(
:param inset_tool: depth of additional toolspace inset
:param maxh: system height restriction
"""
x_dim = 3
x_dim = 2
y_dim = 3
r_in = 2
base = slp.rfcube([x_dim * sl.settings.raster, y_dim * sl.settings.raster, height + inset], r_in + wall)
@@ -244,7 +244,7 @@ def toolinlay2(
)
)
lower = bin(2, 3, h=maxh - height, dim=sl.settings.raster)
lower = bin(2, 3, h=maxh - height, wall=2.2)
lower = scad.color("red", 0.5)(lower)
base = scad.translate([0, 0, maxh - height - inset])(base)