initial commit

This commit is contained in:
true 2024-08-05 11:58:15 -07:00
commit 29743c8d43
18 changed files with 79086 additions and 0 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

100
README.md Normal file
View File

@ -0,0 +1,100 @@
# Infinite WiFi Portal
This repository contains the resources used for creating the Infinite WiFi Portal hardware.
Todo: add PCB resources, laser cutting resources, weights and times
<br />
## Assembly Breakdown
![case_exploded](images/case_parts_rev2.png)
#### 1. Outer Case
- Fabrication Method: FFF
- Material: PETG
- Color: Various
- Weight: ~24-29g
- Estimated print time: ~2-3 hours/ea
#### 2. Upper Acrylic
- Fabrication Method: CO2 laser
- Material: 3mm acrylic
- Color: Iridescent coated
- Weight: tbd
- Estimated cut time: 20 seconds/ea
#### 3. Upper Isolator
- Fabrication Method: FFF
- Material: PETG
- Color: Matte Black
- Weight: tbd
- Estimated print time: tbd
#### 4. LED Ring PCB
- Assembled by PCB fab
- 2 layer board
- Single layer load
#### 5. Lower Isolator
- Fabrication Method: FFF
- Material: PETG
- Color: Matte Black
- Weight: tbd
- Estimated print time: tbd
#### 6. Lower Acrylic
- Fabrication Method: CO2 laser
- Material: 3mm acrylic
- Color: Iridescent coated
- Weight: tbd
- Estimated cut time: 50 seconds
#### 7. Main PCB
- Assembled by PCB fab
- 2 layer board
- Two layer load (top and bottom)
#### 8. LED Array Grid / Acrylic Curver
- Fabrication Method: FFF
- Material: ABS
- Color: Black
- Weight: tbd
- Estimated print time: ~5 minutes/ea
#### 9. Lid (not pictured)
- Fabrication Method: FFF
- Material: PETG
- Color: Various
- Weight: tbd
- Estimated print time: ~15 minutes/ea
#### 10. Hanger (not pictured)
- Fabrication Method: CO2 laser
- Material: 3mm acrylic
- Color: Clear
- Weight: tbd
- Estimated cut time: 20 seconds
## Additional Hardware
- Lower Acrylic attached to Main PCB using 3x M2.5x5 Phillips screws, 3x M2.5 nuts, 3x M2.5x1 nylon spacer washers
- Hanger attached to Outer Case with 2x M3x5 or M3x6 flat head machine screws, screwed into M3x3x5 brass heat set inserts
## Fabrication equipment used
FFF 3D Printers:
- 3x Neptune 4 / 4 Pro (production)
- Bambu Lab X1 Carbon (prototyping)
- Bambu Lab A1 mini (prototyping)
Laser Cutting:
- true's China 5070 80W
PCB:
- Fabbed and assembled by a PCB house

BIN
image/case_parts_rev2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

