From 1a3199cdcd2904bce027a5fae3f4b0123fb6f0ad Mon Sep 17 00:00:00 2001
From: Kenneth <40445044+kennetek@users.noreply.github.com>
Date: Sun, 5 Feb 2023 22:29:21 -0700
Subject: [PATCH 1/6] Update README.md
---
README.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/README.md b/README.md
index 027bc50..25e0a93 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,8 @@ A ground-up port (with a few extra features) of the stock [gridfinity](https://w
Full documentation can be found at the project's [website](https://kennetek.github.io/gridfinity-rebuilt-openscad/).
+The project can also be found on [Printables](https://www.printables.com/model/274917-gridfinity-rebuilt-in-openscad) if you want to support the project.
+
[]()
[]()
[]()
From 6804bf99838513257bf89f68fcef079ef9e59380 Mon Sep 17 00:00:00 2001
From: K Hodson
Date: Sun, 5 Feb 2023 23:16:23 -0700
Subject: [PATCH 2/6] Fixed #23
Chamfer section was not touching the bottom layers. Maybe this was causing problems with slicing in Cura
---
gridfinity-spiral-vase.scad | 23 +++++++++++++++--------
gridfinity-spiral-vase.stl | Bin 0 -> 853284 bytes
2 files changed, 15 insertions(+), 8 deletions(-)
create mode 100644 gridfinity-spiral-vase.stl
diff --git a/gridfinity-spiral-vase.scad b/gridfinity-spiral-vase.scad
index e1f5fca..7327ff5 100644
--- a/gridfinity-spiral-vase.scad
+++ b/gridfinity-spiral-vase.scad
@@ -59,6 +59,7 @@ gridz_define = 0; // [0:gridz is the height of bins in units of 7mm increments -
// how tabs are implemented
style_tab = 0; // [0:continuous, 1:broken, 2:auto, 3:right, 4:center, 5:left, 6:none]
// where to put X cutouts for attaching bases
+// selecting none will also disable crosses on bases
style_base = 0; // [0:all, 1:corners, 2:edges, 3:auto, 4:none]
// tab angle
@@ -74,7 +75,7 @@ else gridfinityVase(); // Generate the bin
// ===== CONSTRUCTION ===== //
-d_bottom = layer*bottom_layer;
+d_bottom = layer*(max(bottom_layer,1));
x_l = length/2;
dht = (gridz_define==0)?gridz*7 : (gridz_define==1)?h_bot+gridz+h_base : gridz-(enable_lip?3.8:0);
@@ -147,6 +148,10 @@ module gridfinityVase() {
block_inset();
if (enable_pinch)
block_pinch();
+
+ if (bottom_layer <= 0)
+ translate([0,0,-50+layer+0.01])
+ cube([gridx*length*10,gridy*length*10,100], center=true);
}
}
@@ -169,6 +174,7 @@ module gridfinityBaseVase() {
rotate([0,0,90])
translate([0,0,-h_base+d_bottom+0.01])
cube([0.001,length*gridx,d_height+d_bottom*2]);
+
}
pattern_circular(4)
@@ -191,6 +197,7 @@ module gridfinityBaseVase() {
cube([length*2, length*2, h_base], center = true);
}
+ if (style_base != 4)
linear_extrude(d_bottom)
profile_x(0.1);
}
@@ -403,17 +410,17 @@ module profile_wall_sub_sub() {
module block_inset() {
ixx = (gridx*length-0.5)/2;
- iyy = d_height/2+d_bottom*2;
+ iyy = d_height/1.875;
izz = sqrt(ixx^2+iyy^2)*tan(40);
if (enable_scoop_chamfer && enable_inset)
difference() {
intersection() {
rotate([0,90,0])
- translate([-iyy+d_bottom*2,0,0])
+ translate([-iyy,0,0])
block_inset_sub(iyy, gridx*length, 45);
rotate([0,90,0])
- translate([-iyy+d_bottom*2,0,0])
+ translate([-iyy,0,0])
rotate([0,90,0])
block_inset_sub(ixx, d_height*2, 45);
}
@@ -465,14 +472,14 @@ module profile_tabscoop(m) {
module block_tabscoop(a=m, b=0, c=0, d=-1) {
translate([0,d_tabh*cos(a_tab)-length*gridy/2+0.25+b,0])
difference() {
- translate([0,0,-d_tabh*sin(a_tab)*2+d_height+d_bottom*2])
+ translate([0,0,-d_tabh*sin(a_tab)*2+d_height+2.1])
profile_tabscoop(a);
translate([-gridx*length/2,-m,-m])
cube([gridx*length,m-d_tabh*cos(a_tab)+0.005+c,d_height*2]);
if (d >= 0)
- translate([0,0,-d_tabh*sin(a_tab)+d_height+d_bottom*2+m/2+d])
+ translate([0,0,-d_tabh*sin(a_tab)+d_height+m/2+d+2.1])
cube([gridx*length,gridy*length,m],center=true);
}
}
@@ -483,7 +490,7 @@ module transform_vtab(a=0,b=1) {
}
module transform_vtab_base(a) {
- translate([0,d_tabh*cos(a_tab)-length*gridy/2+0.25,-d_tabh*sin(a_tab)+d_height+d_bottom*2])
+ translate([0,d_tabh*cos(a_tab)-length*gridy/2+0.25,-d_tabh*sin(a_tab)+d_height+2.1])
rotate([90,0,270])
linear_extrude(a, center=true)
children();
@@ -506,7 +513,7 @@ module block_tab_base(del) {
module transform_scoop() {
intersection() {
block_vase();
- translate([0,gridy*length/2-d_ramp,1.21])
+ translate([0,gridy*length/2-d_ramp,layer*max(bottom_layer*1)])
rotate([90,0,90])
linear_extrude(2*length*gridx,center=true)
children();
diff --git a/gridfinity-spiral-vase.stl b/gridfinity-spiral-vase.stl
new file mode 100644
index 0000000000000000000000000000000000000000..6fbaef6b2e5b36cf071a706098741c092dbad739
GIT binary patch
literal 853284
zcmbrn2Xqxx_dYxzO{9Z#q$?;z4J|R#a3J$6EdFWRI3`2CxpGz+=w5{7%BXGmLoSMt&zX^)%DH
zix+ZUyL#H?ah&w%MtbP-0xhzG7M+wlBpCCdH$iYuO|_6N(}pq395wGNrlFHzJR7^V
z=6vEYgLuqrJs_n4T$bJ3J{W-Jy0$_~xQZ)0V5`N?7bSaig(P;4wFS)CNzaFF)z0G4enh)6QQ;hG
ztC1(p4aK!97=EvCWkMu|y1dvkMZy)rl`1Gw#l`*Rgn78O;&9L$*P>tgXW64h!-(
zYN3lM;(dDlGs4iU8?1Mx6qTX@oXf5)n`@H?}A@@U1M{Nie96co(y6$6V*NcdD4fpPL=3
zH**-t-huSE6&lmLqenj&acDqGFV?jgbv)WI`aD{$=3*)z4XJ#9N4YGOO{0Gzd*U<2
z3YdXFW1m+l9ybU<|4>pr-_`xK(|~hf@oB$QIwCDU@q9*D3TH77c!|{K$Pdus)1Xyc
z%0>8=C0>nMbllSyxsF0DD&e37!G0C2)n`;p)iT|