木工计算器 — 自己装修时写的开料帮手
自己动手装修,最头疼的事情之一就是开料计算。
你要做一张书桌,需要几块板?每块多大?抽屉围板怎么算尺寸?踢脚板位置要留多少?排线孔开在哪?
这些问题,我第一次碰到的时候,拿笔在废纸上画了半天,算完还不确定对不对。
后来干脆写了一个小工具——木工计算器,输入总尺寸,一键输出所有木板的切割尺寸清单。现在分享出来,给同样在搞木工 DIY 的朋友参考。
项目地址:
F:\bigsinger\woodworker(本地项目,.NET WinForms,C#)
这个东西能算什么
工具目前支持 5 种家具类型的开料计算,每种对应一个 Tab 页:
| Tab | 用途 |
|---|---|
| 🪑 书桌 | 带抽屉的电脑桌/书桌 |
| 📦 抽屉 | 独立抽屉(底板背板式/底板内嵌式) |
| 🛏️ 床头柜 | 上抽下柜的床头柜 |
| 🏠 地面抽屉 | 地台/榻榻米抽屉 |
| ✂️ 免拉手槽位 | 免拉手面板的开槽尺寸 |
1. 书桌
做的是带一排免拉手抽屉的电脑桌,结构不难:
- 桌面面板直接盖上去,不固定,方便后期装抽屉
- 左右两块侧板做支撑腿
- 下面一排抽屉(默认 3 个)
- 靠墙预留踢脚板位置和插线空间
计算公式一览:
| 部件 | 公式 | 备注 |
|---|---|---|
| 桌面面板 | 长度=总长,宽度=总宽 | 外侧封边 |
| 左侧板 | 长度=总高-板厚,宽度=总宽-踢脚板厚 | 底部和外侧封边 |
| 右侧板 | 长度=总高-板厚,宽度=总宽-踢脚板厚 | 底部和外侧封边 |
| 隔板 | 长度=总长-左脚边距-右脚边距-板厚×2,宽度=总宽-排线孔宽-板厚×2 | 内缩一个板厚做免拉手 |
| 小立板 | 长度=隔板宽,宽度=抽屉高 | 数量=抽屉数-1 |
| 支撑 | 长度=隔板长,宽度=50mm | 离地8-10cm,边角料即可 |
| 抽屉面板 | 长度=(隔板长-(抽屉数+1)×2mm)/抽屉数-3mm,宽度=抽屉高+板厚+12mm | 免拉手设计 |
| 抽屉背板 | 长度=隔板长,宽度=抽屉高+板厚 | — |
| 抽屉底板 | 长度=隔板宽-5mm,宽度=(隔板长-(抽屉数-1)×板厚)/抽屉数-30mm | 6mm背板材料 |
| 围板前后 | 长度=底板宽-板厚×2,宽度=抽屉高-6mm-10mm | 上下预留10mm |
| 围板左右 | 长度=底板长,宽度=围板前后宽 | — |
书桌的默认参数:1425×450×750mm,3 个抽屉,抽屉高 130mm。
2. 抽屉
独立抽屉计算,支持两种组装方案:
方案一:底板背板式(推荐)
小白首选,其实就是做一个躺倒的小柜子。左右夹前后,底板托在四围下面。
最大的优点是简单——F30 直钉一打就行,不用开槽。
缺点是左右侧边能看到底板边缘,但一般也留意不到。
计算公式:输入净高、净宽、净深,工具直接算出:
- 底板:长=净深-5mm,宽=净宽-26mm(滑轨预留)
- 前后围板:长=底板宽-板厚×2,宽=净高-6mm-15mm
- 左右围板:长=底板长,宽=前后围板宽
方案二:底板内嵌式
这种是工厂做抽屉的方式,底板被四周围板夹住,四周开槽内嵌。优点是侧面看不到底板,不打钉。
但手工做的话费时费力,不推荐个人 DIY。
3. 床头柜
做的是上抽下柜的样式,尺寸比较紧凑(默认 470×400×360mm)。
结构特点:
- 顶板压左右立板、背板和抽屉面板
- 底板托左右立板
- 抽屉不用滑轨,用钉子固定防止掉出来
- 底板四角粘滑轮或木片防潮
- 不做拉手,从两边抠开
计算部件: 左右立板、顶板、底板、层板、上抽面板、上抽左右围板、上抽前后围板、上抽底板、下柜柜门、背板——一共 10 种。
4. 地面抽屉
就是地台或者榻榻米下面那种大抽屉,不需要滑轨,结构简单粗暴。
输入总长、总宽、净深、数量,直接算出:
- 底板:长=总长,宽=总宽,底板托四围
- 左右侧板:长=底板长,宽=净深
- 前后侧板:长=底板宽-板厚×2,宽=净深
这个没有抽屉面板的计算,因为地面抽屉的面板一般就是地台的面板,需要根据实际拉手设计来定。
5. 免拉手槽位
这是一个辅助工具,不算家具。当你做免拉手抽屉时,需要在层板和面板之间留一个槽,方便手指伸进去抠开。
参数就是槽净高、槽宽,工具算出横条和竖条的尺寸:
- 横条压竖条,外边与层板齐平
- 内侧多一个板厚,方便做无钉眼
使用方法
工具是 Windows 桌面程序(.NET WinForms),用 Visual Studio 打开 woodworker.sln 编译运行即可。
界面就是一个窗口,左边输入参数,右边点按钮输出结果:
- 选择你要做的家具类型(书桌/抽屉/床头柜等)
- 输入总尺寸和其他参数
- 点击「计算」按钮
- 右边文本框直接列出所有需要切割的板材清单,包括长度、宽度、数量、备注
结果长这样:
【书桌设计】:
总长: 1425mm, 总宽: 450mm, 总高: 750mm
抽屉数量: 3 个, 抽屉高度: 130mm
1. 桌面面板 - 长度: 1425mm, 宽度: 450mm, 数量: 1, 备注: 桌面面板外侧需要封边
2. 桌子左侧板 - 长度: 732mm, 宽度: 420mm, 数量: 1, 备注: 侧板底部和外侧需要封边
3. 桌子右侧板 - 长度: 732mm, 宽度: 420mm, 数量: 1, 备注: 侧板底部和外侧需要封边
...
拿着这个清单去木材市场开料,或者自己用台锯切,心里就有底了。
待完善的地方
毕竟是装修时临时写的工具,有些地方还比较粗糙:
- 没有可视化预览 — 看不到最终家具长什么样,全靠想象
- 单位只支持 mm — 不能切换 cm 或英寸
- 抽屉面板设计缺失 — 书桌和抽屉的计算都没考虑”全盖/半盖/免拉手”三种面板安装方式的差异,需要自己做二次判断
- 设置页空着 — Tab 页预留了”设置”,但没做功能(比如改默认的封边厚度、踢脚板厚度等)
- 未考虑板材损耗 — 实际开料会有锯缝损耗和容错余量,工具算的是理论净尺寸
- 没有导出功能 — 计算结果只能手动复制,不能导出为 Excel 或 PDF
- 代码里有些常数是硬编码的 — 比如封边条 2mm、滑轨预留 26mm、踢脚板 30mm,如果需要修改只能改源码
- 语言混杂 — 代码里用了中文变量名(这在 C# 里是合法的),但习惯了英文代码的人看起来会比较别扭
最后说一句,木工 DIY 这事儿,工具帮得了计算帮不了手艺。尺寸对了只是第一步——封边平不平、钉子直不直、抽屉滑不滑,还是得靠手上功夫。
祝大家的第一个家具不翻车 🪚
文档信息
- 本文作者:zhupite
- 本文链接:https://zhupite.com/life/woodworker-calculator.html
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)