Rajni Kaand 2 Episode 4 -- HiWEBxSERIES.com
logo openscad

4 -- Hiwebxseries.com | Rajni Kaand 2 Episode

Знакомимся с OpenSCAD.

Небольшая ознакомительная часть, чтобы понять, с чем собственно придётся иметь дело, и стоит ли вообще начинать. Ниже будет изложено моё личное мнение, которое не претендует на истину в первой инстанции. Людей много и вкусы у всех разные. Тем не менее как человек имеющий опыт работы в этой системе проектирования я могу дать свою оценку.

Начну пожалуй с того, что начинающему 3D проектировщику стоит определиться с целью использования CAD. Если ваша цель это мультимедиа и скульптура - данный CAD вам не подойдёт (если только вы не работаете в жанре примитивизма, кубизма или не собрались сделать 3D модель свинки ПЕПЫ). Если вы хотите проектировать технические объекты относительно невысокой сложности вы на верном пути... Посмотрим с чем мы имеем дело.

Достоинства:

Недостатки:

В итоге мы имеем своего рода Windows Блокнот в мире CAD. Просто, бесплатно, удобно для быстрых записей, но иногда много чего не хватает. Лично мне проект очень нравится. Использую в 3D печати. Советую попробовать.

Пишем первый код на OpenSCAD.

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

OpenSCAD - построение графических примитивов: куб, параллелепипед, сфера, цилиндр, конус, многогранник.

Параллелепипед с длинами сторон по X, Y, Z соответственно 10, 20, 30 в мм:
cube( size=[10,20,30], center=true );
true/false - располагать по центру или в положительных полуосях. Короткие варианты написания кода:
cube( [10, 20, 30], true );
cube( [10, 20, 30] );
если последний параметр не указан принимает значение false
a = [10, 15, 20]; cube(a);
здесь a - параметр (матрица) содержит в себе значение сторон
cube( 5 );
куб стороной 5мм в положительных полуосях;
параллелепипед
Сфера радиусом 8 мм, с разным разрешением $fn.
sphere(r=8, $fn=100); // Полное написание
sphere(8, $fn=20); // Короткое написание
sphere(8, $fn=4);
sphere(8, $fn=5);
Центр сферы всегда в начале координат.
Вместо $fn можно задать параметр $fa - угловое разрешение и $fs - размер грани в мм.
sphere(d=16, $fn=100); // Задать сферу через диаметр
сфера с разным параметром $fn
Через цилиндр можно задать конус, усечённый конус, пирамиду, усечённую пирамиду. Первый параметр высота цилиндра, следующие это нижний радиус, верхний радиус, центровка и число граней $fn.
cylinder(h=10, r1=8, r2=5, center=true, $fn=100); // полное написание
cylinder(10, 8, 0, true, $fn=100); // краткое написание
cylinder(10, 8, 8, true, $fn=100);
cylinder(10, 8, 5, true, $fn=4);
Варианты написания:
cylinder(h=10, d1=16, d2=10, true, $fn=100);// через диаметры оснований
cylinder(h=10, r1=8, d2=10, true, $fn=100);// через радиус и диаметр онований
cylinder(h=10, r=8, true, $fn=100);// если нужен просто цилиндр
цилиндр конус пирамида усечённый конус
Многогранник.
Через эту функцию можно задать любую поверхность. На практике используется редко. Почему? Думаю поймёте сами.
Постройка пирамиды.
Что требуется? Задать все вершины фигуры (points) в координатах [x, y, z]. Затем объединить в группу по 3 - получить треугольники, играющие роль граней (faces) многогранника.
polyhedron(
  points=[ [10,10,0], [10,-10,0], [-10,-10,0], [-10,10,0], [0,0,10] ],
  faces=[ [0,1,4], [1,2,4], [2,3,4], [3,0,4], [1,0,3], [2,1,3] ]			      
);
Точки (points) с координатой z=0 - это вершины основания пирамиды, a последняя с x=0, y=0, z=10 - это пик пирамиды.
Грани (faces) [0,1,4], [1,2,4], [2,3,4], [3,0,4] - это боковые треугольные грани, а последние две [1,0,3], [2,1,3] задают квадрат основания. Цифры в квадратных скобках, говорят какие точки объединить. Соответственно точки по порядку их следования 0 -> [10,10,0] , 1 -> [10,-10,0] и т.д.
многогранник построенный по заданным точкам

