1
0
mirror of https://github.com/nophead/NopSCADlib.git synced 2025-09-04 04:35:29 +02:00

Compare commits

...

9 Commits

Author SHA1 Message Date
Chris Palmer
c815c1592d SHOW_THREADS renamed NOPSCADLIB_SHOW_THREADS for #61 2020-03-01 19:10:40 +00:00
Chris Palmer
e32ef88c90 Small optimisation to views.py 2020-03-01 19:09:18 +00:00
Chris Palmer
702c450a27 Small optimisation to exports.py 2020-03-01 18:35:53 +00:00
Chris Palmer
1a197ac823 Fixed missing screw holes in blowers. 2020-02-29 20:34:05 +00:00
Chris Palmer
ab592e049c Screws.scad is now included in core.scad, so doesn't need to be included
anywhere else. utils/core/core.scad is the old version without fasteners to
be used internally in the library.
2020-02-29 17:52:36 +00:00
Chris Palmer
9b104e4fe7 Changed the default printed part colour, pp1_colour to RepRap logo green. 2020-02-29 10:30:15 +00:00
Chris Palmer
f0b4d767e9 Replaced "lime" with pp1_colour. 2020-02-29 10:26:25 +00:00
Chris Palmer
82baed4c8f Updated images and readme. 2020-02-29 09:00:20 +00:00
Chris Palmer
acb2cb2a48 Changed PSU list order to get all the shrouds together. 2020-02-29 08:55:40 +00:00
234 changed files with 271 additions and 319 deletions

View File

@@ -18,22 +18,10 @@
// //
// //
// Include this file to use the miniumum library // Include this file to use the miniumum library plus screws, nuts and washers
// //
include <global_defs.scad> include <utils/core/core.scad>
// //
// Global functions and modules // Fasteners used by a lot of other vitamins
// //
use <utils/core/global.scad> include <vitamins/screws.scad>
module use_stl(name) { //! Import an STL to make a build platter
stl(name);
import(str("../stls/", name, ".stl"));
}
module use_dxf(name) { //! Import a DXF to make a build panel
dxf(name);
import(str("../dxfs/", name, ".dxf"));
}

View File

@@ -116,8 +116,8 @@ get shared if other files in the project include ```lib.scad``` as well, or if y
One downside is that any change to the library will mean all the project files need regenerating. One downside is that any change to the library will mean all the project files need regenerating.
A more optimised approach for large projects is to include [NopSCADlib/core.scad](../core.scad) instead. A more optimised approach for large projects is to include [NopSCADlib/core.scad](../core.scad) instead.
That only has the a small set of utilities and the global settings in [global_defs.scad](../global_defs.scad). Any vitamins used need to be included explicitly. That only has the a small set of utilities and the global settings in [global_defs.scad](../global_defs.scad) plus screws, nuts and washers that are required by a lot of other vitamins.
One can copy the include or use line from [NopSCADlib/lib.scad](../lib.scad). Any other vitamins used need to be included explicitly. One can copy the includes or use a line from [NopSCADlib/lib.scad](../lib.scad).
### Parametric parts. ### Parametric parts.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -34,7 +34,7 @@ layer_height = is_undef($layer_height) ? 0.25 : $layer_height; // lay
extrusion_width = is_undef($extrusion_width) ? 0.5 : $extrusion_width; // filament width when printing extrusion_width = is_undef($extrusion_width) ? 0.5 : $extrusion_width; // filament width when printing
nozzle = is_undef($nozzle) ? 0.45 : $nozzle; // 3D printer nozzle nozzle = is_undef($nozzle) ? 0.45 : $nozzle; // 3D printer nozzle
cnc_bit_r = is_undef($cnc_bit_r) ? 1.2 : $cnc_bit_r; // miniumum tool radius when milling 2D objects cnc_bit_r = is_undef($cnc_bit_r) ? 1.2 : $cnc_bit_r; // miniumum tool radius when milling 2D objects
pp1_colour = is_undef($pp1_colour) ? "lime" : $pp1_colour; // printed part colour 1 pp1_colour = is_undef($pp1_colour) ? [0, 146/255, 0] : $pp1_colour; // printed part colour 1, RepRap logo colour
pp2_colour = is_undef($pp2_colour) ? "red" : $pp2_colour; // printed part colour 2 pp2_colour = is_undef($pp2_colour) ? "red" : $pp2_colour; // printed part colour 2
pp3_colour = is_undef($pp3_colour) ? "blue" : $pp3_colour; // printed part colour 3 pp3_colour = is_undef($pp3_colour) ? "blue" : $pp3_colour; // printed part colour 3
pp4_colour = is_undef($pp4_colour) ? "darkorange" : $pp4_colour;// printed part colour 4 pp4_colour = is_undef($pp4_colour) ? "darkorange" : $pp4_colour;// printed part colour 4

