turn caster standoff base into oshw logo
authordaniel watson <ozzloy@gmail.com>
Mon, 9 Dec 2013 21:00:43 +0000 (13:00 -0800)
committerdaniel watson <ozzloy@gmail.com>
Mon, 9 Dec 2013 21:00:43 +0000 (13:00 -0800)
3d-printables/caster-standoff.scad
3d-printables/oshw.dxf [new file with mode: 0644]
3d-printables/oshw.scad [new file with mode: 0644]

index fbf81cc0415d75d85539f6d16898f33782db4460..ba271311d39cf29bf0fb9b69bfbf2d1d0c4f6e4e 100644 (file)
@@ -4,6 +4,8 @@
 // https://gitorious.org/ozzloy/challenge-bot
 // https://github.com/waynegramlich/challenge-bot
 
+use <oshw.scad>
+
 // use 10 ish for development, 60 or so for printing
 $fn = 60;
 
@@ -11,11 +13,11 @@ $fn = 60;
 ball_diameter = 12.7 + 0.80; // extra bit added for printing imprecision
 ball_radius = ball_diameter / 2;
 
-standoff_height = 65; // kyle eyeballed
+standoff_height = 60; // kyle eyeballed
 
 wall_thickness = 1;
 holder_floor = 3;
-holder_arms_length = 10;
+holder_arms_length = 20;
 holder_height =
   holder_floor + holder_arms_length + (11 / 16) * ball_diameter;
 
@@ -38,14 +40,16 @@ deck_flange_radius = (deck_grid_width) / 2 + deck_flange_screw_radius + 3;
 
 module deck_flange(){
   difference(){
-    cylinder(h = deck_flange_height, r = deck_flange_radius);
+    scale([0.265, 0.265, 1]){
+      linear_extrude(height = deck_flange_height){
+        oshw();}}
     for(ii = [-1, 1]){
       translate([deck_grid_width / 2 * ii, 0, -.1])
         cylinder(h = deck_flange_height * 1.1,
                  r = deck_flange_screw_radius);
       translate([0, deck_grid_width / 2 * ii, -.1])
         cylinder(h = deck_flange_height * 1.1,
-        r = deck_flange_screw_radius);}}}
+                 r = deck_flange_screw_radius);}}}
 
 module deck_flange_reinforcement(){
   translate([-deck_flange_radius,
diff --git a/3d-printables/oshw.dxf b/3d-printables/oshw.dxf
new file mode 100644 (file)
index 0000000..abe58c7
--- /dev/null
@@ -0,0 +1,1654 @@
+  0
+SECTION
+  2
+HEADER
+  9
+$ACADVER
+  1
+AC1014
+  9
+$HANDSEED
+  5
+FFFF
+  9
+$MEASUREMENT
+ 70
+     1
+  0
+ENDSEC
+  0
+SECTION
+  2
+TABLES
+  0
+TABLE
+  2
+VPORT
+  5
+8
+330
+0
+100
+AcDbSymbolTable
+ 70
+     4
+  0
+VPORT
+  5
+2E
+330
+8
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+  2
+*ACTIVE
+ 70
+     0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+210.0
+ 22
+148.5
+ 13
+0.0
+ 23
+0.0
+ 14
+10.0
+ 24
+10.0
+ 15
+10.0
+ 25
+10.0
+ 16
+0.0
+ 26
+0.0
+ 36
+1.0
+ 17
+0.0
+ 27
+0.0
+ 37
+0.0
+ 40
+341.0
+ 41
+1.24
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+     0
+ 72
+   100
+ 73
+     1
+ 74
+     3
+ 75
+     0
+ 76
+     0
+ 77
+     0
+ 78
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+LTYPE
+  5
+5
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+LTYPE
+  5
+14
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+BYBLOCK
+ 70
+     0
+  3
+
+ 72
+    65
+ 73
+     0
+ 40
+0.0
+  0
+LTYPE
+  5
+15
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+BYLAYER
+ 70
+     0
+  3
+
+ 72
+    65
+ 73
+     0
+ 40
+0.0
+  0
+LTYPE
+  5
+16
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+CONTINUOUS
+ 70
+     0
+  3
+Solid line
+ 72
+    65
+ 73
+     0
+ 40
+0.0
+  0
+ENDTAB
+  0
+TABLE
+  2
+LAYER
+  5
+2
+100
+AcDbSymbolTable
+ 70
+2
+  0
+LAYER
+  5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+  2
+0
+ 70
+0
+  6
+CONTINUOUS
+  0
+LAYER
+  5
+51
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+  2
+Layer_1
+ 70
+0
+  6
+CONTINUOUS
+  0
+ENDTAB
+  0
+TABLE
+  2
+STYLE
+  5
+3
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+STYLE
+  5
+11
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+  2
+STANDARD
+ 70
+     0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+     0
+ 42
+2.5
+  3
+txt
+  4
+
+  0
+ENDTAB
+  0
+TABLE
+  2
+VIEW
+  5
+6
+330
+0
+100
+AcDbSymbolTable
+ 70
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+UCS
+  5
+7
+330
+0
+100
+AcDbSymbolTable
+ 70
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+APPID
+  5
+9
+330
+0
+100
+AcDbSymbolTable
+ 70
+     2
+  0
+APPID
+  5
+12
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAD
+ 70
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+DIMSTYLE
+  5
+A
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+DIMSTYLE
+105
+27
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+  2
+ISO-25
+ 70
+     0
+  3
+
+  4
+
+  5
+
+  6
+
+  7
+
+ 40
+1.0
+ 41
+2.5
+ 42
+0.625
+ 43
+3.75
+ 44
+1.25
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+140
+2.5
+141
+2.5
+142
+0.0
+143
+0.03937007874016
+144
+1.0
+145
+0.0
+146
+1.0
+147
+0.625
+ 71
+     0
+ 72
+     0
+ 73
+     0
+ 74
+     0
+ 75
+     0
+ 76
+     0
+ 77
+     1
+ 78
+     8
+170
+     0
+171
+     3
+172
+     1
+173
+     0
+174
+     0
+175
+     0
+176
+     0
+177
+     0
+178
+     0
+270
+     2
+271
+     2
+272
+     2
+273
+     2
+274
+     3
+340
+11
+275
+     0
+280
+     0
+281
+     0
+282
+     0
+283
+     0
+284
+     8
+285
+     0
+286
+     0
+287
+     3
+288
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+BLOCK_RECORD
+  5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+BLOCK_RECORD
+  5
+1F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*MODEL_SPACE
+  0
+BLOCK_RECORD
+  5
+1B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*PAPER_SPACE
+  0
+ENDTAB
+  0
+ENDSEC
+  0
+SECTION
+  2
+BLOCKS
+  0
+BLOCK
+  5
+20
+330
+1F
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockBegin
+  2
+*MODEL_SPACE
+ 70
+     0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  3
+*MODEL_SPACE
+  1
+
+  0
+ENDBLK
+  5
+21
+330
+1F
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockEnd
+  0
+BLOCK
+  5
+1C
+330
+1B
+100
+AcDbEntity
+ 67
+     1
+  8
+0
+100
+AcDbBlockBegin
+  2
+*PAPER_SPACE
+  1
+
+  0
+ENDBLK
+  5
+1D
+330
+1B
+100
+AcDbEntity
+ 67
+     1
+  8
+0
+100
+AcDbBlockEnd
+  0
+ENDSEC
+  0
+SECTION
+  2
+ENTITIES
+  0
+LWPOLYLINE
+  5
+100
+100
+AcDbEntity
+  8
+Layer_1
+ 62
+7
+100
+AcDbPolyline
+ 90
+164
+ 70
+0
+ 10
+133.134940
+ 20
+62.700480
+ 30
+0.0
+ 10
+116.695940
+ 20
+65.757480
+ 30
+0.0
+ 10
+115.722940
+ 20
+66.594480
+ 30
+0.0
+ 10
+110.683940
+ 20
+78.350480
+ 30
+0.0
+ 10
+110.763940
+ 20
+79.621480
+ 30
+0.0
+ 10
+120.341940
+ 20
+93.581480
+ 30
+0.0
+ 10
+120.236940
+ 20
+94.717480
+ 30
+0.0
+ 10
+108.273940
+ 20
+106.680432
+ 30
+0.0
+ 10
+107.138940
+ 20
+106.785432
+ 30
+0.0
+ 10
+92.933941
+ 20
+97.037480
+ 30
+0.0
+ 10
+91.656941
+ 20
+96.945480
+ 30
+0.0
+ 10
+80.260941
+ 20
+101.610432
+ 30
+0.0
+ 10
+79.420941
+ 20
+102.572432
+ 30
+0.0
+ 10
+76.255941
+ 20
+119.575472
+ 30
+0.0
+ 10
+75.378941
+ 20
+120.304472
+ 30
+0.0
+ 10
+58.458941
+ 20
+120.304472
+ 30
+0.0
+ 10
+57.582941
+ 20
+119.575472
+ 30
+0.0
+ 10
+54.418941
+ 20
+102.572432
+ 30
+0.0
+ 10
+53.578941
+ 20
+101.610432
+ 30
+0.0
+ 10
+42.181941
+ 20
+96.945480
+ 30
+0.0
+ 10
+40.904941
+ 20
+97.037480
+ 30
+0.0
+ 10
+26.700946
+ 20
+106.785432
+ 30
+0.0
+ 10
+25.564946
+ 20
+106.680432
+ 30
+0.0
+ 10
+13.600946
+ 20
+94.717480
+ 30
+0.0
+ 10
+13.495946
+ 20
+93.581480
+ 30
+0.0
+ 10
+23.074946
+ 20
+79.621480
+ 30
+0.0
+ 10
+23.153946
+ 20
+78.350480
+ 30
+0.0
+ 10
+18.113946
+ 20
+66.594480
+ 30
+0.0
+ 10
+17.140946
+ 20
+65.757480
+ 30
+0.0
+ 10
+0.702946
+ 20
+62.700480
+ 30
+0.0
+ 10
+-0.026054
+ 20
+61.822480
+ 30
+0.0
+ 10
+-0.025054
+ 20
+44.903480
+ 30
+0.0
+ 10
+0.703946
+ 20
+44.025480
+ 30
+0.0
+ 10
+16.738946
+ 20
+41.041480
+ 30
+0.0
+ 10
+17.690946
+ 20
+40.198480
+ 30
+0.0
+ 10
+22.696946
+ 20
+27.693480
+ 30
+0.0
+ 10
+22.601946
+ 20
+26.416480
+ 30
+0.0
+ 10
+13.493946
+ 20
+13.143480
+ 30
+0.0
+ 10
+13.598946
+ 20
+12.006480
+ 30
+0.0
+ 10
+25.563946
+ 20
+0.043480
+ 30
+0.0
+ 10
+26.699946
+ 20
+-0.061520
+ 30
+0.0
+ 10
+39.737941
+ 20
+8.887480
+ 30
+0.0
+ 10
+40.987941
+ 20
+8.930480
+ 30
+0.0
+ 10
+46.737941
+ 20
+5.860480
+ 30
+0.0
+ 10
+47.682941
+ 20
+6.208480
+ 30
+0.0
+ 10
+59.538941
+ 20
+34.855480
+ 30
+0.0
+ 10
+59.190941
+ 20
+35.926480
+ 30
+0.0
+ 10
+57.751941
+ 20
+36.807480
+ 30
+0.0
+ 10
+56.841941
+ 20
+37.504480
+ 30
+0.0
+ 10
+55.889515
+ 20
+38.156510
+ 30
+0.0
+ 10
+54.980521
+ 20
+38.864460
+ 30
+0.0
+ 10
+54.117444
+ 20
+39.625860
+ 30
+0.0
+ 10
+53.302769
+ 20
+40.438230
+ 30
+0.0
+ 10
+52.538983
+ 20
+41.299130
+ 30
+0.0
+ 10
+51.828572
+ 20
+42.206070
+ 30
+0.0
+ 10
+51.174021
+ 20
+43.156590
+ 30
+0.0
+ 10
+50.577816
+ 20
+44.148230
+ 30
+0.0
+ 10
+50.042443
+ 20
+45.178520
+ 30
+0.0
+ 10
+49.570388
+ 20
+46.244990
+ 30
+0.0
+ 10
+49.164137
+ 20
+47.345180
+ 30
+0.0
+ 10
+48.826175
+ 20
+48.476610
+ 30
+0.0
+ 10
+48.558989
+ 20
+49.636820
+ 30
+0.0
+ 10
+48.365064
+ 20
+50.823350
+ 30
+0.0
+ 10
+48.246886
+ 20
+52.033730
+ 30
+0.0
+ 10
+48.206936
+ 20
+53.265480
+ 30
+0.0
+ 10
+48.231286
+ 20
+54.228370
+ 30
+0.0
+ 10
+48.303546
+ 20
+55.178610
+ 30
+0.0
+ 10
+48.422546
+ 20
+56.115030
+ 30
+0.0
+ 10
+48.587108
+ 20
+57.036460
+ 30
+0.0
+ 10
+48.796055
+ 20
+57.941720
+ 30
+0.0
+ 10
+49.048212
+ 20
+58.829630
+ 30
+0.0
+ 10
+49.342402
+ 20
+59.699030
+ 30
+0.0
+ 10
+49.677450
+ 20
+60.548730
+ 30
+0.0
+ 10
+50.052178
+ 20
+61.377560
+ 30
+0.0
+ 10
+50.465412
+ 20
+62.184340
+ 30
+0.0
+ 10
+50.915974
+ 20
+62.967900
+ 30
+0.0
+ 10
+51.402690
+ 20
+63.727070
+ 30
+0.0
+ 10
+51.924382
+ 20
+64.460660
+ 30
+0.0
+ 10
+52.479875
+ 20
+65.167500
+ 30
+0.0
+ 10
+53.067993
+ 20
+65.846410
+ 30
+0.0
+ 10
+53.687559
+ 20
+66.496230
+ 30
+0.0
+ 10
+54.337398
+ 20
+67.115770
+ 30
+0.0
+ 10
+55.016333
+ 20
+67.703860
+ 30
+0.0
+ 10
+55.723188
+ 20
+68.259330
+ 30
+0.0
+ 10
+56.456788
+ 20
+68.780990
+ 30
+0.0
+ 10
+57.215955
+ 20
+69.267670
+ 30
+0.0
+ 10
+57.999515
+ 20
+69.718200
+ 30
+0.0
+ 10
+58.806290
+ 20
+70.131410
+ 30
+0.0
+ 10
+59.635106
+ 20
+70.506110
+ 30
+0.0
+ 10
+60.484785
+ 20
+70.841120
+ 30
+0.0
+ 10
+61.354152
+ 20
+71.135290
+ 30
+0.0
+ 10
+62.242031
+ 20
+71.387420
+ 30
+0.0
+ 10
+63.147245
+ 20
+71.596350
+ 30
+0.0
+ 10
+64.068618
+ 20
+71.760890
+ 30
+0.0
+ 10
+65.004975
+ 20
+71.879880
+ 30
+0.0
+ 10
+65.955139
+ 20
+71.952180
+ 30
+0.0
+ 10
+66.917934
+ 20
+71.976480
+ 30
+0.0
+ 10
+67.880726
+ 20
+71.952180
+ 30
+0.0
+ 10
+68.830882
+ 20
+71.879880
+ 30
+0.0
+ 10
+69.767225
+ 20
+71.760890
+ 30
+0.0
+ 10
+70.688580
+ 20
+71.596350
+ 30
+0.0
+ 10
+71.593772
+ 20
+71.387420
+ 30
+0.0
+ 10
+72.481624
+ 20
+71.135290
+ 30
+0.0
+ 10
+73.350960
+ 20
+70.841120
+ 30
+0.0
+ 10
+74.200606
+ 20
+70.506110
+ 30
+0.0
+ 10
+75.029385
+ 20
+70.131410
+ 30
+0.0
+ 10
+75.836121
+ 20
+69.718200
+ 30
+0.0
+ 10
+76.619640
+ 20
+69.267670
+ 30
+0.0
+ 10
+77.378764
+ 20
+68.780990
+ 30
+0.0
+ 10
+78.112319
+ 20
+68.259330
+ 30
+0.0
+ 10
+78.819129
+ 20
+67.703860
+ 30
+0.0
+ 10
+79.498017
+ 20
+67.115770
+ 30
+0.0
+ 10
+80.147809
+ 20
+66.496230
+ 30
+0.0
+ 10
+80.767328
+ 20
+65.846410
+ 30
+0.0
+ 10
+81.355400
+ 20
+65.167500
+ 30
+0.0
+ 10
+81.910847
+ 20
+64.460660
+ 30
+0.0
+ 10
+82.432495
+ 20
+63.727070
+ 30
+0.0
+ 10
+82.919167
+ 20
+62.967900
+ 30
+0.0
+ 10
+83.369688
+ 20
+62.184340
+ 30
+0.0
+ 10
+83.782883
+ 20
+61.377560
+ 30
+0.0
+ 10
+84.157575
+ 20
+60.548730
+ 30
+0.0
+ 10
+84.492588
+ 20
+59.699030
+ 30
+0.0
+ 10
+84.786748
+ 20
+58.829630
+ 30
+0.0
+ 10
+85.038878
+ 20
+57.941720
+ 30
+0.0
+ 10
+85.247803
+ 20
+57.036460
+ 30
+0.0
+ 10
+85.412347
+ 20
+56.115030
+ 30
+0.0
+ 10
+85.531334
+ 20
+55.178610
+ 30
+0.0
+ 10
+85.603584
+ 20
+54.228370
+ 30
+0.0
+ 10
+85.627934
+ 20
+53.265480
+ 30
+0.0
+ 10
+85.588004
+ 20
+52.033730
+ 30
+0.0
+ 10
+85.469856
+ 20
+50.823350
+ 30
+0.0
+ 10
+85.275976
+ 20
+49.636820
+ 30
+0.0
+ 10
+85.008844
+ 20
+48.476610
+ 30
+0.0
+ 10
+84.670943
+ 20
+47.345180
+ 30
+0.0
+ 10
+84.264754
+ 20
+46.244990
+ 30
+0.0
+ 10
+83.792759
+ 20
+45.178520
+ 30
+0.0
+ 10
+83.257438
+ 20
+44.148230
+ 30
+0.0
+ 10
+82.661273
+ 20
+43.156590
+ 30
+0.0
+ 10
+82.006747
+ 20
+42.206070
+ 30
+0.0
+ 10
+81.296339
+ 20
+41.299130
+ 30
+0.0
+ 10
+80.532532
+ 20
+40.438230
+ 30
+0.0
+ 10
+79.717807
+ 20
+39.625860
+ 30
+0.0
+ 10
+78.854645
+ 20
+38.864460
+ 30
+0.0
+ 10
+77.945528
+ 20
+38.156510
+ 30
+0.0
+ 10
+76.992938
+ 20
+37.504480
+ 30
+0.0
+ 10
+76.084938
+ 20
+36.807480
+ 30
+0.0
+ 10
+74.645938
+ 20
+35.926480
+ 30
+0.0
+ 10
+74.297938
+ 20
+34.855480
+ 30
+0.0
+ 10
+86.152938
+ 20
+6.207480
+ 30
+0.0
+ 10
+87.097938
+ 20
+5.859480
+ 30
+0.0
+ 10
+92.847938
+ 20
+8.929480
+ 30
+0.0
+ 10
+94.097940
+ 20
+8.886480
+ 30
+0.0
+ 10
+107.136940
+ 20
+-0.062520
+ 30
+0.0
+ 10
+108.271940
+ 20
+0.042480
+ 30
+0.0
+ 10
+120.236940
+ 20
+12.005480
+ 30
+0.0
+ 10
+120.341940
+ 20
+13.142480
+ 30
+0.0
+ 10
+111.232940
+ 20
+26.415480
+ 30
+0.0
+ 10
+111.138940
+ 20
+27.692480
+ 30
+0.0
+ 10
+116.144940
+ 20
+40.197480
+ 30
+0.0
+ 10
+117.095940
+ 20
+41.040480
+ 30
+0.0
+ 10
+133.130940
+ 20
+44.024480
+ 30
+0.0
+ 10
+133.859940
+ 20
+44.902480
+ 30
+0.0
+ 10
+133.861940
+ 20
+61.821480
+ 30
+0.0
+ 10
+133.134940
+ 20
+62.700480
+ 30
+0.0
+  0
+ENDSEC
+  0
+SECTION
+  2
+OBJECTS
+  0
+DICTIONARY
+  5
+C
+330
+0
+100
+AcDbDictionary
+  3
+ACAD_GROUP
+350
+D
+  3
+ACAD_MLINESTYLE
+350
+17
+  0
+DICTIONARY
+  5
+D
+330
+C
+100
+AcDbDictionary
+  0
+DICTIONARY
+  5
+1A
+330
+C
+100
+AcDbDictionary
+  0
+DICTIONARY
+  5
+17
+330
+C
+100
+AcDbDictionary
+  3
+STANDARD
+350
+18
+  0
+DICTIONARY
+  5
+19
+330
+C
+100
+AcDbDictionary
+  0
+ENDSEC
+  0
+EOF
diff --git a/3d-printables/oshw.scad b/3d-printables/oshw.scad
new file mode 100644 (file)
index 0000000..e351a7b
--- /dev/null
@@ -0,0 +1,9 @@
+oshw_dx = 133.888;
+oshw_dy = 120.366;
+module oshw(){
+  x_center_offset = 66.9175;
+  y_center_offset = 53.2655;
+  translate([-x_center_offset, -y_center_offset]){
+    import("oshw.dxf");}}
+
+oshw();