OpenSCAD основные операции, действия с объектами.

Перемещение объекта на x=10, y=10, z=0 относительно центра координат:
translate([10,10,0]) cube(10, true);
Если нужно переместить группу объектов заключаем их в фигурные скобки:
translate([10,10,0]) {/*Здесь код группы*/};
Применение нескольких вложенных переносов:
translate([10,10,0]) {
  cube(10, true);
  translate([0,0,5]) sphere(5, $fn=50);
};
Эквивалент примера выше:
translate([10,10,0]) cube(10, true);
translate([10,10,5]) sphere(5, $fn=50);
cмещение фигуры методом translate
Вращение.
На 75 градусов вокруг оси X:
rotate([75,0,0]) cube(10, true);
Вращение группы объектов:
rotate([75,0,0]){/*Здесь код группы*/};
Вращение + перемещение.
Две нижние строчки:
color([0,1,1]) translate([0,0,15]) rotate([75,0,0]) cube(10, true);
color([1,0,1]) rotate([75,0,0]) translate([0,0,15]) cube(10, true);
Дают разные результаты. Имеет значение последовательность действий. Бирюзовый куб сначала повёрнут на 75 градусов вокруг оси X, а потом смещён на 15 мм по оси z. Сиреневый куб сначала смещён на 15 мм, а потом повёрнут.
вращение фигуры методом rotate
Сложение (объединение).
union(){
  cylinder(30, 5, 5, true, $fn=50);
  rotate([60,0,0]) cylinder(30, 5, 5, true, $fn=50);
};
Любое количество простых или сложных объектов в фигурных скобках будут объединены.
Cумма двух фигур
Вычитание (разность).
Из простого объекта указанного первым будут вычитаться все что указано ниже него.
difference(){
  cylinder(30, 5, 5, true, $fn=50);
  rotate([60,0,0]) cylinder(30, 5, 5, true, $fn=50);
};
Из составного объекта указанного первым будут вычитаться все что указано ниже него.
difference(){
  union(){cylinder(30, 5, 5, true, $fn=50); cube(10, true);};
  rotate([60,0,0]) cylinder(30, 5, 5, true, $fn=50);
};
разность цилиндров
Произведение (пересечение). У объектов внутри фигурных скобок находится общая часть - она и остаётся.
intersection(){
  cylinder(30, 5, 5, true, $fn=50);
  rotate([60,0,0]) cylinder(30, 5, 5, true, $fn=50);
};
пересечение двух тел
Чтобы сделать объект видимым или прозрачным при вычитании или пересечении, достаточно поставить решётку перед фигурой, объединением и т.п. Модификатор очень удобен при отладке модели, когда не видно вычитаемых, пересекаемых фигур или если нужно заглянуть внутрь создаваемой модели.
translate([10,0,0]) difference(){
  cylinder(30, 5, 5, true, $fn=50);
  rotate([60,0,0]) #cylinder(30, 5, 5, true, $fn=50);
};
или
translate([-10,0,0]) intersection(){
  #cylinder(30, 5, 5, true, $fn=50);
  rotate([60,0,0]) cylinder(30, 5, 5, true, $fn=50);
};
отладка модели
Сжатие. Растяжение.
scale([2,2,0.5]) sphere(8, $fn=30);
Соответственно по оси X и Y сферу растянули в 2 раза, а по оси Z сжали в 2 раза.
сжатие сферы по оси Z и растяжение по осям X Y

Пример работы в OpenSCAD. Проектируем колесо для детской машинки.