View File

@@ -23,43 +23,40 @@
include <core.scad> include <core.scad>
include <vitamins/psus.scad> include <vitamins/psus.scad>
include <vitamins/pcbs.scad>
include <vitamins/batteries.scad>
include <vitamins/blowers.scad>
include <vitamins/bulldogs.scad>
include <vitamins/buttons.scad>
include <vitamins/components.scad>
include <vitamins/displays.scad>
include <vitamins/extrusions.scad>
include <vitamins/geared_steppers.scad>
include <vitamins/hot_ends.scad>
include <vitamins/inserts.scad> include <vitamins/inserts.scad>
include <vitamins/ldrs.scad>
include <vitamins/leadnuts.scad>
include <vitamins/leds.scad>
include <vitamins/light_strips.scad>
include <vitamins/mains_sockets.scad>
include <vitamins/modules.scad>
include <vitamins/pillars.scad>
include <vitamins/pulleys.scad>
include <vitamins/ring_terminals.scad> include <vitamins/ring_terminals.scad>
include <vitamins/rails.scad> include <vitamins/rails.scad>
include <vitamins/belts.scad>
include <vitamins/pulleys.scad>
include <vitamins/sheets.scad>
include <vitamins/stepper_motors.scad>
include <vitamins/components.scad>
include <vitamins/hot_ends.scad>
include <vitamins/tubings.scad>
include <vitamins/zipties.scad>
include <vitamins/scs_bearing_blocks.scad>
include <vitamins/rod.scad> include <vitamins/rod.scad>
include <vitamins/leadnuts.scad> include <vitamins/scs_bearing_blocks.scad>
include <vitamins/bulldogs.scad> include <vitamins/sheets.scad>
include <vitamins/pillars.scad> include <vitamins/sk_brackets.scad>
include <vitamins/spools.scad>
include <vitamins/ssrs.scad> include <vitamins/ssrs.scad>
include <vitamins/d_connectors.scad> include <vitamins/stepper_motors.scad>
include <vitamins/buttons.scad>
include <vitamins/pcbs.scad>
include <vitamins/modules.scad>
include <vitamins/displays.scad>
include <vitamins/blowers.scad>
include <vitamins/leds.scad>
include <vitamins/toggles.scad> include <vitamins/toggles.scad>
include <vitamins/transformers.scad> include <vitamins/transformers.scad>
include <vitamins/tubings.scad>
include <vitamins/variacs.scad> include <vitamins/variacs.scad>
include <vitamins/springs.scad> include <vitamins/zipties.scad>
include <vitamins/batteries.scad>
include <vitamins/ball_bearings.scad>
include <vitamins/light_strips.scad>
include <vitamins/spools.scad>
include <vitamins/mains_sockets.scad>
include <vitamins/ldrs.scad>
include <vitamins/geared_steppers.scad>
include <vitamins/extrusions.scad>
include <vitamins/sk_brackets.scad>
use <vitamins/jack.scad> use <vitamins/jack.scad>
use <vitamins/meter.scad> use <vitamins/meter.scad>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 786 KiB

After

Width:  |  Height:  |  Size: 781 KiB

View File

@@ -31,7 +31,7 @@
//! //!
//! Normally the side sheets are the same type but they can be overridden individually as long as the substitute has the same thickness. //! Normally the side sheets are the same type but they can be overridden individually as long as the substitute has the same thickness.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../vitamins/sheet.scad> use <../vitamins/sheet.scad>
use <../vitamins/screw.scad> use <../vitamins/screw.scad>
use <../vitamins/washer.scad> use <../vitamins/washer.scad>

View File

@@ -21,7 +21,7 @@
//! Printed cable grommets for passing cables through panels avoiding sharp edges and in the case //! Printed cable grommets for passing cables through panels avoiding sharp edges and in the case
//! of conductive panels, an extra layer of insulation. //! of conductive panels, an extra layer of insulation.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../vitamins/cable_strip.scad> use <../vitamins/cable_strip.scad>
base = 1.25; base = 1.25;

