木工计算器 — 自己装修时写的开料帮手

2025/05/27 life 2354 字 · 约 7 分钟 阅读
一个自己装修做木工时编写的 WinForms 计算工具,能算出书桌、抽屉、床头柜、地面抽屉、免拉手槽位的木板切割尺寸,附完整计算公式和使用方法

木工计算器 — 自己装修时写的开料帮手

自己动手装修,最头疼的事情之一就是开料计算

你要做一张书桌,需要几块板?每块多大?抽屉围板怎么算尺寸?踢脚板位置要留多少?排线孔开在哪?

这些问题,我第一次碰到的时候,拿笔在废纸上画了半天,算完还不确定对不对。

后来干脆写了一个小工具——木工计算器,输入总尺寸,一键输出所有木板的切割尺寸清单。现在分享出来,给同样在搞木工 DIY 的朋友参考。

项目地址:F:\bigsinger\woodworker(本地项目,.NET WinForms,C#)


这个东西能算什么

工具目前支持 5 种家具类型的开料计算,每种对应一个 Tab 页:

Tab用途
🪑 书桌带抽屉的电脑桌/书桌
📦 抽屉独立抽屉(底板背板式/底板内嵌式)
🛏️ 床头柜上抽下柜的床头柜
🏠 地面抽屉地台/榻榻米抽屉
✂️ 免拉手槽位免拉手面板的开槽尺寸

1. 书桌

做的是带一排免拉手抽屉的电脑桌,结构不难:

  • 桌面面板直接盖上去,不固定,方便后期装抽屉
  • 左右两块侧板做支撑腿
  • 下面一排抽屉(默认 3 个)
  • 靠墙预留踢脚板位置和插线空间

计算公式一览:

部件公式备注
桌面面板长度=总长,宽度=总宽外侧封边
左侧板长度=总高-板厚,宽度=总宽-踢脚板厚底部和外侧封边
右侧板长度=总高-板厚,宽度=总宽-踢脚板厚底部和外侧封边
隔板长度=总长-左脚边距-右脚边距-板厚×2,宽度=总宽-排线孔宽-板厚×2内缩一个板厚做免拉手
小立板长度=隔板宽,宽度=抽屉高数量=抽屉数-1
支撑长度=隔板长,宽度=50mm离地8-10cm,边角料即可
抽屉面板长度=(隔板长-(抽屉数+1)×2mm)/抽屉数-3mm,宽度=抽屉高+板厚+12mm免拉手设计
抽屉背板长度=隔板长,宽度=抽屉高+板厚
抽屉底板长度=隔板宽-5mm,宽度=(隔板长-(抽屉数-1)×板厚)/抽屉数-30mm6mm背板材料
围板前后长度=底板宽-板厚×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 编译运行即可。

界面就是一个窗口,左边输入参数,右边点按钮输出结果:

  1. 选择你要做的家具类型(书桌/抽屉/床头柜等)
  2. 输入总尺寸和其他参数
  3. 点击「计算」按钮
  4. 右边文本框直接列出所有需要切割的板材清单,包括长度、宽度、数量、备注

结果长这样:

【书桌设计】:
总长: 1425mm, 总宽: 450mm, 总高: 750mm
抽屉数量: 3 个, 抽屉高度: 130mm

1. 桌面面板 - 长度: 1425mm, 宽度: 450mm, 数量: 1, 备注: 桌面面板外侧需要封边
2. 桌子左侧板 - 长度: 732mm, 宽度: 420mm, 数量: 1, 备注: 侧板底部和外侧需要封边
3. 桌子右侧板 - 长度: 732mm, 宽度: 420mm, 数量: 1, 备注: 侧板底部和外侧需要封边
...

拿着这个清单去木材市场开料,或者自己用台锯切,心里就有底了。


待完善的地方

毕竟是装修时临时写的工具,有些地方还比较粗糙:

  1. 没有可视化预览 — 看不到最终家具长什么样,全靠想象
  2. 单位只支持 mm — 不能切换 cm 或英寸
  3. 抽屉面板设计缺失 — 书桌和抽屉的计算都没考虑”全盖/半盖/免拉手”三种面板安装方式的差异,需要自己做二次判断
  4. 设置页空着 — Tab 页预留了”设置”,但没做功能(比如改默认的封边厚度、踢脚板厚度等)
  5. 未考虑板材损耗 — 实际开料会有锯缝损耗和容错余量,工具算的是理论净尺寸
  6. 没有导出功能 — 计算结果只能手动复制,不能导出为 Excel 或 PDF
  7. 代码里有些常数是硬编码的 — 比如封边条 2mm、滑轨预留 26mm、踢脚板 30mm,如果需要修改只能改源码
  8. 语言混杂 — 代码里用了中文变量名(这在 C# 里是合法的),但习惯了英文代码的人看起来会比较别扭

最后说一句,木工 DIY 这事儿,工具帮得了计算帮不了手艺。尺寸对了只是第一步——封边平不平、钉子直不直、抽屉滑不滑,还是得靠手上功夫。

祝大家的第一个家具不翻车 🪚

文档信息

加载评论…