Initial commit
This commit is contained in:
30
models/top_crate/fixing_top_crate_shaft.scad
Normal file
30
models/top_crate/fixing_top_crate_shaft.scad
Normal file
@@ -0,0 +1,30 @@
|
||||
include <../../config.scad>;
|
||||
use <../common/metric_bolt_functions.scad>;
|
||||
use <../common/metric_nut.scad>;
|
||||
use <../common/washer.scad>;
|
||||
|
||||
module fixing_top_crate_shaft() {
|
||||
echo("Fixing top crate shaft:");
|
||||
h_nut = get_metric_bolt_head_height(D_SHAFT_TOP_CRATE);
|
||||
union() {
|
||||
// shaft (threaded rod)
|
||||
color(COLOUR_ROD_THREADED) translate([0, 0, -R_BED[2] / 2 - T_WASHER_SHAFT_TOP_CRATE * COUNT_WASHERS_SHAFT_TOP_CRATE_EACH_END - h_nut]) cylinder(L_SHAFT_TOP_CRATE, D_SHAFT_TOP_CRATE / 2, D_SHAFT_TOP_CRATE / 2, center = false);
|
||||
// fixing
|
||||
for (index_side_bed_z = [0 : 1 : 1]) {
|
||||
mirror([0, 0, index_side_bed_z]) {
|
||||
// washers
|
||||
for (index_washer = [0 : 1 : COUNT_WASHERS_SHAFT_TOP_CRATE_EACH_END]) {
|
||||
translate([0, 0, R_BED[2] / 2 + T_WASHER_SHAFT_TOP_CRATE * index_washer]) washer(T_WASHER_SHAFT_TOP_CRATE, D_WASHER_SHAFT_TOP_CRATE, D_SHAFT_TOP_CRATE, centre = false);
|
||||
}
|
||||
// nuts
|
||||
translate([0, 0, R_BED[2] / 2 + T_WASHER_SHAFT_TOP_CRATE * COUNT_WASHERS_SHAFT_TOP_CRATE_EACH_END]) metric_nut(D_SHAFT_TOP_CRATE, centre = false);
|
||||
}
|
||||
}
|
||||
}
|
||||
// Shopping
|
||||
echo(str("Top crate shaft: Threaded Steel rod M", D_SHAFT_TOP_CRATE, " x ", L_SHAFT_TOP_CRATE, "mm - x1"));
|
||||
// Fixing washers
|
||||
// Fixing nuts
|
||||
}
|
||||
|
||||
fixing_top_crate_shaft();
|
||||
29
models/top_crate/top_crate_shaft_assembly.scad
Normal file
29
models/top_crate/top_crate_shaft_assembly.scad
Normal file
@@ -0,0 +1,29 @@
|
||||
include <../../config.scad>;
|
||||
use <./fixing_top_crate_shaft.scad>;
|
||||
|
||||
module top_crate_shaft_assembly() {
|
||||
echo("Top crate shaft assembly:");
|
||||
union() {
|
||||
// shafts along y
|
||||
for (index_side_x = [0 : 1 : 1]) {
|
||||
mirror([index_side_x, 0, 0]) {
|
||||
translate([R_BED[0] / 2 - D_WASHER_SHAFT_TOP_CRATE / 2, 0, 0]) for (index_shaft_y = [0 : 1 : COUNT_SHAFTS_TOP_CRATE_Y - 1]) {
|
||||
translate([0, -R_BED[1] / 2 + D_WASHER_SHAFT_TOP_CRATE / 2 + index_shaft_y * (R_BED[1] - D_WASHER_SHAFT_TOP_CRATE) / (COUNT_SHAFTS_TOP_CRATE_Y - 1), 0]) fixing_top_crate_shaft();
|
||||
}
|
||||
}
|
||||
}
|
||||
// shafts along x
|
||||
if (COUNT_SHAFTS_TOP_CRATE_X > 2) {
|
||||
for (index_side_y = [0 : 1 : 1]) {
|
||||
mirror([0, index_side_y, 0]) {
|
||||
translate([0, R_BED[1] / 2 - D_WASHER_SHAFT_TOP_CRATE / 2, 0]) for (index_shaft_x = [1 : 1 : COUNT_SHAFTS_TOP_CRATE_X - 2]) {
|
||||
translate([-R_BED[0] / 2 + D_WASHER_SHAFT_TOP_CRATE / 2 + index_shaft_x * (R_BED[0] - D_WASHER_SHAFT_TOP_CRATE) / (COUNT_SHAFTS_TOP_CRATE_X - 1), 0, 0]) fixing_top_crate_shaft();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Shopping
|
||||
}
|
||||
|
||||
top_crate_shaft_assembly();
|
||||
Reference in New Issue
Block a user