5010サーボに使用されていたのですが、ギアが壊れてしまったので、古いギアボックスを取り外しました。
モーターに合わせて直径を調整する必要があるかもしれません、それだけです。
4:1のギア比
その幅は少なくとも53.1 mm、厚さは22 mmです。
<BOSL2/std.scad> を含める
<BOSL2/gears.scad>を含める
/[キャリア設定]/
キャリア・スポークの幅 = 8.0;
carrier_hub_extension = 3.0;
キャリアプレートの厚さ = 2.5;
オーバーラップ・マージン = 1.5;
/[ワークフローコントロール]/
レイアウト = "組み立てられた"; // [組み立てられた、フラット]
/[可視性の切り替え]/
show_sun = true;
show_planets = true;
show_ring = true;
show_carrier = true;
ピンを表示する = 真;
show_cup = true;
show_rocker = true;
カバーを表示する = 真;
/[ギアパラメータ]/
ピッチ = 2.932;
sun_t = 15;
プラネット_T = 15;
リング_t = 太陽_t + 2 * 惑星_t;
厚さ = 6.0;
クリア = 0.3;
/[ハードウェアとフィット感]/
ピン径 = 3.1;
ピン_エクストラ = 2.5;
ピンの突出量 = 0.5;
ピンホールクリアランス = 0.15;
/[カップのパラメータ]/
カップ_OD = 20.2;
カップ_h = 6.1;
カップの凹形の深さ = 3.5;
カップの凹形状のIDは17.4です。
カップの中心孔の径は6.1です。
カップ_z_push = 0.0;
/[カバーコントロール]/
カバーベースの厚さ = 1.6;
ピン_h = 厚さ + キャリアプレートの厚さ + ピンの余分な部分 + ピンの突出部;
フィットクリアランス = 0.1;
モーターシャフトの直径は3.6です。
z_offset = 0.0;
// --- 数学 ---
ピッチ径_太陽 = (太陽の時間 < 日の出時間)ピッチ) / PI;
惑星のピッチ径 = (惑星の温度)ピッチ) / PI;
中心距離 = (太陽のピッチ径 + 惑星のピッチ径) / 2;
リングの外側の歯 = リング_t + 18;
リングの外径 = (リングの外側の歯の数)ピッチ) / PI;
指輪の内径 = (指輪の厚さ)ピッチ) / PI;
拡張半径 = (リングの内径 / 2) + オーバーラップ マージン;
$fn = 64;
// --- メイン実行 ---
もし(レイアウトが「フラット」ならば) {
グリッドスペース = リングT + 25;
サン・ギア・パート();
移動([グリッドスペース, 0, 0]) プラネットギアパーツ();
移動する([grid_space])2, 0, 0]) リングギアパーツ();
move([0, grid_space, 0]) carrier_part();
移動([グリッドスペース, グリッドスペース, 0]) カップパート();
移動する([グリッドスペース])2, grid_space, 0]) ロッカーパート();
移動する([grid_space])コードは次のようになります。3, 0, 0]) cover_part();
移動する([グリッドスペース])3, grid_space, 0]) pins_part();
そうでない場合は、
サン・ギア・パート();
プラネット・ギアズ・パート();
リングギアパーツ();
キャリアパート();
ピンズ_パート();
カップパート();
ロッカーパート();
カバーパート();
}
// --- パートモジュール ---
モジュール pins_part() {
・注意:3つのピンすべてを組み立てられた状態でレンダリングするので、カバーはそれらを使って穴を切ることができます
もし(show_pins || $parent_geom)が真ならば、
ピン_z_start = (レイアウトが「フラット」ならば) 0、それ以外の場合はキャリアプレートの厚さ - ピンの突出量です。
色("シルバー") {
もし(レイアウトが「フラット」ならば) {
cyl(h=pin_h, d=pin_diam, anchor=BOTTOM);
そうでない場合は、
for(a = [0, 120, 240]) {
回転([0, 0, a]) 移動([center_dist, 0, pin_z_start])
cyl(h=pin_h, d=pin_diam, anchor=BOTTOM);
}
}
}
}
}
モジュールcover_part() {
もし(show_cover)が真ならば、
z_pos = (レイアウトが「フラット」なら) 0、そうでない場合は厚さ;
move([0, 0, z_pos]) {
色("lightgray", 0.8)
diff() {
ユニオン() {
・プレートベース
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([extension_radius, carrier_spoke_width, cover_base_thick], anchor=CENTER);
[拡張半径, 0, 0] で移動する。
cyl(h=cover_base_thick, d=carrier_spoke_width, anchor=BOTTOM);
ピンのサポートエリア
移動([center_dist, 0, 0])
cyl(h=cover_base_thick, d=carrier_spoke_width + 1.5, anchor=BOTTOM);
}
}
}
タグ("remove") {
// 1. センターホール
cyl(h=100, d=motor_shaft_d + 1, anchor=CENTER);
』
残りのモジュール(キャリア、ギア、カップ、ロッカー)は変更されないままです。。。。
モジュールcarrier_part() {
もし(show_carrier)が真ならば、
z_pos = (レイアウトが「フラット」ならば) ? キャリアプレートの厚さ : 0;
r_v = (レイアウトが「フラット」なら) ? [180, 0, 0] : [0, 0, 0];
インナーハブD = カップOD + キャリアハブエクステンション;
色("slategray") 回転(r_v) 上に(z_pos)
diff() {
ユニオン() {
cyl(h=carrier_plate_thick, d=inner_hub_d, anchor=TOP);
for(a = [0, 120, 240]) {
rotate([0, 0, a]) {
[拡張半径/2, 0, キャリアプレート厚さ/2] に移動する。
cube([拡張半径、キャリアスポーク幅、キャリアプレート厚さ], anchor=CENTER);
移動([center_dist, 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);
}
}
}
タグ("remove") {
cyl(h=carrier_plate_thick + 2, d=cup_od + fit_clearance, anchor=CENTER);
for(a = [0, 120, 240]) {
回転([0, 0, a]) 移動([center_dist, 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() {
もし(show_ring)が真ならば、
色("白", 0.3) up(z_offset)
diff() {
スパーギア(circ_pitch=pitch, teeth=ring_outer_teeth, thickness=thick, anchor=BOTTOM);
タグ("remove") {
スパーギア(circ_pitch=pitch, teeth=ring_t, thickness=thick+0.1, internal=true, clearance=clear, anchor=BOTTOM);
}
}
}
}
モジュール sun_gear_part() {
もし(show_sun)があれば、
色("オレンジ") 上に移動(z_offset)
スパーギア(circ_pitch=pitch, teeth=sun_t, thickness=thick, shaft_diam=motor_shaft_d, anchor=BOTTOM);
}
}
プラネット・ギアズ・パートモジュール() {
もし(show_planets)が真ならば、
for(a = [0, 120, 240]) {
d_val = (layout == "flat") ? (planet_t2.5): center_dist;
回転([0, 0, (レイアウト == "flat") ? 0 : a])
移動する([レイアウトが「フラット」ならば)?(aが120未満ならば)
色("skyblue")
スパーギア(circ_pitch=pitch, teeth=planet_t, thickness=thick, shaft_diam=pin_diam + fit_clearance, clearance=clear, anchor=BOTTOM);
}
}
}
モジュール cup_part() {
もし(show_cup)があれば、
p_z = (レイアウトが「フラット」ならば)0、そうでない場合は(-キャリアプレートの厚さ + カップのzプッシュ)になります。
r_c = (レイアウトが「フラット」なら) ? [180, 0, 0] : [0, 0, 0];
カラー("ライム") 回転(r_c) 移動([0,0,p_z])
diff()
cyl(h = cup_h, d = cup_od, anchor = TOP) {
タグ("remove") {
下に(cup_h)
cyl(h = cup_recess_depth, d = cup_recess_id, anchor = BOTTOM);
シリンダー(h = cup_h + 10, d = cup_center_hole, anchor = CENTER);
}
}
}
}
モジュール rocker_part() {
もし(show_rocker)があれば、
r_dist = (リングの外径 + (12 * ピッチ / PI)) / 2;
m_v = (レイアウトが「フラット」なら) ? [0, 0, 0] : [r_dist, 0, z_offset];
move(m_v) color("red")
スパーギア(circ_pitch=pitch, teeth=12, thickness=thick, shaft_diam=4.2, anchor=BOTTOM);
}
}
Tags
Modellquelle
