никаких проблем это же пластмасска паяльничком плоским туда сюда пазы выступы
на заводских arduino mini тоже дырками крепежными не занимаются
вон вдвигаемая длиннющая плата не пошла
ошибка исходника на 1мм
паяльником порезал сплавил
вон прямой хомут с круглым Android дружатся простым окунанием в ацетоном даже не напрягась
главное неперепитать
и клеется из двух совершенно разнных проектов детали
как хомуты пазы раздавило и застыло А?
попробуй со сталью или деревом так поразвлекаться?
Добавлено спустя 16 минут 49 секунд
A.D.:
так это без заморочек мой слайдер для плат
щас вспомню где я исходник засунул
борта у кузовка нарастим на 20 говориш + ноги 3мм + провода уложить 3 мм => 26 мм пробовать высоту бортов?
Добавлено спустя 2 минуты 24 секунды
короче дай фото какой-нибудь платы 1-одной
будем по ней штангель циркулем ползать
Добавлено спустя 6 минут 3 секунды
A.D.:
70*45*18 (18 мм - это растояние от запаяных ножек деталей до шляпок светодиодов), тоесть 7
то есть высота внутри 15мм где-то чтоб светодиоды чуток вровень вверха
на хомут сзади не обращай внимание
отрезать не приклеивать
не ка-то мутно получается
бери мой исходник и правь по себя
крышку надо решить
как защелки по краям что ли напечатать
еще один паз вверху и прозрачное оргстекло вставлять наверно не очень
толще стенки делать и отверстия и закладные гайки
петли провисать при печати будут
печатать кончно можно но заранее подставки печатать а потом ножичком
литейщики вообще без внутренних стоек никак не выкрутсятся
- код выделить все
//art100 arduino uno //MegaADK 102mm*54mm retractable 103mm + protection jack 20mm
pcb_width =45;// 54;//53.5;
pcb_length =70;//+10;//arduino uno 120;//100; //arduino due
pcb_height =1.7;//1.62;
slisse = 1;
pcb_bottom_margin = 2.5;
wall_width_thick = 3.5;
wall_width = wall_width_thick-slisse;
box_height = 10+15;
breadboard_width = 35;
breadboardlength = 47;
breadboardheight = 10;
breadboardwidthindentcentr1=(pcb_width+wall_width*2)/2-breadboard_width/2;//indent from centr
breadboardwidthindentcentr2=21;//cut indent from centr
//breadboardwidthindentcentr2=(pcb_width+wall_width*2)/2-breadboardwidthindentcentr1/2;//indent from centr
//==========================================
difference() {
union(){
box();
boxbreadboard1();
}
translate([(pcb_width+wall_width*2)/2,pcb_length-2,0])cylinder(r=1.5, h=10);//hole
pcb();
// holes();
}
//------------------------------------------
module boxbreadboard1(){
difference(){
union() {
translate([breadboardwidthindentcentr1,-breadboardlength,0])
cube([breadboard_width,breadboardlength,breadboardheight/2]);//main
translate([breadboardwidthindentcentr1,-breadboardlength-3,0])
cube([breadboard_width,3,breadboardheight/2+3]); //
}
translate([breadboardwidthindentcentr2,-breadboardlength,0])
cube([breadboard_width/2,breadboardlength,breadboardheight/2]);//cut
}
}
module tab(){
difference(){
union() {
translate([-4,-4,0]) cube([4,8,wall_width]);
translate([-4,0,0]) cylinder(r=4, h = wall_width);
}
translate([-4,0,0]) cylinder(r= 2.5, h = wall_width+3,center=true);
}
}
module box(){
union() {
cube([pcb_width + 2*wall_width, pcb_length + 2*wall_width, wall_width]);
cube([wall_width_thick, pcb_length + 2*wall_width, box_height]);
cube([pcb_width + 2*wall_width, wall_width_thick, box_height]);
%translate([0, pcb_length+wall_width, 0]) cube([pcb_width + 2*wall_width,wall_width,box_height]);
translate([pcb_width + wall_width - slisse,0,0])
cube([wall_width_thick, pcb_length + 2*wall_width, box_height]);
}
//comment out this part to remove tabs
// for(i=[5,(pcb_length + 2*wall_width)/2,pcb_length + 2*wall_width-5]){
// translate([0,i,0]) tab();
// translate([pcb_width + 2*wall_width,i,0])mirror() tab();
// }
}
module pcb() {
translate([wall_width, wall_width, wall_width + pcb_bottom_margin])
cube([pcb_width,pcb_length + wall_width + 0.1,pcb_height]);
translate([wall_width, wall_width, wall_width + pcb_bottom_margin+pcb_height])rotate([0,45,0])
cube([pcb_height,pcb_length + wall_width + 0.1,pcb_height]);
translate([wall_width+pcb_width-2*cos(45)*pcb_height, wall_width, wall_width + pcb_bottom_margin+pcb_height])rotate([0,45,0])
cube([pcb_height,pcb_length + wall_width + 0.1,pcb_height]);
translate([wall_width_thick, wall_width, wall_width + pcb_bottom_margin])
cube([pcb_width-2*slisse,pcb_length + wall_width + 0.1,box_height]);
}
module holes() {
inner_margin = 9;
jack=20;
translate([inner_margin+wall_width, inner_margin+wall_width, -0.1])
cube([pcb_width-inner_margin*2, pcb_length-inner_margin-jack, wall_width + 0.2]);
// *translate([wall_width + pcb_width/2, wall_width_thick + 0.1, pcb_width/2+wall_width])
// rotate(a=90,v=[1,0,0])
// cylinder(r=pcb_width/2, h=wall_width_thick + 0.2);
// *translate([-0.1, wall_width + pcb_length/2, pcb_length/2 + wall_width])
// rotate(a=90,v=[0,1,0])
// cylinder(r=pcb_length/2, h=wall_width_thick + 0.2);
// *translate([pcb_width + wall_width - slisse - 0.1, wall_width + pcb_length/2, pcb_length/2 + wall_width])
// rotate(a=90,v=[0,1,0])
// cylinder(r=pcb_length/2, h=wall_width_thick + 0.2);
// * translate([pcb_width/2 + wall_width, wall_width + pcb_length/2, -0.1])
// rotate(a=0,v=[0,1,0])
// cylinder(r=min(pcb_length,pcb_width)/2 - wall_width/2, h=wall_width_thick + 0.2);
}
не так у нас дело не пойдет
если технически проблем не вижу
то организационно ерунда с однозначностью понимания размеров
надо на стороне заказчика
даю формат такой-то например stl
я могу помочь разобраться с безплатным OSCAD чтоб в миллиметрах мы друг друга понимали
ничего там сложного нет
весь мир описан
кубами и цилиндрами
лепи их и будешь богом себя чувствавать