From f58b76131004f975cfde3c1326f18e9212b6ebab Mon Sep 17 00:00:00 2001 From: Christian Hodgden Date: Sat, 27 Jul 2024 20:03:48 -0500 Subject: supports/runner: consolidated scad files also added compiled runner stl, comment documentation, and stl attribution --- ATTRIBUTIONS.md | 2 ++ lib/runner.scad | 27 -------------------- supports/runner.scad | 56 +++++++++++++++++++++++++++++++++++++++++ supports/runner.stl | Bin 0 -> 150684 bytes supports/runner_generator.scad | 18 ------------- 5 files changed, 58 insertions(+), 45 deletions(-) delete mode 100644 lib/runner.scad create mode 100644 supports/runner.scad create mode 100644 supports/runner.stl delete mode 100644 supports/runner_generator.scad diff --git a/ATTRIBUTIONS.md b/ATTRIBUTIONS.md index 4d98311..d906d62 100644 --- a/ATTRIBUTIONS.md +++ b/ATTRIBUTIONS.md @@ -10,6 +10,8 @@ [Rook](./chess/rook.stl) - Created by [Christian Hodgden](https://chrhodgden.github.io) [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) +[Runner](./supports/runner.stl) - Created by [Christian Hodgden](https://chrhodgden.github.io) [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) + ## Some of these projects are using components from following sources: diff --git a/lib/runner.scad b/lib/runner.scad deleted file mode 100644 index d425105..0000000 --- a/lib/runner.scad +++ /dev/null @@ -1,27 +0,0 @@ - -/* -This file is used in models found in this repository. -Copyright (C) 2024 Christian Hodgden - -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . -*/ - -// OpenSCAD's default unit is millimeter -module runner (length, width, frequency=10, thickness=1, height=0.1) { - for (i = [0:frequency:width]) { - translate([0, i, 0]) - cube([length+thickness, thickness, height]); - } - for (i = [0:frequency:length]) { - translate([i, 0, 0]) - cube([thickness, width+thickness, height]); - } - translate([0, width, 0]) - cube([length+thickness, thickness, height]); - translate([length, 0, 0]) - cube([thickness, width+thickness, height]); -} diff --git a/supports/runner.scad b/supports/runner.scad new file mode 100644 index 0000000..b621a8e --- /dev/null +++ b/supports/runner.scad @@ -0,0 +1,56 @@ + +/* +This file is used in models found in this repository. +Copyright (C) 2024 Christian Hodgden + +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . +*/ + +/* +This file can be used in an openscad file with `use`. +```OpenSCAD + use ; + runner(200, 300); +``` + +This file can be called directly on the command line passing specified arguments. +```shell +openscad runner.scad -D 'length=200' -D 'width=300' -o runner.stl +``` + +This file can also be copied, edited, and compiled with the desired arguments. +*/ + +// OpenSCAD's default unit is millimeter +module runner (length, width, frequency=10, thickness=1, height=0.1) { + for (i = [0:frequency:width]) { + translate([0, i, 0]) + cube([length+thickness, thickness, height]); + } + for (i = [0:frequency:length]) { + translate([i, 0, 0]) + cube([thickness, width+thickness, height]); + } + translate([0, width, 0]) + cube([length+thickness, thickness, height]); + translate([length, 0, 0]) + cube([thickness, width+thickness, height]); +} + +length = 150; +width = 100; +frequency = 10; +thickness = 1; +height = 0.1; + +runner( + length = length, + width = width, + frequency = frequency, + thickness = thickness, + height = height +); diff --git a/supports/runner.stl b/supports/runner.stl new file mode 100644 index 0000000..270f08d Binary files /dev/null and b/supports/runner.stl differ diff --git a/supports/runner_generator.scad b/supports/runner_generator.scad deleted file mode 100644 index c33f680..0000000 --- a/supports/runner_generator.scad +++ /dev/null @@ -1,18 +0,0 @@ - -use <../lib/runner.scad>; - -// OpenSCAD's default unit is millimeter - -length = 100; -width = 150; -frequency = 10; -thickness = 1; -height = 0.1; - -runner( - length = length, - width = width, - frequency = frequency, - thickness = thickness, - height = height -); -- cgit v1.2.3