ЦАД

опенСЦАД цилиндар

опенСЦАД цилиндар
Припремајући овај чланак, желео сам да сазнам шта људи имају проблема са опенСЦАД-ом. На моје изненађење, најчешће питање било је о стварању цилиндра. Постоји наредба цилиндра о којој ћете прво сазнати детаље. Након тога видећете иновативне начине за стварање цилиндара по вашој жељи. Такође можете одузети цилиндре другим деловима да бисте створили занимљивије ствари. Већина читалаца који овде дођу вероватно желе да виде шупљи цилиндар или неку цев. Наставите читати, имамо пуно тога за вас.

Команда цилиндра

Ако користите најједноставнију верзију наредбе цилиндра, потребан вам је само један параметар. Ово чини један чврсти униформни цилиндар и ништа више. Имајте на уму да ће тај цилиндар бити стандардног радијуса и висине вредности у загради. Команда има много опција, хајде да их ископамо.

цилиндар (р1 = 20);
цилиндар (р1 = 20, р2 = 5);
цилиндар (р1 = 20, х = 40);
цилиндар (р = 20, х = 40);
цилиндар (р1 = 20, р2 = 5, х = 40, центар = тачно);

Прва два цилиндра у горњем коду немају смисла јер немају висину. Уобичајена грешка је када заборавите на вредност и не изгледа онако како сте желели. Када користите променљиве, иста ствар се дешава ако користите недефинисану променљиву. У овом случају за висину, али проверите дневник конзоле када га покренете.

Шишарка

Трећи је конус, разлог је што вредност р2 има стандардну величину. Покушајте са четвртим и погледајте шта ће се догодити. Последњи ствара конус где имате потпуну контролу над димензијама. Овај је једноставан за употребу за чврсте чуњеве. Поставили сте два полупречника и висину и готови сте. Такође можете да користите пречник ако вам то више одговара.

Вредност центра = тачно важи за з ос, остављајући конус на пола од "тла". Подразумевано је фалсе, што чини да дно конуса такорећи заврши на „тлу“. Такође можете да одаберете колико ће близу бити зидови чуњева да буду кружни помоћу параметра '$ фн'.

Шупљи цилиндар

Хеј, чекај мало! Ово ствара само чврсте комаде, како да избушим рупе у њима? Питате, хвала вам! Ја ћу вам рећи. Одговор је све у разлици. Команда која је. Размотрите доњи код, садржи два цилиндра који су загрљени коврџастим заградама и наредбу за разлику.

разлика()
цилиндар (р = 30, х = 40);
цилиндар (р = 28, х = 41);

Једноставно речено, када имате неколико комада, онда одсечете материјал из првог дела користећи све следеће делове. У овом случају из цилиндра изрежете цилиндар. Ако желите да исечете било који други облик, можете и то. Испробајте коцку или куглу! Обратите пажњу на занимљиве, а понекад и разорне ефекте које вредност $ фн може имати на овај код.

Шупљи конус

То можете учинити и са конусом, само користите вредности двоструког радијуса. Пошто дефинишете оба чуњева, имате велику контролу над коначним резултатом. Најједноставнији шупљи конус су само два конуса један у другом дебљине материјала.

разлика()
цилиндар (р1 = 30, р2 = 12, х = 50);
цилиндар (р1 = 25, р2 = 7, х = 45);

Овај конус је покривен на врху, можете га отворити једноставним постављањем друге висине више од прве. Пошто имате два цилиндра, можете да промените било који од њих. Као пример, кроз њега можете да исечете равну рупу променом другог цилиндра. Такође можете одабрати коцку, али имајте на уму да ово може исећи превише материјала из конуса.

Пирамида

Ово може изгледати небитно, али то је користан трик који морате имати на уму док настављате да користите опенСЦАД. Сви цилиндри и други елементи су приближни облик. Раније сте читали о параметру $ фн, овде га и користите. Имајући ово на уму, можете помислити: Пирамида је конус са четири странице. Тачно! користите $ фн = 4 и имате конус са четири странице, што значи пирамиду.

разлика()
цилиндар (р1 = 30, р2 = 12, х = 40, $ фн = 4);
цилиндар (р1 = 25, р2 = 7, х = 35, $ ​​фн = 4);

Унутрашњи цилиндар сече исти цилиндар као и спољни. Док не почнете да се играте са параметром $ фн. Да бисте се упознали са ефектима овог параметра, покушајте да направите четвороножну столицу. Како параметар $ фн утиче на резултат? Такође, како можете покрити врх или дно?

Комбинујући многе

Да бисте често користили цилиндре, требали бисте научити како комбинирати многе од њих. Коначни резултат може бити врло сложен, а понекад чак и користан. Постављање врха на цилиндар је једна од могућности. Да бисте то добро урадили, морате почети да користите променљиве. Нека вам буде навика да их ставите на врх онога што дизајнирате. Олакшава касније израду модула.

