Here is an example based on your code:
from cadquery import cq
import math
legDiameter = 15
baseSize= 40
height = 25
angle = 45
fillet = baseSize/6
thickness = 4
radius = (legDiameter/2)+thickness
legDist=baseSize*0.4-radius
base = (
cq.Workplane("XY")
.rect(baseSize, baseSize, centered=True)
.extrude(thickness)
.rotate((0, 0, 0), (0, 0, 1), 45)
.edges("(|Z and (not >Y))")
.fillet(fillet)
.edges("(|Z and (>Y))")
.fillet(radius+10 )
)
upperCircle = (
base.faces('>Z')
.workplane()
.transformed(offset=cq.Vector(0, legDist, 0))
.transformed(rotate=cq.Vector(-angle, 0, 45))
.transformed(offset=cq.Vector(0, 0, height))
.circle(radius)
)
lw = base.faces(">Z").wires().val()
uc = upperCircle.val()
res = cq.Solid.sweep_multi((lw, uc), cq.Edge.makeLine(lw.Center(), uc.Center()))
show_object(base.union(res))