Calculate foot positions parametrically
Add paramaters for X and Y positions of all 4 feet. Use those when creating feet relative to the board position.
This commit is contained in:
parent
71b624d01b
commit
b0027648f0
@ -71,6 +71,32 @@ FootDia = 8;
|
|||||||
FootHole = 3;
|
FootHole = 3;
|
||||||
|
|
||||||
|
|
||||||
|
// Foot centers are specified as distance from PCB top-left corner.
|
||||||
|
// X is along the "length" axis, and Y is along the "width" axis.
|
||||||
|
// - Foot 1 distance from top PCB edge
|
||||||
|
Foot1X = 5;
|
||||||
|
// - Foot 1 distance from left edge
|
||||||
|
Foot1Y = 5;
|
||||||
|
|
||||||
|
// - Foot 2 distance from top PCB edge
|
||||||
|
Foot2X = 5;
|
||||||
|
// - Foot 2 distance from left edge
|
||||||
|
Foot2YFromEdge = 5;
|
||||||
|
Foot2Y = PCBWidth - Foot2YFromEdge;
|
||||||
|
|
||||||
|
// - Foot 3 distance from top PCB edge
|
||||||
|
Foot3XFromEdge = 5;
|
||||||
|
Foot3X = PCBLength - Foot3XFromEdge;
|
||||||
|
// - Foot 3 distance from left edge
|
||||||
|
Foot3Y = 5;
|
||||||
|
|
||||||
|
// - Foot 4 distance from top PCB edge
|
||||||
|
Foot4XFromEdge = 5;
|
||||||
|
Foot4X = PCBLength - Foot4XFromEdge;
|
||||||
|
// - Foot 3 distance from left edge
|
||||||
|
Foot4YFromEdge = 5;
|
||||||
|
Foot4Y = PCBWidth - Foot4YFromEdge;
|
||||||
|
|
||||||
/* [STL element to export] */
|
/* [STL element to export] */
|
||||||
//Coque haut - Top shell
|
//Coque haut - Top shell
|
||||||
TShell = 0; // [0:No, 1:Yes]
|
TShell = 0; // [0:No, 1:Yes]
|
||||||
@ -293,16 +319,16 @@ module Feet() {
|
|||||||
} // Fin PCB
|
} // Fin PCB
|
||||||
|
|
||||||
////////////////////////////// - 4 Feet - //////////////////////////////////////////
|
////////////////////////////// - 4 Feet - //////////////////////////////////////////
|
||||||
translate([5, 5, Thick/2]) {
|
translate([Foot1X, Foot1Y, Thick/2]) {
|
||||||
foot(FootDia, FootHole, FootHeight);
|
foot(FootDia, FootHole, FootHeight);
|
||||||
}
|
}
|
||||||
translate([(PCBLength - 5), 5, Thick/2]) {
|
translate([Foot2X, Foot2Y, Thick/2]) {
|
||||||
foot(FootDia, FootHole, FootHeight);
|
foot(FootDia, FootHole, FootHeight);
|
||||||
}
|
}
|
||||||
translate([PCBLength - 5, PCBWidth - 5, Thick/2]) {
|
translate([Foot3X, Foot3Y, Thick/2]) {
|
||||||
foot(FootDia, FootHole, FootHeight);
|
foot(FootDia, FootHole, FootHeight);
|
||||||
}
|
}
|
||||||
translate([5, PCBWidth - 5, Thick/2]) {
|
translate([Foot4X, Foot4Y, Thick/2]) {
|
||||||
foot(FootDia, FootHole, FootHeight);
|
foot(FootDia, FootHole, FootHeight);
|
||||||
}
|
}
|
||||||
} // End main translate
|
} // End main translate
|
||||||
|
Loading…
Reference in New Issue
Block a user