1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-12 09:44:16 +02:00

modify leng2

This commit is contained in:
Justin Lin
2019-09-25 13:39:02 +08:00
parent 78a28239dd
commit f599107da2

View File

@@ -10,7 +10,7 @@ height = 15;
radius = 75; radius = 75;
walk_torus83_fort(radius, thickness, height, $fn = 36); walk_torus83_fort(radius, thickness, height, $fn = 36);
*wall(radius, height, thickness, $fn = 36); wall(radius, height, thickness, $fn = 36);
module wall(radius, height, thickness) { module wall(radius, height, thickness) {
bk_number = 8; bk_number = 8;
@@ -80,18 +80,18 @@ module walk_torus83_fort(radius, thickness, height) {
module walkway(leng, thickness, height, wall_thickness, stair_number) { module walkway(leng, thickness, height, wall_thickness, stair_number) {
half_leng = leng / 2; half_leng = leng / 2;
half_h = height / 2; half_h = height / 2;
r = thickness * 1.25;
door_w = thickness * 3.5;
p = [0, 0, -thickness * 2];
module door_df() { module door_df() {
r = height / 4;
door_w = height / 3 * 2;
circle(r); circle(r);
translate([0, -thickness * 2]) translate([0, -height / 3])
square(door_w, center = true); square(door_w, center = true);
} }
module half_door_df() { module half_door_df() {
door_w = thickness; door_w = thickness;
door_h = thickness * 3.5 - door_w; door_h = height / 3 * 2.5 - door_w;
half_dw = door_w / 2; half_dw = door_w / 2;
translate([-thickness * 1.75, -half_h]) { translate([-thickness * 1.75, -half_h]) {
square([door_w, door_h]); square([door_w, door_h]);
@@ -101,7 +101,7 @@ module walk_torus83_fort(radius, thickness, height) {
} }
tri_points = [[0, 0], [0, height], [-height, 0]]; tri_points = [[0, 0], [0, height], [-height, 0]];
leng2 = leng * 0.75; leng2 = leng * 0.5;
half_leng2 = leng2 / 2; half_leng2 = leng2 / 2;
rotate([90, 0, 0]) rotate([90, 0, 0])
@@ -124,7 +124,7 @@ module walk_torus83_fort(radius, thickness, height) {
stairs(height, stair_number); stairs(height, stair_number);
// walkway without doors // walkway without doors
translate([-leng * 1.75, 0]) translate([-leng * 2, 0])
rotate([180, 0, 180]) { rotate([180, 0, 180]) {
translate([half_leng2, 0]) translate([half_leng2, 0])
square([leng2, height], center = true); square([leng2, height], center = true);
@@ -133,7 +133,7 @@ module walk_torus83_fort(radius, thickness, height) {
translate([-height, -half_h]) translate([-height, -half_h])
stairs(height, stair_number); stairs(height, stair_number);
walk_bottom_leng = 1.75 * leng - height * 2 - half_leng; walk_bottom_leng = 2 * leng - height * 2 - half_leng;
translate([-walk_bottom_leng - height, -half_h]) translate([-walk_bottom_leng - height, -half_h])
square([walk_bottom_leng, height / stair_number]); square([walk_bottom_leng, height / stair_number]);
} }