Исходный цилиндр.
cylinder(10, 25, 25, true, $fn=200);
цилиндр
Срезаем острую грани цилиндра - найдя общую часть цилиндра и сплюснутой сферы.
intersection(){
  cylinder(10, 25, 25, true, $fn=200);
  scale([2.5,2.5,1])sphere(10.5, $fn=200);
}; 
скруглили острый край заготовки
Имитируем диск колеса. С боковой поверхности вычитаем сжатую сферу.
difference(){
  intersection(){
    cylinder(10, 25, 25, true, $fn=200);
    scale([2.5,2.5,1])sphere(10.5, $fn=200);
  };
	
  translate([0, 0, 12])
  scale([2.5,2.5,1])sphere(10.5, $fn=200);
};
выемка имитирующая диск
Вырезаем ось колеса.
difference(){
  intersection(){
    cylinder(10, 25, 25, true, $fn=200);
    scale([2.5,2.5,1])sphere(10.5, $fn=200);
  };

  // боковая сферическая выемка
  translate([0, 0, 12])
  scale([2.5,2.5,1])sphere(10.5, $fn=200);

  // ось колеса
  cylinder(11, 2.5, 2.5, true, $fn=20);
};
		
отверстие для оси колеса
Имитируем спицы.
Так как спиц будет 12, чтобы не переписывать один и тот же код 12 раз применим - цикл.
Цикл for(i=[1:12]){...};. Внутри фигурных скобок - код который будет повторяться. Переменная i принимает значения от 1 до 12.
difference(){
  intersection(){
    cylinder(10, 25, 25, true, $fn=200);
    scale([2.5,2.5,1])sphere(10.5, $fn=200);
  };

  // боковая сферическая выемка
  translate([0, 0, 12])
  scale([2.5,2.5,1])sphere(10.5, $fn=200);

  // ось колеса
  cylinder(11, 2.5, 2.5, true, $fn=20);

  // спицы
  for(i=[1:12]){
    rotate([0,0,i*30])
    translate([13,0,0])
    scale([3,1,1])
  cylinder(11, 2, 2, true, $fn=50);
  };
};
вырезали спицы
Аналогично с помощью цикла, добавляем рисунок протектора.
difference(){
  intersection(){
    cylinder(10, 25, 25, true, $fn=200);
    scale([2.5,2.5,1])sphere(10.5, $fn=200);
  };

  // боковая сферическая выемка
  translate([0, 0, 12])
  scale([2.5,2.5,1])sphere(10.5, $fn=200);

  // ось колеса
  cylinder(11, 2.5, 2.5, true, $fn=20);

  // спицы
  for(i=[1:12]){
    rotate([0,0,i*30])
    translate([13,0,0])
    scale([3,1,1])
  cylinder(11, 2, 2, true, $fn=50);
  };

  // протектор
  for(i=[1:36]){
    rotate([0,0,i*10])
    translate([30,0,0])
    scale([3,1,1])
    cylinder(11, 2, 2, true, $fn=50);
  };
};
рисунок протектора на колесе

цилиндр Rajni Kaand 2 Episode 4 -- HiWEBxSERIES.com выемка имитирующая диск отверстие для оси колеса вырезали спицы рисунок протектора на колесе

По-моему, получилось достаточно неплохо, и в то же время просто. При том, что это только начало. Если понравилось идём дальше.


OpenSCAD Урок 2. Учимся на простых примерах - функции minkowski, hull, projection. Модели плоских (2D) фигур.


На главную.



sVital
Хорошее начало. Я отдыхал читая. Так и продолжайте. Вот только выгоните с класса этих балюесов с 11Б. (маленькие они ещё такие статьи читать)

2020-02-09 04:40:49
Pedro
Колесо с нижней стороны не обрезано сферой, не симметрично получается. Нужно добавить: translate([0,0,-11]) scale([2.5,2.5,1])sphere(10,5); В фигурную скобку Difference.

2020-04-28 02:30:14
Predsedatel
Pedro, вы правы, не заметил! Надо будет поправить.

2020-05-20 08:49:14
DimsT
Автору - респект! Самый простой и толковый мануал без воды и с интересными примерами!

2020-10-28 04:15:26
Неизвестный
( im big boss ) пожалуйста

2021-02-16 02:51:59
книжный червь
в тех случаях, когда вы хотите увидеть результат работы кода в 3D: https://github.com/koendv/openscad-raspberrypi

