try {if (window === window.top) {const url = new URL(window.location); url.searchParams.delete('embedded'); window.location.href = url;}} catch(e) {}
Art/Craft: - Michaels
- Dollar Stores
- HobbyTown/Carr's Hobby: Local
- Amazon
Electronics: - Sparkfun: Fun to navigate/learn about unique products, little expensive usually.
- Adafruit: Similar to sparkfun with unique offerings.
- Tayda: Cheaper yet still easy to navigate
- DigiKey: Bulk, but must know EXACTLY what you want.
- All Electronics
- www.nextdayautomation.com: Maple Grove
- Ebay - Direct from china for bulk - >1mo but cheap
Acrylic Sheet: - Menards: Clear
- Home Depot: Clear
- Central Sales: Scraps - Basement Back Corner
- Inventables: Great selection, Lowest price for small sheets
Carbon Fiber: - RC Foam: Cheap Meter-length carbon tubes 3-5 days to door
RC: - HobbyKing: Great Prices
- HobbyTown: Local
- Carr Hobbies: Local
Lumber: - Menards/Home Depot: Construction Lumber, nice pine.
- Galleria: local, Unique hardwoods
Metal Stock: - Menards/Home Depot: Small pieces, $
- Russel Steel: Local, way cheaper
function _F_toggles_initialize(a){(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this)._F_toggles=a||[]}_F_toggles_initialize([]);
function k(){return function(){}}var aa=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b>0)+"_",e=0;return b});var da=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},ea;
if(typeof Object.setPrototypeOf=="function")ea=Object.setPrototypeOf;else{var fa;a:{var ia={a:!0},ja={};try{ja.__proto__=ia;fa=ja.a;break a}catch(a){}fa=!1}ea=fa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError("c`"+a);return a}:null}var ka=ea;
function m(a,b){a.prototype=da(b.prototype);a.prototype.constructor=a;if(ka)ka(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.o=b.prototype}l("globalThis",function(a){return a||ca});l("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});
l("String.fromCodePoint",function(a){return a?a:function(b){for(var c="",d=0;d>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}});l("Symbol.dispose",function(a){return a?a:Symbol("e")});
l("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f>0).toString(16))};p.prototype.i=["java.lang.Object",0];function u(){}m(u,p);function v(a,b){a.g=b;qa(b,a)}function w(a){ra(a.g)&&(Error.captureStackTrace?Error.captureStackTrace(x(a.g,ra,sa)):x(a.g,ra,sa).stack=Error().stack)}u.prototype.toString=function(){var a=r(t(this.constructor)),b=this.h;return b==null?a:q(a)+": "+q(b)};function ta(a){if(a!=null){var b=a.u;if(b)return b}a instanceof TypeError?b=ua():(b=new va,w(b),v(b,Error(b)));b.h=a==null?"null":a.toString();v(b,a);return b}u.prototype.i=["java.lang.Throwable",0];function wa(){}m(wa,u);wa.prototype.i=["java.lang.Exception",0];function y(){}m(y,wa);y.prototype.i=["java.lang.RuntimeException",0];function xa(){}m(xa,y);xa.prototype.i=["java.lang.IndexOutOfBoundsException",0];function x(a,b,c){if(a!=null&&!b(a))throw a=q(r(ya(a)))+" cannot be cast to "+q(r(t(c))),b=new za,b.h=a,w(b),v(b,Error(b)),b.g;return a};function Aa(a,b,c){if(Object.prototype.hasOwnProperty.call(a.prototype,b))return a.prototype[b];c=c();return a.prototype[b]=c};function Ba(){}m(Ba,p);Ba.prototype.i=["java.lang.Boolean",0];function Ca(){}m(Ca,p);Ca.prototype.i=["java.lang.Number",0];function Da(){}m(Da,Ca);Da.prototype.i=["java.lang.Double",0];function Ea(a,b){z(a)?(Fa(b,a.length),a=a.charCodeAt(b)):a=a.g(b);return a};function va(){}m(va,y);va.prototype.i=["java.lang.JsException",0];function Ga(){}m(Ga,va);function ua(){var a=new Ga;w(a);v(a,new TypeError(a));return a}Ga.prototype.i=["java.lang.NullPointerException",0];function za(){}m(za,y);za.prototype.i=["java.lang.ClassCastException",0];var pa=0;function ya(a){switch(Ha(typeof a)){case "number":return t(Da);case "boolean":return t(Ba);case "string":return t(A);case "function":return t(Ia)}if(a instanceof p)a=t(a.constructor);else if(Array.isArray(a))a=(a=a.F)?t(a.I,a.H):t(p,1);else if(a!=null)a=t(Ja);else throw new TypeError("f");return a};function Ia(){}Ia.prototype.i=["",1];function Ja(){}m(Ja,p);Ja.prototype.i=["",0];function Ka(){}m(Ka,xa);function La(a){var b=new Ka;b.h=a;w(b);v(b,Error(b));return b}Ka.prototype.i=["java.lang.StringIndexOutOfBoundsException",0];function Ha(a){if(a==null)throw ua().g;return a}function Fa(a,b){if(a=b)throw La("g`"+a+"`"+b).g;};function sa(){}function ra(a){return a instanceof Error}sa.prototype.i=["Error",0];function qa(a,b){if(a instanceof Object)try{a.u=b,Object.defineProperties(a,{cause:{get:function(){return b.m&&b.m.g}}})}catch(c){}};function A(){}m(A,p);function q(a){return a==null?"null":a.toString()}function Ma(a,b){var c=b,d=a.length,e;b=Ea(a,(e=c,c=c+1|0,e));var f;if(e=b>=55296&&b |