aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Hodgden <chrhodgden@gmail.com>2024-07-27 20:03:48 -0500
committerChristian Hodgden <chrhodgden@gmail.com>2024-07-27 20:03:48 -0500
commitf58b76131004f975cfde3c1326f18e9212b6ebab (patch)
tree4ee29098fe2e7f2839f62985e1078e42e90f5740
parent5550514ac3b44876b61d6dbe619906d2105c9696 (diff)
supports/runner: consolidated scad files
also added compiled runner stl, comment documentation, and stl attribution
-rw-r--r--ATTRIBUTIONS.md2
-rw-r--r--supports/runner.scad (renamed from lib/runner.scad)29
-rw-r--r--supports/runner.stlbin0 -> 150684 bytes
-rw-r--r--supports/runner_generator.scad18
4 files changed, 31 insertions, 18 deletions
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/supports/runner.scad
index d425105..b621a8e 100644
--- a/lib/runner.scad
+++ b/supports/runner.scad
@@ -10,6 +10,21 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
+/*
+This file can be used in an openscad file with `use`.
+```OpenSCAD
+ use <runner.scad>;
+ 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]) {
@@ -25,3 +40,17 @@ module runner (length, width, frequency=10, thickness=1, height=0.1) {
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
--- /dev/null
+++ b/supports/runner.stl
Binary files 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
-);