< 自用文 Texas style Smoker > 美式德克萨斯烟熏炉 从设计到实现 (第一部分:烹饪室与燃烧室)
原因:
没钱还馋! 但有手艺。
预计目标:
常见的两种偏置式烟熏炉(Offset Smoker)
左边边是标准偏置式(Standard Offset),右边是反向流动式(Reverse Flow Offset) 多了一个挡板(Baffle Plate 理解为风道)
所需工具与材料
工具:
- 燃烧室与烹饪室(Firebox and Cooking Chamber) 计算器:https://www.feldoncentral.com/bbqcalculator.html
- 保护工具:焊接面罩 口罩 护目镜 降噪耳机 焊接手套 保护手套 牛仔裤 铁头铁底靴
- Flux 电焊机 , 焊丝 1mm 太细 很难融化 4.5mm 钢板。最好是电弧焊机+2.5mm 焊条,看了看淘宝叫手工焊?
- 切割机 切割刀盘 打磨盘
- 台锯+金属切割刀盘 (选项)
- 开孔器
- 电起子 Driver
- 磁力焊接固定器
- MAPP气体与焊枪
- 铁刷
- Gemini Cloud 陪聊,答疑,做计算。
材料:
- 4.5mm 厚铁板
- 40mm*50mm*3mm 无缝方管
- 12mm 实心铁棍
- 12mm 内径无缝钢管 外径 17mm
- 40mm*2mm 扁钢条
- 20mm*3mm 三角铁 做为烤架封边、支架
- 钢网:
- 15mm*30mm*3mm 1200mm*2000mm 碳网 <- 155
- 20mm*40mm*3mm 1200mm*2000mm 碳网 <-75
- 或用不锈钢的做食物接触
- 无缝方管 900mm * 900mm * 1米
一、烹饪室:
1.烹饪室 Cooking Chamber 钢板厚度选择
关键因素:
-
厚度增加的影响:
- 优点: 显著提高保温性和热稳定性,温度波动小,更能抵抗环境影响,可能更省燃料(稳定后),更容易管理(更“宽容”),有助于提升温度均匀性潜力。
- 缺点: 预热时间显著加长,重量和材料成本大幅增加。
-
长度增加的影响:
- 优点: 提供更大的烹饪容量。
- 缺点: 自然温度梯度(从火箱端到烟囱端的温差)可能增大,对温度均匀性的管理要求更高,整体重量和成本增加。
-
厚度与长度的相互作用:
- 对于较薄的钢板(如 3mm - 4mm),选择较短的长度(如 900mm - 1000mm)通常是更明智的选择,更容易控制温度稳定性和均匀性。用薄板做长炉(如 1200mm)挑战极大。
- 对于较厚的钢板(如 4.5mm - 5.5mm),它们能更好地支撑较长的烹饪室(如 1100mm - 1200mm),因为厚板材优异的热稳定性有助于缓和长距离带来的温度梯度问题。当然,即使是厚板材,制作长炉时使用调温板(Tuning Plates)仍然是强烈推荐的。
其它因素:
- 调温板 (Tuning Plates): 对于所有组合,特别是长度超过 1000mm 或使用 4mm 以下钢板的情况,加装设计合理的调温板对于获得均匀的烹饪温度至关重要。
- 可以理解为铁板,暖气片的作用。
- 燃料效率: 虽然厚板预热慢,但一旦达到稳定状态,由于保温性好,维持温度可能比薄板更节省燃料,需要添柴的频率可能更低。薄板反应快,但也容易失温,需要更频繁地关注和调整火力。
- 实际感受: ( 来自网络分析,从 inch 2 millimeter)4.5mm - 5mm 通常被认为是性能和成本/重量之间一个不错的平衡点,能提供明显优于 3mm 级别的体验。
分析过程:
表格比较:
选择:
- 预算和重量敏感,对容量要求不高: 考虑 3.5mm - 4mm 厚度,搭配 900mm 或 1000mm 长度。接受需要更精细控温的事实。
- 追求性能、稳定性和易用性: 考虑 4.5mm - 5.5mm 厚度。如果容量需求适中,1000mm 是绝佳选择;如果需要更大容量,1100mm 或 1200mm 在这个厚度下也是可行的好选择(但记得调温板和更长的预热时间)。
- 寻求最佳平衡点: 4.5mm 或 5mm 厚度搭配 1000mm 长度,通常能在容量、性能、成本和重量之间取得非常好的平衡。
2. 烹饪室 Cooking Chamber 长度选择
综合以上的结论,需要独自进行搬运、焊接,重量最优先考虑:
- 长度:1000mm,钢板厚度 4.5mm ,约 66 公斤, 约 72.5 Gallons (选定)
- 长度:900mm,钢板厚度 4mm,约 60 公斤, 约 65.5 Gallons
- 其它长度索性用 6mm 完美。 老外 1/4 in - 1/2 in ,估计做完就当家俱传代。
3. 预留口
1)内部温度探针预留安装口
偏移式烟熏炉从燃烧室到烟囱端存在自然的温度梯度,机械温度计能准确反映食物所处的烹饪环境温度非常重要的。
原则:
- 测量食物所在位置附近空温度。炉篦中心点位置,上方 2.5-5cm 空间(离炉体底部大约 325mm 到 350mm 的高度开孔安装温度计)。
- 避开直接热源:不能将温度计安装在紧邻燃烧室入口的地方
- 放置在多温度区域 ,提供最详细的温度梯度信息。
所以,安装三个温度计:
分别在距离燃烧室端约 250mm, 500mm, 750mm 处。高度均为 325-350mm。
2)食物电子探针预留安装口 (probe port)
主要目的是让探针的线缆能够方便地从炉内连接到炉外的温度显示器,同时尽量减少热量和烟雾的泄漏,并且不被炉门夹伤。
安装位置:
方案一:安装一个端口
安装在烹饪室(炉体)的侧壁上,350mm 到 400mm 左右的高度。
孔径:6mm-13mm / 1/4" - 1/2" 密封要考虑到。
方案二:安装一个端口
安装在炉体长度的水平中心点,350mm 到 400mm 左右的高度,操作者一侧。方便将探针插入大部分区域的食物里面。
孔径:6mm-13mm / 1/4" - 1/2" 密封要考虑到。离热源近,端口温度偏高。
方案三:安装两个端口
安装在炉体长度 1/3 与 2/3 位置,350mm 到 400mm 左右的高度,操作者一侧。应该能全面区域的食物里面。
孔径:6mm-13mm / 1/4" - 1/2" 密封要考虑到。有一个离热源更近,端口温度偏高。
以上要考虑漏气(漏烟的问题),找到耐高温金属与硅胶制成的配件。总之,别让探针线缆别碰到炉体内部的金属表面,会造成监控不准或,线缆损坏。
4. 烹饪室盖子(炉门)
开口的大小和位置,要以确保方便取放食物、良好的密封性以及足够的结构强度。
开口大小 (Opening Size):
双门:不考虑
单门:
烟筒侧预留 80mm,FC 侧预留 140mm,门长度约为 780mm 单门,不影响主要使用。 可以顶装方型烟筒。
切割线:
这个很重要,看了5、6个视频后,就这为大师
BBQ Smoker Tank: https://www.youtube.com/watch?v=DCJQ98mGDPI&t=1699s
给了计算方法:TDC 延周长申 3.5in ( 89mm):是盖儿的上线。 盖儿下线切 1/4 周长。
他也给我了启发 (这个记录是先算的 Firebox,回来再写的这里),订两个圆桶,一个做 CC,一个做FB,但这个适合商用。
5. 烹饪室盖扣边(炉门封边条)
门盖的边长: 780mm x2 + 382.24mm x2
扣边:
40mm*2mm x 820mm x2
40mm*2mm x 342.24 x2
焊接方式:扣边内侧焊接
6. 烤架 cooking grate 安装位置
考虑因素:
靠近火箱端 (Firebox End): 必须留出一段空隙。在热量和烟雾从火箱进入烹饪室的地方,不要立刻就放置烤架。
靠近烟囱端 (Chimney End): 通常烤架可以延伸到比较靠近烟囱的一端,但也要确保不要阻塞烟囱的入口。
安装位置:
有两个方案:
架子上面儿在圆心处,即烤架上面与门盖下沿儿齐平或略低于门盖下 12mm (1/2inch)。好处是空间最大。
架子底座与门盖下沿儿齐平,架子两边与门侧略窄。方便抽取烤架,容易清洗。
这次我选择多装些食物。
烤架+网:
主烤架含网:使用 20mm*3mm 三角铁,中心点向下 20mm 的高度安装,靠近 FC 留出140m (右侧),靠近烟囱留出 80mm 与门边对齐。烤架区面积 768mm * 598mm。
副烤架支架:
- 使用 20mm*3mm 三角铁,中心点向上 180mm 的高度与门框对齐安装,两边焊接。
- 烤网使用 20mm *3mm 三角铁为框架,铁网焊接在角铁内侧。面积:768mm *438mm
- 为下层食物留有220mm 空间
- 为上层食物最高点留有 94mm 空间
7. CC 合页 Hinges
材料:
- 12mm 实心铁棍
- 12mm 内径无缝钢管 壁厚 2.5mm 外径是17mm
安装:
铁棍切 300mm x2, 像视频一样在 110-1120mm处加热弯曲成90度;在长端靠近弯折点再次加热,在90度位置后10-20mm处弯曲能拱形,方便扣边安装。注意是要左右对装,制作时第二次弯折要在反向。
钢管切为 620mm ,从上盖 向上 25mm 焊接,做为 Hinge 底座。
8.门把手
参考合页
二、燃烧室 Firebox
推荐一个计算器: 有关燃烧室与烹饪室比例关系的,见开头的链接。
1. 燃烧室体积
公式:
燃烧容积= 1/3-1/2 烹饪室
2. 燃烧室铁板厚度
看着这些大数, 感觉 Gallon 也挺好,容易读。
考虑因素:
- 厚度至关重要: 燃烧室承受极端高温,厚度直接决定了其使用寿命和性能稳定性。
- 避免过薄: 3mm 和 4mm 的钢板难以承受长期木柴燃烧带来的热量和物理压力,容易变形和烧穿。
- 推荐厚度: 为了获得良好的耐用性和稳定的燃烧效果,至少选择 5mm 厚的钢板。
- 最佳选择: 6mm (1/4英寸) 被广泛认为是制造高质量、长寿命燃烧室的理想选择,尤其适合需要经常使用和主要燃烧木柴的用户。虽然更重更贵,但其带来的耐用性和稳定性是值得的。
- 炉排: 一个坚固的炉排(Fire Grate)来承托燃料,使其离开燃烧室底部,对于寿命至关重要的。
表格对比:
对应于 72.5 Gallons 600mm*1000mm 厚度 4.5mm,1/3 是 24 Gallons, 1/2 36Gallons。 是个体积不小的大铁盒子,很重,很多银子。
3. 燃烧室与烹饪室“连接开口”
公式:
Feldon's Smoker 建议是 FB 体积的 千分之8
关键因素:
- 太大: 开口过大会让过多直接热量和火焰冲入烹饪室,造成靠近燃烧室一端温度过高,难以控制低温。
- 太小: 开口过小会限制气流,可能导致燃烧不充分(产生“脏烟”),升温困难,或者“憋”住火。
- 与燃烧室和烟囱匹配: 确保整个系统的气流平衡。
- 调温板/挡板: 使用调温板(Tuning Plates)或反向流动挡板(Reverse Flow Baffle Plate),设计需要调整
- 涉及烟筒尺寸
开口的形状:
- 方形: 约 24cm x 24cm (面积 576 cm²) 或 25cm x 25cm (面积 625 cm²)
- 矩形: 约 30cm (宽) x 20cm (高) (面积 600 cm²) 或 35cm (宽) x 20cm (高) (面积 700 cm²)
- 匹配圆筒下部曲线的形状: 比如开口底部宽度约 35-40cm,中心最高点约 15-20cm,形成椭圆形的一部分。有助于气流更自然地沿着烹饪室底部流动。
选定的“连接开口”尺寸:
因为看的是 Chuds 视频, 准备贴合圆筒曲线:
- 宽度是 580mm,做一个梯形切口,梯形高度是 150 mm, 梯形短边是 400mm。面积:736 cm²
- 宽度是 570mm,做一个梯形切口,梯形高度是 150 mm, 梯形短边是 350mm。面积:570 cm²
- 宽度是 570mm,做一个梯形切口,梯形高度是 160 mm, 梯形短边是 350 mm。面积:736 cm²
- 宽度是 500mm,做一个梯形切口,梯形高度是 160 mm, 梯形短边是 350 mm。面积:680 cm²
这个焊接上有些问题,因为要仰焊。我只会用电弧焊,这种机器太贵。准备买 TB上买 Welder ,它们叫 IGBT 这种送焊丝的电焊机 焊接不了这么厚的钢板,要用焊条那种电弧电焊机。想要焊机手册先来参考,顶部几家问过都说没有,有点儿心里没底。
4. 燃烧室连接结构与CC
Gemini 说,使用 20% - 30% 烹饪室截面 面积:565 cm² - 848 cm²
Feldon's Smoker 建议是 FB 体积的 千分之8
计算器给出的推荐是 48.37 平方英寸,即 312 平方厘米。 即 千分之8,提示要有1.5in (38.1mm)隔油板, Cloude 计算出圆的弓形面积列表:40mm要占81平方厘米, 所以要大于 400平方厘米即可。
计算从圆心向外,每增加 5mm,两点的距离, 并计算了面积。绿色是符合 20% - 30% 烹饪室截面
选择:花些钱,让卖家能帮我做弧形切割,可以把燃烧室做到 450mm (与 CC 这部分连接),后面就是计算高度与体积的关系。
5. 燃烧室体积
依据:长度1000mm,钢板厚度 4.5mm ,约 66 公斤, 约 72.5 Gallons (已选定)
依据以上结果,得出燃烧室体积:
现在考虑FB台面与 CC 连接侧用宽 450mm,CC 烤架距离地面 920mm (我家灶台高度)
查表得到燃烧室 FB 的台面到地面距离是725mm,也是适合的工作台高度。
设定:FB高度是 500mm , Firebox 离地面 225 mm
这将是一个: 450x450x500 unit:mm 的铁盒子,重量在 46.32kg 容积953.5 cm³
(再次修改)
450mm*450mm*585mm 铁盒子,重量50KG
这个将与底架直接贴合。
400方案
在考虑要把长度剪掉50mm : 450mm *400mm*585mm, 厚度 4.5mm 铁盒重 46.42KG。
6. 燃烧室内炉箅子
使用上面的方案3,在炉内设箅子。
TAOBAO 现成的没找到 49x39cm, 准备用 rebar 钢筋焊接,看看有没有五金店能订做。会比买回钢筋切割再焊接省事多了,可能还便宜。
操作:
从盒底向上 65mm (因为缩短50mm,超过会不够1/3 CC b比例。)
周使用三角铁焊接为支点。使用 rebar 制作做“井”字形箅子 438mm * 388mm,以所炉门要足够大,可以放入它。
- 至少585.14mm的圆形开口才能以任意角度通过
- 平行于开口边缘通过,则开口需要至少438mm x 厚度,388mm × 厚度
- 任意角度通过,开口尺寸至少需要438mm × 388mm
7. 燃烧室顶板(煎烤区)
在 Youtube 的视频中,有的 DIY视频,会在这上面做两层固定支架,但层架可以拆卸。用来做炉头,或使用剩余碳在上面做为火盆,利用层架来烧烤食用之类的用途。如下图红框,这个是做的一层架子。
原视频:https://www.youtube.com/watch?v=XnkyRRNInjc&t=505s
上面这层是可以更换的,下图是 Steve, 他儿子是 Joe 一起做的这个,用 80 小时。
我不考虑做这框架,留有500mm * 400mm 面积作为铁板烧烤台使用。如果对烤架有需求,可以做成拆卸框架。连接与支撑点低于 “煎烤区”。上面的层架设带有倒 U 形,可以起到稳定框架的做用,配个栓也会更安全。 以后再说。
8. 炉门
尺寸:
当前 FB 方案:450mm * 400mm 585mm
炉门:高 450mm * 宽 400mm * 4.5mm
炉门框:左右 25mm,下30mm, 上135mm
使用下开方式,类似烟筒风门。(这是后写于烟筒部分的)
操作:
Hinge 使用12mm 内径铁管 240mm
- 12mm 铁棒留120mm 折弯 90度,再做拱形。留出不少于 400mm 做弯折9度,成为把手(注意弯折方向!可以方向一至,或略高于20度 不会与炉壁太近或紧贴。或做成 90-180 度省力。)
- 铁管焊接到上沿中心位置,需要根据弧形调整位置。
- 取12mm 铁棒做拱形,作为 hinge 一部分去连接主杆与炉门,形会双支撑。
- 可以用铁片或铁棒 40mm ,焊接到把手下方,作为 stopper
- 有个开启定位问题。
我最想用的是手柄+弹簧+卡口现在开起多定位。
或用侧装 最简单:
- 12mm 铁棒留120mm 折弯 90度,再做拱形。 。
- 铁管切 120mm , 确定位置后, 铁棒穿过铁管,再做一个同样的折弯90,拱形。
- 焊接铁管到 FC 门框,与门上。
- 在门另一外侧焊接铁板,最好靠近炉门的侧边中线。
- 一对螺母螺栓,螺栓做为轴承, 切割足够长的铁片打孔,以超过螺栓直径并小于螺母直径,与 4 组成门锁。
- 焊接螺栓到炉门靠近4的位置。
- 把5的铁片挂到螺栓上,并紧上螺母。
- 测量位置并打孔控制炉门开合。
9. 燃烧室进气口
依据推荐:
图二是450mm *400mm * (585-65)mm 与 使用 100mm * 100mm 方管的推荐 风门数量
进气口要有 18.5 平方英寸,约 120 cm²
没有在 taobao 上找到 合适大小的风门,要自己设计:
- 方案:突出一块做为风门,风门可以使用薄型材质,但不美观,碍事。(再次添加) 烟筒会有剩料,可以用上。
- 方案:炉门留缝隙。在炉门侧边焊接一块多齿板,做门锁的定位器,来控制开合大小,但控风不精确。但精确计算门缝隙的角度,可以得到上面图中的推荐值。
- 方案:炉内铺设一个层架,火源在层架上燃烧,高于炉门150mm。 在炉门下切割长方型开口,在表面安装轻薄材料制作成多调节风门。如:老式取暖煤炉,做成两个对拉门。
- 方案: 在侧面开槽,安装风管,用电动风机辅助增加进气量,电动风机使用18650 这类锂电池驱动。 这个炉子升级版在考虑加入电控来检测炉内温度,用排气、进气来控制炉温,同样也需要电源,如果电动工具如 DeWalt 这类的电池,一块不行上两块、三块也行会是最方便的。风管延长些,电池就可以与热源有安全距离还可以作个防水区保护。
- 在炉壁下排,做几个扇形进气,靠连杆移动,开合进气口大小。进气孔扇形布局的不一至,还可以做的连杆移动可以分别关闭上一个进气口。缺点,加工要精细,不然留封太多。
- 炉门或侧壁做成升降式(如铡刀)。铁板不轻,可能要用弹簧辅助提升来省力(这个要单独计算)。 焊接几个横杆就可以定位高度,或使用棘齿来配合定位(这个再说)。
- 或者像水闸一样,螺杆升降
操作:
参考:方管 900mm * 900mm * 1米
- 方管切割 2 段为 100mm 长
- 在 FC 侧下开2个 90mm x90mm 用于风道
- 焊接铁片,或切合铁片为方管内径 x2
- 在方管靠前 1/3-2/5 开孔 ,留出螺栓直径。
- 焊接螺栓螺母到方管外侧
- 螺栓带弹簧,手柄与螺母穿过后,找到合适位置可以作为风门开关
- 铁片与螺杆(栓)焊接
- 方管与开口焊接
三、烟筒 Chimney(排烟道)
来自上图文字的 Google 翻译:
烟囱尺寸 输入烟囱管的直径以确定其长度。
- 烟囱过短可能会产生不足的通风(空气流动)。烟囱过长可能会导致空气在排出前过冷,降低有效通风,更糟糕的是,会使废气物质滴落到食物上!
- 许多水平烟熏器的排气长度在30-40英寸之间,但没有硬性和快速的公式。
- 如果您正在建造一个带有垂直烹饪柜的水平烟熏器,请注意柜子部分充当排气装置,因此您可以大大缩短烟囱。
看来这个涉及热力学,动力学之类的,反正我不会,忽略。 就按软件的数据来参考。
燃烧室体积的 5% 计算,上面写的。
AI 解释:
短烟囱产生的热压差小,烟气和空气流动不畅。
过长的烟囱,烟气行程长,温度下降过多,密度增大,反而不利于抽风,并且冷凝的焦油等物质可能回落。
考虑因素:
1. 顶装还是侧装
烟囱的安装位置非常关键,目的是让热量和烟雾能够有效地从燃烧室流过整个烹饪室,然后排出。
顶装:在烹饪室远离燃烧室那一端的顶部开孔,烟囱垂直向上安装。烟囱底座会占据炉体顶部的一点空间,影响上盖的位置。圆柱切割没做过,连接的接口计算没做过。 这部分还要学。但焊接会简单。
侧装:远离燃烧室那一端的侧面、靠近顶部的位置开孔,烟囱需要一个弯头 (elbow) 或过渡件连接,然后垂直向上。 焊接要多次,侧面切割会容易,但不影响上盖,材料多一些。
以上要看看在 TAOBAO 能不能买到半成品,我倾向于侧装,费钱不费脑。
2. 壁厚
小时候过冬烧煤球,后来是蜂窝煤,烟筒每年都要检查。2011 日本海啸那时,在丈母娘家一人看院子,取暖是烧大煤块儿,一个一人来高的锅炉,烟筒是铁管子。
- 使用寿命:长期使用时要考虑高温和锈蚀的能力。烟囱会接触高温、烟气中的水分和酸性物质,厚的管壁能更有效地抵抗锈蚀和烧穿。
- 结构强度:烟囱需要支撑自身的重量,还要承受风吹或碰撞带来的外力,壁厚越大,强度越高。
- 保温性:较厚的管壁保温性稍好,保持稳定的抽风效果。
3. 圆形、方形
圆形管道对气流的阻力最小(湍流),烟灰和焦油等物质不易在角落积聚。
想想,圆柱上,装个方的在顶部,计算几乎没有,安装也方便。 就是美观上扣点儿分儿。
4. 墙厚 5mm, 4mm, 3.5mm 用哪个?
平衡耐用性与保湿性,我用 4mm
5. 长度 30-40 英寸的经验范围
推荐的烟囱体积 (燃烧室体积的 5%) 约为 5000 立方厘米 (302立方英寸)
TAOBAO上比较多的是 102mm*4mm 的钢管。 按上面公式 长度是 770mm 即可满足 5% 体积。
比较 770/900mm
900mm 会比 770mm 产生更强的烟囱效应,抽风可能更强劲。烟囱更高,人少吸一点儿烟。但会增加“温度的控制”难度,需要通过进气口来调节,当然在顶部安装挡板也可以增加调节范围。
烟囱过长可能导致烟气在排出前过度冷却。这会降低烟囱效应,严重时可能滴落回炉内,污染食物。
6. 选定尺寸:
所在不考虑弯头用 770-800mm 即可。
102mm 直径,800mm 长, 4mm厚,重量大概是:8KG
许多水平烟熏器的排气长度在30-40英寸 (762mm - 1016mm) 之间,但没有硬性和快速的公式。
直径 102mm 对应正文形:80.11mm 边长 (周长320mm)
(再次更新), Taobao 没找到半成品,选择方形状顶装。
尺寸:90mm * 90mm *4mm *0.8米 约 8.7KG
这个高度还能控制,焊接时要两人,要一个人负责开始时的扶正。
7. 安装出风口控制阀
材料:
- 12mm 实心铁棍
- 12mm 内径无缝钢管 外径 17mm
安装:
- 实心铁棍,在一头儿留出 100mm,弯成 90度,做为把手。
- 穿过内径 12mm 钢管,在另一头焊接一块铁板,以90度焊接。
- 水平焊接内径 12mm 钢管到烟筒外侧。
- 调整控制阀松紧度,在把手底部焊接一个阻挡。
8. 有个 enhanced,但工艺问题
烟筒作成可折叠,方便货箱内运输。 工艺上要做到接口水平,再做成环形凹槽,防止跑烟。
四、支架
这个烟熏炉,总重可知以上三个部件,不含配件:66+55+8=129kg,推测:目标约重 150kg。
考虑因素:
将烹饪室 (CC) 和燃烧室 (FB) 放置在符合习惯高度。
为重约 150kg+ 的烟熏炉提供极其稳固的支撑。
易于移动(带轮子)。
结构坚固耐用。
方案:
已经定义:
CF工作台高度950mm, BF高度785mm
使用材料:40mm*40mm*3mm 无缝方管
2 对 2组车轮:
轮内长度 | 轮外长度 | 轮半径 |
700mm | 650mm | 135mm |
960mm | 910mm | 135mm |
主支撑架:
上层:
做成工字形:840mm x1, 510mm x2 所以宽是920mm ,长是 510mm。 大概在 CC 中心向下55mm 位置。
Cloude MCP+Blender, 见我以前的文章。
下层:
1)做成日字形: 920mm x2, 510mm x3 所以 920mm x590mm
2)下层 FC 支架
490mm x2 450mm x1 做一个U型。
(再次修改),使用 400mm 方案:440mm x2, 450mm x1 做一个U型。
用 2 根 85mm 在两角连接点上焊接支撑 FC
(再次修改),使用 400mm 方案,不需要 85mm x2
3)下层
上下层连接:
使用 4 根 775mm 与下层四个点外角上连接,在另一端向下 245mm 处焊接上层4外角外侧。用于支撑 CC, 另一端连接 CC ( CC两端向内 40mm 处 )
轮子安装
双轮+轴:
- 淘宝有卖用 32mm 钢筋做的车轴,准备使用它们,但小贵,使用橡胶大轮会方便移动。
- 使用 3 角铁 (可从40x40mm 方管切割)为 40mm *40mm *40mm ,做为连轴与框架的连接。
- 使用内长为 650mm 或以上车轴。
- 以车轮不超过边为焊接。
- 好处是重心能更好的控制,缺点不能转向, 这一套下来小500,不经济。
脚轮:
- 还是用小平板车式的 轴承车轮,只有上面的 1/2
- 切割 4 块钢板 (以当前参考脚轮底座,120mm * 120mm)焊接到四角.
- 再把脚轮底座焊接到钢板上。
- 优点是可以方便转向。
- 由于重心偏高,晃动会容易倾倒。
last modifed on 2May2025 AM
相关文章:
< 自用文 Texas style Smoker > 美式德克萨斯烟熏炉 从设计到实现 (第一部分:烹饪室与燃烧室)
原因: 没钱还馋! 但有手艺。 预计目标: 常见的两种偏置式烟熏炉(Offset Smoker) 左边边是标准偏置式(Standard Offset),右边是反向流动式(Reverse Flow Offset&#x…...
【现代深度学习技术】现代循环神经网络03:深度循环神经网络
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…...
AimRT从入门到精通 - 03Channel发布者和订阅者
刚接触AimRT的小伙伴可能会疑惑,这个Channel和RPC(后面讲的)到底是什么呢? 但是当我们接触了之后,就会发现,其本质类似ROS的Topic通信!(其本质基于发布订阅模型) 接下来…...
MySQL初阶:数据库基础,数据库和表操作,数据库中的数据类型
1.数据库基础 数据库是一个客户端——服务器结构的程序。 服务器是真正的主体,负责保存和管理数据,数据都存储在硬盘上 数据库处理的主要内容是数据的存储,查找,修改,排序,统计等。 关系型数据库&#…...
AI 驱动的智能交通系统:从拥堵到流畅的未来出行
最近研学过程中发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击链接跳转到网站人工智能及编程语言学习教程。读者们可以通过里面的文章详细了解一下人工智能及其编程等教程和学习方法。下面开始对正文内容的…...
Python清空Word段落样式的方法
在 Python 中,你可以使用 python-docx 库来操作 Word 文档,包括清空段落样式。以下是几种清空段落样式的方法: 方法一:直接设置段落样式为"Normal" from docx import Documentdoc Document(your_document.docx) # 打…...
[javaEE]网络编程
目录 socket对tcp ServerSocket ServerSocket 构造方法: ServerSocket 方法: socket 实现回显服务器和客户端 由于我们之前已经写多了socket对udq的实现,所以我们这节,主要将重心放在Tcp之上 socket对tcp ServerS…...
组件通信-mitt
mitt:与消息订阅与发布(pubsub)功能类似,可以实现任意组件间通信。 第一步:安装mitt npm i mitt 第二步:新建文件:src\utils\emitter.ts // 引入mitt import mitt from "mitt"; //调…...
微软发布了最新的开源推理模型套件“Phi-4-Reasoning
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
Socat 用法详解:网络安全中的瑞士军刀
Socat 用法详解:网络安全中的强大工具 引言 socat(SOcket CAT)是一款功能强大的命令行工具,被誉为“网络瑞士军刀”,广泛应用于数据传输、端口转发和网络调试等场景。它支持多种协议和数据通道(如文件、管…...
精益数据分析(36/126):SaaS商业模式的指标动态与实践案例
精益数据分析(36/126):SaaS商业模式的指标动态与实践案例 在创业与数据分析的学习道路上,我们不断探索各种商业模式的核心要点。今天,依旧怀揣着和大家共同进步的想法,深入研读《精益数据分析》中SaaS商业…...
2.LED灯的控制和按键检测
目录 STM32F103的GPIO口 GPIO口的作用 GPIO口的工作模式 input输入检测 -- 向内检测 output控制输出 -- 向外输出 寄存器 寄存器地址的确定 配置GPIO口的工作模式 时钟的开启和关闭 软件编程驱动 LED 灯 硬件 软件 软件编程驱动 KEY 按键 硬件 软件 按键消抖 代码 STM32F…...
架构师面试(三十八):注册中心架构模式
题目 在微服务系统中,当服务达到一定数量时,通常需要引入【注册中心】组件,以方便服务发现。 大家有没有思考过,注册中心存在的最根本的原因是什么呢?注册中心在企业中的最佳实践是怎样的?注册中心的服务…...
Go-web开发之帖子功能
帖子功能 route.go r.Use(middleware.JWTAuthMiddleware()){r.POST("/post", controller.CreatePostHandler)r.GET("/post/:id", controller.GetPostDetailHandler)}post.go 定义帖子结构 type Post struct {Id int64 json:"id" …...
MYSQL-设计表
一.范式 数据库的范式是⼀组规则。在设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数 据库,这些不同的规范要求被称为不同的范式。 关系数据库有六种范式:第⼀范式(1NF)、第⼆范式(…...
动态思维——AI与思维模型【91】
一、定义 动态思维思维模型是一种强调在思考问题和分析情况时,充分考虑到事物的变化性、发展性和相互关联性,不局限于静态的、孤立的视角,而是以发展变化的眼光看待事物,能够根据不同时间、环境和条件的变化,灵活调整…...
文献阅读篇#7:5月一区好文阅读,BFA-YOLO,用于建筑信息建模!(下)
期刊简介:《Advanced Engineering Informatics》创刊于2002年,由Elsevier Ltd出版商出版,出版周期Quarterly。该刊已被SCIE数据库收录,在中科院最新升级版分区表中,该刊分区信息为大类学科工程技术1区,2023…...
【Linux网络编程】http协议的状态码,常见请求方法以及cookie-session
本文专栏:Linux网络编程 目录 一,状态码 重定向状态码 1,永久重定向(301 Moved Permanently) 2,临时重定向(302 Found) 二,常见请求方法 1,HTTP常见Hea…...
ARM 指令集(ubuntu环境学习)第六章:ARM 编程技巧与优化策略
在本章中,我们将介绍一些在 ARM 架构上编写高效代码的技巧和常见优化策略,帮助您在嵌入式系统中获得更低延迟、更高吞吐和更低功耗。 6.1 寄存器利用与最小化内存访问 多用寄存器 ARM 通用寄存器(r0–r12)数量充足,尽量将临时变量保留在寄存器中,减少对内存的读写。 避免…...
柔性超声耦合剂的选择与设计-可穿戴式柔性超声耦合剂面临的难题
柔性PZT压电薄膜:破解可穿戴式超声耦合剂难题的关键材料! 随着可穿戴技术的快速发展,超声设备正朝着轻量化、柔性化和高集成度方向演进。在医学诊断、健康监测和智能穿戴领域,可穿戴式超声设备因其无创、实时、动态成像等优势受到…...
XCTF-pwn(二)
guess_num 看一下文件信息 利用gets函数将seed[0]给覆盖掉 距离0x20 我们需要输入十次随机数产生的值 写一个c程序先预判当seed是a的时候产生的随机数分别是多少 payload from pwn import* from ctypes import* context.log_leveldebugrremote("61.147.171.105", 6…...
AI外挂RAG:大模型时代的检索增强生成技术
目录 引言 一、RAG是什么? 二、RAG为什么会出现? 三、RAG的工作原理 四、RAG的技术优势 五、RAG的应用场景 六、RAG对AI行业的影响 七、RAG面临的挑战 引言 在人工智能领域,大型语言模型(LLM)如ChatGPT、DeepSe…...
SpringTask
Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑 应用场景:信用卡每月还款提醒、火车票售票系统处理未支付订单 fixedDelay:上一次任务执行完成后多长时间(ms)执行下一次任务 fixe…...
Sphinx 文档图片点击放大
文章目录 问题描述解决方案步骤 1:创建 JavaScript 文件步骤 2:编写 JavaScript 代码步骤 3:更新 Sphinx 配置 高级定制为所有图片添加点击功能添加缩放控制 总结 在使用 Sphinx 生成技术文档时,我们经常需要在文档中嵌入截图和示…...
菜鸟之路Day29一一MySQL之DDL
菜鸟之路Day29一一MySQL之DDL 作者:blue 时间:2025.5.2 文章目录 菜鸟之路Day29一一MySQL之DDL0.概述1.DDL之数据库操作1.1查询1.2创建1.3使用1.4删除 2.DDL之表操作2.1创建表2.2数据类型2.3查询表2.4修改表结构2.5删除表 0.概述 文章内容学习自黑马程…...
架构师面试(三十七):监控系统架构模式
题目 监控是在产品生命周期的运维环节,能对产品的关键指标数据进行【实时跟踪】并对异常数据进行【实时报警】。 一句话描述,监控系统可以帮我们【主动预防和发现】业务系统中的问题。 我们常说,监控系统是 “粮草”,业务系统是…...
【Redis】Hash哈希
文章目录 注意个问题hset命令(核心)hget命令(核心)hexists命令hdel命令hkeys和hvals命令hgetall和hmget命令hlen命令hsetnx命令hincrby命令哈希命令小结哈希编码方式使用场景1.关系型数据表保存用户的信息Redis三种缓存方式对比1.…...
【SpringBoot】Spring中事务的实现:声明式事务@Transactional、编程式事务
1. 准备工作 1.1 在MySQL数据库中创建相应的表 用户注册的例子进行演示事务操作,索引需要一个用户信息表 (1)创建数据库 -- 创建数据库 DROP DATABASE IF EXISTS trans_test; CREATE DATABASE trans_test DEFAULT CHARACTER SET utf8mb4;…...
从零开始讲DDR(9)——AXI 接口MIG 使用(2)
一、前言 在之前的文章中,我们介绍了官方DDR MIG AXI接口的例程的整体框架,在本文中,我们将着重介绍例程中关于数据产生,及驱动到AXI接口的相关逻辑实现。 二、data_gen 在例程中,有ddr4_v2_2_8_data_gen这样一个文件…...
组件通信-props
props 是使用频率最高的一种通信方式,父>子 子>父 父传子:属性值 是非函数子传父:属性值 是函数 父组件 <script setup lang"ts"> import { ref } from vue import Child from ./Child.vue const car ref(奥迪) c…...
纯原生Java实现:获取整个项目中指定接口所有的实现类
不使用第三方,不使用属性文件,不指定包名,获取整个系统中某一个接口所有的实现类,纯Java实现 /*** 类查找器,用于扫描类路径中的所有类,并找出指定类的实现类。* 该类通过递归扫描类路径下的所有 .class 文件…...
反射机制补充
不同对象实例的地址不同 在 Java 里,每当使用 new 关键字创建一个对象时,JVM 会在堆内存中为该对象分配一块新的内存空间,每个对象实例都有自己独立的内存地址。所以不同的对象实例,其内存地址是不同的。 以下是一个简单示例&am…...
计算机视觉的未来发展趋势
计算机视觉的未来发展趋势主要集中在以下几个方面: 1. 自监督学习与少样本学习 自监督学习:通过从无标签的数据中提取有用特征,克服对大量标注数据的依赖。2025年,基于大规模图像数据的自监督预训练模型将更加成熟,能…...
轻量级网页版视频播放器
用deepseek开发的轻量级,网页版视频播放器 可以选择本地文件 可以播放、暂停、全屏、有进度条和时间进度 代码如下: 新建.txt文本文档,把代码复制粘贴进去,把.txt文档后缀名改为.html,用浏览器打开即可使用 <!DO…...
18. LangChain分布式任务调度:大规模应用的性能优化
引言:从单机到万级并发的进化 2025年某全球客服系统通过LangChain分布式改造,成功应对黑五期间每秒12,000次的咨询请求。本文将基于LangChain的分布式架构,详解如何实现AI任务的自动扩缩容与智能调度。 一、分布式系统核心指标 1.1 性能基准…...
C/C++工程师使用 DeepSeek
一、使用 DeepSeek 生成 C/C 代码 在 C/C 开发中,很多时候需要编写一些常见功能的代码,如排序算法、文件读写操作、数据结构的实现等。借助 DeepSeek,工程师只需用自然语言清晰描述需求,它就能依据大量的代码数据和深度学习算法&a…...
数据结构-线性结构(链表、栈、队列)实现
公共头文件common.h #define TRUE 1 #define FALSE 0// 定义节点数据类型 #define DATA_TYPE int单链表C语言实现 SingleList.h #pragma once#include "common.h"typedef struct Node {DATA_TYPE data;struct Node *next; } Node;Node *initList();void headInser…...
第 7 篇:跳表 (Skip List):简单务实的概率性选手
前面几篇我们都在探讨各种基于“树”结构的有序表实现,它们通过精巧的平衡策略(高度、颜色、大小)和核心的“旋转”操作来保证 O(log N) 的性能。今天,我们要介绍一位画风完全不同的选手——跳表 (Skip List)。它不依赖树形结构&a…...
sys目录介绍
文章目录 1. 前言2. 目录层次3. 目录介绍3.1 devices 目录3.2 block 目录3.3 bus 目录3.4 class 目录3.5 dev 目录3.6 firmware目录3.7 fs 目录3.8 kernel目录3.9 module 目录3.10 power 目录 sys目录介绍 1. 前言 linux 下一切皆文件,文件的类型也很多,…...
基于DQN的自动驾驶小车绕圈任务
1.任务介绍 任务来源: DQN: Deep Q Learning |自动驾驶入门(?) |算法与实现 任务原始代码: self-driving car 最终效果: 以下所有内容,都是对上面DQN代码的改进&#…...
源码安装SRS4
Ubuntu20安装好SRS后,(源码安装) 注意:在trunk目录SRS ./objs/srs -c conf/srs.conf 以上为启动srs命令,-c 为指定配置文件, 查看SRS进程 ps aux | grep srs 查看端口: netstat -ano | gre…...
OrbitControls
OrbitControls 3D虚拟工厂在线体验 描述 Orbit controls(轨道控制器)可以使得相机围绕目标进行轨道运动。 Constructor OrbitControls( object : Camera, domElement : HTMLDOMElement ) 参数类型描述objectCamera(必须)将要…...
【数据库】四种连表查询:内连接,外连接,左连接,右连接
在数据库操作中,连表查询是处理多表关联的核心技术。以下是四种主要连接方式的详细介绍、快速掌握方法及实际应用指南: 目录 **一、四种连表查询详解****1. 内连接(INNER JOIN)****2. 左连接(LEFT JOIN / LEFT OUTER J…...
Redis怎么避免热点数据问题
使用 RedisTemplate 避免热点数据问题的解决方案、场景及示例: 1. 数据分片(Sharding) 场景:高频读写的计数器(如文章阅读量统计) 原理:将数据分散到多个子键,降低单个 Key 的压…...
完整的 VS Code + CMake + Qt + GCC 项目构建方案:EXE 程序与多个 DLL 库
完整的 VS Code CMake Qt GCC 项目构建方案:EXE 程序与多个 DLL 库 在本文中,我们将介绍如何构建一个包含 EXE 程序和多个 DLL 库的项目,适用于 VS Code CMake Qt GCC 开发环境。这个方案为一个模块化的项目结构,使得代码清…...
Python 数据智能实战 (7):智能流失预警 - 融合文本反馈
写在前面 —— 不再错过关键预警!结合用户行为与 LLM 文本洞察,构建更精准的流失预测模型 在之前的探索中,我们学习了如何利用大语言模型 (LLM) 对用户评论进行深度挖掘,提取情感、发现主题,并将非结构化的文本信息转化为有价值的特征 (如 Embeddings)。 现在,我们要将…...
Flutter - 概览
Hello world ⌘ shift p 选择 Empty Application 模板 // 导入Material风格的组件包 // 位置在flutter安装目录/packages/flutter/lib/material.dart import package:flutter/material.dart;void main() {// runApp函数接收MainApp组件并将这个Widget作为根节点runApp(cons…...
Python-pandas-操作Excel文件(读取数据/写入数据)及Excel表格列名操作详细分享
Python-pandas-操作Excel文件(读取数据/写入数据) 提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是pandas的使用语法。前后每一小节的内容是存在的有:学习and理解的关联性。【帮帮志系列文章】:每…...
手写 Vue 源码 === Vue3 设计思想
1.声明式框架 Vue3 是声明式的框架,用起来简单。 命令式和声明式区别 早在 JQ 的时代编写的代码都是命令式的,命令式框架重要特点就是关注过程声明式框架更加关注结果。命令式的代码封装到了 Vuejs 中,过程靠 vuejs 来实现声明式代码更加简单,不需要关注实现,按照要求填代…...
Android WebView加载h5打开麦克风与摄像头的权限问题
目录 快速处理 app向系统申请录音与相机权限h5向app申请录音和相机权限 详细解答 app权限与h5权限录音与麦克风默许的风险最佳实践 Android webview h5 麦克风权限,摄像头(相机)权限实现与填坑。 快速处理 app向系统申请录音与相机权限 …...