1
0
mirror of https://github.com/nophead/NopSCADlib.git synced 2025-08-15 03:43:57 +02:00

Added spring steel and silicone sheets.

This commit is contained in:
Chris Palmer
2021-02-22 15:26:19 +00:00
parent e0b89359aa
commit c69100bd71
8 changed files with 31 additions and 21 deletions

View File

@@ -29,7 +29,7 @@ module pcbs() {
rotate(90)
pcb_assembly(pcbs[$i], 5 + $i, 3);
translate([0, 120])
translate([0, 110])
layout([for(p = perfboards) pcb_length(p)], 10)
translate([0, -pcb_width(perfboards[$i]) / 2])
pcb_assembly(perfboards[$i], 5 + $i, 3);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 67 KiB

View File

@@ -25,25 +25,30 @@ include <../vitamins/screws.scad>
width = 30;
2d = true;
module sheets()
layout([for(s = sheets) width], 5)
let(sheet = sheets[$i], w = sheet_is_woven(sheet) ? width : undef)
if(2d)
render_2D_sheet(sheet, w = w, d = w)
difference() {
sheet_2D(sheet, width, width, 2);
module sheets() {
rows = 2;
n = ceil(len(sheets) / rows);
w = width + 5;
for(y = [0 : rows - 1], x = [0 : n - 1], s = y * n + x)
if(s < len(sheets))
translate([width / 2 + x * w, y * w])
let(sheet = sheets[s], w = sheet_is_woven(sheet) ? width : undef)
if(2d)
render_2D_sheet(sheet, w = w, d = w)
difference() {
sheet_2D(sheet, width, width, 2);
circle(3);
}
else
render_sheet(sheet, w = w, d = w)
difference() {
sheet(sheet, width, width, 2);
translate_z(sheet_thickness(sheet) / 2)
screw_countersink(M3_cs_cap_screw);
}
circle(3);
}
else
render_sheet(sheet, w = w, d = w)
difference() {
sheet(sheet, width, width, 2);
translate_z(sheet_thickness(sheet) / 2)
screw_countersink(M3_cs_cap_screw);
}
}
if($preview)
sheets();