它用于5010伺服系统。我把旧变速箱拆下来了,因为有个齿轮坏了。
可能需要调整直径,以便与电机适配,不过这只是个小问题。
4:1的传动比
它的宽度至少为53.1毫米,高度为22毫米。
包含 <BOSL2/std.scad> 文件。
包含 <BOSL2/gears.scad> 文件。
/[运营商设置]/
承载梁宽度 = 8.0;
承运商枢纽扩展系数 = 3.0;
载板厚度 = 2.5;
重叠边距 = 1.5;
/[工作流控制]/
布局 = "组装式"; // [组装式,平板式]
/[可见性切换开关]/
show_sun = true;
显示行星 = 真;
显示戒指 = 真;
显示载具 = 真;
show_pins = true;
显示杯子 = 真;
show_rocker = true;
显示封面 = 真;
/[装备参数]/
音高 = 2.932;
sun_t = 15;
行星类型 = 15;
行星环的周期
厚度 = 6.0;
透明度 = 0.3;
/[硬件与适配]/
针头直径 = 3.1;
针脚间距 = 2.5;
销钉突出量 = 0.5;
针孔间隙 = 0.15;
/[杯子参数]/
杯子体积
杯子的高度 h = 6.1 厘米;
杯子凹槽深度 = 3.5;
杯子凹槽的 ID 值为 17.4;
杯子中心孔的直径为 6.1 厘米。
杯子Z方向的推力 = 0.0;
/[封面控制]/
底妆厚度 = 1.6;
销钉高度 = 厚度 + 承载板厚度 + 销钉额外厚度 + 销钉突出部分厚度;
拟合间隙 = 0.1;
电机轴直径 = 3.6;
z_offset = 0.0;
// --- 数学 ---
太阳的投影直径 = (太阳的横向位移量 × 太阳的直径)提案
行星的倾斜度 = (行星的倾斜角 < 最大倾斜角)提案
中心距离 = (太阳的直径 + 行星的直径)/ 2;
外齿环的半径 = 内齿环的半径 + 18;
外环直径 = (外环齿数 × 齿轮节距)提案
戒指内径 = (戒指厚度 - 戒指外径)提案
延伸半径 = (圆环内径 / 2) + 重叠边距;
$fn = 64;
// --- 主执行部分 ---
if (布局 == "平铺") {
网格空间 = 环形区域 + 25;
sun_gear_part();
移动至(网格空间,0,0)并执行行星齿轮部件的操作;
移动([网格空间])调用 ring_gear_part() 函数,传入参数 [2, 0, 0] 。
移动至(0,网格空间,0)并执行载具部件操作;
移动([网格空间,网格空间,0])并调用杯子部件函数;
移动([网格空间])2, grid_space, 0]) 摇滚部分();
移动([网格空间])将 [3, 0, 0] 作为覆盖部分,并调用 cover_part() 函数进行处理。
移动([网格空间])3, grid_space, 0]) 插入销钉部件;
否则:
sun_gear_part();
行星齿轮组件;
齿轮环部件;
承运人部分;
pins_part();
杯子部分;
摇滚乐手部分;
cover_part();
}
// --- 零部件模块 ---
模块 pins_part() {
// 注意:我们在组装模式下渲染所有三个引脚,这样盖板就能用它们来开孔了。
if (show_pins || $parent_geom) {
pin_z_start = (布局 == "平面") ? 0 : -载体板厚度 - 引脚突出量;
color("银色") {
if (布局 == "平铺") {
cyl(h=pin_h, d=pin_diam, anchor=BOTTOM);
否则:
for(a = [0, 120, 240]) {
旋转([0, 0, a]) 移动([中心距离, 0, PIN_Z_START])
cyl(h=pin_h, d=pin_diam, anchor=BOTTOM);
}
}
}
}
}
模块 cover_part() {
if (show_cover) {
z_pos = (布局 == "平面") ? 0 : 厚度;
移动到(0, 0, z_pos)位置:
color("浅灰色", 0.8)
diff() {
联合(union)操作:
// 盘子底座
cyl(h=cover_base_thick, d=cup_od + carrier_hub_extension, anchor=BOTTOM);
for(a = [0, 120, 240]) {
rotate([0, 0, a]) {
移动至(扩展半径/2,0,覆盖底座厚度/2)位置。
cube([扩展半径,承载轮辐宽度,覆盖底座厚度],锚点=中心);
移动至(扩展半径,0,0)位置
cyl(h=cover_base_thick, d=carrier_spoke_width, anchor=BOTTOM);
// 图钉的支持区域
移动至(中心距离,0,0)位置
cyl(h=cover_base_thick, d=carrier_spoke_width + 1.5, anchor=BOTTOM);
}
}
}
标签("删除") {
// 1. 中心孔
cyl(h=100, d=motor_shaft_d + 1, anchor=CENTER);
』
剩余模块(支架、齿轮、杯体、摇杆)保持不变……
模块carrier_part() {
if (show_carrier) {
z_pos = (布局 == "平面") ? 载板厚度 : 0;
r_v = (布局 == "平面") ? [180, 0, 0] : [0, 0, 0];
内轮毂直径 = 杯体外径 + 承载轮毂延伸部分;
颜色设为"浅灰色",执行旋转操作(旋转角度r_v),并将物体向上移动到指定位置(z_pos)。
diff() {
联合(union)操作:
cyl(h=carrier_plate_thick, d=inner_hub_d, anchor=TOP);
for(a = [0, 120, 240]) {
rotate([0, 0, a]) {
移动至(扩展半径/2,0,承载板厚度/2)位置。
cube([扩展半径, 承载轮辐宽度, 承载板厚度], 锚点=中心);
移动至(中心距离,0,0)位置
cyl(h=carrier_plate_thick, d=carrier_spoke_width + 1.5, anchor=TOP);
移动至(扩展半径,0,0)位置
cyl(h=carrier_plate_thick, d=carrier_spoke_width, anchor=TOP);
}
}
}
标签("删除") {
cyl(h=carrier_plate_thick + 2, d=cup_od + fit_clearance, anchor=CENTER);
for(a = [0, 120, 240]) {
旋转([0, 0, a]) 移动([中心距离, 0, 0])
cyl(h=carrier_plate_thick + 5, d=pin_diam + pin_hole_clearance, anchor=CENTER);
}
cyl(h=100, d=cup_center_hole, anchor=CENTER);
}
}
}
}
模块 ring_gear_part() {
if (show_ring) {
color("white", 0.3) 上移(z_offset)
diff() {
spur_gear(圆周节数=节数,齿数=环形外齿,厚度=厚度,定位点=底部);
标签("删除") {
spur_gear(圆周节数=节数,齿数=环形齿数,厚度=厚度+0.1,内啮合=真,间隙=间隙,定位销=底部);
}
}
}
}
模块 sun_gear_part() {
if (show_sun) {
颜色设为橙色,位置向上移动 z_offset 个单位。
spur_gear(圆周节距=节距,齿数=太阳轮齿数,厚度=厚度,轴径=电机轴径,固定方式=底部固定);
}
}
行星齿轮部件模块(planet_gears_part):
if (show_planets) {
for(a = [0, 120, 240]) {
d_val = (布局 == "平面") ? (行星的温度 < 地球的温度)2.5): 中心距离;
rotate([0, 0, (布局 == "平面") ? 0 : a])
移动(如果布局是"平面"的话)?如果a小于120的话
颜色("天蓝色")
spur_gear(圆周节数=节数,齿数=行星齿数,齿厚=齿厚,轴径=销径+配合间隙,间隙=间隙,定位方式=底部定位);
}
}
}
模块 cup_part() {
if (show_cup) {
p_z = (布局 == "平面") ? 0 : (-载体板厚度 + 杯子z方向的推力);
r_c = (布局 == "平面") 的情况下,其值为 [180, 0, 0],否则其值为 [0, 0, 0];
颜色设为"青柠色",旋转角度为r_c,移动到坐标[0,0,p_z]处。
差分函数(diff
圆柱体(高度 = 杯子高度,直径 = 杯子内径,锚点位置 = 顶部) {
标签("删除") {
放下(杯子)
cyl(h = 杯子凹槽深度,d = 杯子凹槽直径,锚点 = 底部);
cyl(h = cup_h + 10, d = cup_center_hole, anchor = CENTER);
}
}
}
}
模块 rocker_part() {
if (show_rocker) {
r_dist = (环形外径 + (12 * 节距 / π)) / 2;
m_v = (布局 == "平面") ? [0, 0, 0] : [r_dist, 0, z_offset];
移动(m_v),颜色设为红色
spur_gear(圆周节距=节距,齿数=12,齿厚=厚度,轴径=4.2,定位方式=底部定位);
}
}
Etiquetas
Fuente del modelo
