Как объединить разницу с конкатинированным объектом

Далее создается объект с двумя слотами:

 translate([-40,-40,0]) difference() {
     cube ([90,28,12]);
     translate([12,-.01,5]) cube([12.7,28.02,14.02]);
     translate([65,-.01,5]) cube([12.7,28.02,14.02]);

Как можно расширить первый основной куб, чтобы он стал сложным объектом синтаксиса:

cube([60,20,10],center=true);translate([0,0,5])cube([30,20,10],center=true);

а потом использовать разницу для создания дыр?

, 👍1

Обсуждение

Я не понимаю, почему этот вопрос "не относится к инструментам и приложениям 3D-печати", поскольку речь идет об использовании популярного пакета 3D CAD. Голосование за повторное открытие., @Mick

@Mick CAD находится в теме только до тех пор, пока не решит проблему *печати*. Вам нужно показать, как эта операция, которую вы пробуете, связана с 3D - печатью-например, "разрезание" для печати по частям. для "удаления одной части" вы должны указать *почему* это не простой вопрос САПР, но связанный с 3D-печатью, например, сказав что-то вроде "Я хочу печатать с 2 материалами в моем MMU. У меня есть модель, и я хочу поместить цвет А в большинство из них, но цвет В-в вырез.", @Trish

И Мик, и Триш набирают очень весомые очки. Дэн, если вы можете отредактировать свой вопрос, чтобы сделать его более применимым к 3D-печати, то этот вопрос может быть вновь открыт, иначе мы боимся, что можем стать сайтом поддержки САПР, не связанных с 3D-печатью, если вы понимаете, что я имею в виду. Смотрите наш [on-topic](https://3dprinting.stackexchange.com/help/on-topic) страница и [CAD Questions - Review](https://3dprinting.meta.stackexchange.com/questions/501/cad-questions-review). Привет и добро пожаловать в SE.3DP, кстати! :-), @Greenonline


1 ответ


Лучший ответ:

3

Синтаксис союза решает эту проблему:

translate([-40,-40,0]) 
difference() {
    union() {
        cube ([90,28,12]);

        translate([20,0,20]) 
        cube([12,12,12]);
    }

    translate([12,-.01,5]) 
    cube([12.7,28.02,14.02]);

    translate([65,-.01,5]) 
    cube([12.7,28.02,14.02]); 
}

Он поддерживает создание объекта до применения синтаксиса различий.


,