Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/wp-file-manager/file_folder_manager.php:1) in /wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/wp-file-manager/file_folder_manager.php:1) in /wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/wp-file-manager/file_folder_manager.php:1) in /wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/wp-file-manager/file_folder_manager.php:1) in /wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/wp-file-manager/file_folder_manager.php:1) in /wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/wp-file-manager/file_folder_manager.php:1) in /wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/wp-file-manager/file_folder_manager.php:1) in /wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/wp-file-manager/file_folder_manager.php:1) in /wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":3393,"date":"2007-04-01T12:30:39","date_gmt":"2007-04-01T12:30:39","guid":{"rendered":"https:\/\/www.designnews.pl\/?p=3393"},"modified":"2008-10-13T14:31:07","modified_gmt":"2008-10-13T14:31:07","slug":"elementarz-modelowania-powierzchniowego-cz-vi","status":"publish","type":"post","link":"https:\/\/www.designnews.pl\/elementarz-modelowania-powierzchniowego-cz-vi\/","title":{"rendered":"Elementarz modelowania powierzchniowego (cz. VI)"},"content":{"rendered":"

Kontynuuj\u0105c rozwa\u017cania na temat opisu matematycznego element\u00f3w geometrycznych w systemach CAD trzeba jeszcze doda\u0107, \u017ce model matematyczny powierzchni jest rozszerzeniem modelu matematycznego krzywej<\/strong><\/p>\n

\n\"\"<\/p>\n

\nRYS. 1.<\/em><\/strong><\/p>\n

\nPrzestrze\u0144 parametryczna takiego modelu zostaje rozszerzona z jednowymiarowej (u) w przypadku krzywych do dwuwymiarowej (u, v) w przypadku powierzchni. I tak, je\u015bli mamy 4 krzywe B\u00e9ziera stopnia d\u00b0=3 (4 punkty kontrolne), zamykaj\u0105ce pewien obszar w przestrzeni 3D (Rys. 1), to powierzchnia B\u00e9ziera ?rozpi\u0119ta? na tych krzywych jest opisana sieci\u0105 4 x 4 = 16 punkt\u00f3w kontrolnych.<\/p>\n

\n<\/em><\/strong><\/p>\n

\nJe\u015bli jedna z krzywych podstawowych powierzchni jest typu NUPBS lub NURBS, to powierzchnia wynikowa te\u017c jest typu NUPBS lub NURBS. Stopie\u0144 powierzchni w ka\u017cdym z jej kierunk\u00f3w g\u0142\u00f3wnych (u lub v) jest oczywi\u015bcie taki, jak stopie\u0144 jej krzywych podstawowych w tych kierunkach, a modyfikacje dowolnego punktu kontrolnego sieci powoduj\u0105 ? podobnie jak w przypadku krzywych ? stosowne zmiany kszta\u0142tu powierzchni: globalne w przypadku powierzchni B\u00e9ziera i lokalne w przypadku powierzchni typu NUPBS lub NURBS. Ponadto, podobnie jak dla krzywych, obowi\u0105zuj\u0105 te same zasady dotycz\u0105ce zachowania warunk\u00f3w ci\u0105g\u0142o\u015bci pomi\u0119dzy definiowanymi powierzchniami. Nie zamierzam jednak rozwija\u0107 tego tematu, uznaj\u0105c, \u017ce jest bardzo intuicyjny, zw\u0142aszcza po szczeg\u00f3\u0142owym wyja\u015bnieniu tego zagadnienia w zakresie krzywych.<\/p>\n

\nPo takiej, mam nadziej\u0119 nie za du\u017cej dawce teorii powr\u00f3\u0107my do konstruktora mechanika, kt\u00f3ry ma za zadanie zdefiniowanie modelu powierzchniowego jakiej\u015b cz\u0119\u015bci. Napisa\u0142em mechanika, aby ograniczy\u0107 zestaw funkcji CAD do takich, kt\u00f3rych u\u017cywa mechanik, a nie stylista (patrz ?Sztuka modelowania powierzchniowego w systemach CAD?, Design News, Wrzesie\u0144 2006). Za\u0142\u00f3\u017cmy, \u017ce ten\u017ce konstruktor ma ju\u017c zdefiniowane dwie powierzchnie (A i B na Rys. 2), a jego zadaniem jest zdefiniowanie kolejnej powierzchni C \u0142\u0105cz\u0105cej A z B.<\/p>\n

\n\"\"<\/p>\n

\nRYS. 2.<\/em><\/strong><\/p>\n

