在 CAD 中绘制正多边形,只需给出边数、选择中心,再给出半径——或者选择一条边,其余自动得出。绘制螺栓圆,只需画一个孔,再用环形阵列围绕中心重复。本指南用精确的数值完成这两件事,在浏览器 app.kulmanlab.com 中进行——免费、无需安装,文件也不会离开你的电脑。
我们开发 KulmanLab,因此下面的步骤使用它的命令。这些思路——对边距与对角距、节圆直径、副本绕行时是否随之旋转——在任何 CAD 程序中都是一样的。
绘制正多边形
正多边形的边和角都相等:螺母用六边形,标志用八边形,装饰性切口用五边形。在 KulmanLab 中使用 Polygon 命令。
- 在命令行中输入
polygon,或使用 Shapes 面板中的 Polygon 按钮。 - 输入边数——3 到 1024 之间的任意整数——然后按 Enter。提示中预填了你上次使用的边数。
- 单击中心,或输入
X,Y指定精确的点。 - 单击确定半径,或输入半径后按 Enter。
结果是一条闭合多段线,因此所有可对多段线进行的操作——移动、旋转、偏移、缩放——都适用。
对边距还是对角距?
这里最容易出错。“半径”可以指两种不同的距离,六边形按哪一种指定,取决于你绘制的对象:
| 测量到 | 典型用途 | |
|---|---|---|
| Inside 开启(默认) | 各个角 | 必须放进给定圆内的形状 |
| Inside 关闭 | 每条边的中点 | 具有给定对边距的形状——螺母、螺栓头、扳手尺寸 |
在半径提示处按 I 切换。六角螺母按对边距销售,所以请使用 Inside 关闭,并输入其一半。对于对边距 13 mm 的 M8 螺母:
polygon,边数输入6,然后单击或输入中心。- 按
I关闭 Inside。 - 输入
6.5并按 Enter。
两个平面之间正好相距 13 mm;各个角距中心 7.51 mm,对角距约 15 mm。如果输入半径而不是单击,多边形会以最低的一条边水平、平放在下方。如果单击,多边形的朝向则取决于你单击的位置。
从一条边开始
有时你知道的是边长而不是半径——例如边长 20 mm 的八边形桌面。在第一点提示处按 E 切换到 Edge 模式,然后指定一条边的两个端点。其余顶点按逆时针方向建立,位于这条边的左侧。先输入 0,0 再输入 20,0,就会沿 X 轴放置一条 20 mm 的边,多边形位于其上方。
绘制螺栓圆
螺栓圆——图纸上的“PCD”——是围绕中心均匀分布的一圈孔。你画一个孔,然后重复它。在 KulmanLab 中使用 ArrayPolar。
以原点为中心,在节圆直径 50 mm 上取六个 6.6 mm 的孔:
- 绘制第一个孔。 运行
circle,将中心输入为25,0——沿 X 轴的 PCD 一半——按 Enter,然后输入半径3.3并按 Enter。 - 单击该圆将其选中。
- 运行环形阵列。 输入
arraypolar,或使用 Edit 面板中的 ArrayPolar 按钮。 - 指定图案中心——输入
0,0。 - 命令行会显示当前阵列——
Change [Items=6] [Angle=60°] [Fill=360°] [Rotate=true]——五个副本实时预览。按 Enter 接受。
这就是完整的螺栓圆。要改变数量,请在确认前按 I 并输入项目数——原件算一个,它们之间的角度会自动算出。或者按 A,改为输入以度为单位的间距;填充角度会相应重新计算。
几个重要的细节:
- Fill 是从第一个项目到最后一个项目的角度。默认的 360° 把项目分布在整个圆上;较小的数值把它们分布在一段圆弧上——例如四分之一圈上的一排孔。负角度为顺时针。
- Rotate 决定每个副本绕行时是否旋转。对圆孔没有区别。对于槽、齿或支架则有区别:开启时,每个副本像原件一样朝向中心;关闭时,每个副本保持原件的朝向,仅被移动到位。确认前按
R切换。 - 阵列创建的是副本——原件留在原处,每个项目都是之后可以编辑的普通图元。
组合起来:法兰
用六边形作外轮廓,中间画一个圆作孔,再画螺栓圆作安装孔。三条命令,每个尺寸都精确输入,无需在屏幕上量取。
如果零件要送去激光切割,请删除为找到节圆而画的辅助圆——它会像其他东西一样被切掉——并对照我们的为激光切割准备 DXF指南检查文件。多边形天生就是闭合路径,而这正是切割服务最常因此拒收文件的原因。
它做不到什么
- 仅限正多边形。 所有边都相等。不规则轮廓——有几条边更长的形状——是逐点绘制的多段线。
- 仅限 2D。 只绘制平面轮廓。它不会给你建模的螺母或带螺纹的螺栓。
- 仅限桌面浏览器——Chrome、Firefox、Safari 和 Edge。没有移动版。
相关:所有选项和按键见 Polygon 与 ArrayPolar,输入精确半径见 Circle,按行和列而不是围绕中心重复对象见 ArrayGrid。