diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3e60b3f --- /dev/null +++ b/Makefile @@ -0,0 +1,32 @@ + +all: head_corner_front.stl head_corner_rear.stl head_cross_front.stl head_cross_rear.stl foot_corner_front.stl foot_corner_rear.stl foot_cross_front.stl foot_cross_rear.stl + +clean: + rm head_corner_front.stl head_corner_rear.stl + rm foot_corner_front.stl foot_corner_rear.stl + rm head_cross_front.stl head_cross_rear.stl + rm foot_cross_front.stl foot_cross_rear.stl + +head_corner_front.stl: bracket.scad bracket.json + openscad -P bracket.json -D 'part="head_corner_front"' -D 'plate=true' bracket.scad -o head_corner_front.stl + +head_corner_rear.stl: bracket.scad bracket.json + openscad -P bracket.json -D 'part="head_corner_rear"' -D 'plate=true' bracket.scad -o head_corner_rear.stl + +head_cross_front.stl: bracket.scad bracket.json + openscad -P bracket.json -D 'part="head_cross_front"' -D 'plate=true' bracket.scad -o head_cross_front.stl + +head_cross_rear.stl: bracket.scad bracket.json + openscad -P bracket.json -D 'part="head_cross_rear"' -D 'plate=true' bracket.scad -o head_cross_rear.stl + +foot_corner_front.stl: bracket.scad bracket.json + openscad -P bracket.json -D 'part="foot_corner_front"' -D 'plate=true' bracket.scad -o foot_corner_front.stl + +foot_corner_rear.stl: bracket.scad bracket.json + openscad -P bracket.json -D 'part="foot_corner_rear"' -D 'plate=true' bracket.scad -o foot_corner_rear.stl + +foot_cross_front.stl: bracket.scad bracket.json + openscad -P bracket.json -D 'part="foot_cross_front"' -D 'plate=true' bracket.scad -o foot_cross_front.stl + +foot_cross_rear.stl: bracket.scad bracket.json + openscad -P bracket.json -D 'part="foot_cross_rear"' -D 'plate=true' bracket.scad -o foot_cross_rear.stl diff --git a/bracket.json b/bracket.json new file mode 100644 index 0000000..c03f839 --- /dev/null +++ b/bracket.json @@ -0,0 +1,27 @@ +{ + "parameterSets": { + "design default values": { + "LegGap": "4", + "LegOff": "18", + "cornergasket": "5", + "footboard_y": "19", + "footboard_z": "130", + "footcrossyz": "38.08", + "headcross_yz": "25", + "headcrossgasket": "13", + "headpost_x": "38.08", + "headpost_y": "38.08", + "mate": "false", + "model": "none", + "part": "", + "plate": "false", + "platfoot_x": "50.44", + "platfoot_y": "25.42", + "platmid_x": "40.12", + "render_fa": "3", + "render_fn": "0", + "render_fs": "0.8" + } + }, + "fileFormatVersion": "1" +} diff --git a/bracket.scad b/bracket.scad index 8b05a86..e1c134a 100644 --- a/bracket.scad +++ b/bracket.scad @@ -14,7 +14,7 @@ footcrossyz = 38.08; headcross_yz = 25.00; footboard_y=19; footboard_z=130; -LegOff = 19; +LegOff = 18; LegGap=4; headcrossgasket=13; cornergasket=5; @@ -210,6 +210,7 @@ if (part == "head_cross_front") { foot_cross_front(); if (mate) { %foot_cross_rear(); } } + } else if (part == "foot_cross_rear") { rot = (plate) ? -90 : 0; zt = plate ? platfoot_y+10 : 0; @@ -264,10 +265,14 @@ if (part == "head_cross_front") { } } -if (model == "corner_leg") { +module leg_corner() { %footboard(); %headpost(); %left(LegOff)fwd(headpost_y+LegGap)platfoot(); +} + +if (model == "corner_leg") { + %leg_corner(); } else if (model == "center_leg") { %head_cross_bar(); %head_plat_mid();