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:
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/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 |
@@ -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)
|
||||
|
@@ -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();
|
||||
}
|
||||
}
|
||||
|
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// NopSCADlib Copyright Chris Palmer 2018
|
||||
// NopSCADlib Copyright Chris Palmer 2024
|
||||
// nop.head@gmail.com
|
||||
// hydraraptor.blogspot.com
|
||||
//
|
||||
|
Reference in New Issue
Block a user