2021-04-18 01:24:06
Неизвестный
( Владислав ) У меня есть вариант, модернизированного принципа построения многогранника в Open SCAD. Этот вариант более простой, и более эффективный. Вот как он делается: Функция faces - вообще убрана, а оставлена лишь points. При этом, программа сама понимает где у многогранника рёбра, и рисует их автоматически. Потому что, при построении многогранника, обозначаются на x,y,z координатах, лишь координаты точек, а Open SCAD, автоматически соединяет прямой линией, координату одной предыдущей обозначенной точки, с координатой одной последующей обозначенной точки (сразу следующей за этой предыдущей точкой), таким образом создавая многогранник.

2021-08-13 02:21:47

4 -- Hiwebxseries.com | Rajni Kaand 2 Episode

Episode 4, titled "The Guest," opens with a deceptive sense of calm. Following the heated confrontations of the previous episode, Rajni (played with captivating nuance) attempts to return to a semblance of normalcy. The direction here is noteworthy; the camera lingers on Rajni’s face, capturing the micro-expressions of a woman who knows her secret life is hanging by a thread.

The writers use this opening act to establish the new status quo. The dynamic between Rajni and the household has shifted. Where she was once the master of the house, she now moves like a phantom, hyper-aware of every closing door and ringing phone. The silence in the house isn't peaceful—it’s suffocating.

Let’s talk about the five scenes that are currently trending on Twitter and Reddit:

The wait is finally over for fans of India’s most explosive digital drama. Rajni Kaand 2 Episode 4 has arrived, and it delivers the kind of high-stakes emotional turbulence and unexpected twists that the franchise has become famous for. If you have been following the chaotic life of Rajni, the small-town queen with a larger-than-life attitude, then Episode 4 is a must-watch. And the best place to catch all the uncut, high-definition action is HiWEBxSERIES.com.

In this comprehensive article, we will break down everything you need to know about the latest episode, from spoiler-free highlights to a deep dive into character arcs, the rising popularity of the web series, and why HiWEBxSERIES.com has become the go-to platform for streaming Rajni Kaand 2.

Rajni Kaand 2 Episode 4 – titled "Khoon Aur Khandaan" (Blood and Family) – opens with a haunting shot of Rajni standing in the rain, clutching a bloodied letter. The episode wastes no time. Within the first 5 minutes, two major confrontations occur: one with the corrupt local politician Bhai Saheb, and another with her own estranged mother.

The episode brilliantly juggles three parallel tracks:

What makes Episode 4 special is the writing. Each scene feels earned, and the runtime (approx. 42 minutes) flies by due to tight pacing and stunning cinematography. The climax will leave you gasping – and already wishing for Episode 5.

When searching for "Rajni Kaand 2 Episode 4", you will find many shady pop-up ridden websites. But HiWEBxSERIES.com stands out for several critical reasons:

If you want to watch the uncensored version of Episode 4 – including the raw language and intense violence that the show is known for – HiWEBxSERIES.com provides the complete, undisturbed cut.

⭐⭐⭐⭐½ (4.5/5)

“Episode 4 of Rajni Kaand 2 doesn’t give you closure. It gives you a reason to fear the next episode.” Rajni Kaand 2 Episode 4 -- HiWEBxSERIES.com

Streaming exclusively on HiWEBxSERIES.com


Rajni Kaand Season 2, Episode 4 intensifies the drama of the Hindi web series, focusing on complex interpersonal relationships and pivotal plot twists. Featuring Natasha Rajeshwari and Leena Singh, the CinePrime original continues its reputation for bold storytelling, with the episode setting up critical developments for the season's conclusion. Watch the full episode on the official CinePrime app or website.

This keyword most likely refers to a specific episode of the Indian adult drama web series Rajni Kaand, which is part of the "Rajni Kaand 2" (Season 2) collection. While "Rajni Kaand" is a known series on the CinePrime platform, the specific website suffix "HiWEBxSERIES.com" suggests a search for a third-party streaming or hosting site.

Below is an article structured around the keyword, focusing on the series context, plot themes, and official viewing information.

Rajni Kaand 2 Episode 4: Plot Recaps, Character Dynamics, and Where to Watch

