Pull to refresh
22
0
Владислав Помелов @peacemakerv

Уставший от Android

Send message

Ну, все-таки, результат сильно зависит от зравомыслия промпта. Вот без усложнений, вполне реализуется:

Скрытый текст

Напиши код OpenSCAD для разветвителя гибких шлангов, для воды. Это разветвитель один-в-два, то есть, одна входная трубка и две выходных, т.е. форма изделия Y-образная. Диаметр 35 мм, толщина стенки 2мм. Должно быть цельное изделие, напоминающее рогатку. Внутренний объем всех трех трубок должен быть свободен для протекания воды.

$fn = 100; // Качество рендеринга

// Основные параметры
diameter = 35;         // Внешний диаметр трубок
wall = 2;              // Толщина стенок
length = 100;          // Длина каждой ветви
angle = 45;            // Угол разветвления (градусы)
ridge_height = 3;      // Высота ограничительного бортика
ridge_width = 2;       // Выступ бортика

// Рассчитанные параметры
inner_dia = diameter - 2*wall; // Внутренний диаметр
transition_dia = diameter*1.5; // Диаметр центрального узла

// Параметры отображения
alpha = 0.7; // Прозрачность (0-1, где 1 - полностью непрозрачный)

module hollow_tube(l, d) {
    difference() {
        cylinder(h=l, d=d);
        translate([0, 0, -0.1])
            cylinder(h=l+0.2, d=inner_dia);
    }
}

module end_ridge() {
    difference() {
        cylinder(h=ridge_height, d=diameter + 2*ridge_width);
        translate([0, 0, -0.1])
            cylinder(h=ridge_height+0.2, d=diameter);
    }
}

module y_connector() {
    union() {
        // Центральный переходный узел
        hull() {
            sphere(d=transition_dia);
            
            // Основание входной трубки
            translate([0, 0, -diameter/2])
                sphere(d=diameter);
            
            // Основания выходных трубок
            for(a = [angle, -angle]) {
                rotate([0, a, 0])
                translate([0, 0, diameter/2])
                    sphere(d=diameter);
            }
        }
        
        // Входная трубка
        translate([0, 0, -length])
        union() {
            hollow_tube(length, diameter);
            translate([0, 0, length-ridge_height])
                end_ridge();
        }
        
        // Выходные трубки
        for(a = [angle, -angle]) {
            rotate([0, a, 0])
            translate([0, 0, diameter/2])
            union() {
                hollow_tube(length, diameter);
                translate([0, 0, length-ridge_height])
                    end_ridge();
            }
        }
    }
}

// Основная модель с прозрачностью
module y_splitter() {
    color("LightBlue", alpha) { // Голубой цвет с прозрачностью
        difference() {
            y_connector();
            
            // Внутренние полости (для гарантии протока)
            // Центральная полость
            sphere(d=inner_dia);
            
            // Входная полость
            translate([0, 0, -length-0.1])
                cylinder(h=length+0.1, d=inner_dia);
            
            // Выходные полости
            for(a = [angle, -angle]) {
                rotate([0, a, 0])
                translate([0, 0, -0.1])
                    cylinder(h=length+0.1, d=inner_dia);
            }
        }
    }
    
    // Визуализация внутренних полостей (красный цвет)
    %color("red", 0.3) {
        // Центральная полость
        sphere(d=inner_dia);
        
        // Входная полость
        translate([0, 0, -length-0.1])
            cylinder(h=length+0.1, d=inner_dia);
        
        // Выходные полости
        for(a = [angle, -angle]) {
            rotate([0, a, 0])
            translate([0, 0, -0.1])
                cylinder(h=length+0.1, d=inner_dia);
        }
    }
}

y_splitter();

Предлагаю аккуратный мягкий реверсинжиниринг вашего рабочего образца...

Ну значит 12В аккумулятор ИБП на пару-тройку кило надо встроить куда-то в подпол домика...

Ни фоточек, ни видео результатов... грустно...
А вообще - молодца !

Отсюда вывод --- хотите новых прекрасных авторов? Уберите ...

... Интернет и все методы обмена информацией.

Да простой же алгоритм защитный: если пытаются заставить тебя что-то сделать, что ты сам не просил (абсолютно любое действие) - это мошенники. Что банковские спаммеры, что цыгане, что прочие твари, на чей звонок ты зачем-то ответил.

Исключение: автоматическое информирование о долгах по оплате услуг :) (пассивное)

Если что, мы тут пилим сервис для управляющих компаний или ТСЖ, для перекрытия любого количества кранов в любом контуре. Ссылки не даю. Но искать по слову "Кранотека".

@michabramov , а условия и ограничения использование вашего SMS-шлюза опишете ?

Предположу:
1) тыкалка горящей рандомной кнопки, "кто первый"
2) без гуглежа - не выходит сообразить, что это за настенная электрическая и электронная хреновина. Кормушка для птиц со счетчиком ?

В Микрософте, видимо, не только автомобили с полными пепельницами, но и грязные кофейные чашки, рубашки с трусами одноразовые.

Были до 2 апреля...

Про свой гонорар с продаж они отписывают исправно, каждый месяц, когда продажа была.
И на письма отвечают бодро, только никогда не цитируют предыдущую переписку.
И как нарочно финансовую часть сделали настолько угробищной, запутанной, непрозрачной, что разработчику не понятно кто купили, когда, и какой заработанный текущий баланс. И дорабатывать не торопятся, несмотря на многочисленные обращения.

Ну, а теперь когда задним числом уведомили о том, что порог выплат с 5 поднимается до 20 тыс. руб. - мелким разработчикам (с малыми продажами) - полностью весь смысл публиковать платные приложения пропал. Тупо теперь невозможно дождаться момента, когда накопится баланс для выплаты.

В моем случае вопрос решился (получение своих копеек до 5 тыс. руб.) расторжением договора о монетизации с моей стороны.

А так же "оптимизировал" мелких разработчиков платных приложений, захапав их мелкие балансы до 5 тыс. рублей, подняв порог выплат с 5 до 20 тыс. Алчные сссс...ки.

https://ru.wikipedia.org/wiki/Опорные_сети_Интернета

На территории РФ медведи только, и ничего магистрального не попадает, скажем, в Сибирь ?

Контрразведчик Каждый с незащищенным счётом должен знать всегда, как никто другой, что верить в наше время нельзя никому, порой даже самому себе. Мне — можно.

Сорри, без обид, причастные, но, черт возьми, какой же убогий был общий стиль, тексты, менюшки, какие-то панели, иконки... разномастные.
Походу, каждое окно мастрячили каждый автор в своем углу, а потом, кто-то собрал всё в кучку.

Все так, но забыто главное - каждый блок имеет закольцованную линию итерации ... обратно к предыдущему этапу.
И хорошо, если итераций каждого этапа всего лишь 2-3. Особенно на этапе тестирования очередного прототипа.

А чего минусуют-то ? Ведь реально интересно рассказано. Тут совсем не когтеточки клеить, а бежать за белкой в колесе. Ну его нахрен такой спорт...

А вы бы, не будучи титулованным чемпионом, возразили на его месте :) ?

А можно списочек ? Вот реально любопытно какие были и теперь остались

1. После того как на первой остановке вышли 19 человек, в поезде осталось:x−19x−19

• Начнём с 65 человек: 65−19=4665−19=46
• Затем вошли 17 человек: 46+17=6346+17=63

Что за хрень с текстами ? Толи двоятся, толи копипастер галлюцинирует, толи нейросети

1
23 ...

Information

Rating
7,572-nd
Location
Самара, Самарская обл., Россия
Date of birth
Registered
Activity