1
0
mirror of https://github.com/nophead/NopSCADlib.git synced 2025-08-08 16:36:29 +02:00

Improved layout to fit into front page view.

This commit is contained in:
Chris Palmer
2024-02-19 19:03:20 +00:00
parent cff4c71909
commit fdb92ec263
6 changed files with 38 additions and 28 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 975 KiB

After

Width:  |  Height:  |  Size: 1000 KiB

View File

@@ -112,6 +112,7 @@ use <tests/stepper_motors.scad>
use <tests/Swiss_clips.scad>
use <tests/toggles.scad>
use <tests/transformers.scad>
use <tests/ttracks.scad>
use <tests/tubings.scad>
use <tests/veroboard.scad>
use <tests/washers.scad>
@@ -220,10 +221,6 @@ translate([950, box_y])
box_test();
translate([950, 1525])
rotate(-90)
bbox_test();
inserts_y = 0;
nuts_y = inserts_y + 20;
washers_y = nuts_y + 140;
@@ -247,6 +244,10 @@ fans_y = displays_y + 110;
transformers_y = fans_y + 120;
psus_y = transformers_y + 190;
ttracks_y = pcbs_y + 150;
translate([840, ttracks_y])
ttracks();
translate([x0 + 35, inserts_y])
inserts();
@@ -471,6 +472,9 @@ translate([370, transformers_y])
translate([x4, transformers_y])
no_explode() socket_boxes();
translate([950, transformers_y + 110])
rotate(-90)
bbox_test();
belts_y = 0;
rails_y = belts_y + 200;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 114 KiB

View File

@@ -1,5 +1,5 @@
//
// NopSCADlib Copyright Chris Palmer 2018
// NopSCADlib Copyright Chris Palmer 2024
// nop.head@gmail.com
// hydraraptor.blogspot.com
//
@@ -18,28 +18,43 @@
//
include <../utils/core/core.scad>
use <../utils/layout.scad>
use <../utils/maths.scad>
include <../vitamins/ttracks.scad>
module ttracks() {
colours = [ "LightSlateGray", "red", "blue", "LightSlateGray", "LightSlateGray" ];
gap = 8;
widths = [for(t = ttracks) ttrack_width(t)];
translate([0, 60])
layout(widths, gap) {
ttrack(ttracks[$i], 120, colours[$i]);
for(i = [0: len(ttracks) -1])
translate([(i < 4 ? 30 : 35) * i, 60])
ttrack(ttracks[i], 120, colours[i]);
if($i < len(ttrack_bolts))
translate([0, -80])
ttrack_bolt(ttrack_bolts[$i], 30);
for(i = [0: len(ttrack_bolts) -1])
translate([30 * i, -15])
ttrack_bolt(ttrack_bolts[i], 30);
let(i = $i - len(ttrack_bolts))
if(i >= 0 && i < len(ttrack_inserts))
translate([0, -85])
rotate(90)
ttrack_insert(ttrack_inserts[i], 30, colour=colours[i]);
}
for(i = [0: len(ttrack_inserts) -1]) {
translate([35 * (i + 3), -25])
rotate([0,0,90])
ttrack_insert(ttrack_inserts[i], 30, colour=colours[i]);
x = sumv(widths) + len(ttracks) * gap + ttrack_width(ttrack_universal_19mm) / 2;
translate([x, 20]) {
ttrack_assembly(ttrack_universal_19mm, 200);
ttrack_place_bolt(ttrack_universal_19mm, 50)
ttrack_bolt(ttrack_fixture(ttrack_universal_19mm), 30);
ttrack_place_bolt(ttrack_universal_19mm, -60)
ttrack_bolt(ttrack_fixture(ttrack_universal_19mm), 30);
}
translate([-35,20,0]) {
x2 = x + ttrack_width(ttrack_universal_19mm) / 2 + gap + ttrack_width(ttrack_mitre_30mm) / 2;
translate([x2, 20]) {
ttrack_assembly(ttrack_mitre_30mm, 200);
ttrack_place_insert(ttrack_mitre_30mm, 50)
ttrack_insert(ttrack_fixture(ttrack_mitre_30mm), 30, 1, "red");
@@ -51,15 +66,6 @@ module ttracks() {
}
}
translate([-70,20,0]) {
ttrack_assembly(ttrack_universal_19mm, 200);
ttrack_place_bolt(ttrack_universal_19mm, 50)
ttrack_bolt(ttrack_fixture(ttrack_universal_19mm), 30);
ttrack_place_bolt(ttrack_universal_19mm, -60)
ttrack_bolt(ttrack_fixture(ttrack_universal_19mm), 30);
}
}
if($preview)

View File

@@ -1,5 +1,5 @@
//
// NopSCADlib Copyright Chris Palmer 2018
// NopSCADlib Copyright Chris Palmer 2024
// nop.head@gmail.com
// hydraraptor.blogspot.com
//
@@ -206,4 +206,4 @@ module ttrack_insert_hole_positions(type, length, num_holes) {
for (x = [P:P:length-P])
translate([length/2 - x,0,0])
children();
}
}

View File

@@ -1,5 +1,5 @@
//
// NopSCADlib Copyright Chris Palmer 2018
// NopSCADlib Copyright Chris Palmer 2024
// nop.head@gmail.com
// hydraraptor.blogspot.com
//