The Indian digital streaming space has seen a massive surge in niche drama series that blend domestic storylines with bold themes. Among these, Rajni Kaand has emerged as a significant title, particularly with its second season. If you are searching for Rajni Kaand 2 Episode 4, you are likely following the escalating tension and complex relationships that define this season. The Premise of Rajni Kaand 2

Rajni Kaand follows the life of its titular character, Rajni, a woman navigating the complexities of family expectations, personal desires, and societal pressures. In Season 2, the stakes are higher as the narrative dives deeper into the consequences of secrets kept within a household.

The series is known for its blend of "Desi" drama and bold storytelling, catering to an audience that enjoys intense, character-driven narratives often found on platforms like CinePrime. What Happens in Season 2, Episode 4?

While each episode builds on the previous one, Episode 4 typically serves as a "boiling point" in the mid-season arc.

The Web of Relationships: By this point in the season, Rajni’s interactions with the male leads—often involving family members or close associates—become more fraught with risk.

Escalating Secrets: Episode 4 often focuses on the "near-misses" where Rajni’s secret life or hidden motives are almost discovered by other family members. Episode 4, titled "The Guest," opens with a

The Climax of Tension: As is standard for this genre, Episode 4 balances high-stakes emotional dialogue with the bold scenes that the series is known for, pushing the plot toward the season finale. The Role of Sites like HiWEBxSERIES.com

Many viewers search for terms like "Rajni Kaand 2 Episode 4 -- HiWEBxSERIES.com" because they are looking for ways to stream the content. However, it is important to distinguish between official platforms and third-party aggregators.

Official Release: Rajni Kaand is an original production for CinePrime. Using the official app ensures you get high-definition quality, the correct subtitles, and the full version of the episode without intrusive ads.

Third-Party Sites: Websites like HiWEBxSERIES often act as directories or mirrors. While they may list the episode, viewers should be cautious of security risks, pop-up advertisements, and potentially incomplete versions of the video. Why Is Rajni Kaand Popular?

The popularity of the series, especially the second season, can be attributed to the performance of its lead actress and the relatable, albeit dramatized, setting of a traditional Indian household. The show taps into the "forbidden" aspect of storytelling, which has found a massive audience in the Indian OTT (Over-The-Top) market. How to Watch Safely

To get the best experience of Rajni Kaand 2 Episode 4, follow these steps:

Download the CinePrime app from the Google Play Store or Apple App Store.

Subscribe to one of their premium plans (which are generally affordable for the Indian market).

Search for "Rajni Kaand" in the library to access all episodes of Season 2 in 4K or 1080p.

Rajni Kaand is a 2022 erotic workplace drama series premiering on CinePrime, featuring Natasha Rajeshwari and Akshar Bharadwaj in Season 2, Episode 4. The series, produced by Blue Ocean Films, explores complex office relationships and power dynamics. For more details, visit Rajni Kaand (TV Series 2022– ) - IMDb

The Rajni Kaand series on Cineprime is an erotic workplace drama following the office politics and intimate relationships of its characters, primarily Rajni Gupta (played by Natasha Rajeshwari) and her boss. What makes Episode 4 special is the writing

Since Episode 4 typically serves as a midpoint climax or a major turning point in these narratives, here is a solid story concept that fits the established themes: Rajni Kaand Season 2, Episode 4: "The Executive Trap"

The Power Shift: After the events of the first few episodes where Rajni (Natasha Rajeshwari) has been gaining influence over the boss, a new executive arrives to audit the office. This newcomer, Vikram, is a past rival of the boss and immediately spots the unprofessional nature of the current office dynamics.

The Conflict: Vikram begins pressuring Rajni to provide evidence of the boss's fetishes and misconduct in exchange for a promotion or to save her own job. Rajni finds herself caught between the boss she has manipulated (and grown close to) and a new, colder threat who wants to dismantle the office "kaand" (scandal).

The Twist: Rajni discovers that Disha (Leena Singh) has been secretly working with Vikram all along to take over Rajni's position.

