From 7e3027a4264ba55e1866393bb9d6824949999864 Mon Sep 17 00:00:00 2001 From: djerun Date: Mon, 6 May 2024 01:32:38 +0200 Subject: [PATCH 1/4] headband v0.5.1: toggle initial chamfer shape --- headband.scad | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/headband.scad b/headband.scad index f09299d..df4c3a0 100644 --- a/headband.scad +++ b/headband.scad @@ -12,7 +12,7 @@ RAKE_WIDTH=1; RAKE_STRETCH=1; RAKE_CHAMFER=0.5; CHAMFER=1; -CHAMFER_SHAPE="curve"; +CHAMFER_SHAPE="cone"; use From 92e388d8fd7c5c70ce837cf60319ed58b4a8eb5a Mon Sep 17 00:00:00 2001 From: djerun Date: Tue, 7 May 2024 11:53:06 +0200 Subject: [PATCH 2/4] loveboard-cover-r2-cat v0.1: add catears to prusa mk4 loveboard cover r2 --- loveboard-cover-r2-cat.scad | 83 +++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 loveboard-cover-r2-cat.scad diff --git a/loveboard-cover-r2-cat.scad b/loveboard-cover-r2-cat.scad new file mode 100644 index 0000000..2133969 --- /dev/null +++ b/loveboard-cover-r2-cat.scad @@ -0,0 +1,83 @@ +/** + * This requires + * https://files.printables.com/media/prints/451501/stls/4205518_58958bba-4c36-4995-b4e7-da5abd1ba821/loveboard-cover-r2.stl + * + * to be placed under `./stls/LoveBoard-cover-R2.stl` in order to work + * but it needs a run in meshlabs uniform fcae orientation filter for + * openscad to be happy with it + * + * if rendering is missing the ear infill, `Design` > `Flush Caches` + * may be required. + */ + +include +use + +HEIGHT=11; +THICKNESS=1; +SIDE_LEN=20; +BEND_FACTOR=0.15; +STRETCH_FACTOR=1.2; +CHAMFER=0; +CHAMFER_SHAPE="none"; +DEBUG=false; + +FILL=true; +FILL_HEIGHT_FACTOR=0.9; +FILL_HEIGHT_FALLOFF_STEP=0; +FILL_HEIGHT_FALLOFF_FACTOR=0.98; +FILL_HEIGHT_FALLOFF_EXPONENT_FACTOR=3; +FILL_STEP=0.5; + +module loveboard_cover_r2_cat() { + $fn=90; + union() { + difference() { + union() { + for (i=[-1,1]) + scale([i, 1, 1]) + translate([-23, 23, 5.5]) + rotate(-65) { + catear( + height=HEIGHT, + thickness=THICKNESS, + side_len=SIDE_LEN, + bend_factor=BEND_FACTOR, + stretch_factor=STRETCH_FACTOR, + debug=DEBUG, + chamfer=CHAMFER, + chamfer_shape=CHAMFER_SHAPE + ); + if (FILL) { + echo("BEGIN FILL"); + for (i=[FILL_STEP:FILL_STEP:(SIDE_LEN-FILL_STEP)]) + color([0, (256-i*8)/256,0]) { + fill_height=( + HEIGHT * FILL_HEIGHT_FACTOR + * pow(FILL_HEIGHT_FALLOFF_FACTOR, + (SIDE_LEN-1-i)*FILL_HEIGHT_FALLOFF_EXPONENT_FACTOR) + - ((SIDE_LEN-1-i)*FILL_HEIGHT_FALLOFF_STEP) + ); + echo([i, fill_height]); + translate([0, 0, (fill_height-HEIGHT)/2]) + catear( + height=fill_height, + thickness=THICKNESS, + side_len=i, + bend_factor=BEND_FACTOR, + stretch_factor=STRETCH_FACTOR, + chamfer=0, + chamfer_shape=CHAMFER_SHAPE + ); + } + echo("END FILL"); + } + } + } + scale(0.99) hull() import("stls/LoveBoard-cover-R2.stl"); + } + color("red") import("stls/LoveBoard-cover-R2.stl"); + } +} + +loveboard_cover_r2_cat(); \ No newline at end of file From ea3a51b3f791276f7e1e33c6af05fde5112287b8 Mon Sep 17 00:00:00 2001 From: djerun Date: Tue, 7 May 2024 13:28:39 +0200 Subject: [PATCH 3/4] loveboard-cover-r2-cat v0.1.1: hopefully fix infill issue --- loveboard-cover-r2-cat.scad | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loveboard-cover-r2-cat.scad b/loveboard-cover-r2-cat.scad index 2133969..9153b6c 100644 --- a/loveboard-cover-r2-cat.scad +++ b/loveboard-cover-r2-cat.scad @@ -74,7 +74,7 @@ module loveboard_cover_r2_cat() { } } } - scale(0.99) hull() import("stls/LoveBoard-cover-R2.stl"); + scale(0.9999) hull() import("stls/LoveBoard-cover-R2.stl"); } color("red") import("stls/LoveBoard-cover-R2.stl"); } From d4d754a7e7d1abbbc489ba21590829415e2d0385 Mon Sep 17 00:00:00 2001 From: djerun Date: Tue, 14 May 2024 20:22:55 +0200 Subject: [PATCH 4/4] c3cat_bottle_tag v1.1 --- c3cat-bottle-clip/c3cat-bottle-clip.scad | 28 ++++++++++++++---------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/c3cat-bottle-clip/c3cat-bottle-clip.scad b/c3cat-bottle-clip/c3cat-bottle-clip.scad index 861ecd8..e51e373 100644 --- a/c3cat-bottle-clip/c3cat-bottle-clip.scad +++ b/c3cat-bottle-clip/c3cat-bottle-clip.scad @@ -44,15 +44,21 @@ include * font: the path to a font for Write.scad. */ -/* currently openscad fails to render `Ohren_4.stl` outside of the preview mode */ -//difference() { - rotate(45, [0, 0, 1]) bottle_clip(name="c3cat"); -// translate([ 15, 0, 18]) rotate(80, [0, 1, 0]) catear(); -// translate([-15, 0, 18]) rotate(-80, [0, 1, 0]) catear(); -//} -// -//translate([0, 5, 0]) catear(); -//rotate(180) translate([0, 5, 0]) catear(); +/** + * currently openscad fails to render the original `Ohren_4.stl` outside of the preview mode + * according to [the wiki](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/FAQ#Why_is_my_imported_STL_file_appearing_with_F5_but_not_F6?) this is the stls fault + * using meshlab to run `Filters` -> `Cleaning and Repairing` -> `Remove T-Vertices` by `Edge-Flip` with `Ratio` of `1000000` before importing the stl works but but two errors remain. + */ +scale([0.2, 0.2, 0.2]) { + difference() { + scale([5, 5, 5]) rotate(45, [0, 0, 1]) bottle_clip(name="c3cat"); + translate([ 15*5, 0*5, 18*5]) rotate(80, [0, 1, 0]) catear(); + translate([-15*5, 0*5, 18*5]) rotate(-80, [0, 1, 0]) catear(); + } + + translate([0, 5*5, 0]) catear(); + rotate(180) translate([0, 5*5, 0]) catear(); +} module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/orbitron.dxf", logo="") { @@ -116,8 +122,8 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o module catear() { rotate(-90, [0, 0, 1]) union() { - scale([0.2, 0.2, 0.2]) translate([0, -85]) import("catear.stl"); - scale([0.2, -0.2, 0.2]) translate([0, -85]) import("catear.stl"); + scale([1, 1 ,1]) translate([0, -85]) import("catear.stl"); + scale([1, -1, 1]) translate([0, -85]) import("catear.stl"); } }