View File

@@ -22,7 +22,7 @@
// //
$extrusion_width = 0.5; $extrusion_width = 0.5;
include <../core.scad> include <../utils/core/core.scad>
module ESP12F_carrier_stl() { //! Generate the STL for an ESP12 carrier module ESP12F_carrier_stl() { //! Generate the STL for an ESP12 carrier
stl("ESP12F_carrier"); stl("ESP12F_carrier");

View File

@@ -31,7 +31,6 @@
//! Star washers can be omitted by setting ```star_washers``` to false. //! Star washers can be omitted by setting ```star_washers``` to false.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
use <../utils/rounded_cylinder.scad> use <../utils/rounded_cylinder.scad>
use <../utils/maths.scad> use <../utils/maths.scad>

View File

@@ -24,7 +24,6 @@
//! Rubber door [sealing strip](#sealing_strip) is used to make it airtight and a [door_latch](#door_latch) holds it closed. //! Rubber door [sealing strip](#sealing_strip) is used to make it airtight and a [door_latch](#door_latch) holds it closed.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
width = 18; width = 18;
thickness = 4; thickness = 4;
@@ -142,7 +141,7 @@ module door_hinge_assembly(top, door_thickness = 6) { //! The moving assembly th
translate([0, pin_y - (thickness + door_thickness / 2), dir * width / 2]) { translate([0, pin_y - (thickness + door_thickness / 2), dir * width / 2]) {
rotate([90, 0, 180]) rotate([90, 0, 180])
color("red") door_hinge(door_thickness); color(pp2_colour) door_hinge(door_thickness);
rotate([90, 0, 0]) rotate([90, 0, 0])
door_hinge_hole_positions() door_hinge_hole_positions()
@@ -166,7 +165,7 @@ module door_hinge_static_assembly(top, sheet_thickness = 3) { //! The stationary
translate([pin_x, 0, -dir * (stat_width / 2 + washer_thickness(screw_washer(pin_screw)))]) translate([pin_x, 0, -dir * (stat_width / 2 + washer_thickness(screw_washer(pin_screw)))])
rotate([90, 0, 0]) { rotate([90, 0, 0]) {
color("lime") door_hinge_stat_stl(); color(pp1_colour) door_hinge_stat_stl();
door_hinge_stat_hole_positions() { door_hinge_stat_hole_positions() {
screw_and_washer(stat_screw, stat_screw_length); screw_and_washer(stat_screw, stat_screw_length);

View File

@@ -22,7 +22,6 @@
// //
include <../core.scad> include <../core.scad>
use <../utils/hanging_hole.scad> use <../utils/hanging_hole.scad>
include <../vitamins/screws.scad>
length = 35; length = 35;
width = 12; width = 12;
@@ -66,7 +65,7 @@ module door_latch_assembly(sheet_thickness = 3) { //! The assembly for a specifi
translate([0, -height - washer_thickness(washer)]) translate([0, -height - washer_thickness(washer)])
rotate([-90, 0, 0]) { rotate([-90, 0, 0]) {
color("lime") render() door_latch_stl(); color(pp1_colour) render() door_latch_stl();
translate_z(nut_trap_depth) translate_z(nut_trap_depth)
vflip() vflip()

View File

@@ -31,7 +31,6 @@
//! Star washers can be omitted by setting ```star_washers``` to false. //! Star washers can be omitted by setting ```star_washers``` to false.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
use <../utils/maths.scad> use <../utils/maths.scad>

View File

@@ -30,7 +30,6 @@
//! This allows the hinges and one set of screws to belong to one assembly and the other set of screws to another assembly. //! This allows the hinges and one set of screws to belong to one assembly and the other set of screws to another assembly.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
function hinge_width(type) = type[1]; //! Width function hinge_width(type) = type[1]; //! Width
function hinge_depth(type) = type[2]; //! Depth of each leaf function hinge_depth(type) = type[2]; //! Depth of each leaf

View File

@@ -22,7 +22,6 @@
//! inserts don't grip well in rubber. //! inserts don't grip well in rubber.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
foot = [25, 12, 3, 2, M4_cap_screw, 10]; foot = [25, 12, 3, 2, M4_cap_screw, 10];

View File

@@ -21,7 +21,6 @@
//! Printed handle that can be printed without needing support material due to its truncated teardrop profile. //! Printed handle that can be printed without needing support material due to its truncated teardrop profile.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
dia = 18; dia = 18;

View File

@@ -22,7 +22,6 @@
//! The stl must be given a parameterless wrapper in the project that uses it. //! The stl must be given a parameterless wrapper in the project that uses it.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/pcb.scad> use <../vitamins/pcb.scad>
clearance = 0.2; clearance = 0.2;

View File

@@ -27,7 +27,6 @@
//! It can also have printed feet on the base with the screws doubling up to hold the base on. //! It can also have printed feet on the base with the screws doubling up to hold the base on.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
use <foot.scad> use <foot.scad>

View File

@@ -22,7 +22,6 @@
//! The stl and assembly must be given a name and parameterless wrappers for the stl and assembly added to the project. //! The stl and assembly must be given a name and parameterless wrappers for the stl and assembly added to the project.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
use <../vitamins/wire.scad> use <../vitamins/wire.scad>

View File

@@ -21,7 +21,6 @@
//! Clamp for ribbon cable and polypropylene strip. //! Clamp for ribbon cable and polypropylene strip.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
use <../vitamins/cable_strip.scad> use <../vitamins/cable_strip.scad>

View File

@@ -21,7 +21,6 @@
//! Knob with embedded hex head screw. //! Knob with embedded hex head screw.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../utils/hanging_hole.scad> use <../utils/hanging_hole.scad>
knob_wall = 2; knob_wall = 2;

View File

@@ -22,9 +22,8 @@
// //
include <../core.scad> include <../core.scad>
include <../vitamins/mains_sockets.scad> include <../vitamins/mains_sockets.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad>
include <../vitamins/ring_terminals.scad> include <../vitamins/ring_terminals.scad>
use <../vitamins/insert.scad>
box_height = 19; box_height = 19;
base_thickness = 2; base_thickness = 2;
@@ -93,7 +92,7 @@ assembly(str("socket_box_", type[0])) {
screw = mains_socket_screw(type); screw = mains_socket_screw(type);
insert = screw_insert(screw); insert = screw_insert(screw);
color("lime") render() socket_box(type); color(pp1_colour) render() socket_box(type);
mains_socket_hole_positions(type) mains_socket_hole_positions(type)
translate_z(height) translate_z(height)

View File

@@ -19,10 +19,9 @@
// //
//! A cover to go over the mains end of an SSR to make it safe to be touched. //! A cover to go over the mains end of an SSR to make it safe to be touched.
//! The stl and assembly must be given a name and parameterless wrappers for the stl and assembly added to the project. //! The STL and assembly must be given a name and parameterless wrappers for the stl and assembly added to the project.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
use <../vitamins/wire.scad> use <../vitamins/wire.scad>

View File

@@ -22,7 +22,6 @@
//! be fully customised by passing a list of properties. //! be fully customised by passing a list of properties.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
strap = [18, 2, M3_pan_screw, 3, 25]; strap = [18, 2, M3_pan_screw, 3, 25];

View File

@@ -2171,6 +2171,7 @@ Face order is bottom, top, left, right, front, back.
| ```psu_face_iec(type)``` | IEC connector x,y, rotation and type | | ```psu_face_iec(type)``` | IEC connector x,y, rotation and type |
| ```psu_face_switch(type)``` | Rocker switch x,y, rotation and type | | ```psu_face_switch(type)``` | Rocker switch x,y, rotation and type |
| ```psu_face_thickness(type)``` | The thickness | | ```psu_face_thickness(type)``` | The thickness |
| ```psu_face_vents(type)``` | Vents array position x,y, rotation, size and corner radius |
| ```psu_faces(type)``` | List of face descriptions | | ```psu_faces(type)``` | List of face descriptions |
| ```psu_height(type)``` | Height | | ```psu_height(type)``` | Height |
| ```psu_left_bay(type)``` | Bay for terminals | | ```psu_left_bay(type)``` | Bay for terminals |
@@ -4584,7 +4585,7 @@ UK 13A socket and printed backbox with earth terminal for the panel it is mounte
<a name="Ssr_shroud"></a> <a name="Ssr_shroud"></a>
## Ssr_shroud ## Ssr_shroud
A cover to go over the mains end of an SSR to make it safe to be touched. A cover to go over the mains end of an SSR to make it safe to be touched.
The stl and assembly must be given a name and parameterless wrappers for the stl and assembly added to the project. The STL and assembly must be given a name and parameterless wrappers for the stl and assembly added to the project.
[printed/ssr_shroud.scad](printed/ssr_shroud.scad) Implementation. [printed/ssr_shroud.scad](printed/ssr_shroud.scad) Implementation.

View File

@@ -102,13 +102,6 @@ def make_parts(target, part_type, parts = None):
part = base_name + '.' + part_type part = base_name + '.' + part_type
if part in targets: if part in targets:
# #
# make a file to use the module
#
part_maker_name = part_type + ".scad"
with open(part_maker_name, "w") as f:
f.write("use <%s/%s>\n" % (dir, filename))
f.write("%s();\n" % module);
#
# Run openscad on the created file # Run openscad on the created file
# #
part_file = target_dir + "/" + part part_file = target_dir + "/" + part
@@ -119,15 +112,21 @@ def make_parts(target, part_type, parts = None):
changed = "No bounds" changed = "No bounds"
if changed: if changed:
print(changed) print(changed)
#
# make a file to use the module
#
part_maker_name = part_type + ".scad"
with open(part_maker_name, "w") as f:
f.write("use <%s/%s>\n" % (dir, filename))
f.write("%s();\n" % module);
t = time.time() t = time.time()
openscad.run("-D$bom=1", "-d", dname, "-o", part_file, part_maker_name) openscad.run("-D$bom=1", "-d", dname, "-o", part_file, part_maker_name)
times.add_time(part, t) times.add_time(part, t)
if part_type == 'stl': if part_type == 'stl':
bounds = c14n_stl.canonicalise(part_file) bounds = c14n_stl.canonicalise(part_file)
bounds_map[part] = bounds bounds_map[part] = bounds
os.remove(part_maker_name)
targets.remove(part) targets.remove(part)
os.remove(part_maker_name)
# #
# Write new bounds file # Write new bounds file
# #

View File

@@ -23,7 +23,7 @@ import json, os, deps
def check_options(dir = '.'): def check_options(dir = '.'):
global options, options_mtime global options, options_mtime
options = { "show_threads": str(os.getenv("SHOW_THREADS")) } options = { "show_threads": str(os.getenv("NOPSCADLIB_SHOW_THREADS")) }
options_fname = dir + '/options.json' options_fname = dir + '/options.json'
try: try:
with open(options_fname) as json_file: with open(options_fname) as json_file:

View File

@@ -59,7 +59,7 @@ def render(target, type):
if mtime(part_file) > mtime(png_name): if mtime(part_file) > mtime(png_name):
png_maker_name = "png.scad" png_maker_name = "png.scad"
with open(png_maker_name, "w") as f: with open(png_maker_name, "w") as f:
f.write('color("lime") import("%s");\n' % part_file) f.write('color([0, 146/255, 0]) import("%s");\n' % part_file)
cam = "--camera=0,0,0,70,0,315,500" if type == 'stl' else "--camera=0,0,0,0,0,0,500" cam = "--camera=0,0,0,70,0,315,500" if type == 'stl' else "--camera=0,0,0,0,0,0,500"
render = "--preview" if type == 'stl' else "--render" render = "--preview" if type == 'stl' else "--render"
tmp_name = 'tmp.png' tmp_name = 'tmp.png'

View File

@@ -151,13 +151,6 @@ def views(target, do_assemblies = None):
break break
if not do_assemblies or module in do_assemblies: if not do_assemblies or module in do_assemblies:
# #
# make a file to use the module
#
png_maker_name = 'png.scad'
with open(png_maker_name, "w") as f:
f.write("use <%s/%s>\n" % (dir, filename))
f.write("%s();\n" % module);
#
# Run openscad on the created file # Run openscad on the created file
# #
dname = deps_name(deps_dir, filename) dname = deps_name(deps_dir, filename)
@@ -171,16 +164,23 @@ def views(target, do_assemblies = None):
tmp_name = 'tmp.png' tmp_name = 'tmp.png'
if changed: if changed:
print(changed) print(changed)
#
# make a file to use the module
#
png_maker_name = 'png.scad'
with open(png_maker_name, "w") as f:
f.write("use <%s/%s>\n" % (dir, filename))
f.write("%s();\n" % module);
t = time.time() t = time.time()
openscad.run_list(options.list() + ["-D$pose=1", "-D$explode=%d" % explode, colour_scheme, "--projection=p", "--imgsize=4096,4096", "--autocenter", "--viewall", "-d", dname, "-o", tmp_name, png_maker_name]); openscad.run_list(options.list() + ["-D$pose=1", "-D$explode=%d" % explode, colour_scheme, "--projection=p", "--imgsize=4096,4096", "--autocenter", "--viewall", "-d", dname, "-o", tmp_name, png_maker_name]);
times.add_time(png_name, t) times.add_time(png_name, t)
do_cmd(["magick", tmp_name, "-trim", "-resize", "1004x1004", "-bordercolor", background, "-border", "10", tmp_name]) do_cmd(["magick", tmp_name, "-trim", "-resize", "1004x1004", "-bordercolor", background, "-border", "10", tmp_name])
update_image(tmp_name, png_name) update_image(tmp_name, png_name)
os.remove(png_maker_name)
tn_name = png_name.replace('.png', '_tn.png') tn_name = png_name.replace('.png', '_tn.png')
if mtime(png_name) > mtime(tn_name): if mtime(png_name) > mtime(tn_name):
do_cmd(("magick "+ png_name + " -trim -resize 280x280 -background " + background + " -gravity Center -extent 280x280 -bordercolor " + background + " -border 10 " + tmp_name).split()) do_cmd(("magick "+ png_name + " -trim -resize 280x280 -background " + background + " -gravity Center -extent 280x280 -bordercolor " + background + " -border 10 " + tmp_name).split())
update_image(tmp_name, tn_name) update_image(tmp_name, tn_name)
os.remove(png_maker_name)
done_assemblies.append(module) done_assemblies.append(module)
else: else:
if module == 'main_assembly': if module == 'main_assembly':

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/annotation.scad> use <../utils/annotation.scad>
module annotations() { module annotations() {

View File

@@ -16,10 +16,9 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/springs.scad>
include <../vitamins/batteries.scad> include <../vitamins/batteries.scad>
module batteries() module batteries()

View File

@@ -18,8 +18,6 @@
// //
include <../core.scad> include <../core.scad>
include <../vitamins/belts.scad>
include <../vitamins/screws.scad>
include <../vitamins/pulleys.scad> include <../vitamins/pulleys.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
use <../utils/layout.scad> use <../utils/layout.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/bezier.scad> use <../utils/bezier.scad>
use <../utils/sweep.scad> use <../utils/sweep.scad>
use <../utils/annotation.scad> use <../utils/annotation.scad>

View File

@@ -19,7 +19,6 @@
include <../core.scad> include <../core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/screws.scad>
include <../vitamins/blowers.scad> include <../vitamins/blowers.scad>
module blowers() module blowers()

View File

@@ -21,7 +21,6 @@
//! BOM and assembly demonstration //! BOM and assembly demonstration
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
include <../vitamins/sheets.scad> include <../vitamins/sheets.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>
$explode = 1; // Normally set on the command line when generating assembly views with views.py $explode = 1; // Normally set on the command line when generating assembly views with views.py

View File

@@ -18,7 +18,6 @@
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
include <../vitamins/sheets.scad> include <../vitamins/sheets.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/bulldogs.scad> include <../vitamins/bulldogs.scad>

View File

@@ -18,7 +18,6 @@
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
include <../vitamins/sheets.scad> include <../vitamins/sheets.scad>
use <../vitamins/insert.scad> use <../vitamins/insert.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/buttons.scad> include <../vitamins/buttons.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../printed/cable_grommets.scad> use <../printed/cable_grommets.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../vitamins/cable_strip.scad> use <../vitamins/cable_strip.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../printed/carriers.scad> use <../printed/carriers.scad>
module carriers() module carriers()

View File

@@ -17,7 +17,7 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
module clips() { module clips() {
clip(xmin = 0, ymin = 0, zmin = 0, zmax = 40) sphere(50); clip(xmin = 0, ymin = 0, zmin = 0, zmax = 40) sphere(50);

View File

@@ -19,7 +19,6 @@
include <../core.scad> include <../core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/screws.scad>
include <../vitamins/components.scad> include <../vitamins/components.scad>
module resistors() module resistors()

View File

@@ -19,8 +19,6 @@
include <../core.scad> include <../core.scad>
use <../printed/corner_block.scad> use <../printed/corner_block.scad>
include <../vitamins/screws.scad>
screws = [M2_cap_screw, M2p5_pan_screw, M3_dome_screw, M4_dome_screw]; screws = [M2_cap_screw, M2p5_pan_screw, M3_dome_screw, M4_dome_screw];
module do_corner_block(screw) module do_corner_block(screw)

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/d_connectors.scad> include <../vitamins/d_connectors.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../printed/door_hinge.scad> use <../printed/door_hinge.scad>
include <../vitamins/sheets.scad> include <../vitamins/sheets.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../printed/door_latch.scad> use <../printed/door_latch.scad>
module door_latches() module door_latches()

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
include <../vitamins/extrusion_brackets.scad> include <../vitamins/extrusion_brackets.scad>
include <../vitamins/extrusions.scad> include <../vitamins/extrusions.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/extrusions.scad> include <../vitamins/extrusions.scad>
@@ -27,4 +27,3 @@ module extrusions()
if ($preview) if ($preview)
extrusions(); extrusions();

View File

@@ -17,11 +17,11 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../core.scad>
use <../utils/layout.scad>
include <../printed/fan_guard.scad> include <../printed/fan_guard.scad>
include <../vitamins/fans.scad> include <../vitamins/fans.scad>
use <../utils/layout.scad>
module fan_guards() module fan_guards()
layout([for(f = fans) fan_width(f)], 10) layout([for(f = fans) fan_width(f)], 10)
color(pp1_colour) fan_guard(fans[$i], spokes = fan_width(fans[$i]) > 60 ? 8 : 4); color(pp1_colour) fan_guard(fans[$i], spokes = fan_width(fans[$i]) > 60 ? 8 : 4);

View File

@@ -17,11 +17,11 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../core.scad>
use <../utils/layout.scad> include <../vitamins/fans.scad>
include <../printed/fan_guard.scad> include <../printed/fan_guard.scad>
include <../vitamins/fans.scad> use <../utils/layout.scad>
module fans() module fans()
layout([for(f = fans) fan_width(f)], 10) layout([for(f = fans) fan_width(f)], 10)

View File

@@ -20,8 +20,6 @@ include <../core.scad>
use <../printed/fixing_block.scad> use <../printed/fixing_block.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/screws.scad>
screws = [M2_cap_screw, M2p5_pan_screw, M3_dome_screw, M4_dome_screw]; screws = [M2_cap_screw, M2p5_pan_screw, M3_dome_screw, M4_dome_screw];
module fixing_block_test(screw) module fixing_block_test(screw)

View File

@@ -17,7 +17,6 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/screws.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
use <../printed/flat_hinge.scad> use <../printed/flat_hinge.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../printed/foot.scad> use <../printed/foot.scad>
module feet() module feet()

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../vitamins/fuseholder.scad> use <../vitamins/fuseholder.scad>

View File

@@ -17,7 +17,7 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
module globals() { module globals() {
linear_extrude(height = eps) { linear_extrude(height = eps) {

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../printed/handle.scad> use <../printed/handle.scad>
module handle() module handle()

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/hot_ends.scad> include <../vitamins/hot_ends.scad>

View File

@@ -17,10 +17,10 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../core.scad>
use <../utils/layout.scad>
include <../vitamins/iecs.scad> include <../vitamins/iecs.scad>
use <../utils/layout.scad>
module iecs() module iecs()
layout([for(i = iecs) iec_flange_h(i)], 10) layout([for(i = iecs) iec_flange_h(i)], 10)
rotate(90) rotate(90)

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/inserts.scad> include <../vitamins/inserts.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../vitamins/jack.scad> use <../vitamins/jack.scad>

View File

@@ -17,10 +17,9 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../core.scad>
use <../utils/layout.scad>
include <../vitamins/kp_pillow_blocks.scad> include <../vitamins/kp_pillow_blocks.scad>
include <../vitamins/nuts.scad>
use <../utils/layout.scad>
module kp_pillow_blocks() { module kp_pillow_blocks() {
screws = [M4_cap_screw, M4_cap_screw, M5_cap_screw, M5_cap_screw]; screws = [M4_cap_screw, M4_cap_screw, M5_cap_screw, M5_cap_screw];

View File

@@ -19,7 +19,6 @@
include <../core.scad> include <../core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/screws.scad>
include <../vitamins/leadnuts.scad> include <../vitamins/leadnuts.scad>
module leadnuts() module leadnuts()

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/leds.scad> include <../vitamins/leds.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/light_strips.scad> include <../vitamins/light_strips.scad>
@@ -29,7 +29,7 @@ module light_strips()
for(end = [-1, 1]) for(end = [-1, 1])
translate([end * (light_strip_cut_length(light, segs) / 2 - d / 2), 0]) translate([end * (light_strip_cut_length(light, segs) / 2 - d / 2), 0])
rotate([90, 0, 90]) rotate([90, 0, 90])
color("lime") render() color(pp1_colour) render()
translate_z(-d / 2) translate_z(-d / 2)
light_strip_clip(light); light_strip_clip(light);
} }

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/linear_bearings.scad> include <../vitamins/linear_bearings.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/mains_sockets.scad> include <../vitamins/mains_sockets.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/maths.scad> use <../utils/maths.scad>
use <../utils/annotation.scad> use <../utils/annotation.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../vitamins/meter.scad> use <../vitamins/meter.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/microswitches.scad> include <../vitamins/microswitches.scad>

View File

@@ -17,10 +17,9 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../core.scad>
include <../vitamins/modules.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/screws.scad>
include <../vitamins/modules.scad>
module modules() module modules()
layout([for(m = modules) mod_length(m)], 5) layout([for(m = modules) mod_length(m)], 5)

View File

@@ -19,8 +19,6 @@
include <../core.scad> include <../core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/screws.scad>
module nuts() { module nuts() {
layout([for(n = nuts) 2 * nut_radius(n)], 5) let(n = nuts[$i]) { layout([for(n = nuts) 2 * nut_radius(n)], 5) let(n = nuts[$i]) {
for(nyloc = [false, true]) for(nyloc = [false, true])

View File

@@ -17,7 +17,7 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/offset.scad> use <../utils/offset.scad>
module shape() module shape()

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../vitamins/opengrab.scad> use <../vitamins/opengrab.scad>

View File

@@ -17,11 +17,11 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../core.scad>
use <../vitamins/pcb.scad>
include <../vitamins/microswitches.scad> include <../vitamins/microswitches.scad>
include <../vitamins/d_connectors.scad> include <../vitamins/d_connectors.scad>
use <../vitamins/pcb.scad>
gt_5x17 = ["gt_5x17", 5, 10, 17, 5, 11, 0.4, 9, 2,1.5, 1, 3, 6, 0, 0, 0]; gt_5x17 = ["gt_5x17", 5, 10, 17, 5, 11, 0.4, 9, 2,1.5, 1, 3, 6, 0, 0, 0];
gt_5x11 = ["gt_5x11", 5, 8, 11, 5, 7, 0.4, 7, 1.5,1.5, 1,2.5, 6, 0, 0, 0]; gt_5x11 = ["gt_5x11", 5, 8, 11, 5, 7, 0.4, 7, 1.5,1.5, 1,2.5, 6, 0, 0, 0];

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../printed/pcb_mount.scad> use <../printed/pcb_mount.scad>
PI_IO = ["PI_IO", "PI_IO V2", 35.56, 25.4, 1.6, 0, 0, 0, "green", true, [], PI_IO = ["PI_IO", "PI_IO V2", 35.56, 25.4, 1.6, 0, 0, 0, "green", true, [],

View File

@@ -17,11 +17,10 @@
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../core.scad>
use <../utils/layout.scad>
include <../vitamins/d_connectors.scad>
include <../vitamins/pcbs.scad> include <../vitamins/pcbs.scad>
use <../utils/layout.scad>
module pcbs() module pcbs()
layout([for(p = pcbs) pcb_width(p)], 10) layout([for(p = pcbs) pcb_width(p)], 10)
translate([0, pcb_length(pcbs[$i]) / 2]) translate([0, pcb_length(pcbs[$i]) / 2])

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/pillars.scad> include <../vitamins/pillars.scad>

View File

@@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License along with NopSCADlib. // You should have received a copy of the GNU General Public License along with NopSCADlib.
// If not, see <https://www.gnu.org/licenses/>. // If not, see <https://www.gnu.org/licenses/>.
// //
include <../core.scad> include <../utils/core/core.scad>
use <../utils/layout.scad> use <../utils/layout.scad>
include <../vitamins/pin_headers.scad> include <../vitamins/pin_headers.scad>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 137 KiB

Some files were not shown because too many files have changed in this diff Show More