diff --git a/README.md b/README.md index 36cc68b..db3ce4f 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Good question! IMAGE_PLACEHOLDER -[All 50ft v3 STL files in a .zip]() +#### [All 50ft v3 STL files in a .zip]() * [Spiral](stl/50ft_v3/gnal_50ft_spiral.stl) * [Top](stl/50ft_v3/gnal_50ft_top.stl) @@ -43,7 +43,7 @@ IMAGE_PLACEHOLDER IMAGE_PLACEHOLDER -[All 100ft v3 STL files in a .zip]() +#### [All 100ft v3 STL files in a .zip]() * [Spiral](stl/100ft_v3/gnal_100ft_spiral.stl) * [Top](stl/100ft_v3/gnal_100ft_top.stl) @@ -60,7 +60,7 @@ IMAGE_PLACEHOLDER IMAGE_PLACEHOLDER -[All 50ft v2 STL files in a .zip]() +#### [All 50ft v2 STL files in a .zip]() * [Spiral](stl/50ft_v2/gnal_50ft_spiral.stl) * [Top](stl/50ft_v2/gnal_50ft_top.stl) @@ -73,7 +73,7 @@ IMAGE_PLACEHOLDER IMAGE_PLACEHOLDER -[All 100ft v2 STL files in a .zip]() +#### [All 100ft v2 STL files in a .zip]() * [Spiral](stl/100ft_v2/gnal_100ft_spiral.stl) * [Top](stl/100ft_v2/gnal_100ft_top.stl) @@ -87,10 +87,9 @@ IMAGE_PLACEHOLDER **50ft/15m** - IMAGE_PLACEHOLDER -[All 50ft v1 STL files in a .zip]() +#### [All 50ft v1 STL files in a .zip]() * [Bottom Spiral](stl/50ft_v1/gnal_50ft_bottom_spiral.stl) * [Top Spiral](stl/50ft_v1/gnal_50ft_top_spiral.stl) @@ -99,7 +98,7 @@ IMAGE_PLACEHOLDER **100ft/30m** -[All 100ft v1 STL files in a .zip]() +#### [All 100ft v1 STL files in a .zip]() * [Bottom Spiral](stl/100ft_v1/gnal_100ft_bottom_spiral.stl) * [Top Spiral](stl/100ft_v1/gnal_100ft_top_spiral.stl) @@ -195,8 +194,8 @@ Rendered using OpenSCAD version 2019.05 on a 2.2 GHz Core i7 (I7-4770HQ) chip ru |-------|--------------|--------|-------------------------|-------------------| |gnal_50ft_spacer.stl|991452|5736|2888.155029|68| |gnal_50ft_top.stl|2132181|12624|57936.746094|233| -|gnal_50ft_spiral_top.stl|36509561|214404|120299.773438|12249| -|gnal_50ft_spiral_bottom.stl|36606204|214970|121519.937500|13698| +| **gnal_50ft_spiral_top.stl** |36509561|214404|120299.773438| **12249** | +| **gnal_50ft_spiral_bottom.stl** |36606204|214970|121519.937500| **13698** | |gnal_100ft_spacer.stl|991452|5736|2888.149658|74| |gnal_100ft_top.stl|3302563|19552|102590.546875|477| |gnal_100ft_spiral_top.stl|92423369|542836|223602.078125|89137| @@ -230,13 +229,13 @@ Rendered using OpenSCAD version 2020.01.17 on a 3.2 GHz Core i5 (I5-4460) chip r |-------|--------------|--------|-------------------------|-------------------| |gnal_50ft_spacer.stl|991452|5736|2888.150879|22| |gnal_50ft_top.stl|2132181|12624|57937.210938|73| -| *gnal_50ft_spiral.stl* |34628449|193450|178181.250000| **2341** | +| **gnal_50ft_spiral.stl** |34628449|193450|178181.250000| **2341** | |gnal_50ft_insert_s8.stl|5228272|27230|3493.560303|97| |gnal_50ft_insert_16.stl|7922994|41426|4664.952637|155| |gnal_50ft_spacer_16.stl|561267|3272|4015.912109|19| |gnal_100ft_spacer.stl|991452|5736|2888.152100|23| |gnal_100ft_top.stl|3302563|19552|102590.812500|118| -| *gnal_100ft_spiral.stl* |59279238|330000|345431.531250| **4542** | +| **gnal_100ft_spiral.stl** |59279238|330000|345431.531250| **4542** | |gnal_100ft_insert_s8.stl|5228272|27230|3493.559326|99| |gnal_100ft_insert_16.stl|7922994|41426|4664.937500|160| |gnal_100ft_spacer_16.stl|535264|3112|3964.118164|17| @@ -253,26 +252,26 @@ This version will also contain a 4x reel stacking feature so that all models can #### Benchmarks -Rendered using OpenSCAD version 2019.05 on a 2.2 GHz Core i7 (I7-4770HQ) chip running macOS 10.14. +Rendered using OpenSCAD version 2020.08.18 on a 2.2 GHz Core i7 (I7-4770HQ) chip running macOS 10.14. | Model | Size (bytes) | Facets | Volume (mm3) | Render Time (sec) | |-------|--------------|--------|-------------------------|-------------------| -|gnal_50ft_spindle_bottom.stl|3760384|75206|4134.075684|1257| -|gnal_50ft_spindle_top.stl|6915384|138306|22229.804688|1278| -|gnal_50ft_spacer.stl|286884|5736|2888.143311|64| -|gnal_50ft_top.stl|1104884|22096|57933.828125|577| -| *gnal_50ft_spiral.stl* |10841384|216826|172470.609375| **5** | -|gnal_50ft_insert_s8.stl|1361584|27230|3493.514893|279| -|gnal_50ft_insert_16.stl|2071384|41426|4664.784180|413| -|gnal_50ft_spacer_16.stl|602084|12040|4019.471191|258| -|gnal_100ft_spindle_bottom.stl|3760384|75206|4134.063965|1253| -|gnal_100ft_spindle_top.stl|6979184|139582|22229.984375|15013| -|gnal_100ft_spacer.stl|286884|5736|2888.145996|92| -|gnal_100ft_top.stl|1620084|32400|102557.906250|1068| -| *gnal_100ft_spiral.stl* |21469784|429394|332991.468750|**10**| -|gnal_100ft_insert_s8.stl|1361584|27230|3493.547852|301| -|gnal_100ft_insert_16.stl|2071384|41426|4665.019531|462| -|gnal_100ft_spacer_16.stl|755684|15112|4019.489746|379| +|gnal_50ft_spindle_bottom.stl|3760384|75206|4134.077637|1291| +|gnal_50ft_spindle_top.stl|6915384|138306|22229.814453|1128| +|gnal_50ft_spacer.stl|286884|5736|2888.150635|62| +|gnal_50ft_top.stl|1104884|22096|57933.800781|585| +| **gnal_50ft_spiral.stl** |9500384|190006|171712.140625| **1111** | +|gnal_50ft_insert_s8.stl|1361584|27230|3493.544922|276| +|gnal_50ft_insert_16.stl|2071384|41426|4665.019531|439| +|gnal_50ft_spacer_16.stl|602084|12040|4019.470703|281| +|gnal_100ft_spindle_bottom.stl|3760384|75206|4134.064941|1275| +|gnal_100ft_spindle_top.stl|6979184|139582|22229.773438|1139| +|gnal_100ft_spacer.stl|286884|5736|2888.143555|63| +|gnal_100ft_top.stl|1620084|32400|102557.437500|998| +| **gnal_100ft_spiral.stl** |18364384|367286|326573.812500| **3746** | +|gnal_100ft_insert_s8.stl|1361584|27230|3493.548340|272| +|gnal_100ft_insert_16.stl|2071384|41426|4664.790527|450| +|gnal_100ft_spacer_16.stl|755684|15112|4019.479248|368| @@ -288,9 +287,10 @@ Consider this comparison of just the 50ft spirals (top spiral from V1). |---|-------|--------------|--------|-------------------------|-------------------| | V1 | gnal_50ft_spiral_top.stl |36509561 | 214404 | 120299.773438 | 12249 | | V2 | gnal_50ft_spiral.stl |34628449 | 193450 | 178181.250000 | 2341 | -| V3 | gnal_50ft_spiral.stl |10841384 | 216826 | 172470.609375 | 5 | +| V3 | gnal_50ft_spiral.stl | 9500384 | 190006 | 171712.140625 | 1111 | Render times have gone down dramatically. +Halved between V2 and V3. The volume has stayed consistent with major changes in geometry (between V1 and V2). The file size of the V3 spiral has reduced to about 30% of the V1 and V2 spirals and the facet count remains roughly the same. diff --git a/img/gnal_100ft_v3_spiral-povray.png b/img/gnal_100ft_v3_spiral-povray.png index c4144e3..1da572f 100644 Binary files a/img/gnal_100ft_v3_spiral-povray.png and b/img/gnal_100ft_v3_spiral-povray.png differ diff --git a/img/gnal_50ft_v3_spindle_top.png b/img/gnal_50ft_v3_spindle_top.png index 634da74..e31b44f 100644 Binary files a/img/gnal_50ft_v3_spindle_top.png and b/img/gnal_50ft_v3_spindle_top.png differ diff --git a/img/gnal_50ft_v3_spiral-povray.png b/img/gnal_50ft_v3_spiral-povray.png index 2814ad5..6bd2010 100644 Binary files a/img/gnal_50ft_v3_spiral-povray.png and b/img/gnal_50ft_v3_spiral-povray.png differ diff --git a/notes/v3.csv b/notes/v3.csv index cb78f54..71ebc97 100644 --- a/notes/v3.csv +++ b/notes/v3.csv @@ -1,17 +1,17 @@ version,cpu,file,file_hash,file_size,source_hash,source_size,facets,volume,render_time -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spindle_bottom.stl,c6eefa2e3a4c7a7e46f1c0ee3feed7c8758de51cb361bbf7be735ec8748d19e4,3760384,28e98162856b0eab77d22619564b8673cf9ad952d168f936b1f48d7abfc41947,8109,75206,4134.075684,1257 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spindle_top.stl,bb59bb3e432c96a1457c6cdc7f038f92aec37eadb096469c2196ca06cf09369b,6915384,28e98162856b0eab77d22619564b8673cf9ad952d168f936b1f48d7abfc41947,8109,138306,22229.804688,1278 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spacer.stl,64f51da3a63645e3c8a373fc7dde326684151118cfa1b2a317129bacf106abe0,286884,28e98162856b0eab77d22619564b8673cf9ad952d168f936b1f48d7abfc41947,8109,5736,2888.143311,64 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_top.stl,3a5f27814ecfcc83755d597c7ddf8f52017f2d38571c8db8a68c72d130e72ad5,1104884,28e98162856b0eab77d22619564b8673cf9ad952d168f936b1f48d7abfc41947,8109,22096,57933.828125,577 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spiral.stl,8668a56e54e232f5495b2895291fa976339bdc7b171e5d6cf2cdbf53927c3195,10841384,28e98162856b0eab77d22619564b8673cf9ad952d168f936b1f48d7abfc41947,8109,216826,172470.609375,5 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_insert_s8.stl,725fb2eb9bc7b72b667a63805a0e86070251b546f3adcd875f373e3589d7ca83,1361584,28e98162856b0eab77d22619564b8673cf9ad952d168f936b1f48d7abfc41947,8109,27230,3493.514893,279 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_insert_16.stl,407f635c00c8714c4c20effab97d23fead222dec6a7f0c25076aaa6f66f5a2cd,2071384,28e98162856b0eab77d22619564b8673cf9ad952d168f936b1f48d7abfc41947,8109,41426,4664.784180,413 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spacer_16.stl,2dc83e5dd308407216a2d4a6e11baecfbc3243b6eadd8c1ea72bdab14e2b5758,602084,28e98162856b0eab77d22619564b8673cf9ad952d168f936b1f48d7abfc41947,8109,12040,4019.471191,258 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spindle_bottom.stl,f2cbb0140a499ab660b4e289456df7a6b21dc631890dd649941003159aec2d13,3760384,3bca1a3dbe19286c224ccea38450a2d3b8e247923810f2ecfe47b3f140d5c9c0,11426,75206,4134.063965,1253 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spindle_top.stl,aef7cf4edf20c80bb16c64f177f54a4377c633e0f9d795aa3af070c279e1b8ad,6979184,3bca1a3dbe19286c224ccea38450a2d3b8e247923810f2ecfe47b3f140d5c9c0,11426,139582,22229.984375,15013 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spacer.stl,8bbe7cc5a5f379b806936d4aef82aa2c219e2380a612f6ade1be87c7cbb57d16,286884,3bca1a3dbe19286c224ccea38450a2d3b8e247923810f2ecfe47b3f140d5c9c0,11426,5736,2888.145996,92 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_top.stl,0f3e5d13040281a153660883e5962b9c54d2bdf7b3bf3685a73d270d0c255bed,1620084,3bca1a3dbe19286c224ccea38450a2d3b8e247923810f2ecfe47b3f140d5c9c0,11426,32400,102557.906250,1068 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spiral.stl,2db620b870542b80fa323529d8507ae9f5a6463d5b7dc4af4290927d7e66a1f9,21469784,3bca1a3dbe19286c224ccea38450a2d3b8e247923810f2ecfe47b3f140d5c9c0,11426,429394,332991.468750,10 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_insert_s8.stl,ea182015050de84cf1b4c36889c0357bb9b73ab6304c1bb712d20521be89fab3,1361584,3bca1a3dbe19286c224ccea38450a2d3b8e247923810f2ecfe47b3f140d5c9c0,11426,27230,3493.547852,301 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_insert_16.stl,161e2455dba6c27840d3c0d0735fc2ad5a93f5ecb7f84fb8851f812db23cec8b,2071384,3bca1a3dbe19286c224ccea38450a2d3b8e247923810f2ecfe47b3f140d5c9c0,11426,41426,4665.019531,462 -2019.05,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spacer_16.stl,7ef0366ee32578ed3c317b27ac03c0955a0f77f40215b5bf8137e4a179fc1e66,755684,3bca1a3dbe19286c224ccea38450a2d3b8e247923810f2ecfe47b3f140d5c9c0,11426,15112,4019.489746,379 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spindle_bottom.stl,06424e6ddf76a857fc3b9bc5e5346e74c04ce48eabcbb80b94676b3088277ef6,3760384,09f2e406d8a1ba16229d89fcb1aa36e635dcd185811b98e41224cb7bbf72f315,8420,75206,4134.077637,1291 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spindle_top.stl,be80982ec5cdad509266021300fcd7519981092e0fcc45f8180b342b10446e8b,6915384,09f2e406d8a1ba16229d89fcb1aa36e635dcd185811b98e41224cb7bbf72f315,8420,138306,22229.814453,1128 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spacer.stl,227b24571911a243312d4945dfbe020cf1dedee17b745f37ae6aa5d4ff4dfda6,286884,09f2e406d8a1ba16229d89fcb1aa36e635dcd185811b98e41224cb7bbf72f315,8420,5736,2888.150635,62 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_top.stl,7bdad60d3f656d2a6f596f91265c9ff646b70980fa21017d4d9dc4039efefc09,1104884,09f2e406d8a1ba16229d89fcb1aa36e635dcd185811b98e41224cb7bbf72f315,8420,22096,57933.800781,585 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spiral.stl,f97986b3f90f765e5510b3a10940203e16fc1fe2300ea04e5977c538ac4325d3,9500384,09f2e406d8a1ba16229d89fcb1aa36e635dcd185811b98e41224cb7bbf72f315,8420,190006,171712.140625,1111 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_insert_s8.stl,8803f73172ec6aa44f70b389210bc55bd7541a9d76924bd3ea056a5615986592,1361584,09f2e406d8a1ba16229d89fcb1aa36e635dcd185811b98e41224cb7bbf72f315,8420,27230,3493.544922,276 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_insert_16.stl,ed6a80eac3b2c82dc3be22130f1d0fe6e44c37016b27522a95a5f268c23c83be,2071384,09f2e406d8a1ba16229d89fcb1aa36e635dcd185811b98e41224cb7bbf72f315,8420,41426,4665.019531,439 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/50ft_v3/gnal_50ft_spacer_16.stl,d9b8c412792f6b6d3b9817fc7f8e0f1b431202844374f44800da97caad3b15e8,602084,09f2e406d8a1ba16229d89fcb1aa36e635dcd185811b98e41224cb7bbf72f315,8420,12040,4019.470703,281 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spindle_bottom.stl,df189c1345ab5da921857fb837a3814bbfdc9fd9da8eb5bbaf6cf63c2347859e,3760384,a435a7d28947374c724e7618466d7f38d4fb5eb1f5bbaacb9061ef58dab3f8e2,11728,75206,4134.064941,1275 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spindle_top.stl,bad92e882e26ee489d7625e65f40c035b6e7c632473f3db6d0b3633eab9d8411,6979184,a435a7d28947374c724e7618466d7f38d4fb5eb1f5bbaacb9061ef58dab3f8e2,11728,139582,22229.773438,1139 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spacer.stl,dda2654f9209e8b17515f42cd7602d59b542630469b1f848442665a6ce2b2158,286884,a435a7d28947374c724e7618466d7f38d4fb5eb1f5bbaacb9061ef58dab3f8e2,11728,5736,2888.143555,63 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_top.stl,bc39a67711877624917866f3ce80e4164c165969f52cf0e34b7e7fb65b0b1565,1620084,a435a7d28947374c724e7618466d7f38d4fb5eb1f5bbaacb9061ef58dab3f8e2,11728,32400,102557.437500,998 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spiral.stl,bf12d37e85d88a3d9aeccbf2e0661e9bb8aae7a919dbc9a065c7919b0e0321c3,18364384,a435a7d28947374c724e7618466d7f38d4fb5eb1f5bbaacb9061ef58dab3f8e2,11728,367286,326573.812500,3746 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_insert_s8.stl,64e954bbe40e104e7a3fc571420ea71841e752c443b2f3bbc54b7a7f316bdc02,1361584,a435a7d28947374c724e7618466d7f38d4fb5eb1f5bbaacb9061ef58dab3f8e2,11728,27230,3493.548340,272 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_insert_16.stl,3a0474be55afc9fd8217149dddd474530e8259e217d9a861d39f7e933b5da741,2071384,a435a7d28947374c724e7618466d7f38d4fb5eb1f5bbaacb9061ef58dab3f8e2,11728,41426,4664.790527,450 +2020.08.18,Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,./stl/100ft_v3/gnal_100ft_spacer_16.stl,b6272b501d6c4dcd86369c9a9b21b355f941fbaf60abca9f88c43a22ddbc443b,755684,a435a7d28947374c724e7618466d7f38d4fb5eb1f5bbaacb9061ef58dab3f8e2,11728,15112,4019.479248,368 diff --git a/scad/100ft_v3/gnal_100ft.scad b/scad/100ft_v3/gnal_100ft.scad index d801ef0..43ca898 100644 --- a/scad/100ft_v3/gnal_100ft.scad +++ b/scad/100ft_v3/gnal_100ft.scad @@ -100,7 +100,9 @@ module gnal_100ft_spiral (spiral_count = 60, od = 298.75, quarter = false) { } } } - + + //Triangular voids + /* translate([0, 0, -.1]) { rotate([0, 0, -90]) { difference () { @@ -127,6 +129,12 @@ module gnal_100ft_spiral (spiral_count = 60, od = 298.75, quarter = false) { } } } + */ + translate([0, 0, -.1]) { + rotate([0, 0, -90]) { + film_guide2(spiral_count); + } + } } module gnal_100ft_spiral_quarter (quarter = "a") { @@ -273,8 +281,12 @@ module gnal_100ft_top () { FN = 200; $fn = FN; -module film_guide (rotations = 60, id = 45.55, spacing = 2.075) { - spiral(rotations, id, spacing, $fn); +module film_guide (rotations = 60, id = 45.55, spacing = 2.075, bottom = -7.1) { + spiral(rotations, id, spacing, bottom, $fn); +} + +module film_guide2 (rotations = 60, id = 45.55, spacing = 2.075, bottom = -2) { + spiral(rotations, id, spacing, bottom, $fn); } PART="spiral"; diff --git a/scad/50ft_v3/gnal_50ft.scad b/scad/50ft_v3/gnal_50ft.scad index a78fc33..fc2da77 100644 --- a/scad/50ft_v3/gnal_50ft.scad +++ b/scad/50ft_v3/gnal_50ft.scad @@ -62,6 +62,8 @@ module gnal_50ft_spiral (spiral_count = 40, od = 215.75, quarter = false) { } } + //Triangular voids + /* translate([0, 0, -.1]) { rotate([0, 0, -90]) { difference () { @@ -79,6 +81,12 @@ module gnal_50ft_spiral (spiral_count = 40, od = 215.75, quarter = false) { } } } + */ + translate([0, 0, -.1]) { + rotate([0, 0, -90]) { + film_guide2(spiral_count); + } + } } module gnal_50ft_spiral_quarter (quarter = "a") { @@ -194,8 +202,12 @@ module gnal_50ft_top () { FN = 200; $fn = FN; -module film_guide (rotations = 40, id = 45.55 - .5, spacing = 2.075) { - spiral(rotations, id, spacing, $fn); +module film_guide (rotations = 40, id = 45.55 - .5, spacing = 2.075, bottom = -7.1) { + spiral(rotations, id, spacing, bottom, $fn); +} + +module film_guide2 (rotations = 40, id = 45.55 - .5, spacing = 2.075, bottom = -2) { + spiral(rotations, id, spacing, bottom, $fn); } PART="quarter_a"; @@ -224,4 +236,10 @@ if (PART == "spiral") { gnal_spindle_top(); } else if (PART == "spindle_bottom") { gnal_spindle_bottom(); +} else if (PART == "spiral_test") { + difference () { + gnal_50ft_spiral(); + translate([125, 0, 0]) cube([250, 250, 100], center = true); + rotate([0, 0, 30]) translate([-125, 0, 0]) cube([250, 250, 100], center = true); + } } diff --git a/scad/libraries/gnal_v3.scad b/scad/libraries/gnal_v3.scad index b6fe5d7..d2353ef 100644 --- a/scad/libraries/gnal_v3.scad +++ b/scad/libraries/gnal_v3.scad @@ -43,9 +43,9 @@ function calcIncrement(spacing, fn) = spacing / fn; * 8418 vectors at 60 rotations. This is an edge case, only appearing in OpenSCAD * 2019.05 (and maybe earlier), but should be explored. **/ -module spiral (rotations = 40, start_d = 48, spacing = 2.075, fn) { +module spiral (rotations = 40, start_d = 48, spacing = 2.075, bottom = -7.1, fn) { - bottom = -7.1; + //bottom = -7.1; w = 1.4; top_w = .8; top_offset = (w - top_w); diff --git a/scripts/stl2pov.sh b/scripts/stl2pov.sh new file mode 100644 index 0000000..ea83207 --- /dev/null +++ b/scripts/stl2pov.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +INPUT="$1" +OUTPUT="$2" + +if [ "$INPUT" = "" ]; then + exit 1 +fi + +if [ "$OUTPUT" = "" ]; then + exit 1 +fi + +FILE_NAME=`basename "${INPUT}" .stl` +TMP_FILE=`mktemp` + +stl2pov "${INPUT}" > "${TMP_FILE}" + +DECLARE_LINE=`cat "${TMP_FILE}" | grep "^#declare "` +MODEL_NAME=`echo "${DECLARE_LINE}" | awk '{print $2}'` +NEW_LINE=`echo $DECLARE_LINE | sed "s/${MODEL_NAME}/${FILE_NAME}/g"` + +cat "${TMP_FILE}" | sed "s/$DECLARE_LINE/$NEW_LINE/" > "${OUTPUT}" + +rm "${TMP_FILE}" +echo "${FILE_NAME}" \ No newline at end of file diff --git a/stl/100ft_v3/gnal_100ft_insert_16.stl b/stl/100ft_v3/gnal_100ft_insert_16.stl index ddaa24e..f3860aa 100644 Binary files a/stl/100ft_v3/gnal_100ft_insert_16.stl and b/stl/100ft_v3/gnal_100ft_insert_16.stl differ diff --git a/stl/100ft_v3/gnal_100ft_insert_s8.stl b/stl/100ft_v3/gnal_100ft_insert_s8.stl index ec5c04b..6aaf923 100644 Binary files a/stl/100ft_v3/gnal_100ft_insert_s8.stl and b/stl/100ft_v3/gnal_100ft_insert_s8.stl differ diff --git a/stl/100ft_v3/gnal_100ft_spacer.stl b/stl/100ft_v3/gnal_100ft_spacer.stl index df5e07d..078d2be 100644 Binary files a/stl/100ft_v3/gnal_100ft_spacer.stl and b/stl/100ft_v3/gnal_100ft_spacer.stl differ diff --git a/stl/100ft_v3/gnal_100ft_spacer_16.stl b/stl/100ft_v3/gnal_100ft_spacer_16.stl index 6bb5232..66fe4b6 100644 Binary files a/stl/100ft_v3/gnal_100ft_spacer_16.stl and b/stl/100ft_v3/gnal_100ft_spacer_16.stl differ diff --git a/stl/100ft_v3/gnal_100ft_spindle_bottom.stl b/stl/100ft_v3/gnal_100ft_spindle_bottom.stl index b9019c0..5f2ba6b 100644 Binary files a/stl/100ft_v3/gnal_100ft_spindle_bottom.stl and b/stl/100ft_v3/gnal_100ft_spindle_bottom.stl differ diff --git a/stl/100ft_v3/gnal_100ft_spindle_top.stl b/stl/100ft_v3/gnal_100ft_spindle_top.stl index 53be29e..6770126 100644 Binary files a/stl/100ft_v3/gnal_100ft_spindle_top.stl and b/stl/100ft_v3/gnal_100ft_spindle_top.stl differ diff --git a/stl/100ft_v3/gnal_100ft_spiral.stl b/stl/100ft_v3/gnal_100ft_spiral.stl index 1af52ee..c929eaa 100644 Binary files a/stl/100ft_v3/gnal_100ft_spiral.stl and b/stl/100ft_v3/gnal_100ft_spiral.stl differ diff --git a/stl/100ft_v3/gnal_100ft_top.stl b/stl/100ft_v3/gnal_100ft_top.stl index de92a6b..abd4fe2 100644 Binary files a/stl/100ft_v3/gnal_100ft_top.stl and b/stl/100ft_v3/gnal_100ft_top.stl differ diff --git a/stl/50ft_v3/gnal_50ft_insert_16.stl b/stl/50ft_v3/gnal_50ft_insert_16.stl index 7475448..214d042 100644 Binary files a/stl/50ft_v3/gnal_50ft_insert_16.stl and b/stl/50ft_v3/gnal_50ft_insert_16.stl differ diff --git a/stl/50ft_v3/gnal_50ft_insert_s8.stl b/stl/50ft_v3/gnal_50ft_insert_s8.stl index c0840ad..73cf76e 100644 Binary files a/stl/50ft_v3/gnal_50ft_insert_s8.stl and b/stl/50ft_v3/gnal_50ft_insert_s8.stl differ diff --git a/stl/50ft_v3/gnal_50ft_spacer.stl b/stl/50ft_v3/gnal_50ft_spacer.stl index 860019f..9292cf2 100644 Binary files a/stl/50ft_v3/gnal_50ft_spacer.stl and b/stl/50ft_v3/gnal_50ft_spacer.stl differ diff --git a/stl/50ft_v3/gnal_50ft_spacer_16.stl b/stl/50ft_v3/gnal_50ft_spacer_16.stl index e26c636..dc1c0f2 100644 Binary files a/stl/50ft_v3/gnal_50ft_spacer_16.stl and b/stl/50ft_v3/gnal_50ft_spacer_16.stl differ diff --git a/stl/50ft_v3/gnal_50ft_spindle_bottom.stl b/stl/50ft_v3/gnal_50ft_spindle_bottom.stl index 70807db..3dbe6a4 100644 Binary files a/stl/50ft_v3/gnal_50ft_spindle_bottom.stl and b/stl/50ft_v3/gnal_50ft_spindle_bottom.stl differ diff --git a/stl/50ft_v3/gnal_50ft_spindle_top.stl b/stl/50ft_v3/gnal_50ft_spindle_top.stl index af0f376..a890f38 100644 Binary files a/stl/50ft_v3/gnal_50ft_spindle_top.stl and b/stl/50ft_v3/gnal_50ft_spindle_top.stl differ diff --git a/stl/50ft_v3/gnal_50ft_spiral.stl b/stl/50ft_v3/gnal_50ft_spiral.stl index 81256d4..08af2b6 100644 Binary files a/stl/50ft_v3/gnal_50ft_spiral.stl and b/stl/50ft_v3/gnal_50ft_spiral.stl differ diff --git a/stl/50ft_v3/gnal_50ft_top.stl b/stl/50ft_v3/gnal_50ft_top.stl index cfc21d3..3d0930e 100644 Binary files a/stl/50ft_v3/gnal_50ft_top.stl and b/stl/50ft_v3/gnal_50ft_top.stl differ