дебљина = 5;
басер = 30;
топр = 12;
висина = 50;
унија()
// Доњи конус
разлика()
цилиндар (р1 = басер, р2 = топр, х = висина);
цилиндар (р1 = басер-тхицкн, р2 = топр - тхицкн, х = висина + тхицкн);

// Горња лопта
преведи ([0, 0, висина])
разлика()
сфера (р = топр);
сфера (р = топр -дебљина);
преведи ([0, 0, -топр])
коцка (величина = топр * 2, центар = тачно);

Почевши од врха, имате променљиве. Они су за дебљину, радијус базе, радијус врха и висину. Изјава синдиката спаја делове. Унутар заграда имате конус, а затим горњу куглу. Пошто су унутар уније, на крају ће постати један комад. Можете учинити још више када користите више цилиндара у многим угловима.

Израда епрувете

Крећући се од чуњева, направите епрувету. Прво морате размотрити који облици чине епрувету. Главни део је цилиндар, ништа необично, само редовна разлика између два цилиндра. Ако поставите дужину као променљиву, ту вредност можете користити као референцу. Морате знати где се цев завршава и постаје полусфера на дну. Такође ћете користити полупречник цеви за дефинисање сфере.

тубр = 20;
тубл = 80;
дебљина = 2;
разлика()
цилиндар (р1 = грло, р2 = грло, х = цев);
цилиндар (р1 = гомољ - дебљина, р2 = гомољ - дебљина, х = цев);

Испробајте ово и добићете само једноставан цилиндар, да бисте направили целу цев потребно је да га истопите заједно са полусфером. У подразумеваном опенСЦАД-у нема полусфере, морате га направити. Користите разлику између две сфере да бисте створили шупљу куглу, а затим уклоните другу коцку која одсече куглу.

разлика()
сфера (цев);
сфера (тубр - дебљина);
преведи ([0, 0, -тубр])
коцка (величина = тубр * 2, центар = тачно);

Сад имате два одвојена дела. Следећи корак је њихово састављање. Овде можете да користите наредбу унион. Као и наредба за разлику, и унија узима све делове по реду. Поредак, поредак није толико важан, јер је додатак. Код ће изгледати помало ружно јер овде не користимо модуле.

унија()
// Главна цев
разлика()
цилиндар (р1 = грло, р2 = грло, х = цев);
цилиндар (р1 = гомољ - дебљина, р2 = гредица - дебљина, х = цев);

// Доња сфера
транслате ([0, 0, тубл])
разлика()
сфера (цев);
сфера (тубр - дебљина);
преведи ([0, 0, -тубр])
коцка (величина = тубр * 2, центар = тачно);


// Горњи прстен
разлика()
цилиндар (р = цев + дебљина, х = дебљина);
цилиндар (р = грло, х = дебљина);

Овде га дизајнирамо наопако, ово је на вама. Урадите оно што је погодно за одређени случај. Увек га можете ротирати када га користите. Горњи прстен има оштре ивице, то можете поправити помоћу круга и ротирати_екструдирати. Постоје и други начини за то, истраживање и експериментисање!

ротате_ектруде (конвексност = 10, $ фн = 100)
преведи ([тубр, 0, 0])
круг (р = тхицкн, $ фн = 100);

Комбиновање многих цилиндара

Када направите цев од неколико цилиндара, можда ћете желети да их повежете на различите начине. Да бисте то урадили, можете поново користити синдикат. Рецимо да желите једну цев под углом од четрдесет пет степени у односу на другу. Да бисте то постигли, поставите нагнуту цев на пола велике цеви.

унија()
цев (50, 4, 300);
превести ([0, 0, тотленгтх / 2]) ротирати ([45, 0, 0])
цев (50, 4, 150);

Када ово пробате, споља изгледа сјајно. Кад погледате унутра, видите да имате обе целе цеви. Кратки блокира проток у дугој цеви. Да бисте то исправили, морате обрисати оба цилиндра у цевима. Можете узети у обзир цео спој један комад и ставити одговарајуће цилиндре након њега унутар разлике.

разлика()
унија()
цев (50, 4, 300);
превести ([0, 0, тотленгтх / 2]) ротирати ([45, 0, 0])
цев (50, 4, 150);


цилиндар (р = 50 - 4, х = тотле ленгтх);
превести ([0, 0, тотленгтх / 2]) ротирати ([45, 0, 0])
цилиндар (р = 50 - 4, х = тотле ленгтх / 2);

Као што видите, први цилиндар се протеже целом дужином цеви. Ово ће избрисати све из велике цеви, али и малу цев која се наслања такође треба избрисати. Команда транслате помера цев на пола, затим се окреће и ставља цилиндар у цев. У ствари, код се копира одозго и цев се замењује цилиндром.

Водовод

