mirror of
https://github.com/nophead/NopSCADlib.git
synced 2025-09-29 16:39:35 +02:00
Improved layout to fit into front page view.
This commit is contained in:
BIN
libtest.png
BIN
libtest.png
Binary file not shown.
Before Width: | Height: | Size: 975 KiB After Width: | Height: | Size: 1000 KiB |
12
libtest.scad
12
libtest.scad
@@ -112,6 +112,7 @@ use <tests/stepper_motors.scad>
|
|||||||
use <tests/Swiss_clips.scad>
|
use <tests/Swiss_clips.scad>
|
||||||
use <tests/toggles.scad>
|
use <tests/toggles.scad>
|
||||||
use <tests/transformers.scad>
|
use <tests/transformers.scad>
|
||||||
|
use <tests/ttracks.scad>
|
||||||
use <tests/tubings.scad>
|
use <tests/tubings.scad>
|
||||||
use <tests/veroboard.scad>
|
use <tests/veroboard.scad>
|
||||||
use <tests/washers.scad>
|
use <tests/washers.scad>
|
||||||
@@ -220,10 +221,6 @@ translate([950, box_y])
|
|||||||
box_test();
|
box_test();
|
||||||
|
|
||||||
|
|
||||||
translate([950, 1525])
|
|
||||||
rotate(-90)
|
|
||||||
bbox_test();
|
|
||||||
|
|
||||||
inserts_y = 0;
|
inserts_y = 0;
|
||||||
nuts_y = inserts_y + 20;
|
nuts_y = inserts_y + 20;
|
||||||
washers_y = nuts_y + 140;
|
washers_y = nuts_y + 140;
|
||||||
@@ -247,6 +244,10 @@ fans_y = displays_y + 110;
|
|||||||
transformers_y = fans_y + 120;
|
transformers_y = fans_y + 120;
|
||||||
psus_y = transformers_y + 190;
|
psus_y = transformers_y + 190;
|
||||||
|
|
||||||
|
ttracks_y = pcbs_y + 150;
|
||||||
|
translate([840, ttracks_y])
|
||||||
|
ttracks();
|
||||||
|
|
||||||
translate([x0 + 35, inserts_y])
|
translate([x0 + 35, inserts_y])
|
||||||
inserts();
|
inserts();
|
||||||
|
|
||||||
@@ -471,6 +472,9 @@ translate([370, transformers_y])
|
|||||||
translate([x4, transformers_y])
|
translate([x4, transformers_y])
|
||||||
no_explode() socket_boxes();
|
no_explode() socket_boxes();
|
||||||
|
|
||||||
|
translate([950, transformers_y + 110])
|
||||||
|
rotate(-90)
|
||||||
|
bbox_test();
|
||||||
|
|
||||||
belts_y = 0;
|
belts_y = 0;
|
||||||
rails_y = belts_y + 200;
|
rails_y = belts_y + 200;
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 134 KiB After Width: | Height: | Size: 114 KiB |
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// NopSCADlib Copyright Chris Palmer 2018
|
// NopSCADlib Copyright Chris Palmer 2024
|
||||||
// nop.head@gmail.com
|
// nop.head@gmail.com
|
||||||
// hydraraptor.blogspot.com
|
// hydraraptor.blogspot.com
|
||||||
//
|
//
|
||||||
@@ -18,28 +18,43 @@
|
|||||||
//
|
//
|
||||||
include <../utils/core/core.scad>
|
include <../utils/core/core.scad>
|
||||||
use <../utils/layout.scad>
|
use <../utils/layout.scad>
|
||||||
|
use <../utils/maths.scad>
|
||||||
|
|
||||||
include <../vitamins/ttracks.scad>
|
include <../vitamins/ttracks.scad>
|
||||||
|
|
||||||
module ttracks() {
|
module ttracks() {
|
||||||
colours = [ "LightSlateGray", "red", "blue", "LightSlateGray", "LightSlateGray" ];
|
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])
|
if($i < len(ttrack_bolts))
|
||||||
translate([(i < 4 ? 30 : 35) * i, 60])
|
translate([0, -80])
|
||||||
ttrack(ttracks[i], 120, colours[i]);
|
ttrack_bolt(ttrack_bolts[$i], 30);
|
||||||
|
|
||||||
for(i = [0: len(ttrack_bolts) -1])
|
let(i = $i - len(ttrack_bolts))
|
||||||
translate([30 * i, -15])
|
if(i >= 0 && i < len(ttrack_inserts))
|
||||||
ttrack_bolt(ttrack_bolts[i], 30);
|
translate([0, -85])
|
||||||
|
rotate(90)
|
||||||
|
ttrack_insert(ttrack_inserts[i], 30, colour=colours[i]);
|
||||||
|
}
|
||||||
|
|
||||||
for(i = [0: len(ttrack_inserts) -1]) {
|
x = sumv(widths) + len(ttracks) * gap + ttrack_width(ttrack_universal_19mm) / 2;
|
||||||
translate([35 * (i + 3), -25])
|
translate([x, 20]) {
|
||||||
rotate([0,0,90])
|
ttrack_assembly(ttrack_universal_19mm, 200);
|
||||||
ttrack_insert(ttrack_inserts[i], 30, colour=colours[i]);
|
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_assembly(ttrack_mitre_30mm, 200);
|
||||||
|
|
||||||
ttrack_place_insert(ttrack_mitre_30mm, 50)
|
ttrack_place_insert(ttrack_mitre_30mm, 50)
|
||||||
ttrack_insert(ttrack_fixture(ttrack_mitre_30mm), 30, 1, "red");
|
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)
|
if($preview)
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// NopSCADlib Copyright Chris Palmer 2018
|
// NopSCADlib Copyright Chris Palmer 2024
|
||||||
// nop.head@gmail.com
|
// nop.head@gmail.com
|
||||||
// hydraraptor.blogspot.com
|
// hydraraptor.blogspot.com
|
||||||
//
|
//
|
||||||
@@ -206,4 +206,4 @@ module ttrack_insert_hole_positions(type, length, num_holes) {
|
|||||||
for (x = [P:P:length-P])
|
for (x = [P:P:length-P])
|
||||||
translate([length/2 - x,0,0])
|
translate([length/2 - x,0,0])
|
||||||
children();
|
children();
|
||||||
}
|
}
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// NopSCADlib Copyright Chris Palmer 2018
|
// NopSCADlib Copyright Chris Palmer 2024
|
||||||
// nop.head@gmail.com
|
// nop.head@gmail.com
|
||||||
// hydraraptor.blogspot.com
|
// hydraraptor.blogspot.com
|
||||||
//
|
//
|
||||||
|
Reference in New Issue
Block a user