aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfeurig <don@suspectdevices.com>2022-01-31 18:46:02 -0800
committerfeurig <don@suspectdevices.com>2022-01-31 18:46:02 -0800
commit6d05c238a0fdbff80dd00ee10157b73aaa578421 (patch)
tree4eb140f67e9bf8a2e314b940d78474773f4baa0b
parent2d464d4aef9ab7df6df5adc5faa319975b0409c9 (diff)
Basic Bracket.
-rw-r--r--.gitignore70
-rw-r--r--pipe_clamp.scad40
2 files changed, 42 insertions, 68 deletions
diff --git a/.gitignore b/.gitignore
index 7801c93..eb73aec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,68 +1,2 @@
-# Xcode
-#
-# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
-
-## User settings
-xcuserdata/
-
-## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
-*.xcscmblueprint
-*.xccheckout
-
-## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
-build/
-DerivedData/
-*.moved-aside
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-
-## Obj-C/Swift specific
-*.hmap
-
-## App packaging
-*.ipa
-*.dSYM.zip
-*.dSYM
-
-# CocoaPods
-#
-# We recommend against adding the Pods directory to your .gitignore. However
-# you should judge for yourself, the pros and cons are mentioned at:
-# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
-#
-# Pods/
-#
-# Add this line if you want to avoid checking in source code from the Xcode workspace
-# *.xcworkspace
-
-# Carthage
-#
-# Add this line if you want to avoid checking in source code from Carthage dependencies.
-# Carthage/Checkouts
-
-Carthage/Build/
-
-# fastlane
-#
-# It is recommended to not store the screenshots in the git repo.
-# Instead, use fastlane to re-generate the screenshots whenever they are needed.
-# For more information about the recommended setup visit:
-# https://docs.fastlane.tools/best-practices/source-control/#source-control
-
-fastlane/report.xml
-fastlane/Preview.html
-fastlane/screenshots/**/*.png
-fastlane/test_output
-
-# Code Injection
-#
-# After new code Injection tools there's a generated folder /iOSInjectionProject
-# https://github.com/johnno1962/injectionforxcode
-
-iOSInjectionProject/
+.AppleDouble
+.DS_Store \ No newline at end of file
diff --git a/pipe_clamp.scad b/pipe_clamp.scad
new file mode 100644
index 0000000..a05e698
--- /dev/null
+++ b/pipe_clamp.scad
@@ -0,0 +1,40 @@
+//------------------------------------------------------------- pipe_clamp.scad
+$fa = 1;
+$fs = 0.4;
+gapSize=0.5;
+clampHeight=13.0;
+pipeDiameter=35.5;
+clampThickness=5;
+baseThickness=5;
+baseWidth=pipeDiameter*2.0;
+gap2wall=8.0;
+
+difference () {
+ union (){
+ translate([(pipeDiameter/2.0)+gap2wall,0,0]) {
+ cylinder(h=clampHeight,
+ d=pipeDiameter+(clampThickness*2.0),
+ center=false);
+
+ }
+ translate([baseThickness/2.0,0,clampHeight/2.0]){
+ cube([baseThickness,baseWidth,clampHeight],center=true);
+ }
+ translate([((pipeDiameter/2.0)+gap2wall)/2.0,0,clampHeight/2.0]){
+ cube([(pipeDiameter/2.0)+gap2wall,
+ (pipeDiameter+(clampThickness*2.0)),
+ clampHeight],center=true);
+ }
+ }
+ translate([(pipeDiameter/2.0)+gap2wall,0,0]) {
+ cylinder(h=clampHeight*3.0,
+ d=pipeDiameter,
+ center=true);
+ }
+ translate([((pipeDiameter/2.0)+gap2wall)/2.0,(pipeDiameter-gapSize)/2.0,0]){
+ cube([(pipeDiameter/2.0)+gap2wall,gapSize,clampHeight*3.0],center=true);
+ }
+ translate([((pipeDiameter/2.0)+gap2wall)/2.0,-(pipeDiameter-gapSize)/2.0,0]){
+ cube([(pipeDiameter/2.0)+gap2wall,gapSize,clampHeight*3.0],center=true);
+ }
+} \ No newline at end of file