29553
step/i_mirror_REV7_1_case.stp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,257 @@
ISO-10303-21;
HEADER;
/* File generated by HOOPS Exchange Version 23.2.20 */
FILE_DESCRIPTION(('HOOPS Exchange Step'),'2;1');
FILE_NAME('C:\\Users\\true\\Downloads\\dc32_i_mirror_main\\i_mirror_REV8_iso_top_taller.stp',
'2024-07-29T21:52:30+17:00',
('true'),
('Unknown organisation'),
'HOOPS Exchange 2023.2',
'HOOPS Exchange',
'Unknown authorisation');
FILE_SCHEMA( ('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF') );
ENDSEC;
DATA;
#3=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
#4=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),#3);
#5=(CONVERSION_BASED_UNIT('DEGREE',#4)NAMED_UNIT(#6)PLANE_ANGLE_UNIT());
#6=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#7=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
#8=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
#9=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.000000E-05),#8,'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
#10=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#9))GLOBAL_UNIT_ASSIGNED_CONTEXT((#8,#5,#7))REPRESENTATION_CONTEXT('','Top Isolator'));
#12=CARTESIAN_POINT('',(0.,0.,0.));
#13=DIRECTION('',(0.,0.,1.));
#14=DIRECTION('',(1.,0.,0.));
#15=AXIS2_PLACEMENT_3D('',#12,#13,#14);
#27=CARTESIAN_POINT('',(0.,0.035000071,19.704147103));
#28=DIRECTION('',(0.,0.,-1.));
#29=DIRECTION('',(-1.,0.,-0.));
#30=AXIS2_PLACEMENT_3D('',#27,#28,#29);
#31=PLANE('',#30);
#32=CARTESIAN_POINT('',(-29.8,0.035000071,19.704147103));
#33=VERTEX_POINT('',#32);
#34=CARTESIAN_POINT('',(29.8,0.035000071,19.704147103));
#35=VERTEX_POINT('',#34);
#36=CARTESIAN_POINT('',(0.,0.035000071,19.704147103));
#37=DIRECTION('',(0.,0.,-1.));
#38=DIRECTION('',(-1.,0.,-0.));
#39=AXIS2_PLACEMENT_3D('',#36,#37,#38);
#40=CIRCLE('',#39,29.8);
#41=EDGE_CURVE('',#33,#35,#40,.T.);
#42=ORIENTED_EDGE('',*,*,#41,.T.);
#43=CARTESIAN_POINT('',(0.,0.035000071,19.704147103));
#44=DIRECTION('',(0.,0.,-1.));
#45=DIRECTION('',(-1.,0.,-0.));
#46=AXIS2_PLACEMENT_3D('',#43,#44,#45);
#47=CIRCLE('',#46,29.8);
#48=EDGE_CURVE('',#35,#33,#47,.T.);
#49=ORIENTED_EDGE('',*,*,#48,.T.);
#50=EDGE_LOOP('',(#42,#49));
#51=FACE_BOUND('',#50,.T.);
#52=CARTESIAN_POINT('',(-31.7,0.035000071,19.704147103));
#53=VERTEX_POINT('',#52);
#54=CARTESIAN_POINT('',(0.,0.035000071,19.704147103));
#55=DIRECTION('',(-0.,-0.,1.));
#56=DIRECTION('',(-1.,0.,-0.));
#57=AXIS2_PLACEMENT_3D('',#54,#55,#56);
#58=CIRCLE('',#57,31.7);
#59=EDGE_CURVE('',#53,#53,#58,.T.);
#60=ORIENTED_EDGE('',*,*,#59,.T.);
#61=EDGE_LOOP('',(#60));
#62=FACE_BOUND('',#61,.T.);
#63=ADVANCED_FACE('',(#51,#62),#31,.F.);
#64=CARTESIAN_POINT('',(0.,0.035000071,13.504147103));
#65=DIRECTION('',(0.,0.,-1.));
#66=DIRECTION('',(-1.,0.,0.));
#67=AXIS2_PLACEMENT_3D('',#64,#65,#66);
#68=CYLINDRICAL_SURFACE('',#67,32.);
#69=CARTESIAN_POINT('',(-32.,0.035000071,11.504147103));
#70=VERTEX_POINT('',#69);
#71=CARTESIAN_POINT('',(-32.,0.035000071,19.404147103));
#72=VERTEX_POINT('',#71);
#73=CARTESIAN_POINT('',(-32.,0.035000071,11.504147103));
#74=DIRECTION('',(-0.,-0.,1.));
#75=VECTOR('',#74,7.9);
#76=LINE('',#73,#75);
#77=EDGE_CURVE('',#70,#72,#76,.T.);
#78=ORIENTED_EDGE('',*,*,#77,.T.);
#79=CARTESIAN_POINT('',(0.,0.035000071,19.404147103));
#80=DIRECTION('',(0.,0.,-1.));
#81=DIRECTION('',(-1.,0.,0.));
#82=AXIS2_PLACEMENT_3D('',#79,#80,#81);
#83=CIRCLE('',#82,32.);
#84=EDGE_CURVE('',#72,#72,#83,.T.);
#85=ORIENTED_EDGE('',*,*,#84,.T.);
#86=ORIENTED_EDGE('',*,*,#77,.F.);
#87=CARTESIAN_POINT('',(0.,0.035000071,11.504147103));
#88=DIRECTION('',(0.,0.,-1.));
#89=DIRECTION('',(-1.,0.,-0.));
#90=AXIS2_PLACEMENT_3D('',#87,#88,#89);
#91=CIRCLE('',#90,32.);
#92=EDGE_CURVE('',#70,#70,#91,.T.);
#93=ORIENTED_EDGE('',*,*,#92,.F.);
#94=EDGE_LOOP('',(#78,#85,#86,#93));
#95=FACE_BOUND('',#94,.T.);
#96=ADVANCED_FACE('',(#95),#68,.T.);
#97=CARTESIAN_POINT('',(0.,0.035000071,13.504147103));
#98=DIRECTION('',(0.,0.,-1.));
#99=DIRECTION('',(-1.,0.,0.));
#100=AXIS2_PLACEMENT_3D('',#97,#98,#99);
#101=CYLINDRICAL_SURFACE('',#100,31.4);
#102=CARTESIAN_POINT('',(-31.4,0.035000071,11.504147103));
#103=VERTEX_POINT('',#102);
#104=CARTESIAN_POINT('',(-31.4,0.035000071,13.504147103));
#105=VERTEX_POINT('',#104);
#106=CARTESIAN_POINT('',(-31.4,0.035000071,11.504147103));
#107=DIRECTION('',(-0.,-0.,1.));
#108=VECTOR('',#107,2.);
#109=LINE('',#106,#108);
#110=EDGE_CURVE('',#103,#105,#109,.T.);
#111=ORIENTED_EDGE('',*,*,#110,.F.);
#112=CARTESIAN_POINT('',(0.,0.035000071,11.504147103));
#113=DIRECTION('',(0.,0.,-1.));
#114=DIRECTION('',(-1.,0.,-0.));
#115=AXIS2_PLACEMENT_3D('',#112,#113,#114);
#116=CIRCLE('',#115,31.4);
#117=EDGE_CURVE('',#103,#103,#116,.T.);
#118=ORIENTED_EDGE('',*,*,#117,.T.);
#119=ORIENTED_EDGE('',*,*,#110,.T.);
#120=CARTESIAN_POINT('',(0.,0.035000071,13.504147103));
#121=DIRECTION('',(0.,0.,-1.));
#122=DIRECTION('',(-1.,0.,-0.));
#123=AXIS2_PLACEMENT_3D('',#120,#121,#122);
#124=CIRCLE('',#123,31.4);
#125=EDGE_CURVE('',#105,#105,#124,.T.);
#126=ORIENTED_EDGE('',*,*,#125,.F.);
#127=EDGE_LOOP('',(#111,#118,#119,#126));
#128=FACE_BOUND('',#127,.T.);
#129=ADVANCED_FACE('',(#128),#101,.F.);
#130=CARTESIAN_POINT('',(0.,0.035000071,11.504147103));
#131=DIRECTION('',(0.,0.,-1.));
#132=DIRECTION('',(-1.,0.,-0.));
#133=AXIS2_PLACEMENT_3D('',#130,#131,#132);
#134=PLANE('',#133);
#135=ORIENTED_EDGE('',*,*,#117,.F.);
#136=EDGE_LOOP('',(#135));
#137=FACE_BOUND('',#136,.T.);
#138=ORIENTED_EDGE('',*,*,#92,.T.);
#139=EDGE_LOOP('',(#138));
#140=FACE_BOUND('',#139,.T.);
#141=ADVANCED_FACE('',(#137,#140),#134,.T.);
#142=CARTESIAN_POINT('',(0.,0.035000071,13.504147103));
#143=DIRECTION('',(0.,0.,-1.));
#144=DIRECTION('',(-1.,0.,-0.));
#145=AXIS2_PLACEMENT_3D('',#142,#143,#144);
#146=PLANE('',#145);
#147=ORIENTED_EDGE('',*,*,#125,.T.);
#148=EDGE_LOOP('',(#147));
#149=FACE_BOUND('',#148,.T.);
#150=CARTESIAN_POINT('',(-29.5,0.035000071,13.504147103));
#151=VERTEX_POINT('',#150);
#152=CARTESIAN_POINT('',(0.,0.035000071,13.504147103));
#153=DIRECTION('',(0.,0.,-1.));
#154=DIRECTION('',(-1.,0.,-0.));
#155=AXIS2_PLACEMENT_3D('',#152,#153,#154);
#156=CIRCLE('',#155,29.5);
#157=EDGE_CURVE('',#151,#151,#156,.T.);
#158=ORIENTED_EDGE('',*,*,#157,.F.);
#159=EDGE_LOOP('',(#158));
#160=FACE_BOUND('',#159,.T.);
#161=ADVANCED_FACE('',(#149,#160),#146,.T.);
#162=CARTESIAN_POINT('',(0.,0.035000071,20.704147103));
#163=DIRECTION('',(0.,0.,-1.));
#164=DIRECTION('',(-1.,0.,-0.));
#165=AXIS2_PLACEMENT_3D('',#162,#163,#164);
#166=CYLINDRICAL_SURFACE('',#165,29.5);
#167=CARTESIAN_POINT('',(-29.5,0.035000071,19.404147103));
#168=VERTEX_POINT('',#167);
#169=CARTESIAN_POINT('',(-29.5,0.035000071,13.504147103));
#170=DIRECTION('',(-0.,-0.,1.));
#171=VECTOR('',#170,5.9);
#172=LINE('',#169,#171);
#173=EDGE_CURVE('',#151,#168,#172,.T.);
#174=ORIENTED_EDGE('',*,*,#173,.F.);
#175=ORIENTED_EDGE('',*,*,#157,.T.);
#176=ORIENTED_EDGE('',*,*,#173,.T.);
#177=CARTESIAN_POINT('',(29.5,0.035000071,19.404147103));
#178=VERTEX_POINT('',#177);
#179=CARTESIAN_POINT('',(0.,0.035000071,19.404147103));
#180=DIRECTION('',(-0.,-0.,1.));
#181=DIRECTION('',(-1.,0.,-0.));
#182=AXIS2_PLACEMENT_3D('',#179,#180,#181);
#183=CIRCLE('',#182,29.5);
#184=EDGE_CURVE('',#168,#178,#183,.T.);
#185=ORIENTED_EDGE('',*,*,#184,.T.);
#186=CARTESIAN_POINT('',(0.,0.035000071,19.404147103));
#187=DIRECTION('',(-0.,-0.,1.));
#188=DIRECTION('',(-1.,0.,-0.));
#189=AXIS2_PLACEMENT_3D('',#186,#187,#188);
#190=CIRCLE('',#189,29.5);
#191=EDGE_CURVE('',#178,#168,#190,.T.);
#192=ORIENTED_EDGE('',*,*,#191,.T.);
#193=EDGE_LOOP('',(#174,#175,#176,#185,#192));
#194=FACE_BOUND('',#193,.T.);
#195=ADVANCED_FACE('',(#194),#166,.F.);
#196=CARTESIAN_POINT('',(0.,0.035000071,19.704147103));
#197=DIRECTION('',(-0.,0.,1.));
#198=DIRECTION('',(1.,0.,0.));
#199=AXIS2_PLACEMENT_3D('',#196,#197,#198);
#200=CONICAL_SURFACE('',#199,29.8,45.);
#201=CARTESIAN_POINT('',(29.8,0.035000071,19.704147103));
#202=DIRECTION('',(-0.707106781,-0.,-0.707106781));
#203=VECTOR('',#202,0.424264069);
#204=LINE('',#201,#203);
#205=EDGE_CURVE('',#35,#178,#204,.T.);
#206=ORIENTED_EDGE('',*,*,#205,.F.);
#207=ORIENTED_EDGE('',*,*,#41,.F.);
#208=ORIENTED_EDGE('',*,*,#48,.F.);
#209=ORIENTED_EDGE('',*,*,#205,.T.);
#210=ORIENTED_EDGE('',*,*,#184,.F.);
#211=ORIENTED_EDGE('',*,*,#191,.F.);
#212=EDGE_LOOP('',(#206,#207,#208,#209,#210,#211));
#213=FACE_BOUND('',#212,.T.);
#214=ADVANCED_FACE('',(#213),#200,.F.);
#215=CARTESIAN_POINT('',(0.,0.035000071,19.404147103));
#216=DIRECTION('',(0.,0.,-1.));
#217=DIRECTION('',(-1.,0.,0.));
#218=AXIS2_PLACEMENT_3D('',#215,#216,#217);
#219=CONICAL_SURFACE('',#218,32.,45.);
#220=CARTESIAN_POINT('',(-32.,0.035000071,19.404147103));
#221=DIRECTION('',(0.707106781,-0.,0.707106781));
#222=VECTOR('',#221,0.424264069);
#223=LINE('',#220,#222);
#224=EDGE_CURVE('',#72,#53,#223,.T.);
#225=ORIENTED_EDGE('',*,*,#224,.T.);
#226=ORIENTED_EDGE('',*,*,#59,.F.);
#227=ORIENTED_EDGE('',*,*,#224,.F.);
#228=ORIENTED_EDGE('',*,*,#84,.F.);
#229=EDGE_LOOP('',(#225,#226,#227,#228));
#230=FACE_BOUND('',#229,.T.);
#231=ADVANCED_FACE('',(#230),#219,.T.);
#232=CLOSED_SHELL('',(#63,#96,#129,#141,#161,#195,#214,#231));
#233=MANIFOLD_SOLID_BREP('Top Isolator',#232);
#26=STYLED_ITEM('',(),#233);
#16=SHAPE_REPRESENTATION('Top Isolator',(#15),#10);
#17=ADVANCED_BREP_SHAPE_REPRESENTATION('Top Isolator',(#233),#10);
#241=SHAPE_REPRESENTATION_RELATIONSHIP('','',#16,#17);
#242=APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies');
#243=APPLICATION_PROTOCOL_DEFINITION('international standard','configuration_control_3d_design_ed2_mim',2004,#242);
#244=PRODUCT_CONTEXT('',#242,'mechanical');
#245=PRODUCT_DEFINITION_CONTEXT('part definition',#242,'design');
#24=PRODUCT('Top Isolator','Top Isolator','',(#244));
#246=PRODUCT_RELATED_PRODUCT_CATEGORY('part','',(#24));
#247=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#24,.NOT_KNOWN.);
#25=PRODUCT_DEFINITION('design','',#247,#245);
#23=PRODUCT_DEFINITION_SHAPE('','',#25);
#248=SHAPE_DEFINITION_REPRESENTATION(#23,#16);
#11=DRAUGHTING_MODEL('',(),#10);
#1=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#26),#10);
ENDSEC;
END-ISO-10303-21;

File diff suppressed because it is too large Load Diff

10033
step/i_mirror_REV8_nutjig.stp Normal file

File diff suppressed because it is too large Load Diff