Stephan Richter
2 years ago
commit
d2893c766a
6 changed files with 115 additions and 0 deletions
@ -0,0 +1,6 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project version="4"> |
||||||
|
<component name="ProjectRootManager"> |
||||||
|
<output url="file://$PROJECT_DIR$/out" /> |
||||||
|
</component> |
||||||
|
</project> |
@ -0,0 +1,8 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project version="4"> |
||||||
|
<component name="ProjectModuleManager"> |
||||||
|
<modules> |
||||||
|
<module fileurl="file://$PROJECT_DIR$/Handy-Halter.iml" filepath="$PROJECT_DIR$/Handy-Halter.iml" /> |
||||||
|
</modules> |
||||||
|
</component> |
||||||
|
</project> |
@ -0,0 +1,6 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project version="4"> |
||||||
|
<component name="VcsDirectoryMappings"> |
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" /> |
||||||
|
</component> |
||||||
|
</project> |
@ -0,0 +1,44 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project version="4"> |
||||||
|
<component name="ChangeListManager"> |
||||||
|
<list default="true" id="64e91057-585b-47c4-8882-6221862f52dd" name="Changes" comment="" /> |
||||||
|
<option name="SHOW_DIALOG" value="false" /> |
||||||
|
<option name="HIGHLIGHT_CONFLICTS" value="true" /> |
||||||
|
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> |
||||||
|
<option name="LAST_RESOLUTION" value="IGNORE" /> |
||||||
|
</component> |
||||||
|
<component name="ProjectId" id="2Kk2QyQhlsl6Wk0a4J7GVzu0fEs" /> |
||||||
|
<component name="ProjectLevelVcsManager" settingsEditedManually="true" /> |
||||||
|
<component name="ProjectViewState"> |
||||||
|
<option name="hideEmptyMiddlePackages" value="true" /> |
||||||
|
<option name="showLibraryContents" value="true" /> |
||||||
|
</component> |
||||||
|
<component name="PropertiesComponent"><![CDATA[{ |
||||||
|
"keyToString": { |
||||||
|
"RunOnceActivity.OpenProjectViewOnStart": "true", |
||||||
|
"RunOnceActivity.ShowReadmeOnStart": "true" |
||||||
|
} |
||||||
|
}]]></component> |
||||||
|
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" /> |
||||||
|
<component name="TaskManager"> |
||||||
|
<task active="true" id="Default" summary="Default task"> |
||||||
|
<changelist id="64e91057-585b-47c4-8882-6221862f52dd" name="Changes" comment="" /> |
||||||
|
<created>1674504247244</created> |
||||||
|
<option name="number" value="Default" /> |
||||||
|
<option name="presentableId" value="Default" /> |
||||||
|
<updated>1674504247244</updated> |
||||||
|
</task> |
||||||
|
<servers /> |
||||||
|
</component> |
||||||
|
<component name="Vcs.Log.Tabs.Properties"> |
||||||
|
<option name="TAB_STATES"> |
||||||
|
<map> |
||||||
|
<entry key="MAIN"> |
||||||
|
<value> |
||||||
|
<State /> |
||||||
|
</value> |
||||||
|
</entry> |
||||||
|
</map> |
||||||
|
</option> |
||||||
|
</component> |
||||||
|
</project> |
@ -0,0 +1,8 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<module type="GENERAL_MODULE" version="4"> |
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true"> |
||||||
|
<exclude-output /> |
||||||
|
<content url="file://$MODULE_DIR$" /> |
||||||
|
<orderEntry type="sourceFolder" forTests="false" /> |
||||||
|
</component> |
||||||
|
</module> |
@ -0,0 +1,43 @@ |
|||||||
|
stange_dia = 20; |
||||||
|
corner_radius=4; |
||||||
|
spange_w = 30; |
||||||
|
breite = 150; |
||||||
|
$fn = 64; |
||||||
|
|
||||||
|
module stange(){ |
||||||
|
color([0,0,0]) |
||||||
|
cylinder(d=stange_dia,h=1000,center=true); |
||||||
|
} |
||||||
|
|
||||||
|
module spange() { |
||||||
|
color([1,0,0])minkowski(){ |
||||||
|
difference(){ |
||||||
|
translate([35,0,0]) cube([140-2*corner_radius,spange_w-2*corner_radius,30-2*corner_radius],true); |
||||||
|
translate([80,-22,0])cube([30,30,100],true); |
||||||
|
translate([80,22,0])cube([30,30,100],true); |
||||||
|
translate([-20,-22,0])cube([20,30,100],true); |
||||||
|
translate([-20,22,0])cube([20,30,100],true); |
||||||
|
} |
||||||
|
sphere(r=corner_radius); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
module schale(){ |
||||||
|
difference() { |
||||||
|
minkowski() { |
||||||
|
sphere(r = corner_radius); |
||||||
|
difference() { |
||||||
|
union() { |
||||||
|
translate([52, 0, 55]) rotate([0, - 29, 0]) cube([10, breite, 150], true); |
||||||
|
translate([86, 0, 15]) rotate([0, 45, 0]) cube([10, breite, 20], true); |
||||||
|
} |
||||||
|
cube([200, 14 + 4 * corner_radius, 30], true); |
||||||
|
} |
||||||
|
} |
||||||
|
spange(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
stange(); |
||||||
|
*spange(); |
||||||
|
schale(); |
Loading…
Reference in new issue