Commit d9dbfd77 by wester

Halterungen base

parent 3a8707ec
roundness = 30;
module body() {
// Base
difference() {
cube([70,63,4]);
// Aussparung
translate([12,13,0]) cube([46,36,4]);
// Cable cutout
translate([0,15,0]) cube([8,20,4]);
}
// Arme
translate([0,0,4]) {
// Greifarme
cube([10,4,50]);
translate([60,49,0]) cube([10,4,50]);
translate([60,0,0]) cube([10,4,50]);
translate([0,49,0]) cube([10,4,50]);
// Verschraubungsarm
translate([26.5,55,0]) cube([17,8,53]);
// Stabilisierung
translate([60,4,0]) cube([10,45,7]);
difference() {
translate([0,4,0]) cube([10,4,4]);
translate([0,8,0]) rotate([45,0,0]) cube([10,10,10]);
}
difference() {
translate([0,45,0]) cube([10,4,4]);
translate([0,45,0]) rotate([45,0,0]) cube([10,10,10]);
}
}
// Verschraubung
difference() {
union() {
translate([0,49,-19]) cube([70,23,19]);
translate([0,70,0]) cube([70,2,57]);
}
translate([0,49,0]) rotate([-135,0,0]) cube([70,30,30]);
translate([0,63,-4]) cube([70,7,4]);
}
}
module holes() {
// Loch für Kinect Gewinde
translate([35,80,47]) rotate([90,0,0]) cylinder(h=60, r=3.4, center=true, $fn=roundness);
translate([35,58,47]) rotate([90,0,0]) cylinder(h=6, r=6.5, center=true, $fn=6);
// Schraublöcher für zweite Verschraubung mit zweiter Kinecthalterung
translate([7.5,80,-11.5]) rotate([90,0,0]) cylinder(h=60, r=2.7, center=true, $fn=roundness);
translate([7.5,59.5,-11.5]) rotate([90,0,0]) cylinder(h=21, r=4.5, center=true, $fn=roundness);
translate([62.5,80,-11.5]) rotate([90,0,0]) cylinder(h=60, r=2.7, center=true, $fn=roundness);
translate([62.5,59.5,-11.5]) rotate([90,0,0]) cylinder(h=21, r=4.8, center=true, $fn=6);
}
module chamfers() {
translate([0,70,56]) rotate([45,0,0]) cube([70,2,2]);
translate([0,64,53]) rotate([30,0,0]) cube([70,2,6]);
}
module halterung() {
difference() {
body();
holes();
chamfers();
}
}
module basis() {
difference() {
translate([0,72,-75]) cube([70,15,132]);
holes();
// mounting hole
translate([35,80,-47]) rotate([90,0,0]) cylinder(h=60, r=3.4, center=true, $fn=roundness);
//translate([35,84,-47]) rotate([90,0,0]) cylinder(h=6, r=6.5, center=true, $fn=6);
// mounting hole vertical
translate([47,79.5,0]) rotate([0,0,0]) cylinder(h=150, r=3.4, center=true, $fn=roundness);
//translate([47,79.5,54]) rotate([0,0,0]) cylinder(h=6, r=6.5, center=true, $fn=6);
}
}
module washer() {
difference() {
cylinder(h=2, r=8, center=true, $fn=30);
cylinder(h=2, r=3.4, center=true, $fn=30);
}
}
//halterung();
basis();
//washer();
This source diff could not be displayed because it is too large. You can view the blob instead.
.: :,
,:::::::: ::` ::: :::
,:::::::: ::` ::: :::
.,,:::,,, ::`.:, ... .. .:, .:. ..`... ..` .. .:, .. :: .::, .:,`
,:: ::::::: ::, ::::::: `:::::::.,:: ::: ::: .:::::: ::::: :::::: .::::::
,:: :::::::: ::, :::::::: ::::::::.,:: ::: ::: :::,:::, ::::: ::::::, ::::::::
,:: ::: ::: ::, ::: :::`::. :::.,:: ::,`::`::: ::: ::: `::,` ::: :::
,:: ::. ::: ::, ::` :::.:: ::.,:: :::::: ::::::::: ::` :::::: :::::::::
,:: ::. ::: ::, ::` :::.:: ::.,:: .::::: ::::::::: ::` :::::::::::::::
,:: ::. ::: ::, ::` ::: ::: `:::.,:: :::: :::` ,,, ::` .:: :::.::. ,,,
,:: ::. ::: ::, ::` ::: ::::::::.,:: :::: :::::::` ::` ::::::: :::::::.
,:: ::. ::: ::, ::` ::: :::::::`,:: ::. :::::` ::` :::::: :::::.
::, ,:: ``
::::::::
::::::
`,,`
http://www.thingiverse.com/thing:1443154
HTC Vive controller stand and charging station by SG-O is licensed under the Attribution - Non-Commercial - Share Alike license.
http://creativecommons.org/licenses/by-nc-sa/3.0/
# Summary
This is a stand for the Vive's controllers.It can be used as a simple stand or as a charging station.
There are several add ins available that allow different Micro USB cables to be mounted in the stand to convert it into a charging station. If no file exists with the correct dimensions (mentioned in the file name in mm) for your USB cable, you can simply modify the included generic add in to your needs. If you want to use the micro-USB cable that comes bundled with the Vive, print the "BaseUSB_Vive" add in.
There is an awesome remix available, that allows you to magnetically attach the stand to any ferromagnetic surface: http://www.thingiverse.com/thing:1478739
# Print Settings
Printer Brand: RepRap
Printer: Mendel Max 1.5
Rafts: Doesn't Matter
Supports: No
Resolution: 0.2
Infill: 50%
Notes:
This model has some bridges and overhangs. You might need to enable support.
# Post-Printing
## Mount USB cable
To use the stand as a charging station print the add in fitting your USB cable and glue the cable into it making sure that the plug fully slips into the controller. You also may want to remove the metal clips to make insertion and removal easier.
\ No newline at end of file
<!-- from http://www.thingiverse.com/thing:8174 by whosawhatsis, used with permission -->
<style type="text/css">
#tagback {padding: 50px;background: white;}
.tag {position: relative;border: 1px solid #eeeeee;width: 450px;height: 150px;margin: 0px;padding: 10px 10px 10px 120px;}
.tag .qrcode-sidebar {float: right;margin: 0px;padding: 0px;}
.tag a {color: black;text-decoration: none;}
.tag h1 {font: bold 18px Arial,sans-serif;margin: 0px;padding: 0px;}
.tag h2 {font: 14px Arial,sans-serif;margin: 0px;padding: 0px;}
.tag h3 {font: 12px Courier,monospace;margin: 0px;padding: 0px;}
.tag h4 {font: 9px Arial,sans-serif;position: absolute;bottom: 0px;left: 0px;margin: 0px 150px 0px 0px;padding: 0px;}
.tag h4 div {float: left;margin: 0px 5px 15px 125px;height: 40px;}
.tag h4 div img {height: 40px;}
</style>
<div id="tagback"><div class="tag">
<div class="qrcode-sidebar">
<img src="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=thingiverse.com/thing:1443154&choe=UTF-8&chld=Q|1">
</div>
<h1>HTC Vive controller stand and charging station by SG-O</h1>
<h2>Published on March 25, 2016</h2>
<h3>www.thingiverse.com/thing:1443154</h3>
<h4>
<div class="row-fluid cc-licenses">
<span class="span3">
<img src="http://www.thingiverse.com/img/cc/chooser_cc.png" />
</span>
<span class="span3">
<img src="http://www.thingiverse.com/img/cc/chooser_by.png" />
</span>
<span class="span3">
<img src="http://www.thingiverse.com/img/cc/chooser_nc.png" />
</span>
<span class="span3">
<img src="http://www.thingiverse.com/img/cc/chooser_sa.png" />
</span>
</div>
Attribution - Non-Commercial - Share Alike<br /></h4>
</div></div>
<script>
window.onload = function(){
document.getElementById('tagback').appendChild(document.getElementById('tagback').firstChild.cloneNode(true));
};
</script>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment