木工零基础全套详细教程(新手优先做小板凳/置物架起步)
口诀:量两次、切一次;留锯路、先试装;薄胶薄漆、循序渐进
⚠️ 安全第一:护目镜、防尘口罩、手套,长发扎起;电锯不要单手操作,木料夹紧,手避开锯片走向
一、材料认识(新手首选)
- 松木:软、好加工、便宜,适合练习榫卯、小板凳;缺点:软、容易磕碰留痕
- 橡胶木:硬度中等,适合做家具,性价比高
- 榉木:纹理顺、稳定,做榫卯非常舒服,价格偏高
- 板材:多层板(胶合板)、欧松板适合板式柜子;颗粒板不推荐DIY(容易崩边)
避坑:木料必须烘干料,湿料做完会开裂变形;收货先放室内静置3–7天适应温湿度
二、工具清单(分入门手动版 / 电动版)
✅ 极简手动入门(几百块就能开工,适合新手练习)
- 划线:钢直尺、直角尺(靠尺)、划线刀、铅笔、墨斗(长料)、划线规
- 切割:日式拉锯(双面齿,新手友好,锯缝窄)
- 修型:木工凿(6mm、12mm、19mm三把优先)、木槌(不要铁锤直接敲凿子)、小刨子(块刨)、锉刀
- 固定:F夹、G夹、木工台钳
- 打磨:砂纸120→180→240→320目
- 辅材:白乳胶(PVA木工胶)、木楔、木粉(补缝隙)
✅ 电动升级(效率高,做柜子、大件)
圆锯、台锯、电钻、修边机(电木铣)、砂光机、带锯;新手强烈不建议直接上台锯,危险系数高
三、标准完整工艺流程(每一件木制品都走这个顺序)
1. 绘图算料(最重要,很多人翻车在这里)
- 画草图,标注长宽厚,画出拼接结构
- 计算毛料尺寸:成品尺寸+加工余量(每边2–4mm)
- 预留【锯路(锯缝)】:圆锯锯缝≈2–3mm,下料时要算进去,不然尺寸短一截
- 标记木料:A板、B板,正反面记号,避免装反
2. 选料、开料(下料)
- 检查木料:避开大结疤、裂纹、虫眼
- 固定木料,划线,废料在锯线一侧,沿着废料那边下锯
- 锯切要点:起锯轻,稳住垂直;快切断放慢速度,防止末端劈裂
新手练习:先练切90度直角、45度斜角,反复测直角
3. 基准面刨平(刨料)
木料原始面不直,必须先刨出一个平整基准面,再以基准面为参考刨相邻直角面,保证方料方正;不刨平,后面榫卯永远合不上。
4. 划线定位(榫卯/开孔)
- 以基准边靠紧角尺,用划线刀刻线(比铅笔清晰、不容易磨掉)
- 凿榫眼:阴影区域=要挖掉的部分;榫宽≈木料厚度1/3最佳,两边木料强度均衡
- 标记:一定要标清楚“保留/去掉”,凿错很难救
5. 凿榫、做连接(新手顺序:先简单连接→再榫卯)
① 最简单连接(新手第一练:对接/半搭接)
对接:两块板端头贴在一起,打孔+木胶+自攻螺丝;记得预钻孔,防止端头劈裂
半搭接:各切掉一半厚度,互相扣合,适合十字支架
② 直榫(透榫/半榫,板凳腿最常用)
- 先锯榫肩线,锯到深度停止,不要锯过头
- 凿榫眼:两面凿! 从两面往中间掏,避免单面凿穿崩边;凿子斜面朝上,顺木纹削
- 试组装:能敲进去、不掉出来,缝隙很小为合格;紧了慢慢修,松了加木楔上胶加固
核心:宁紧勿松,胶干之后会卡死;太紧强行敲击容易劈裂,用锉刀一点点修
③ 进阶:燕尾榫(抽屉盒)、指接榫
燕尾榫好看、拉力强,但划线和锯切精度要求很高,建议直榫熟练再练
6. 试组装(干装,不上胶!)
全部零件拼一遍,检查:
- 直角是否方正(对角测量,两条对角线长度相等=方正)
- 榫卯松紧、有没有干涉、缝隙大小
哪里卡、哪里松,现在修!上胶之后几乎没法改
7. 涂胶、夹紧定型
- 接触面薄而均匀涂一层木工白胶,不要堆胶(堆胶会溢胶、难清理)
- 对齐,夹具夹紧;垫废木片,防止夹痕压伤木料表面
- 清理溢胶:湿抹布立刻擦掉溢出来的胶,胶干后打磨不掉,会留白点
- 静置夹紧:常温20–25℃,至少4–6小时定型,24小时完全固化,不要中途拆夹
8. 打磨(决定手感和漆面效果)
顺序:120目(修刀痕、粗找平)→180→240→320目
✅ 顺着木纹打磨!横磨会留下很深划痕,后期盖不住
✅ 边角倒小圆角(R1–R2),不拉手,成品质感提升很多
9. 表面涂装(木蜡油/清漆/油漆,推荐新手木蜡油,简单、容错高)
- 木蜡油(食物级可以做餐具、砧板):
棉布薄擦一层,静置15–30分钟,把表面多余油擦掉;通风晾干6–12h,打磨320目,再上第2层,一般2–3遍足够 - 聚氨酯清漆:更耐磨,柜子、桌面适合;必须通风,薄涂多遍,每遍干透轻打磨
❌ 不要一次厚刷,一定会流挂、起皱
四、新手第一个项目:简易直榫小板凳(全套尺寸参考)
- 凳面:250×120×20mm,1块
- 凳腿:220×30×30mm,4根
- 横撑(拉档):200×25×20mm,2根(防止凳子晃)
结构:凳腿做半榫,横撑穿榫连接凳腿,做完非常稳,是公认入门最佳练习件
五、高频踩坑清单
- 没留锯路 → 板子全部短了
- 不做基准面,木料歪,榫卯对不上
- 单面凿榫眼 → 背面大面积崩茬
- 胶涂太厚,溢胶没及时擦,漆面发白
- 逆木纹打磨 → 划痕满天
- 木料没烘干,做好夏天开裂、冬天松动
- 夹具没垫木,夹出压痕
六、学习路线建议
阶段1:练基本功(切直角、刨平面、打磨、搭接),废料上反复练
阶段2:直榫小板凳(必做)
阶段3:燕尾榫小木盒、置物层板
阶段4:板式柜子、桌几
阶段5:复杂家具、多榫组合
如果你想要,我可以给你输出:
- 小板凳CAD尺寸图纸(文本版可直接下料)
- 或者板式柜子(置物架)分步教程
- 或者单独一份【燕尾榫详细分步教程】
直榫结构 · 四腿带横撑 · 适合木工入门练习 · 图面比例仅示意,加工一律以标注实物尺寸为准(单位:mm)
| 图名 | 新手直榫小板凳 | 图号 | WJ-001 | 比例 | 1:2(示意) | 单位 | mm |
|---|---|---|---|---|---|---|---|
| 材料 | 烘干松木 / 橡胶木 | 总高 | 280 | 未注公差 | ±1 mm | 日期 | 2026-10-24 |
正视图(前视)
侧视图
俯视图(凳面榫眼位置)
榫卯节点详图(A:腿顶半榫 / B:横撑直榫)
零件下料表(成品尺寸 / 毛料尺寸,单位 mm)
| 件号 | 名称 | 数量 | 成品尺寸 长×宽×厚 | 毛料尺寸 长×宽×厚 | 榫卯与加工说明 |
|---|---|---|---|---|---|
| 1 | 凳面 | 1 | 300 × 180 × 25 | 305 × 185 × 27 | 4 个榫眼 20×20、深 10,位置见俯视图;底面找平,四周倒 R1 圆角 |
| 2 | 凳腿 | 4 | 255 × 30 × 30 | 260 × 35 × 35 | 顶端半榫 20×20×10;内侧距地 100 处开横撑榫眼 15 宽 ×20 高 ×25 深;四条腿长度差 ≤1 mm |
| 3 | 前后横撑 | 2 | 240 × 25 × 20 | 245 × 30 × 23 | 两端直榫 15 宽 ×25 长;装于腿内侧、距地面 100 mm 处 |
| 4 | 左右横撑(可选) | 2 | 130 × 25 × 20 | 135 × 30 × 23 | 两端直榫 15 宽 ×25 长;新手第一版可省略,做成品字框架即可 |
材料用量:毛料合计约
0.00332 m³
;松木约 1.5 kg,橡胶木约 2.2 kg。建议采购:30×30 烘干方料约 1.2 m + 25 mm 厚板材一块(350×250)。木料须烘干料,进场后室内静置 3~7 天适应温湿度,防止成品开裂变形。
加工工艺要点
- 先刨出一个平整基准面,再刨相邻直角面,保证腿料方正(30×30 对角线差 ≤0.5 mm)。
- 榫卯划线用划线刀刻线,标注“保留 / 剔除”,避免凿反;榫宽取料厚 1/3~2/3。
- 榫眼从两面分凿,中间掏空,防止背面崩边;凿子斜面朝上、顺木纹切削。
- 全部零件先干装(不上胶)试拼:测两条对角线等长、榫缝均匀,修正合格后再上胶。
- 白乳胶薄涂一层,夹具夹紧时垫废木片防夹痕;湿抹布即时擦净溢胶,常温夹紧固化 ≥24 h。
- 打磨顺序 120 → 180 → 240 → 320 目,全程顺木纹;边角倒 R1 圆角不拉手。
- 涂装推荐木蜡油:薄擦一遍 → 静置 15~30 min 擦去余油 → 晾干轻磨 → 重复 2~3 遍。
成品验收清单
- 总高 280 ±2 mm;四条腿长度差 ≤1 mm。
- 凳面平整,两条对角线长度差 ≤1 mm,确认方正。
- 四腿同时着地,凳面不晃动;凳面水平度 ≤1 mm / 300 mm。
- 腿与凳面垂直度 ≤1°(约 1.5 mm / 255 mm)。
- 榫卯缝隙 ≤0.5 mm,敲击紧实、无松动、无劈裂。
- 横撑高度一致,连接牢固;表面无胶痕、无深划痕,边角圆润。
安全提示:操作锯、凿时佩戴护目镜与防尘口罩;木料必须夹紧,手避开锯片走向;电锯禁止单手操作。
图纸已出好:总高 280 mm 直榫小板凳,含正视图 / 侧视图 / 俯视图、腿顶半榫与横撑直榫节点详图、成品/毛料下料表、工艺要点和验收清单,A4 可直接打印。下面是图纸预览,完整可打印版见上方交付文件。
<html style="margin:0;padding:0;">
<title>新手直榫小板凳加工图纸</title>
<div style="width:100%;box-sizing:border-box;font-family:'Microsoft YaHei','PingFang SC',sans-serif;color:#1a1a1a;background:#fff;padding:16px;">
<h1 style="font-size:19px;margin:0 0 4px;letter-spacing:2px;">新手直榫小板凳 · 加工图纸</h1>
<div style="font-size:12px;color:#666;margin-bottom:12px;">直榫结构 · 四腿带横撑 · 图面比例仅示意,加工以标注实物尺寸为准(单位:mm)</div>
<table style="width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:16px;">
<tr>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 10px;width:80px;text-align:right;">图名</th><td style="border:1px solid #333;padding:6px 10px;">新手直榫小板凳</td>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 10px;width:80px;text-align:right;">图号</th><td style="border:1px solid #333;padding:6px 10px;">WJ-001</td>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 10px;width:80px;text-align:right;">比例</th><td style="border:1px solid #333;padding:6px 10px;">1:2(示意)</td>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 10px;width:80px;text-align:right;">单位</th><td style="border:1px solid #333;padding:6px 10px;">mm</td>
</tr>
<tr>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 10px;text-align:right;">材料</th><td style="border:1px solid #333;padding:6px 10px;">烘干松木 / 橡胶木</td>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 10px;text-align:right;">总高</th><td style="border:1px solid #333;padding:6px 10px;">280</td>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 10px;text-align:right;">未注公差</th><td style="border:1px solid #333;padding:6px 10px;">±1 mm</td>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 10px;text-align:right;">日期</th><td style="border:1px solid #333;padding:6px 10px;">2026-10-24</td>
</tr>
</table>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:16px;">
<div style="border:1px solid #d9d4c8;padding:10px 12px;">
<h3 style="font-size:13px;margin:0 0 6px;border-left:4px solid #222;padding-left:8px;">正视图(前视)</h3>
<svg viewBox="0 0 520 450" role="img" aria-label="正视图">
<defs><marker id="ar" markerWidth="8" markerHeight="8" refX="4" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 z" fill="#555"/></marker></defs>
<rect x="70" y="60" width="360" height="30" fill="#f0e2c6" stroke="#222" stroke-width="1.6"/>
<rect x="106" y="90" width="36" height="306" fill="#f0e2c6" stroke="#222" stroke-width="1.6"/>
<rect x="358" y="90" width="36" height="306" fill="#f0e2c6" stroke="#222" stroke-width="1.6"/>
<rect x="142" y="276" width="216" height="24" fill="#e9d8b4" stroke="#222" stroke-width="1.4"/>
<line x1="70" y1="60" x2="70" y2="26" stroke="#555" stroke-width=".7"/><line x1="430" y1="60" x2="430" y2="26" stroke="#555" stroke-width=".7"/>
<line x1="70" y1="32" x2="430" y2="32" stroke="#555" stroke-width=".7" marker-start="url(#ar)" marker-end="url(#ar)"/>
<text x="250" y="27" text-anchor="middle" font-size="12" fill="#222">300</text>
<line x1="430" y1="60" x2="482" y2="60" stroke="#555" stroke-width=".7"/><line x1="430" y1="396" x2="482" y2="396" stroke="#555" stroke-width=".7"/>
<line x1="475" y1="60" x2="475" y2="396" stroke="#555" stroke-width=".7" marker-start="url(#ar)" marker-end="url(#ar)"/>
<text x="492" y="232" text-anchor="middle" font-size="12" fill="#222" transform="rotate(-90 492 232)">280</text>
<line x1="70" y1="60" x2="28" y2="60" stroke="#555" stroke-width=".7"/><line x1="70" y1="90" x2="28" y2="90" stroke="#555" stroke-width=".7"/>
<line x1="34" y1="60" x2="34" y2="90" stroke="#555" stroke-width=".7" marker-start="url(#ar)" marker-end="url(#ar)"/>
<text x="20" y="78" text-anchor="middle" font-size="11" fill="#222" transform="rotate(-90 20 78)">25</text>
<line x1="106" y1="90" x2="12" y2="90" stroke="#555" stroke-width=".7"/><line x1="106" y1="396" x2="12" y2="396" stroke="#555" stroke-width=".7"/>
<line x1="18" y1="90" x2="18" y2="396" stroke="#555" stroke-width=".7" marker-start="url(#ar)" marker-end="url(#ar)"/>
<text x="10" y="246" text-anchor="middle" font-size="11" fill="#222" transform="rotate(-90 10 246)">255</text>
<line x1="142" y1="120" x2="358" y2="120" stroke="#555" stroke-width=".7" marker-start="url(#ar)" marker-end="url(#ar)"/>
<text x="250" y="115" text-anchor="middle" font-size="11" fill="#222">210</text>
<line x1="358" y1="300" x2="448" y2="300" stroke="#555" stroke-width=".7"/><line x1="358" y1="396" x2="448" y2="396" stroke="#555" stroke-width=".7"/>
<line x1="442" y1="300" x2="442" y2="396" stroke="#555" stroke-width=".7" marker-start="url(#ar)" marker-end="url(#ar)"/>
<text x="456" y="350" text-anchor="middle" font-size="11" fill="#222" transform="rotate(-90 456 350)">100</text>
<line x1="250" y1="288" x2="300" y2="248" stroke="#555" stroke-width=".7"/><text x="304" y="250" font-size="11" fill="#222">横撑 25×20</text>
<line x1="124" y1="200" x2="60" y2="180" stroke="#555" stroke-width=".7"/><text x="14" y="178" font-size="11" fill="#222">腿 30×30</text>
</svg>
</div>
<div style="border:1px solid #d9d4c8;padding:10px 12px;">
<h3 style="font-size:13px;margin:0 0 6px;border-left:4px solid #222;padding-left:8px;">侧视图</h3>
<svg viewBox="0 0 380 450" role="img" aria-label="侧视图">
<defs><marker id="ar2" markerWidth="8" markerHeight="8" refX="4" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 z" fill="#555"/></marker></defs>
<rect x="70" y="60" width="216" height="30" fill="#f0e2c6" stroke="#222" stroke-width="1.6"/>
<rect x="100" y="90" width="36" height="306" fill="#f0e2c6" stroke="#222" stroke-width="1.6"/>
<rect x="226" y="90" width="36" height="306" fill="#f0e2c6" stroke="#222" stroke-width="1.6"/>
<rect x="136" y="276" width="90" height="24" fill="#f3ead6" stroke="#222" stroke-width="1.2" stroke-dasharray="5 3"/>
<line x1="70" y1="60" x2="70" y2="26" stroke="#555" stroke-width=".7"/><line x1="286" y1="60" x2="286" y2="26" stroke="#555" stroke-width=".7"/>
<line x1="70" y1="32" x2="286" y2="32" stroke="#555" stroke-width=".7" marker-start="url(#ar2)" marker-end="url(#ar2)"/>
<text x="178" y="27" text-anchor="middle" font-size="12" fill="#222">180</text>
<line x1="286" y1="60" x2="332" y2="60" stroke="#555" stroke-width=".7"/><line x1="286" y1="396" x2="332" y2="396" stroke="#555" stroke-width=".7"/>
<line x1="326" y1="60" x2="326" y2="396" stroke="#555" stroke-width=".7" marker-start="url(#ar2)" marker-end="url(#ar2)"/>
<text x="344" y="232" text-anchor="middle" font-size="12" fill="#222" transform="rotate(-90 344 232)">280</text>
<line x1="100" y1="90" x2="12" y2="90" stroke="#555" stroke-width=".7"/><line x1="100" y1="396" x2="12" y2="396" stroke="#555" stroke-width=".7"/>
<line x1="18" y1="90" x2="18" y2="396" stroke="#555" stroke-width=".7" marker-start="url(#ar2)" marker-end="url(#ar2)"/>
<text x="10" y="246" text-anchor="middle" font-size="11" fill="#222" transform="rotate(-90 10 246)">255</text>
<line x1="136" y1="120" x2="226" y2="120" stroke="#555" stroke-width=".7" marker-start="url(#ar2)" marker-end="url(#ar2)"/>
<text x="181" y="115" text-anchor="middle" font-size="11" fill="#222">100</text>
<line x1="262" y1="300" x2="308" y2="300" stroke="#555" stroke-width=".7"/><line x1="262" y1="396" x2="308" y2="396" stroke="#555" stroke-width=".7"/>
<line x1="302" y1="300" x2="302" y2="396" stroke="#555" stroke-width=".7" marker-start="url(#ar2)" marker-end="url(#ar2)"/>
<text x="316" y="350" text-anchor="middle" font-size="11" fill="#222" transform="rotate(-90 316 350)">100</text>
<line x1="181" y1="288" x2="181" y2="330" stroke="#555" stroke-width=".7"/><text x="181" y="346" text-anchor="middle" font-size="11" fill="#222">虚线:可选左右横撑</text>
</svg>
</div>
<div style="grid-column:1 / -1;border:1px solid #d9d4c8;padding:10px 12px;">
<h3 style="font-size:13px;margin:0 0 6px;border-left:4px solid #222;padding-left:8px;">俯视图(凳面榫眼位置)</h3>
<svg viewBox="0 0 520 310" role="img" aria-label="俯视图">
<defs><marker id="ar3" markerWidth="8" markerHeight="8" refX="4" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 z" fill="#555"/></marker></defs>
<rect x="70" y="50" width="360" height="216" fill="#f0e2c6" stroke="#222" stroke-width="1.6"/>
<rect x="106" y="80" width="36" height="36" fill="#fff" stroke="#222" stroke-width="1.4"/>
<rect x="106" y="200" width="36" height="36" fill="#fff" stroke="#222" stroke-width="1.4"/>
<rect x="358" y="80" width="36" height="36" fill="#fff" stroke="#222" stroke-width="1.4"/>
<rect x="358" y="200" width="36" height="36" fill="#fff" stroke="#222" stroke-width="1.4"/>
<line x1="250" y1="40" x2="250" y2="276" stroke="#888" stroke-width=".6" stroke-dasharray="6 3"/>
<line x1="60" y1="158" x2="440" y2="158" stroke="#888" stroke-width=".6" stroke-dasharray="6 3"/>
<line x1="70" y1="50" x2="70" y2="22" stroke="#555" stroke-width=".7"/><line x1="430" y1="50" x2="430" y2="22" stroke="#555" stroke-width=".7"/>
<line x1="70" y1="28" x2="430" y2="28" stroke="#555" stroke-width=".7" marker-start="url(#ar3)" marker-end="url(#ar3)"/>
<text x="250" y="23" text-anchor="middle" font-size="12" fill="#222">300</text>
<line x1="70" y1="50" x2="32" y2="50" stroke="#555" stroke-width=".7"/><line x1="70" y1="266" x2="32" y2="266" stroke="#555" stroke-width=".7"/>
<line x1="38" y1="50" x2="38" y2="266" stroke="#555" stroke-width=".7" marker-start="url(#ar3)" marker-end="url(#ar3)"/>
<text x="22" y="160" text-anchor="middle" font-size="12" fill="#222" transform="rotate(-90 22 160)">180</text>
<line x1="70" y1="266" x2="70" y2="292" stroke="#555" stroke-width=".7"/><line x1="106" y1="266" x2="106" y2="292" stroke="#555" stroke-width=".7"/>
<line x1="70" y1="286" x2="106" y2="286" stroke="#555" stroke-width=".7" marker-start="url(#ar3)" marker-end="url(#ar3)"/>
<text x="88" y="304" text-anchor="middle" font-size="11" fill="#222">30</text>
<line x1="430" y1="50" x2="460" y2="50" stroke="#555" stroke-width=".7"/><line x1="430" y1="80" x2="460" y2="80" stroke="#555" stroke-width=".7"/>
<line x1="454" y1="50" x2="454" y2="80" stroke="#555" stroke-width=".7" marker-start="url(#ar3)" marker-end="url(#ar3)"/>
<text x="476" y="68" font-size="11" fill="#222">25</text>
<line x1="124" y1="236" x2="376" y2="236" stroke="#555" stroke-width=".7" marker-start="url(#ar3)" marker-end="url(#ar3)"/>
<text x="250" y="232" text-anchor="middle" font-size="11" fill="#222">240(腿中心距)</text>
<line x1="394" y1="98" x2="394" y2="218" stroke="#555" stroke-width=".7" marker-start="url(#ar3)" marker-end="url(#ar3)"/>
<text x="410" y="160" font-size="11" fill="#222" transform="rotate(-90 410 160)">130(腿中心距)</text>
<line x1="124" y1="98" x2="180" y2="70" stroke="#555" stroke-width=".7"/><text x="184" y="72" font-size="11" fill="#222">榫眼 20×20,深 10</text>
</svg>
</div>
<div style="grid-column:1 / -1;border:1px solid #d9d4c8;padding:10px 12px;">
<h3 style="font-size:13px;margin:0 0 6px;border-left:4px solid #222;padding-left:8px;">榫卯节点详图(A:腿顶半榫 / B:横撑直榫)</h3>
<svg viewBox="0 0 520 320" role="img" aria-label="节点详图">
<text x="20" y="30" font-size="13" font-weight="bold" fill="#222">详图 A · 腿顶半榫(侧视剖面)</text>
<rect x="60" y="60" width="150" height="30" fill="#f0e2c6" stroke="#222" stroke-width="1.4"/><text x="216" y="80" font-size="11" fill="#222">凳面 t=25</text>
<rect x="86" y="60" width="24" height="12" fill="#fff" stroke="#555" stroke-width="1" stroke-dasharray="3 2"/>
<rect x="86" y="150" width="24" height="90" fill="#f0e2c6" stroke="#222" stroke-width="1.4"/>
<rect x="86" y="138" width="24" height="12" fill="#f0e2c6" stroke="#222" stroke-width="1.4"/>
<line x1="86" y1="150" x2="110" y2="150" stroke="#222" stroke-width="1.2"/>
<line x1="98" y1="138" x2="160" y2="118" stroke="#555" stroke-width=".7"/><text x="164" y="116" font-size="11" fill="#222">榫头 20×20×10(半榫)</text>
<line x1="110" y1="195" x2="170" y2="195" stroke="#555" stroke-width=".7"/><text x="174" y="199" font-size="11" fill="#222">腿 30×30</text>
<line x1="86" y1="150" x2="44" y2="174" stroke="#555" stroke-width=".7"/><text x="14" y="178" font-size="11" fill="#222">榫肩贴合凳面底面</text>
<line x1="86" y1="240" x2="60" y2="240" stroke="#555" stroke-width=".7"/>
<text x="14" y="266" font-size="11" fill="#222">说明:先干装试合,宁紧勿松;</text>
<text x="14" y="284" font-size="11" fill="#222">过紧用锉刀修,松则加木楔上胶。</text>
<line x1="260" y1="20" x2="260" y2="290" stroke="#ccc" stroke-width="1" stroke-dasharray="4 4"/>
<text x="280" y="30" font-size="13" font-weight="bold" fill="#222">详图 B · 横撑直榫与腿连接(俯视)</text>
<rect x="386" y="90" width="36" height="150" fill="#f0e2c6" stroke="#222" stroke-width="1.6"/>
<rect x="290" y="147" width="96" height="30" fill="#e9d8b4" stroke="#222" stroke-width="1.4"/>
<rect x="386" y="153" width="30" height="18" fill="#e9d8b4" stroke="#222" stroke-width="1.2" stroke-dasharray="3 2"/>
<line x1="338" y1="147" x2="338" y2="112" stroke="#555" stroke-width=".7"/><text x="286" y="108" font-size="11" fill="#222">横撑 25×20</text>
<line x1="416" y1="162" x2="460" y2="140" stroke="#555" stroke-width=".7"/><text x="398" y="132" font-size="11" fill="#222">榫头 15 宽 ×25 长</text>
<line x1="404" y1="240" x2="404" y2="266" stroke="#555" stroke-width=".7"/>
<text x="390" y="282" text-anchor="middle" font-size="11" fill="#222">腿 30 厚;榫眼深 25,两侧对称加工</text>
</svg>
</div>
</div>
<h2 style="font-size:15px;border-bottom:1.5px solid #222;padding-bottom:4px;margin:20px 0 10px;">零件下料表(成品 / 毛料,单位 mm)</h2>
<table style="width:100%;border-collapse:collapse;font-size:12.5px;">
<tr>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 8px;">件号</th><th style="border:1px solid #333;background:#f5f1e8;padding:6px 8px;">名称</th><th style="border:1px solid #333;background:#f5f1e8;padding:6px 8px;">数量</th>
<th style="border:1px solid #333;background:#f5f1e8;padding:6px 8px;">成品尺寸 长×宽×厚</th><th style="border:1px solid #333;background:#f5f1e8;padding:6px 8px;">毛料尺寸 长×宽×厚</th><th style="border:1px solid #333;background:#f5f1e8;padding:6px 8px;">榫卯与加工说明</th>
</tr>
<tr><td style="border:1px solid #333;padding:6px 8px;text-align:center;">1</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">凳面</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">1</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">300×180×25</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">305×185×27</td><td style="border:1px solid #333;padding:6px 8px;">4 个榫眼 20×20、深 10,位置见俯视图;四周倒 R1 圆角</td></tr>
<tr><td style="border:1px solid #333;padding:6px 8px;text-align:center;">2</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">凳腿</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">4</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">255×30×30</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">260×35×35</td><td style="border:1px solid #333;padding:6px 8px;">顶端半榫 20×20×10;内侧距地 100 开横撑榫眼 15×20×25;四条腿长度差 ≤1 mm</td></tr>
<tr><td style="border:1px solid #333;padding:6px 8px;text-align:center;">3</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">前后横撑</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">2</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">240×25×20</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">245×30×23</td><td style="border:1px solid #333;padding:6px 8px;">两端直榫 15 宽 ×25 长;装于腿内侧、距地面 100 mm</td></tr>
<tr><td style="border:1px solid #333;padding:6px 8px;text-align:center;">4</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">左右横撑(可选)</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">2</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">130×25×20</td><td style="border:1px solid #333;padding:6px 8px;text-align:center;">135×30×23</td><td style="border:1px solid #333;padding:6px 8px;">两端直榫 15 宽 ×25 长;新手第一版可省略</td></tr>
</table>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;">
<div>
<h2 style="font-size:15px;border-bottom:1.5px solid #222;padding-bottom:4px;margin:0 0 10px;">加工要点</h2>
<ul style="margin:0;padding-left:20px;font-size:13px;line-height:1.9;">
<li>先刨基准面、基准边,保证腿料方正(30×30 对角线差 ≤0.5 mm)。</li>
<li>榫卯划线用划线刀刻线,标清“保留 / 剔除”;榫宽取料厚 1/3~2/3。</li>
<li>榫眼两面分凿,防止背面崩边;凿子斜面朝上、顺木纹切削。</li>
<li>先干装试拼,对角线等长、榫缝均匀、修正合格后再上胶。</li>
<li>白乳胶薄涂,夹具垫废木片;溢胶即擦,常温夹紧固化 ≥24 h。</li>
<li>打磨 120→180→240→320 目顺木纹;木蜡油薄擦 2~3 遍。</li>
</ul>
</div>
<div>
<h2 style="font-size:15px;border-bottom:1.5px solid #222;padding-bottom:4px;margin:0 0 10px;">验收清单</h2>
<ul style="margin:0;padding-left:20px;font-size:13px;line-height:1.9;">
<li>总高 280 ±2 mm;四条腿长度差 ≤1 mm。</li>
<li>凳面两条对角线差 ≤1 mm,确认方正。</li>
<li>四腿同时着地不晃;凳面水平度 ≤1 mm / 300 mm。</li>
<li>腿与凳面垂直度 ≤1°(约 1.5 mm / 255 mm)。</li>
<li>榫卯缝隙 ≤0.5 mm,敲击紧实、无松动劈裂。</li>
<li>安全:佩戴护目镜与防尘口罩,木料夹紧,电锯禁止单手操作。</li>
</ul>
</div>
</div>
</div>
</html>
方案速览
- 成品外形:凳面 300×180×25,总高 280;腿中心距 240(长向)×130(宽向);横撑距地 100。
- 材料用量:毛料合计约 0.00332 m³,松木约 1.5 kg、橡胶木约 2.2 kg;采购 30×30 烘干方料约 1.2 m + 25 mm 厚板材一块(350×250) 即可。
- 新手建议:第一版先做 前后两根横撑(件号 3),左右横撑(件号 4)省略;全部干装合格、对角线校平后再上胶。
需要的话我可以再给你出一份 带 3° 外撇腿的加固版图纸,或把这套尺寸转成 Excel 下料表(含锯路余量自动核算)。