Fix Offset and Add Makefile

Added Makefile and json

Fixed Offset to 18. Test prints show alingment.
This commit is contained in:
sjc
2026-05-15 22:38:23 -04:00
parent 0a8137dac0
commit 898c5384fb
3 changed files with 66 additions and 2 deletions

32
Makefile Normal file
View File

@@ -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

27
bracket.json Normal file
View File

@@ -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"
}

View File

@@ -14,7 +14,7 @@ footcrossyz = 38.08;
headcross_yz = 25.00; headcross_yz = 25.00;
footboard_y=19; footboard_y=19;
footboard_z=130; footboard_z=130;
LegOff = 19; LegOff = 18;
LegGap=4; LegGap=4;
headcrossgasket=13; headcrossgasket=13;
cornergasket=5; cornergasket=5;
@@ -210,6 +210,7 @@ if (part == "head_cross_front") {
foot_cross_front(); foot_cross_front();
if (mate) { %foot_cross_rear(); } if (mate) { %foot_cross_rear(); }
} }
} else if (part == "foot_cross_rear") { } else if (part == "foot_cross_rear") {
rot = (plate) ? -90 : 0; rot = (plate) ? -90 : 0;
zt = plate ? platfoot_y+10 : 0; zt = plate ? platfoot_y+10 : 0;
@@ -264,10 +265,14 @@ if (part == "head_cross_front") {
} }
} }
if (model == "corner_leg") { module leg_corner() {
%footboard(); %footboard();
%headpost(); %headpost();
%left(LegOff)fwd(headpost_y+LegGap)platfoot(); %left(LegOff)fwd(headpost_y+LegGap)platfoot();
}
if (model == "corner_leg") {
%leg_corner();
} else if (model == "center_leg") { } else if (model == "center_leg") {
%head_cross_bar(); %head_cross_bar();
%head_plat_mid(); %head_plat_mid();