
做智能小车这件事不管是 Arduino 入门、STM32 进阶还是打工创赛智能物流小车、电磁三轮循迹小车第一关几乎都是同一个问题底板从哪来买现成的亚克力板确实省事但孔位跟你的电机、主控板、电池盒经常对不上最后要么用扎带硬绑要么拿锉刀手工扩孔折腾半天还是歪的。自己用 SolidWorks 画吧不少人打开软件就懵不知道第一步该干嘛。其实有一个特别实用的路径就是我今天要聊的用图片参考做草图快速搞定智能小车底板设计。这个方法说白了就是把一张实物照片或网上的俯视图直接拉到 SolidWorks 草图里校准好比例然后对着图描轮廓、定孔位最后拉伸成实体。听起来很基础但真正用顺手之后效率高得离谱。我这几台小车底板都是这么画的从打开软件到导出激光切割文件熟练之后四十分钟左右就能完成。这篇就把整个流程、参数、坑和排查方法都整理出来适合正在做课程设计、准备竞赛或者纯粹想给自己小车换块定制底板的朋友参考。1. 为什么“底板设计”先从草图开始而且参考图这么重要1.1 底板设计的本质是打孔布局不是造型很多刚接触 SolidWorks 的朋友会陷入一个误区觉得设计底板就是画一块板子把外形弄出来就完事了。实际上智能小车底板的难点从来不在外形。一个底板就算外形再好看如果电机装不上、主控板放不平、电池压着走线那就是废板。底板设计的本质是孔位布局。你把一块底板翻过来看它不过就是一块平板加一堆大大小小的孔。但就是这些孔的位置、直径、间距决定了整车能不能组装起来。M3 铜柱固定主控板需要孔电机法兰安装需要孔电池盒绑扎需要孔循迹传感器开槽需要孔编码器线走线需要过线孔。你把这一堆需求在草图阶段排明白了后面建模就是几分钟的事。Sketch 阶段丢一个尺寸后面装配体阶段可能多花两小时去改。所以底板的草图不是随便画几条线它本质上是一张“功能布局图”。而图片参考的作用就是让你在画这张布局图的时候有据可依不需要凭空想象孔到底应该开在哪里。1.2 图片参考解决的是“凭空想象”的问题我第一次做 Arduino 智能小车的时候手里只有一块 3mm 亚克力板四个电机、一块 Uno、一个电池盒看着这些东西完全不知道孔应该打在哪。后来我把淘宝上同类底板的详情页截图保存下来发现人家已经把布局画好了中间放主控板四角是电机固定位电池盒居中偏后前面留传感器位置。于是我就把这张截图直接拖进 SolidWorks 草图用图片参考的方式“照着排”。我只需要量出自己手上主控板的孔距、电机的孔距然后把图片缩放到真实比例对着图把孔一个一个放上去就行。整个过程不需要任何空间想象力因为布局方案已经有人替你想好了你要做的只是按自己的零件尺寸去修正。后来做 STM32F103ZET6 小车的时候我也是这么干的。先找一张最小系统板的俯拍照插进草图里量好四个定位孔的实际距离校准比例再在底板上把对应铜柱位置画出来。这样画出来的底板装配的时候基本一次通过几乎不需要返工。1.3 这类画法特别适合哪些场景如果你属于下面这几类情况这个思路可以直接抄作业课程设计需要交一台能跑的小车时间紧、任务重底板最好一次画对打工创赛智能物流小车这类竞赛底板经常要根据赛题改参考图能让你改图快很多手里已经有一块现成底板或商家图纸但想复制一块自定义改进版的想给 Arduino 小车或 STM32 小车重新设计底盘又不想从零开始量尺寸。如果你的项目已经有一个大致布局方案用图片参考画草图是最稳的路径。它最核心的价值不是画得好看而是把“模糊的布局想法”快速变成“能加工、能装配的工程图”。2. 开工前准备参考图选择和真实尺寸采集2.1 参考图从哪来怎么挑图片参考的第一步不是打开 SolidWorks而是先找一张合适的图。这里说的合适不是指分辨率多高、多清晰而是必须满足三个条件接近于正俯视视角、目标底板或板卡尽量占满画面、画面中最好有已知尺寸的物体可以用来校准比例。常见的参考图来源有这么几类来源优点缺点适用情况自己拍的俯视图角度可控比例真实会有透视变形手上有实物时最推荐淘宝/商家详情页图现成布局方案画质清晰尺寸不一定标真实没有实物只有零散零件时开源项目图布局合理有设计思路分辨率参差不齐借鉴完整结构设计板卡官方尺寸图孔距有标注比例准确往往不是俯视照片画主控板固定孔时当标准数据用我自己最常用的是第一种把零件平放在桌面上手机从上往下垂直拍。拍的时候注意让镜头跟零件平面平行不要斜着拍否则透视变形会让后面的比例校准偏掉。实在没法垂直拍就用手机自带文档矫正功能拉一下透视。如果手里没有实物用商家图也没问题但一定要找正俯视视角的图侧视图几乎没法用来排孔位。2.2 用卡尺把几个关键尺寸量出来参考图只能给你布局思路真正决定尺寸的还是你手上的实物。开始画图之前我建议先把下面几组尺寸量好记在纸上或表格里因为后面每一步都要用到主控板的长、宽、定位孔直径以及四个定位孔的横向和纵向孔距。比如 Arduino Uno 和常见 STM32F103ZET6 最小系统板的孔距就不一样网上标称数据可以作为参考最终以你实物卡尺测量为准电机安装孔的孔距和孔径以及电机轴到安装面的距离。这个距离直接决定底板离地间隙和轮子位置电池盒的长宽高、绑扎孔位置避免底板上没有绑扎位后期电池盒悬空轮子直径和胎宽判断底板侧向是否需要让位特别是转向轮或麦克纳姆轮。量的时候别嫌麻烦误差 1mm 在装配阶段都是大事。铜柱锁不紧、螺丝斜着拧进去都是因为孔距差那么一两毫米。2.3 图片预处理裁剪、拉正、放大拿到照片之后不需要动用 Photoshop系统自带的画图工具就够用。先把图片按底板或板卡轮廓裁剪一下把周边无关的背景去掉让目标区域尽量占满画面。接着如果发现图片有点歪可以先旋转调整到水平这样导入 SolidWorks 之后描线会更顺手。这一步还有一个容易被忽略的细节把图片放大到像素足够大再保存。比如你手机拍出来 3000 像素宽直接拖进去用没问题但如果是网上找的小图只有 600 像素宽放大到实际尺寸之后边缘会发糊对线的时候会非常痛苦。所以我会先在外部把图片放大到差不多 1500 到 2000 像素宽再导入。3. 完整实操用图片参考画出一张能加工的底板草图3.1 新建零件、选基准面、拖入参考图打开 SolidWorks新建一个零件这一步应该不用多说了。关键是选择草图基准面画底板一般选“上视基准面”也就是默认的俯视平面因为这个视角跟我们的参考图视角一致画起来最直观。然后就是插入图片。菜单路径在工具 → 草图工具 → 草图图片。选了之后文件浏览器会弹出来选好图片后在绘图区点一下图片就会出现在草图上。注意草图图片必须是在草图编辑状态下才能插入如果还没开始画草图先新建一个草图再插。图片插入进来之后是一张带蓝色框线的画布可以整体拖动、旋转、缩放。第一次插入时图片会非常大或者非常小都是正常的后面校准完比例就好了。这里有个操作技巧把图片中心大致挪到原点附近这样后面画对称图形时可以直接用原点做对称中心省去一堆麻烦。3.2 比例校准三连两点法、输入真实距离、打勾确认这是整个流程里最关键的一步。很多朋友画到最后尺寸全乱基本都是栽在这里。选中草图图片左侧属性面板里会有一个“缩放比例”或“定义图片位置”的区域。SolidWorks 的常规做法是在图片上选择两个点然后输入这两个点之间的真实长度。比如我在画一块主控板图上能看到左下和右下两个定位孔中心分别点一下然后在弹出的输入框里输入实际测量的孔距比如 50mm。确认之后整张图片就会按这个比例自动缩放。这个比例校准确认之后后续对你来说图片上的任意两点之间的距离都跟真实尺寸一一对应了。这个原理其实很简单草图图片是等比缩放的没有透视变形的情况下只要两个已知点的比例对了整张图的尺寸就都对了。还有一个小技巧如果图片里没有两个能确定距离的点比如你找的是纯渲染图没有任何孔位可参考那就要提前在图里放一把尺子一起拍或者用底板上的某个已知长度的特征比如常见的 3mm 亚克力板边缘宽度就是 3mm来校准。校准完成之后用智能尺寸随便标几个关键尺寸检查一下如果跟卡尺量出来的数值差得很多就说明选点有问题需要重新校准。3.3 描轮廓能用矩形和圆弧绝不用样条曲线比例校准好之后接下来就是描图。这里我特别想强调一点不要拿着样条曲线一点一点描图片的轮廓那是美术建模的思路不是工程设计。底板之类零件的轮廓90% 都能用矩形、圆角、直槽口这些基础草图命令画出来。比如亚克力底板最常见的形状是长方形切四个圆角那你就先画一个中心矩形再给四个角倒圆角而不是沿着图片边缘描一条不规则的样条。为什么不建议描样条因为样条曲线改尺寸非常麻烦而且激光切割或加工时样条上的微小波动会导致加工面不光滑。相反矩形加圆角的轮廓非常规整后面改长度、改宽度只需要改标注参数。画轮廓的时候可以把图片的透明度调高一点。选中图片在属性面板里把透明度调到 70% 左右线条看得清楚又不至于被图片颜色干扰。然后顺着图片的外边缘画出底板轮廓画线时尽量吸附到图片边缘的中心线位置而不是边缘的像素边界。3.4 排孔位所有孔都从“中心点”出发底板轮廓画好之后重头戏来了排孔。这里有一个原则所有孔都从“几何中心”出发去定位而不是随手按眼睛看着图片点一下。具体操作建议是这样的先把电机安装孔画出来。电机通常有四个或两个安装孔孔间距是固定值。画第一个电机位时用中心矩形或中心线把电机法兰的中心定位出来然后以中心为圆心画安装孔四个电机位尽量利用镜像关系。如果底盘是左右对称的只需要画一边的电机孔然后沿中心线镜像到另一边然后处理主控板的铜柱孔。量好板子四个角的孔距用“中心点”命令直接布置四个配合孔。此时可以顺便把刚才调透明度的图片当作参照确认孔位之间不会跟电机位重叠最后画电池盒绑扎孔、传感器开槽、线槽等辅助结构。孔径的选择也有讲究直接给一张我现在用的推荐表螺丝规格用于底板通孔直径亚克力/木质用途M22.2mm 2.4mm固定小型板卡M2.52.7mm 2.9mm常见传感器、小型控制板M33.2mm 3.4mm主控板铜柱、电机固定最常用M44.2mm 4.5mm大电机、重型结构为什么通孔要比螺丝直径大 0.2 到 0.4mm因为激光切割和普通打孔都有误差孔径留一点余量装配的时候螺丝才能顺畅穿过去。如果按 M3 开 3.0mm 的孔加工误差稍微偏一点螺丝就卡住了。3.5 从草图到实体拉伸、切除、检查厚度草图完成并保存之后退出草图环境就可以进入三维建模阶段了。选中底板草图使用“拉伸凸台/基体”命令。这里填的厚度取决于你的底板材质3mm 亚克力拉伸 3mm3mm 桦木层板拉伸 3mmPCB 底板1.6mm3D 打印底板建议 3mm 以上太薄容易断裂。如果孔是直接在草图里画好了的拉伸出来之后孔就是通孔不需要再做切除。但如果你习惯先拉实体再打孔也可以用“拉伸切除”把所有孔一次性切掉。我个人更喜欢在同一个草图里把轮廓和孔都画完再一起拉伸这样草图数量少改参数方便。拉伸完成之后用智能尺寸再复查一遍关键孔距把底板翻过来看看孔有没有漏掉、有没有偏出边界。确认没问题之后保存零件文件。3.6 下料输出DXF 给激光切割STL 给 3D 打印画完之后不是藏着看而是要拿去加工。两种最常见的加工路径输出格式不一样激光切割导出 DXF 格式。在 SolidWorks 里把底板顶面正视选择“另存为”文件类型选 DXF弹窗里把“选项”改成仅输出草图或轮廓线。发给淘宝加工店或本地图文店时附上板材厚度和数量他们能直接用 DXF 文件切割3D 打印导出 STL 格式。直接“另存为”选择 STL注意输出精度一般把偏差调成 0.1mm 以内模型质量会好很多。打印的时候注意底板要平放底部的孔不需要加支撑。如果你要拿去 CNC 加工那就直接导出 STEP 文件工程店基本都能打开。4. 踩过的坑智能小车底板的“隐藏需求”4.1 孔径不是刚刚好就行要给装配留余量第一次画底板的时候我很天真地以为 M3 螺丝的孔就是 3mm结果激光切割出来的板子螺丝塞不进去。后来才明白通孔和螺纹孔是两码事M3 螺纹孔才钻 3mm 以下的底孔通孔是给螺丝穿过去的必须比丝杆直径大一圈。所以现在我对所有通孔都按推荐表留 0.2 到 0.4mm 的余量装起来丝滑很多。铜柱那边也有个坑铜柱通常一头是内螺纹拧螺丝一头是外螺纹拧到板子上两边的规格不一定相同。比如常见的 M3 铜柱外螺纹那端拧在底板上需要一个 3.2mm 的通孔但如果你买的是 M2.5 铜柱孔就不一样了。画图之前先把铜柱规格确认好免得画完才发现孔径全错。4.2 主控板孔位对不上往往是坐标系搞错了“孔位对不上”是我被问过最多的问题。排除尺寸量错之外最常见的原因是坐标系偏移。比如 Arduino Uno 的定位孔并不在外形矩形的正中心而是偏向某一侧。如果你只量了板子总长宽就随手把孔放成居中对称四个孔跟实际板子肯定对不上。解决办法也简单画主控板孔位之前先单独建一个草图把主控板的外形轮廓和四个定位孔画成一个“假尸体”块放到底板对应的位置上去。然后用这个假尸体去生成铜柱孔孔位就绝对错不了。等孔位确认完再把主控板轮廓隐藏或删除只保留定位孔。这个习惯我在后面每块板子上都延续下来了省了很多事。4.3 电池盒、线槽和传感器位置最容易漏掉的三个区域孔位画完不代表草图结束了。很多新手画完电机孔和主控板孔就急着拉伸结果到装配的时候发现电池盒没地方放或者走线被压在底板下面过不去。电池盒部分要特别留意如果是扎带绑扎需要在底板对应位置画两个长条孔让扎带穿过如果是用双面胶粘底板表面要保持平整不要有凸出的台阶。长条孔用“直槽口”命令画长度比扎带宽度多 2mm 左右就够。线槽就是底板上留的过线孔。电机线要从电机位置走到主控板附近中间不能悬空跨过旋转部件所以在草图上要给线槽留出位置。一个简单的做法是在电机安装孔和主控板之间的空白区域画一个 6mm×20mm 左右的长条孔让线从孔里穿过既美观又不会被轮子压到。循迹小车或超声波避障小车的传感器位置也要在草图阶段想清楚。电磁三轮智能小车循迹需要在底板前面留出传感器支架安装孔超声波模块一般在正前方这些在前置草图里不预留后面就只能歪着装。4.4 软件层面的坑崩溃、卡顿、许可证报错画图过程中如果 SolidWorks 突然崩溃或者卡死不要觉得是自己电脑太差很多时候是配置和文件路径的问题。第一个建议是开启自动恢复功能操作路径在工具 → 选项 → 备份/保存把自动恢复时间间隔设置成 10 分钟左右崩溃后至少能恢复到最近一次自动保存的状态。文件保存路径方面也提醒一句工程零件文件不要放在桌面或系统盘的系统文件夹下路径最好全英文、无空格SolidWorks 对中文路径偶尔会出现打开异常的情况。还有一个非常常见的问题就是启动时提示“无法获得下列许可 SolidWorks Standard”报错代码类似 -97 开头的许可证错误。这类问题其实跟建模本身没有关系大部分是因为许可证授权不稳定或者安装环境异常。处理思路一般是这样先确认正版授权和网络环境正常然后尝试用官方卸载工具彻底清理旧版本残留重新安装最新版 Service Pack。之前卸载不干净是导致许可证异常的一个主要原因SolidWorks 官方提供的 Clean Uninstall Utility 处理这种残留问题比较有效。如果你遇到安装失败且提示内部错误、或者安装 SQL 失败也可以用同样的思路把残留清理干净、关闭杀毒软件、使用全英文路径重新安装大部分都能解决。5. 常见问题与排查技巧实录5.1 图片拉进来是白板、看不见或者太淡如果你把图片插入草图后什么都看不到首先要确认图片插入时是否在草图编辑状态如果没有进入任何草图图片是没法正常显示的。如果图片能看到但太淡选中图片后在属性面板里把透明度调低一点或者把图片的对比度调高。还有一种是图片显示为一片纯色或花屏这个通常是显卡驱动兼容性问题。可以先尝试重开 SolidWorks如果反复出现更新显卡驱动程序或者在“工具 → 选项 → 性能”里关闭“使用软件 OpenGL”之前先检查驱动版本。我这边实测下来大部分画图显示异常都跟显卡驱动有关系。5.2 图片比例总是差一点越画越不对比例不对常见原因有三个选点的时候没有对准中心导致距离偏差。放大视图到 300% 以上再选点对准孔中心或特征边缘图片本身有透视变形。拍摄时镜头跟物体不平行导致需要用图形工具先矫正透视校准之后又手动拖动或缩放了图片。校准完记得不要再碰图片的角点拖拽否则比例会被破坏。如果越画越不对最简单的办法是删掉图片重新插入重新做一次校准。不要想着手动微调图片尺寸去“修正”那样只会越来越乱。5.3 草图过定义或报错镜像时最容易踩画底板时经常用到镜像但镜像也是过定义报错的重灾区。常见原因是你手工给草图加了尺寸约束或几何关系镜像之后系统检测到重复的约束就会报过定义。解决办法其实很朴素把报错里的约束条目在左侧面板里展开逐条查看哪些是重复的右键删除多余的即可。想彻底避免过定义建议先完成所有几何关系对称、重合、同心最后再统一标注尺寸。标注尺寸时对称图形只需要标注一侧另一侧由对称关系自动驱动不要两个都标。5.4 拉伸切除后孔不见了或者位置偏了拉伸切除之后孔没有出现一般是下面几种情况。首先检查切除方向是不是反了拉伸切除面板里有一个“反向”按钮方向反了会在实体外部无谓切除实体内部自然看不到孔。其次检查切除深度如果你设置的是“给定深度”深度小于底板厚度孔就没有贯穿需要改成“完全贯穿”。位置偏了就是草图孔中心定位的问题。回到草图用智能尺寸检查孔中心到参考边或原点的距离确认是不是你想要的数值。在底板上我一般把原点作为底板几何中心所有孔位都从原点出发标注横向和纵向距离这样偏差一目了然。5.5 常用快捷键速查SolidWorks 草图阶段用鼠标点来找命令效率太低了。我用得最勤的快捷键和鼠标操作整理成一张表画图的时候放在旁边操作按键/手势说明智能尺寸D标注或修改尺寸最常用的命令草图命令快捷栏S弹出当前环境下的常用命令正视于Ctrl8把草图基准面正对屏幕画图必用放大镜G快速缩放查看局部细节撤销CtrlZ错了就撤不要手动删除一堆约束确认角右上角绿色勾很多新手没注意到勾选和取消都点这里右键拖拽视图按住中键或右键拖动旋转三维视图顺带提一句SolidWorks 里的键盘快捷键是可以自定义的。如果你用某两个命令特别频繁可以把它指到顺手的位置比如我习惯把“中心矩形”设成 Alt1“直槽口”设成 Alt2画底板的时候速度提升很明显。6. 从底板到整车我的一点个人体会用图片参考画底板只是整车设计的第一步但它决定了后面所有工作的顺畅程度。底板定稿之后电机座、主控板铜柱、电池盒、传感器支架这些部件全都围绕底板的孔位来布置。草图阶段多花半小时把孔位排明白装配阶段至少省出半天去调试机械问题。如果你后续要把小车模型导入到仿真或可视化环境比如导出 URDF 给 ROS 仿真或者把 SolidWorks 模型导入 Unity3D 做展示那底板草图的规范性就更重要了。草图上每一个孔位都有明确的中心点和尺寸约束后续生成装配体、添加配合关系的时候零件之间的相对位置才能严格对应。我之前因为一个电机孔偏了 1mm导出 URDF 之后仿真里轮子一直在抖动找了半天才发现是机械模型本身的问题。最后再分享一个小技巧。画完底板别急着删参考图把它留在一个隐藏图层或单独草图里等整个小车装配完成之后再删。因为后期改板子的时候你会突然需要回忆起某个传感器的位置或者电机线的走向这时的参考图就是你的“设计备份”。做小车这事儿看起来是硬件拼装其实最先定生死的就是这张底板草图。先画对孔再谈设计。用图片参考把这一步稳稳拿下来后面的路就顺了。