cadquery
Sketch
Workplane
Assembly

Sketch.slot()

Sketch.slot() 是 CADQuery 中的一种二维几何体创建方法,它允许用户创建一个狭长的矩形槽,可以用于创建各种类型的机械零件,如滑动门,槽轮,杠杆,滑动线性轴等等。

语法

Sketch.slot(width, length, centered=True, name=None)

  • width(浮点型): 槽的宽度,必须为正数。
  • length(浮点型): 槽的长度,必须为正数。
  • centered(布尔型): 指示槽是否居中(默认为 True),如果为 False,则槽将从原点偏移。
  • name(字符串): 可选参数,用于为创建的几何体命名。

示例

import cq
from cqparts.params import PositiveFloat

class Box(cq.Workplane):
    length = PositiveFloat(80)
    width = PositiveFloat(50)
    height = PositiveFloat(30)
    thickness = PositiveFloat(2)

    def make(self):
        box = self.box(self.length, self.width, self.height, centered=True)
        slot = self.sketch(self.slot(self.width / 2 - self.thickness, self.height - self.thickness))
        slot = slot.extrude(self.thickness)
        box = box.cut(slot)
        return box

if __name__ == '__cq_workplane__':
    Box().make()

此示例创建了一个长80,宽50,高30的带有特殊槽的盒子。其中槽的宽度为 width / 2 - thickness, 高度为 height - thickness。

输出几何体

Sketch.slot() 输出一个 CQ 几何体(cq.Workplane)。用户可以使用其它 CADQuery 函数来进一步操作和修改这个几何体,例如 extrude、cut、intersect 等函数。

注意事项

  • 在使用 Sketch.slot() 创建几何体时,注意参数的数量和类型,参数传入错误可能会造成程序崩溃。
  • 在使用 Sketch.slot() 时,尽量按照实际尺寸来设定参数,不宜过大或者过小。
  • 如果在 Sketch.slot() 中传入了无效的参数(比如负数或0),程序将会抛出 Exception 错误信息。