fixings,
// offset=[x,y] moves the whole thing by that amount, but not the fixings
offset=[0,0],
- wall=well_surround_wall
+ wall=well_surround_wall,
+ walls_taller=0
) {
dz = box_main_z - below_plane_z - half_height;
render() difference(){
difference(){
union(){
- translate(concat(offset, [0])) linextr(-10, dz){
+ translate(concat(offset, [0])) linextr(-10, dz + walls_taller){
offset($fn=8, r = wall)
projection(cut=false)
let($well_surround_cutout_only = false)
translate(concat(offset, [0])) translate([0, 0, dz]) {
let($well_surround_cutout_only = true)
- children(0);
+ children(0);
+ linextr(0, walls_taller+1)
+ projection(cut=false)
+ let($well_surround_cutout_only = false)
+ children(0);
}
translate(concat(offset, [0])) for (gap=gaps) {
}
module UniversalJointHolder() { ////toplevel
WellSurround(
- half_height = universal_joint_d_fat/2 - universal_joint_deeper,
+ half_height = universal_joint_d_fat/2,
gaps = [],
- fixings = []
+ fixings = [],
+ walls_taller = universal_joint_deeper
) {
- for (dz = [0, ]) {
- translate([0, 0, -universal_joint_deeper])
- UniversalJointPositive();
- }
+ UniversalJointPositive();
}
}