Radus писал(а):
Там ошибка у автора и слайсер неправильно делает модель.
Я исправил вот
У меня исправление Radusa не заработало, но я смог сам поправить scad (приложен).
Нужно было отключить опцию "supported = integral_support" и убрать 3 строки. В коде правки выделены инициалами RS
Код:
//
// Hole for z leadscrew
//
difference() {
translate([-z_bar_offset(), 0, - thickness / 2])
nut_trap((Z_screw_dia + 1) / 2, Z_nut_radius, nut_shelf + thickness / 2 + nut_trap_depth(Z_nut), supported = 0); //RS was "supported = integral_support"
/* if(integral_support) //RS these 3 lines commented out
translate([-z_bar_offset(), 0, nut_shelf])
cylinder(r = Z_nut_radius + 1, h = 2 * layer_height, center = true);
*/ }
translate([-z_bar_offset(), 0, -thickness / 2 - 1])
cylinder(r = Z_nut_radius + 1, h = thickness + 2, $fn = 6);
for(side = [-1, 1]) {
//
// Holes for x_bars
//
translate([front - length / 2, bar_y * side, 0]) {
rotate([90, 0, 90])
teardrop_plus(r = X_bar_dia / 2, h = length + 1, center = true);
}
//
// Remove clamp tops
//
translate([back + (length + 1) / 2 - 0.5, side * (bar_y - X_bar_dia / 2 - clamp_wall - 0.5 + 50), bearing_height / 2])
cube([length + 1, 100, bearing_height], center = true);
//
// Clamp nut traps
//
for(x = [front - clamp_hole_inset, back + clamp_hole_inset]) {
for(i = [-1,1])
translate([x, side * bar_y + i * (X_bar_dia / 2 + M3_clearance_radius), -thickness / 2])
nut_trap(M3_clearance_radius, M3_nut_radius, M3_nut_trap_depth, supported = 0); //RS was "supported = integral_support