Ако желите да направите више епрувета, можете да користите модул у горњем примеру и започнете ширење. Код је доступан на хттпс: // гитхуб.цом / матстаге / опенСЦАД-Цилиндри.гит, У време писања овог текста, постоје само ове две, али често се враћајте да бисте видели више. Можда ћете моћи да направите узбудљивије ствари.

Унутар блока

Ако желите да направите мотор са унутрашњим сагоревањем, потребна вам је цилиндрична рупа у чврстом комаду. Испод је пример, најједноставнији могући, за канале за хлађење и клипове има још много тога да се дода. То је ипак за још један дан.

модул цилиндар блок (
цилиндарР = 3,
Руб = 1,
нумЦилиндерс = 8)

разлика()
коцка ([цилиндарР * 2 + ивица * 2,
цилиндарР * 2 * нумЦилиндерс + Едге * нумЦилиндерс + Едге, 10]);
за (к = [0: 1: нумЦилиндерс-1])
преведи ([цилиндар Р + ивица, цилиндар Р * к * 2 + ивица * к + цилиндар Р + ивица, 0])
цилиндар (р = цилиндарР, х = 12);

Овде имате коцку која расте према броју цилиндара који желите унутар блока. Све вредности у модулу су подразумеване, тако да их можете користити без вредности. Да бисте га користили, користите 'усе 'на врху датотеке, а затим додајте цилиндар (нумЦилиндерс = 8). Можете да користите или изоставите било коју вредност, када их изоставите, узеће подразумевану вредност. Укратко, унутрашњост модула започиње са вредностима, а затим креира коцку која ће бити довољно дугачка да стане у цилиндре. Затим се наставља уклањањем цилиндара са изјавом фор. Захваљујући изјави фор, можете направити већи или мањи блок. За напредније модуле можете ставити ограничења која мењају дизајн када се достигну одређене вредности. Можда желите да направите В ако је 8 или више цилиндара.

Екструдирање из равног облика

Други начин стварања цилиндра је прављење круга и истискивање. Чврсти цилиндар је само две линије:

линеарно_екструдирање (15)
круг (20);

Ово ствара 15 (нема јединица у опенСЦАД-у), са радијусом 20. Пречник можете користити помоћу параметра д. Само стварање цилиндра није врло корисно, али можете користити исту технику за било који 2Д облик. Видећете ово касније. Док је шупљи цилиндар код мало дужи.

линеарно_екструдирање (15)
разлика()
круг (20);
круг (18);

Ово је исто, али, као што смо раније радили, уклоните средишњи круг. Такође је можете савити у круг са верзијом ротате_ектруде. Ово је одлично за прављење крофни, најједноставнија верзија изгледа као једна.

ротате_ектруде (угао = 180, конвексност = 10)
преведи ([30,0,0])
разлика()
круг (20);
круг (10);

Овај код ствара шупљи полукруг. Напомена са којом бисте требали бити опрезни је да ли је превод потребан или ћете добити грешку: „ГРЕШКА: све тачке за ротатеектруде () морају имати исти знак Кс координата (домет је -2.09 -> 20.00) ”. Бројеви ће зависити од вредности у кругу. Будући да ово ствара исти облик као цилиндар, може изгледати бескорисно. Није! Најбоља употреба ове наредбе је да се равни облик некако учини функционалним. Приручник има за пример једноставан полигон, ствара округли облик где можете да водите каиш. Можете га и извртати. Доњи код ствара вадичеп.

преведи ([- 80,0,0])
линеарно_ектруде (80, твист = 900, скала = 2.0, кришке = 100)
преведи ([2, 0, 0])
квадрат (10);

Пример у приручнику приказује полигон који може бити користан. Код у наставку може бити шта год желите, али илуструје моћ да то учините на овај начин.

преведи ([0, -80, 0])
ротате_ектруде (угао = 275)
преведи ([12,3,2])
полигон (тачке = [[0,0], [20,17], [34,12], [25,22], [20, 30]]);

Можете да експериментишете са обликом многоугла док га не исправите за своју апликацију. Ако се осећате мало застрашујуће помоћу само бројева, можете створити профил у другим ЦАД програмима и увести дкф резултат помоћу наредбе импорт ().

Закључак

Израда цилиндра је једноставна, али само почетак процеса. Шкакљив је део направити помоћу њега нешто корисно. Такође га требате уклопити у свој дизајн и можда створити сложеније проблеме од цилиндара. Пронађите начине и изазове за своје стално ширење знања помоћу опенСЦАД-а. Не заборавите користити документацију и ослањати се на други софтвер када то није лако постићи бројевима и слично. Нешто што није покривено у овом посту је да можете да цртате ствари у Инксцапе и Блендер и да их увезете у опенСЦАД. Извоз из опенСЦАД-а у стл и друге формате је добро подржан и ако сте стварно знатижељни, погледајте креације на Тхингиверсе. Имају гомилу ентузијаста који доприносе стварима на њиховој веб локацији.

Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...
ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...
Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...