diff --git a/axolotl_coaster/axolotl_coaster.scad b/axolotl_coaster/axolotl_coaster.scad new file mode 100644 index 0000000..777ed2c --- /dev/null +++ b/axolotl_coaster/axolotl_coaster.scad @@ -0,0 +1,5 @@ +linear_extrude(height=2) { + scale([0.1,0.1,1]) { + import("../svg/axolotl-inner.svg"); + } +} \ No newline at end of file diff --git a/axolotl_cookiecutter/axolotl.scad b/axolotl_cookiecutter/axolotl.scad new file mode 100644 index 0000000..0ab71f1 --- /dev/null +++ b/axolotl_cookiecutter/axolotl.scad @@ -0,0 +1,53 @@ +module chamfer_extrude(height = 2, angle = 10, ) { + minkowski() { + // convert 2D path to very thin 3D extrusion + linear_extrude(height = 0.001) { + children(); + } + // generate $fn-sided pyramid with apex at origin, + // rotated "point-up" along the y-axis + rotate(270) { + rotate_extrude() { + polygon([ + [ 0, 0.001 - height ], + [ height * tan(angle), 0.001 - height ], + [ 0, 0 ] + ]); + } + } + } +} + + +/* +//linear_extrude(height=20) { + rotate_extrude() { + polygon([ [0,0] , [1, -8], [0, -1] ]); + }; +linear_extrude(height=17) { + scale([0.125,0.125,1]) { + import("C:/Users/specki/Downloads/axolotl-inner.svg"); + } +} +*/ + +linear_extrude(height=15) { + offset(r=-0.4) scale([0.125,0.125,1]) { + import("../svg/axolotl-outer.svg"); + } +} +linear_extrude(height=12) { + offset(r=-0.4) scale([0.125,0.125,1]) { + import("../svg/axolotl-inner.svg"); + } +} +linear_extrude(height=9) { + scale([0.125,0.125,1]) import("../svg/axolotl-inner.svg"); +} +linear_extrude(height=12) { + scale([0.125,0.125,1]) import("../svg/axolotl-outer.svg"); +} + +linear_extrude(height=3) { + scale([0.125,0.125,1]) import("../svg/axolotl-support.svg"); +} diff --git a/axolotl_cookiecutter/example.jpg b/axolotl_cookiecutter/example.jpg new file mode 100644 index 0000000..a3df083 Binary files /dev/null and b/axolotl_cookiecutter/example.jpg differ diff --git a/axolotl_sticker/example.jpg b/axolotl_sticker/example.jpg new file mode 100644 index 0000000..3c913a8 Binary files /dev/null and b/axolotl_sticker/example.jpg differ diff --git a/mew_cookiecutter/mew.scad b/mew_cookiecutter/mew.scad new file mode 100644 index 0000000..060196c --- /dev/null +++ b/mew_cookiecutter/mew.scad @@ -0,0 +1,14 @@ +linear_extrude(height=15) { + offset(r=-0.125) scale([0.125,0.125,1]) { + import("../svg/mew.svg", center=true); + } +} +linear_extrude(height=12) { + offset(r=0.3)scale([0.125,0.125,1]) { + import("../svg/mew.svg", center=true); + } +} + +linear_extrude(height=3) { + offset(r=0.1) scale([0.125,0.125,1]) import("../svg/mew-support.svg", center=true); +} \ No newline at end of file diff --git a/svg/axolotl-inner.svg b/svg/axolotl-inner.svg new file mode 100644 index 0000000..c840d1c --- /dev/null +++ b/svg/axolotl-inner.svg @@ -0,0 +1,45 @@ + +image/svg+xml \ No newline at end of file diff --git a/svg/axolotl-outer.svg b/svg/axolotl-outer.svg new file mode 100644 index 0000000..45ed5e2 --- /dev/null +++ b/svg/axolotl-outer.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/svg/axolotl-support.svg b/svg/axolotl-support.svg new file mode 100644 index 0000000..506418e --- /dev/null +++ b/svg/axolotl-support.svg @@ -0,0 +1,68 @@ + +image/svg+xml \ No newline at end of file diff --git a/svg/mew-support.svg b/svg/mew-support.svg new file mode 100644 index 0000000..be0d3af --- /dev/null +++ b/svg/mew-support.svg @@ -0,0 +1,101 @@ + +image/svg+xml \ No newline at end of file diff --git a/svg/mew.svg b/svg/mew.svg new file mode 100644 index 0000000..9ff0b0d --- /dev/null +++ b/svg/mew.svg @@ -0,0 +1,49 @@ + +image/svg+xml \ No newline at end of file