aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
-);