The Climax: Instead of picking a side, Rajni uses a secret recording she has of both men. She arranges a high-stakes meeting where she reveals she isn't just an employee or a lover, but the one actually pulling the strings of the firm's reputation.

Ending: The episode ends with a "cliffhanger" where Rajni demands a partner stake in the company, or she will release the recordings, effectively turning her from a "target" into the ultimate "boss" of the office. Rajni Kaand (TV Series 2022– ) - IMDb


The episode opens not with action, but with a ritual. Rajni (played with restrained fury by [Actress Name]) performs the terahvi of her husband, Ritesh. But unlike traditional widows, she doesn’t weep. She watches. She listens. Every relative who offers shabbaash, every ally who looks away — she notes them.

The cinematography here is haunting: close-ups of sindoor being wiped off, juxtaposed with Rajni loading a magazine off-screen. This is symbolic storytelling at its finest.

Series: Rajni Kaand 2 Episode: 4 Platform: HiWEBxSERIES.com

The digital streaming landscape has been set ablaze with the release of Rajni Kaand 2, and if the first three episodes were the ignition, Episode 4 is the explosion. Available now on HiWEBxSERIES.com, this latest installment elevates the narrative from a simple tale of domestic intrigue to a high-stakes game of survival, deceit, and forbidden desires.

For fans who have been eagerly waiting to see how the titular character, Rajni, navigates her increasingly complex web of lies, Episode 4 delivers in spades. Let’s break down the chaos, the character arcs, and the shocking cliffhanger that has everyone talking.

Неизвестный
( Владислав ) Владислав ) У меня есть вариант, модернизированного принципа построения многогранника в Open SCAD. Этот вариант более простой, и более эффективный. Вот как он делается: Функция faces - вообще убрана, а оставлена лишь points. При этом, программа сама понимает где у многогранника рёбра, и рисует их автоматически. Потому что, при построении многогранника, обозначаются на x,y,z координатах, лишь координаты точек, а Open SCAD, автоматически соединяет прямой линией, координату одной предыдущей обозначенной точки, с координатой одной последующей обозначенной точки (сразу следующей за этой предыдущей точкой), таким образом создавая многогранник.., в котором эти линии - его грани. При этом, можно обозначать координату каждой новой такой точки в любом направлении относительно места расположения предыдущей ей точки, и обозначать при этом новые точки на местах уже обозначенных ранее точек, таким образом, иногда даже создавать этим повторно и уже ранее созданные грани этого многогранника (которые естественно не обозначаются на чертеже создаваемого объекта как новые линии, раз они уже изображены), и Open SCAD не считает это ошибкой, так как это новое правило этой программы.

2021-11-15 06:41:27
SANS
Очень удобная и простая программа 3D-моделирвания!

2022-02-25 02:48:09
dickname228
difference(){ intersection(){ cylinder(10, 25, 25, true, $fn=200); scale([2.5,2.5,1])sphere(10.5, $fn=200); }; // боковая сферическая выемка translate([0, 0, 12]) scale([2.5,2.5,1])sphere(10.5, $fn=200); // ось колеса cylinder(11, 2.5, 2.5, true, $fn=20); // спицы for(i=[1:12]){ rotate([0,0,i*30]) translate([13,0,0]) scale([3,1,1]) cylinder(11, 2, 2, true, $fn=50); }; // протектор for(i=[1:36]){ rotate([0,0,i*10]) translate([30,0,0]) scale([3,1,1]) cylinder(11, 2, 2, true, $fn=50); }; };

2022-11-17 09:10:08
fetiso4ka
всем привет с урока робототехники!!!

2023-01-18 12:22:59
Irga
Всем удачи на ЕГЭ!1!!! :D

2023-01-18 12:24:58
fetiso4ka
всем привет с урока робототехники!!!

2023-01-18 12:25:09
Irga
Всем удачи на ЕГЭ!1!!! :D

2023-01-18 12:25:22
Irga
Всем удачи на ЕГЭ!1!!! :D

2023-01-18 12:26:14
Irga
Всем удачи на ЕГЭ!1!!! :D

2023-01-18 12:26:21
Irga
Всем удачи на ЕГЭ!1!!! :D

2023-01-18 12:26:40