\nMechanik rozpoczyna definiowanie powierzchni od definicji krzywych. Tu mo\u017ce zastosowa\u0107 szereg r\u00f3\u017cnych funkcji, z kt\u00f3rych najprostsze wydaje si\u0119 zdefiniowanie konturu (\u015brodowisko Sketcher w systemie CATIA V5). Je\u015bli kszta\u0142t definiowanej powierzchni, a dok\u0142adniej krzywa przekroju przez t\u0105 powierzchni\u0119 nie jest trywialnym przypadkiem krzywej drugiego stopnia (\u0142uk okr\u0119gu, wycinek elipsy lub paraboli), to taka krzywa mo\u017ce by\u0107 zdefiniowana poleceniem Spline (Rys. 2). Oczywi\u015bcie, skoro trzeba ?dopasowa\u0107? t\u0105 krzyw\u0105 do wcze\u015bniej zdefiniowanych powierzchni A i B, to nale\u017cy zdefiniowa\u0107 zgodno\u015b\u0107 (Coincidence) jej punkt\u00f3w ko\u0144cowych z krzywymi przekroj\u00f3w powierzchni A i B (ci\u0105g\u0142o\u015b\u0107 typu G0) oraz je\u015bli w modelu ko\u0144cowym nie powinno by\u015b ostrej kraw\u0119dzi, to tak\u017ce styczno\u015b\u0107 (Tangency) do tych przekroj\u00f3w (ci\u0105g\u0142o\u015b\u0107 typu G1). Rodzaj oraz liczba krzywych, jakie trzeba przygotowa\u0107 przed rozpocz\u0119ciem definicji powierzchni zale\u017cy od rodzaju funkcji, kt\u00f3r\u0105 konstruktor zamierza zastosowa\u0107. Zanim jednak przejd\u0119 do definicji powierzchni chcia\u0142bym przypomnie\u0107, \u017ce jako\u015b\u0107 powierzchni ko\u0144cowej zale\u017cy od jako\u015bci krzywych zastosowanych do jej definicji.<\/p>\n

\nDlatego, mimo \u017ce mechanika na og\u00f3\u0142 nie interesuje matematyczny model krzywej, a jedynie spe\u0142nienie wymaga\u0144 konstrukcyjnych (zgodno\u015b\u0107 punkt\u00f3w skrajnych, styczno\u015b\u0107, ci\u0105g\u0142o\u015b\u0107 itp.), to powr\u00f3\u0107my na chwil\u0119 do teorii i postawmy pytanie: jakiego typu krzyw\u0105 jest Spline zdefiniowana w \u015brodowisku Sketcher?. Definicja takiej krzywej polega na wskazaniu kolejnych punkt\u00f3w (1,2,3,4 na Rys. 3), przez kt\u00f3re system prowadzi krzyw\u0105 g\u0142adk\u0105. Je\u015bli przekszta\u0142cimy t\u0105 krzyw\u0105 w krzyw\u0105 swobodn\u0105 (na przyk\u0142ad poleceniem Control Points \u015brodowiska FreeStyle), to system zdefiniuje krzyw\u0105 opisan\u0105 wielobokiem 12 punkt\u00f3w kontrolnych, z\u0142o\u017con\u0105 z 3 segment\u00f3w, z kt\u00f3rych ka\u017cdy jest opisany przez 6 punkt\u00f3w kontrolnych. Czyli jest to krzywa typu B-Spline zbudowana z 3 krzywych B\u00e9ziera stopnia d\u00b0=5 po\u0142\u0105czonych ze sob\u0105 z zachowaniem ci\u0105g\u0142o\u015bci typu G2. Dok\u0142adniej nale\u017ca\u0142oby powiedzie\u0107, \u017ce jest to krzywa wielomianowa (Polynomial) z nier\u00f3wnomiernym (Non- Uniform) rozk\u0142adem w\u0119z\u0142\u00f3w (NUPBS). W \u015brodowisku Sketcher konstruktor nie widzi wieloboku punkt\u00f3w kontrolnych krzywej typu Spline i w zwi\u0105zku z tym nie mo\u017ce modyfikowa\u0107 po\u0142o\u017cenia punkt\u00f3w kontrolnych, ale mo\u017ce zmienia\u0107 po\u0142o\u017cenie (wsp\u00f3\u0142rz\u0119dne na p\u0142aszczy\u017anie szkicu) punkt\u00f3w w\u0119z\u0142owych tej krzywej. Nie ma te\u017c mo\u017cliwo\u015bci modyfikacji rozk\u0142adu w\u0119z\u0142\u00f3w, czyli zmiany sposobu parametryzacji krzywej, ale w \u015brodowisku FreeStyle mo\u017ce upro\u015bci\u0107 opis krzywej redukuj\u0105c stopie\u0144 krzywych cz\u0105stkowych na przyk\u0142ad do d\u00b0=3. Takie uproszczenie modelu matematycznego generuje oczywi\u015bcie now\u0105 krzyw\u0105, kt\u00f3ra r\u00f3\u017cni si\u0119 nieznacznie (tu o 0,228 mm) od krzywej pierwotnej. Warto my\u015bl\u0119 przypomnie\u0107, \u017ce to konstruktor podejmuje decyzj\u0119, kt\u00f3ra z krzywych spe\u0142nia wymagania konstrukcyjne i nawet, je\u015bli krzywa B-Spline stopnia d\u00b0=3 r\u00f3\u017cni si\u0119 od krzywej stopnia d\u00b0=5, to nie jest to jednoznaczne z odrzuceniem tej krzywej.<\/p>\n

\n\"\"<\/p>\n

\nRYS. 3.<\/em><\/strong><\/p>\n

\nJe\u015bli zdefiniowane zosta\u0142y wszystkie wymagane krzywe, to mo\u017cna przyst\u0105pi\u0107 do definicji powierzchni. Tu mechanik ma do wyboru kilka metod: <\/p>\n