commit ff7040a4402daf069f310152ab505d0238527117 Author: Ian Gulliver Date: Sun Jul 12 11:42:42 2026 -0700 Initial import diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8504958 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +*.stl filter=lfs diff=lfs merge=lfs -text +*.STL filter=lfs diff=lfs merge=lfs -text +*.3mf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/AMS_Filament_Clip_3MF.3mf b/AMS_Filament_Clip_3MF.3mf new file mode 100644 index 0000000..111a8b9 --- /dev/null +++ b/AMS_Filament_Clip_3MF.3mf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47d5bc686b65b711ce6cf90b9ff0e917f24e665881bdd807304edf61cd0cc679 +size 1564154 diff --git a/Filament clip ian/ian filament clip v1.scad b/Filament clip ian/ian filament clip v1.scad new file mode 100644 index 0000000..11b2fd0 --- /dev/null +++ b/Filament clip ian/ian filament clip v1.scad @@ -0,0 +1,48 @@ +$fn = 100; + +difference() { + cylinder(h=10, d=10); + + translate([0, 0, -0.1]) + cylinder(h=10.2, d=7); + + translate([-6, -7.9, -0.1]) + cube([6.7, 6, 10.2]); + + translate([0.5, -5, -0.1]) + cube([2.0, 1.0, 10.2]); +} + +difference() { + translate([-5, -7.38, 0]) + cube([1.5, 7.38, 10]); + + translate([-5.1, -7.48, -0.1]) + cube([0.7, 0.7, 10.2]); +} + +translate([-4.3, -6.68, 0]) +cylinder(h=10, d=1.4); + +translate([-3.5, -4.38, 0]) +scale([0.5, 1.5, 1.0]) +cylinder(h=10, d=4); + +difference() { + union() { + translate([1.9, -5.6, 0]) + cylinder(h=10, d=5); + } + + translate([1.9, -5.6, -0.1]) + cylinder(h=10.2, d=2.2); +} + +translate([2.8, -7.935, 0]) +rotate([0, 0, 20]) +cube([6, 1.4, 10]); + +translate([8.2, -5.22, 0]) +rotate([0, 0, 20]) +scale([0.5, 1.0, 1.0]) +cylinder(h=10, d=1.4); \ No newline at end of file diff --git a/Filament clip ian/ian filament clip v1.stl b/Filament clip ian/ian filament clip v1.stl new file mode 100644 index 0000000..c20d4bf --- /dev/null +++ b/Filament clip ian/ian filament clip v1.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33c20bee929967bd21b3976cc9824fdff6ac23e21ab06c3893bb6f6cbe50bcbe +size 91284 diff --git a/Filament clip ian/ian filament clip v1_0.4n_0.2mm_FLEX_MK4IS_8m.bgcode b/Filament clip ian/ian filament clip v1_0.4n_0.2mm_FLEX_MK4IS_8m.bgcode new file mode 100644 index 0000000..b1e94a7 Binary files /dev/null and b/Filament clip ian/ian filament clip v1_0.4n_0.2mm_FLEX_MK4IS_8m.bgcode differ diff --git a/Filament clip ian/ian filament clip v2.bgcode b/Filament clip ian/ian filament clip v2.bgcode new file mode 100644 index 0000000..40efcab Binary files /dev/null and b/Filament clip ian/ian filament clip v2.bgcode differ diff --git a/Filament clip ian/ian filament clip v3.bgcode b/Filament clip ian/ian filament clip v3.bgcode new file mode 100644 index 0000000..29558c0 Binary files /dev/null and b/Filament clip ian/ian filament clip v3.bgcode differ diff --git a/Filament clip ian/ian filament clip v3.stl b/Filament clip ian/ian filament clip v3.stl new file mode 100644 index 0000000..f2fa5b2 --- /dev/null +++ b/Filament clip ian/ian filament clip v3.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6098b52d85d14f74cc722c71c74cade641d2fe6d65849f0f60f4e618c49f5aa8 +size 87284 diff --git a/Material interconnect/Material interconnect 1.stl b/Material interconnect/Material interconnect 1.stl new file mode 100644 index 0000000..3c18b45 --- /dev/null +++ b/Material interconnect/Material interconnect 1.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:763afb605c0c98a9984e80c1bcf90c51293af3e7daf236935e290a523dbc2825 +size 384861 diff --git a/Material interconnect/Material interconnect 2.stl b/Material interconnect/Material interconnect 2.stl new file mode 100644 index 0000000..45f0d3c --- /dev/null +++ b/Material interconnect/Material interconnect 2.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082724319dcc74302e437da0dfd2193d6f8d230df75498e6b38c0950825e9181 +size 391438 diff --git a/Material interconnect/Material interconnect v1.scad b/Material interconnect/Material interconnect v1.scad new file mode 100644 index 0000000..26ff5f6 --- /dev/null +++ b/Material interconnect/Material interconnect v1.scad @@ -0,0 +1,76 @@ +part = 1; // [1:Bottom, 2:Top] +// (millimeters, length/width of interconnect grid unit) +unit_length_width = 1; // [1:100] +// (millimeters, height of interconnect grid overhang) +interlock_height = 1; // [1:100] +// (number of repeated units) +grid_length = 10; // [1:100] +// (number of repeated units) +grid_width = 10; // [1:100] +// (millimeters) +backing_height = 2; // [1:100] + +interSurfaces([unit_length_width, interlock_height], [grid_length, grid_width], backing_height, part); + +module interSurfaces(unit_size=[1,1], grid_size=[10,10], backing=2, only_part=0) { + total_size = [ + grid_size[0] * (2 * unit_size[0]), + grid_size[1] * (2 * unit_size[0]), + backing + unit_size[0], + ]; + + if (only_part == 0 || only_part == 1) { + color("red") + interSurface(unit_size, grid_size, backing); + } + + if (only_part == 0 || only_part == 2) { + color("blue") + translate([total_size[0], total_size[1], (backing * 2) + (unit_size[1] * 2)]) { + rotate([0, 180, 90]) { + interSurface(unit_size, grid_size, backing); + } + } + } +} + +module interSurface(unit_size, grid_size, backing) { + cube([ + grid_size[0] * (2 * unit_size[0]), + grid_size[1] * (2 * unit_size[0]), + backing, + ]); + translate([0, 0, backing]) { + interGrid(unit_size, grid_size); + } +} + +module interGrid(unit_size, grid_size) { + for (i = [0 : grid_size[0] - 1]) { + translate([i * (unit_size[0] * 2), 0, 0]) { + interRow(unit_size, grid_size[1]); + } + } +} + +module interRow(unit_size, length) { + for (i = [0 : length - 1]) { + translate([0, i * (unit_size[0] * 2), 0]) { + interHook(unit_size); + } + } +} + +module interHook(unit_size) { + u = unit_size[0]; + + cube([u, u, unit_size[1] * 2]); + + translate([u, 0, unit_size[1]]) { + cube([u, u, unit_size[1]]); + } + + translate([0, u, unit_size[1]]) { + cube([u, u, unit_size[1]]); + } +} \ No newline at end of file diff --git a/Material interconnect/Material interconnect.scad b/Material interconnect/Material interconnect.scad new file mode 100644 index 0000000..26ff5f6 --- /dev/null +++ b/Material interconnect/Material interconnect.scad @@ -0,0 +1,76 @@ +part = 1; // [1:Bottom, 2:Top] +// (millimeters, length/width of interconnect grid unit) +unit_length_width = 1; // [1:100] +// (millimeters, height of interconnect grid overhang) +interlock_height = 1; // [1:100] +// (number of repeated units) +grid_length = 10; // [1:100] +// (number of repeated units) +grid_width = 10; // [1:100] +// (millimeters) +backing_height = 2; // [1:100] + +interSurfaces([unit_length_width, interlock_height], [grid_length, grid_width], backing_height, part); + +module interSurfaces(unit_size=[1,1], grid_size=[10,10], backing=2, only_part=0) { + total_size = [ + grid_size[0] * (2 * unit_size[0]), + grid_size[1] * (2 * unit_size[0]), + backing + unit_size[0], + ]; + + if (only_part == 0 || only_part == 1) { + color("red") + interSurface(unit_size, grid_size, backing); + } + + if (only_part == 0 || only_part == 2) { + color("blue") + translate([total_size[0], total_size[1], (backing * 2) + (unit_size[1] * 2)]) { + rotate([0, 180, 90]) { + interSurface(unit_size, grid_size, backing); + } + } + } +} + +module interSurface(unit_size, grid_size, backing) { + cube([ + grid_size[0] * (2 * unit_size[0]), + grid_size[1] * (2 * unit_size[0]), + backing, + ]); + translate([0, 0, backing]) { + interGrid(unit_size, grid_size); + } +} + +module interGrid(unit_size, grid_size) { + for (i = [0 : grid_size[0] - 1]) { + translate([i * (unit_size[0] * 2), 0, 0]) { + interRow(unit_size, grid_size[1]); + } + } +} + +module interRow(unit_size, length) { + for (i = [0 : length - 1]) { + translate([0, i * (unit_size[0] * 2), 0]) { + interHook(unit_size); + } + } +} + +module interHook(unit_size) { + u = unit_size[0]; + + cube([u, u, unit_size[1] * 2]); + + translate([u, 0, unit_size[1]]) { + cube([u, u, unit_size[1]]); + } + + translate([0, u, unit_size[1]]) { + cube([u, u, unit_size[1]]); + } +} \ No newline at end of file diff --git a/Swatch/ABS+CF/3DXTECH Black/black.stl b/Swatch/ABS+CF/3DXTECH Black/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS+CF/3DXTECH Black/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS+CF/3DXTECH Black/card.stl b/Swatch/ABS+CF/3DXTECH Black/card.stl new file mode 100644 index 0000000..8a1c037 --- /dev/null +++ b/Swatch/ABS+CF/3DXTECH Black/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49609cb14ef59068f0f3612f83476167388ff690bbc09c24c1b28fb05791317b +size 496884 diff --git a/Swatch/ABS+CF/3DXTECH Black/label.stl b/Swatch/ABS+CF/3DXTECH Black/label.stl new file mode 100644 index 0000000..4a5564a --- /dev/null +++ b/Swatch/ABS+CF/3DXTECH Black/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8845215eee1b3d1029320abb638e9347ced81d54396d2046c15b0739179c45e9 +size 458484 diff --git a/Swatch/ABS+CF/3DXTECH Black/white.stl b/Swatch/ABS+CF/3DXTECH Black/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS+CF/3DXTECH Black/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS+GF/3DXTECH Black/black.stl b/Swatch/ABS+GF/3DXTECH Black/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS+GF/3DXTECH Black/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS+GF/3DXTECH Black/card.stl b/Swatch/ABS+GF/3DXTECH Black/card.stl new file mode 100644 index 0000000..6245d07 --- /dev/null +++ b/Swatch/ABS+GF/3DXTECH Black/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33de31779b7ee16583ff127ec4a91f6ad3105ed368b5d936f49652aa3ebce9da +size 498484 diff --git a/Swatch/ABS+GF/3DXTECH Black/label.stl b/Swatch/ABS+GF/3DXTECH Black/label.stl new file mode 100644 index 0000000..90bc6be --- /dev/null +++ b/Swatch/ABS+GF/3DXTECH Black/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b8ef22accbebaf385e0ebee47adb03cd589ee09267a85474d0a2893712656e2 +size 460084 diff --git a/Swatch/ABS+GF/3DXTECH Black/white.stl b/Swatch/ABS+GF/3DXTECH Black/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS+GF/3DXTECH Black/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu ABS Green 40500/black.stl b/Swatch/ABS/Bambu ABS Green 40500/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Green 40500/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu ABS Green 40500/card.stl b/Swatch/ABS/Bambu ABS Green 40500/card.stl new file mode 100644 index 0000000..6ac3c09 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Green 40500/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f990d0920c190ded887a7905084e2c8ef7b75562efa7d7c71ec310319213b836 +size 518084 diff --git a/Swatch/ABS/Bambu ABS Green 40500/label.stl b/Swatch/ABS/Bambu ABS Green 40500/label.stl new file mode 100644 index 0000000..27cac38 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Green 40500/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3d9983d9a502ad841944dc705f191e2237910fe9742f148dfa4ee3202865c91 +size 482484 diff --git a/Swatch/ABS/Bambu ABS Green 40500/white.stl b/Swatch/ABS/Bambu ABS Green 40500/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Green 40500/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu ABS Purple 40700/black.stl b/Swatch/ABS/Bambu ABS Purple 40700/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Purple 40700/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu ABS Purple 40700/card.stl b/Swatch/ABS/Bambu ABS Purple 40700/card.stl new file mode 100644 index 0000000..e8ef3c0 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Purple 40700/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63657017d2576519697ffd076ce0ff50d1d5a3d36c4c1a3aea716733267b32a6 +size 504084 diff --git a/Swatch/ABS/Bambu ABS Purple 40700/label.stl b/Swatch/ABS/Bambu ABS Purple 40700/label.stl new file mode 100644 index 0000000..d52a600 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Purple 40700/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:193ef5f4c955c3f2be117e21da4f1feb837b52cea25ba991680395d4622e5763 +size 468484 diff --git a/Swatch/ABS/Bambu ABS Purple 40700/white.stl b/Swatch/ABS/Bambu ABS Purple 40700/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Purple 40700/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu ABS Red 40200/black.stl b/Swatch/ABS/Bambu ABS Red 40200/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Red 40200/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu ABS Red 40200/card.stl b/Swatch/ABS/Bambu ABS Red 40200/card.stl new file mode 100644 index 0000000..41cb1e1 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Red 40200/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9473b4543443a1130fa6ab9f3c1219dddcc85ee3288f54d2d6a20649eb9c310d +size 477684 diff --git a/Swatch/ABS/Bambu ABS Red 40200/label.stl b/Swatch/ABS/Bambu ABS Red 40200/label.stl new file mode 100644 index 0000000..8abb94c --- /dev/null +++ b/Swatch/ABS/Bambu ABS Red 40200/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9509d62e7db5bfdabf3b6a59b2512719487cac27f061c2ca9a17e9960ac210a9 +size 443284 diff --git a/Swatch/ABS/Bambu ABS Red 40200/white.stl b/Swatch/ABS/Bambu ABS Red 40200/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu ABS Red 40200/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu Black 40101/black.stl b/Swatch/ABS/Bambu Black 40101/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu Black 40101/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu Black 40101/card.stl b/Swatch/ABS/Bambu Black 40101/card.stl new file mode 100644 index 0000000..265a8d3 --- /dev/null +++ b/Swatch/ABS/Bambu Black 40101/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12edb16de65257f8966388064f95472abf3755fcc9e5588f3b52b81d8f7e0465 +size 479284 diff --git a/Swatch/ABS/Bambu Black 40101/label.stl b/Swatch/ABS/Bambu Black 40101/label.stl new file mode 100644 index 0000000..ba3c09d --- /dev/null +++ b/Swatch/ABS/Bambu Black 40101/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:985e7ace98e5c19f3b5c12ba84c0f907541087f1c1827a7aca86e7e0f860fbf0 +size 444084 diff --git a/Swatch/ABS/Bambu Black 40101/white.stl b/Swatch/ABS/Bambu Black 40101/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu Black 40101/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu Blue 40600/black.stl b/Swatch/ABS/Bambu Blue 40600/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu Blue 40600/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu Blue 40600/card.stl b/Swatch/ABS/Bambu Blue 40600/card.stl new file mode 100644 index 0000000..27598f7 --- /dev/null +++ b/Swatch/ABS/Bambu Blue 40600/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b74d87cd4bcb59ecc3c357ff288d36c953978b15e648ad511e30d7676d2bcace +size 495684 diff --git a/Swatch/ABS/Bambu Blue 40600/label.stl b/Swatch/ABS/Bambu Blue 40600/label.stl new file mode 100644 index 0000000..d18ba42 --- /dev/null +++ b/Swatch/ABS/Bambu Blue 40600/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:916858bbb181b7d7ed07bb116c9a058766074160ce26b6559e6bd57d3c2f2fa1 +size 461284 diff --git a/Swatch/ABS/Bambu Blue 40600/white.stl b/Swatch/ABS/Bambu Blue 40600/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu Blue 40600/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu Mint 40501/black.stl b/Swatch/ABS/Bambu Mint 40501/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu Mint 40501/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu Mint 40501/card.stl b/Swatch/ABS/Bambu Mint 40501/card.stl new file mode 100644 index 0000000..e7b6462 --- /dev/null +++ b/Swatch/ABS/Bambu Mint 40501/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efdf2247b40d318e8f2d57cc02b79477d0742cc4e1325dbc3dd96c4cebec4dc6 +size 442484 diff --git a/Swatch/ABS/Bambu Mint 40501/label.stl b/Swatch/ABS/Bambu Mint 40501/label.stl new file mode 100644 index 0000000..3b68cbd --- /dev/null +++ b/Swatch/ABS/Bambu Mint 40501/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52c94400c6b04326c1891a49d0ccedb45687f1332be65b3e83c1a3e534c6d01b +size 406084 diff --git a/Swatch/ABS/Bambu Mint 40501/white.stl b/Swatch/ABS/Bambu Mint 40501/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu Mint 40501/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu Navy Blue 40602/black.stl b/Swatch/ABS/Bambu Navy Blue 40602/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu Navy Blue 40602/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu Navy Blue 40602/card.stl b/Swatch/ABS/Bambu Navy Blue 40602/card.stl new file mode 100644 index 0000000..a8a083d --- /dev/null +++ b/Swatch/ABS/Bambu Navy Blue 40602/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe2043f60009c560cd92e64dfae3eee442c38043148791b4dc66391ae78d39f2 +size 542484 diff --git a/Swatch/ABS/Bambu Navy Blue 40602/label.stl b/Swatch/ABS/Bambu Navy Blue 40602/label.stl new file mode 100644 index 0000000..80a4bf3 --- /dev/null +++ b/Swatch/ABS/Bambu Navy Blue 40602/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40d96f4df9de1b1a97aa1488f6eac95d8a881ea1a2002f2f7922905f92dbfb31 +size 506884 diff --git a/Swatch/ABS/Bambu Navy Blue 40602/white.stl b/Swatch/ABS/Bambu Navy Blue 40602/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu Navy Blue 40602/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu Orange 40300/black.stl b/Swatch/ABS/Bambu Orange 40300/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu Orange 40300/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu Orange 40300/card.stl b/Swatch/ABS/Bambu Orange 40300/card.stl new file mode 100644 index 0000000..17a8ca7 --- /dev/null +++ b/Swatch/ABS/Bambu Orange 40300/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8827636463d0bb2cb314cf6bfda0410becb6d66cc9edea0b172d0f8ae72d94fe +size 545284 diff --git a/Swatch/ABS/Bambu Orange 40300/label.stl b/Swatch/ABS/Bambu Orange 40300/label.stl new file mode 100644 index 0000000..66899f8 --- /dev/null +++ b/Swatch/ABS/Bambu Orange 40300/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1373c5a7596a89cf587b81c81a6394cccb5cad5ccc0a8753b97d508e8d7ce4f9 +size 510084 diff --git a/Swatch/ABS/Bambu Orange 40300/white.stl b/Swatch/ABS/Bambu Orange 40300/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu Orange 40300/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu Silver 40102/black.stl b/Swatch/ABS/Bambu Silver 40102/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu Silver 40102/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu Silver 40102/card.stl b/Swatch/ABS/Bambu Silver 40102/card.stl new file mode 100644 index 0000000..295a88a --- /dev/null +++ b/Swatch/ABS/Bambu Silver 40102/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38a507d4ac33d9594677717be34d6d14d6a80c3c97adf9f6869b84e1e1e4dc0d +size 498084 diff --git a/Swatch/ABS/Bambu Silver 40102/label.stl b/Swatch/ABS/Bambu Silver 40102/label.stl new file mode 100644 index 0000000..3b4ad13 --- /dev/null +++ b/Swatch/ABS/Bambu Silver 40102/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b73264f4a44b79f17f974b706eccb783ddbc950325786ecc66f7de5d194708de +size 461284 diff --git a/Swatch/ABS/Bambu Silver 40102/white.stl b/Swatch/ABS/Bambu Silver 40102/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu Silver 40102/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu Tangerine Yellow 40402/black.stl b/Swatch/ABS/Bambu Tangerine Yellow 40402/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu Tangerine Yellow 40402/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu Tangerine Yellow 40402/card.stl b/Swatch/ABS/Bambu Tangerine Yellow 40402/card.stl new file mode 100644 index 0000000..dc3a423 --- /dev/null +++ b/Swatch/ABS/Bambu Tangerine Yellow 40402/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6ada6de1f1401835738c4f01040832e85dc2eae1850de2d374ffc7932d5a895 +size 660484 diff --git a/Swatch/ABS/Bambu Tangerine Yellow 40402/label.stl b/Swatch/ABS/Bambu Tangerine Yellow 40402/label.stl new file mode 100644 index 0000000..8f44e24 --- /dev/null +++ b/Swatch/ABS/Bambu Tangerine Yellow 40402/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cda81a4b62179b0d8dd4eb0d0fe7b345f3f5ff4d36350d58e473cefc1becb1e8 +size 622084 diff --git a/Swatch/ABS/Bambu Tangerine Yellow 40402/white.stl b/Swatch/ABS/Bambu Tangerine Yellow 40402/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu Tangerine Yellow 40402/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu White 40100/black.stl b/Swatch/ABS/Bambu White 40100/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu White 40100/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu White 40100/card.stl b/Swatch/ABS/Bambu White 40100/card.stl new file mode 100644 index 0000000..d7985d7 --- /dev/null +++ b/Swatch/ABS/Bambu White 40100/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c83fd41e09262e1e7941bbe51d12e022e4a7131feea140d2020540e5a32fa06 +size 493684 diff --git a/Swatch/ABS/Bambu White 40100/label.stl b/Swatch/ABS/Bambu White 40100/label.stl new file mode 100644 index 0000000..8d8a8c8 --- /dev/null +++ b/Swatch/ABS/Bambu White 40100/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dad6a24d6c23406855ebfea3657472855bada910288fa6948d98d7ad221cf96 +size 457284 diff --git a/Swatch/ABS/Bambu White 40100/white.stl b/Swatch/ABS/Bambu White 40100/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu White 40100/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/ABS/Bambu Yellow 40400/black.stl b/Swatch/ABS/Bambu Yellow 40400/black.stl new file mode 100644 index 0000000..1de24d5 --- /dev/null +++ b/Swatch/ABS/Bambu Yellow 40400/black.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632981d0706b6ee3934acd8f39e00f75530bb921282ad640a9a89a0ee3524d50 +size 6284 diff --git a/Swatch/ABS/Bambu Yellow 40400/card.stl b/Swatch/ABS/Bambu Yellow 40400/card.stl new file mode 100644 index 0000000..04a40dd --- /dev/null +++ b/Swatch/ABS/Bambu Yellow 40400/card.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a90ecb67d877175e22738320d5fb15e7446a2cbebfa02ad4fafc232c4c75a28 +size 502884 diff --git a/Swatch/ABS/Bambu Yellow 40400/label.stl b/Swatch/ABS/Bambu Yellow 40400/label.stl new file mode 100644 index 0000000..ed97b51 --- /dev/null +++ b/Swatch/ABS/Bambu Yellow 40400/label.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55da1a4fa021a3c88b51ab51d4628508dee24a507ae46b684fd527c77d4fe115 +size 466884 diff --git a/Swatch/ABS/Bambu Yellow 40400/white.stl b/Swatch/ABS/Bambu Yellow 40400/white.stl new file mode 100644 index 0000000..0fd6478 --- /dev/null +++ b/Swatch/ABS/Bambu Yellow 40400/white.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8cdfbee160202a69708b524d4717556ade177bf9ab369529141d89f3d5e702 +size 6284 diff --git a/Swatch/swatch.scad b/Swatch/swatch.scad new file mode 100644 index 0000000..eede62f --- /dev/null +++ b/Swatch/swatch.scad @@ -0,0 +1,136 @@ +only = "*"; + +color = "Black"; +sku = "FibreX"; +type = "ABS+GF"; +manuf = "3DXTECH"; + +layer_height = 0.1; +swatches = 8; +swatch_width = 10; + +card_width = swatches * swatch_width; + +if (only == "*" || only == "c") { + difference() { + color("blue") + card(); + label(); + } +} + +if (only == "*" || only == "l") { + color("magenta") + label(); +} + +if (only == "*" || only == "b") { + difference() { + translate([0, 0, 0]) + cube([card_width, 15, 3]); + + black(); + } +} + +if (only == "*" || only == "w") { + difference() { + translate([0, 15, 0]) + cube([card_width, 15, 3]); + + white(); + } +} + +if (only == "b2") { + black(); +} + +if (only == "w2") { + white(); +} + +module label() { + translate([0, 0, 2]) + _label(); + + translate([card_width, 0, 1]) + rotate([0, 180, 0]) + _label(); +} + +module _label() { + translate([card_width / 2, 48, 0]) + linear_extrude(1.01) + text(text=color, size=5, font="JetBrains Mono:style=Medium", halign="center"); + + translate([card_width * 12 / 64, 41, 0]) + linear_extrude(1.01) + text(text=manuf, size=3.5, font="JetBrains Mono:style=Medium", halign="center"); + + translate([card_width * 52 / 64, 41, 0]) + linear_extrude(1.01) + text(text=sku, size=3.5, font="JetBrains Mono:style=Medium", halign="center"); + + translate([card_width / 2, 40.75, 0]) + linear_extrude(1.01) + text(text=type, size=4, font="JetBrains Mono:style=Medium", halign="center"); + + for (i = [0:swatches-1]) { + t = str(layer_height * (i+1)); + + translate([5 + (i * swatch_width), 33, 0]) + linear_extrude(1.01) + text(text=str(t[1], t[2]), size=2.5, font="JetBrains Mono:style=Medium", halign="center"); + } +} + +module card() { + difference() { + hull() { + cube([card_width, 55, 3]); + + for (x = [0, card_width]) { + for (y = [0, 55]) { + translate([x, y, 0]) + cylinder(h=3, d=4, $fn=100); + } + } + } + + translate([0, 0, -0.01]) + cube([card_width, 15, 3.02]); + + translate([0, 15, -0.01]) + cube([card_width, 15, 3.01]); + } + + black(); + white(); +} + +module black() { + translate([0, 0, 3.0]) + stack(); + + translate([card_width, 0, 0]) + rotate([0, 180, 0]) + stack(); +} + +module white() { + translate([0, 15, 3]) + stack(); + + translate([card_width, 15, 0]) + rotate([0, 180, 0]) + stack(); +} + +module stack() { + for (i = [0:swatches]) { + color("teal", alpha=0.3) + translate([swatch_width * i, 0, 0 - ((i+1) * layer_height)]) + cube([swatch_width * (swatches - i), 15, layer_height]); + } +} \ No newline at end of file diff --git a/Swatch/swatch2.scad b/Swatch/swatch2.scad new file mode 100644 index 0000000..deb9e70 --- /dev/null +++ b/Swatch/swatch2.scad @@ -0,0 +1,135 @@ +// * c l b w +only = "w"; + +color = "Red"; +sku = "40200"; +type = "ABS"; +manuf = "Bambu"; +top = "Ironed"; +bottom = "Engineering"; + +layer_height = 0.12; +nozzle = 0.2; + +card_height = 3; +swatches = 10; +swatch_width = 10; +swatch_height = 10; + +e = 0.02; + +card_width = swatches * swatch_width; + +if (only == "*" || only == "c") { + difference() { + color("blue", alpha=0.3) + card(); + label(); + } +} + +if (only == "*" || only == "l") { + color("magenta") + label(); +} + +if (only == "*" || only == "b") { + black(); +} + +if (only == "*" || only == "w") { + white(); +} + +module label() { + translate([0, 0, 2]) + _label(top); + + translate([card_width, 0, 1]) + rotate([0, 180, 0]) + _label(bottom); +} + +module _label(surface) { + l1 = 48; + l2 = 41; + l3 = 34; + + l = card_width * 12 / 64; + c = card_width / 2; + r = card_width * 52 / 64; + + translate([c, l1, 0]) + linear_extrude(1.01) + text(text=color, size=5, font="JetBrains Mono:style=Medium", halign="center"); + + translate([l, l2, 0]) + linear_extrude(1.01) + text(text=manuf, size=4, font="JetBrains Mono:style=Medium", halign="center"); + + translate([c, l2 - 0.25, 0]) + linear_extrude(1.01) + text(text=type, size=4, font="JetBrains Mono:style=Medium", halign="center"); + + translate([r, l2, 0]) + linear_extrude(1.01) + text(text=sku, size=4, font="JetBrains Mono:style=Medium", halign="center"); + + translate([l, l3, 0]) + linear_extrude(1.01) + text(text=str("L ", layer_height), size=4, font="JetBrains Mono:style=Medium", halign="center"); + + translate([c, l3, 0]) + linear_extrude(1.01) + text(text=surface, size=4, font="JetBrains Mono:style=Medium", halign="center"); + + translate([r, l3, 0]) + linear_extrude(1.01) + text(text=str("N ", nozzle), size=4, font="JetBrains Mono:style=Medium", halign="center"); +} + +module card() { + difference() { + hull() { + for (x = [0, card_width]) { + for (y = [0, 55]) { + translate([x, y, 0]) + cylinder(h=card_height, d=4, $fn=100); + } + } + } + + translucent(); + white(); + black(); + } +} + +module black() { + color("black") + stack(); +} + +module white() { + translate([0, swatch_height, 0]) + color("white") + stack(); +} + +module translucent() { + translate([0, swatch_height * 2 + (nozzle * 2), 0]) + for (i = [0:swatches-1]) { + translate([swatch_width * i, 0, 0]) + translate([0, 0, (i + 1) * layer_height]) + cube([swatch_width, swatch_height, card_height - (i * layer_height)]); + } +} + +module stack() { + for (i = [0:swatches-1]) { + translate([swatch_width * i, 0, 0]) + color("black") + translate([0, 0, e + (swatches - i) * layer_height]) + cube([swatch_width, swatch_height, card_height - e - ((swatches + 1) * layer_height)]); + } +} \ No newline at end of file diff --git a/ball/ball-b.stl b/ball/ball-b.stl new file mode 100644 index 0000000..31d3ac2 --- /dev/null +++ b/ball/ball-b.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9949aa10ea048beb21e2988fc0104e6ac55a75009ce9cec29b9fb296156bb985 +size 79548790 diff --git a/ball/ball-l.stl b/ball/ball-l.stl new file mode 100644 index 0000000..ed48888 --- /dev/null +++ b/ball/ball-l.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a48d507101f5768fe2c0985d24d7ee9e957ee1ea9405816e1543891fc9af207e +size 7869992 diff --git a/ball/ball.scad b/ball/ball.scad new file mode 100644 index 0000000..56b6a26 --- /dev/null +++ b/ball/ball.scad @@ -0,0 +1,84 @@ +$fn=500; + +// * b l +only = "b"; + +// Global parameters passed cleanly into the modules +radius = 19; +cut_radius = 16.5; +cut_squash = 0.85; +height = 30; +twist = 90; +label1 = "40200"; +label1_size = 3.8; +label2 = ".2"; +label2_size = 2.7; +label3 = ".12"; +label3_size = 2.7; + +if (only == "*" || only == "b") { + color("blue") + ball(radius=radius, cut_radius=cut_radius, height=height, twist=twist, label1=label1, label1_size=label1_size, label2=label2, label2_size=label2_size, label3=label3, label3_size=label3_size,render_text=false); +} + +if (only == "*" || only == "l") { + color("magenta") + _ball_text(radius=radius, height=height, twist=twist, label1=label1, label1_size=label1_size, label2=label2, label2_size=label2_size, label3=label3, label3_size=label3_size); +} + +module ball(radius, cut_radius, height, twist=90, slices=200, scale_base=0.5, label1, label1_size, label2, label2_size, label3, label3_size, render_text=true) { + p_step = 2/slices; + h_step = height/slices; + t_step = twist/slices; + sf_range = 1-scale_base; + + difference() { + translate([0, 0, height/2]) + union() { + for (p=[-1 : p_step : 1-p_step]) { + p2 = p+p_step; + sf1 = scale_base + sf_range*cos(p*90); + sf2 = scale_base + sf_range*cos(p2*90); + + translate([0, 0, p*(height/2)]) + rotate([0, 0, p*(twist/2)]) + scale([sf1, sf1, 1]) + linear_extrude(height=h_step, twist=-t_step, scale=sf2/sf1) + _ball_flat(radius=radius, cut_radius=cut_radius); + } + } + + _ball_text(radius=radius, height=height, twist=twist, label1=label1, label1_size=label1_size, label2=label2, label2_size=label2_size, label3=label3, label3_size=label3_size); + } +} + +module _ball_text(radius, height, twist, label1, label1_size, label2, label2_size, label3, label3_size) { + // Counter the initial slice rotation + rotate([0, 0, -1*(twist/2)]) + linear_extrude(height=1.01, center=false) + mirror([1, 0]) { + if (label1 != "") { + text(text=label1, font="JetBrains Mono", halign="center", valign="center", size=label1_size); + } + if (label2 != "") { + translate([0, label1_size * 1.2, 0]) + text(text=label2, font="JetBrains Mono", halign="center", valign="center", size=label2_size); + } + if (label3 != "") { + translate([0, label1_size * -1.2, 0]) + text(text=label3, font="JetBrains Mono", halign="center", valign="center", size=label3_size); + } + } +} + +module _ball_flat(radius, cut_radius) { + difference() { + circle(r=radius); + for (x=[-1, 1], y=[-1, 1]) { + translate([x*radius, y*radius]) + rotate([0, 0, 45 * x * y]) + scale([cut_squash, 1, 1]) + circle(r=cut_radius); + } + } +} \ No newline at end of file diff --git a/swatch2 exports/swatch2-b.stl b/swatch2 exports/swatch2-b.stl new file mode 100644 index 0000000..4589878 --- /dev/null +++ b/swatch2 exports/swatch2-b.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1a1ec1de3804f0efc16bec6f593d174a1e41507d91dc45ce40e1df63b77e1a4 +size 21883 diff --git a/swatch2 exports/swatch2-c.stl b/swatch2 exports/swatch2-c.stl new file mode 100644 index 0000000..80bef07 --- /dev/null +++ b/swatch2 exports/swatch2-c.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fb19bfeb3afa87d4f964780ff95326570b0c5408ebbac70a864c9db81b62bb6 +size 2278529 diff --git a/swatch2 exports/swatch2-l.stl b/swatch2 exports/swatch2-l.stl new file mode 100644 index 0000000..1df7c1f --- /dev/null +++ b/swatch2 exports/swatch2-l.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e440d2a296506bc3e44bfde2483f0ec2e8d2df53d7c34b5299894fcfc0c0e97b +size 2274705 diff --git a/swatch2 exports/swatch2-w.stl b/swatch2 exports/swatch2-w.stl new file mode 100644 index 0000000..0e12863 --- /dev/null +++ b/swatch2 exports/swatch2-w.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b7e360c91632cbb47dcf3e64e7fabd02d013bc5bd0bbc21a785bc8dfb2e5c87 +size 22117