FreeCad — En kort introduktion Stefan Revestam 8 mars 2012 Sammanfattning En enkel introduktion i form av en kombinerad presentation och sj¨ alvstudie till open-source-verktyget FreeCad, ett 3D-cadprogram med en del intressanta finesser f¨ or modellbyggare. 1 Inneh˚ all 1 Inledning 2 2 Frisv¨ arande av allt ansvar och all skuld, nu och i framtiden (eng: Disclaimer) 2 3 Kort om FreeCad 3 4 F¨ orberedelser 3 5 Kroppssidor 5.1 2D-formen med hj¨ alp av Sketch-verktyget . . . . . . . . . . . . . 5.2 G˚ a fr˚ an 2D till 3D . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 11 6 Kroppsspant 6.1 Motorspantet 6.2 Spant 2 . . . 6.3 Spant 3 . . . 6.4 Spant 4 . . . 16 16 20 22 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Avslutning 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Inledning I den h¨ ar texten kommer jag att visa de mest element¨ara grunderna i hur man kan anv¨ anda 3D-cadprogrammet FreeCad f¨or modellbygge¨andam˚ al. F¨or att g¨ora det kommer jag att rita ett enkelt plan-liknande f¨orem˚ al. Jag s¨ager plan-liknande f¨or det vi kommer att ˚ astadkomma kommer bara att ha de yttre likheterna med ett modellflygplan — all dimensionering, f¨orst¨arkning, etc, etc ¨overl¨amnar jag med varm hand ˚ at l¨ asaren (som med st¨orsta sannolikhet ¨ar betydligt b¨attre ¨an jag p˚ a det i alla fall). 2 Frisv¨ arande av allt ansvar och all skuld, nu och i framtiden (eng: Disclaimer) Jag tar inte p˚ a mig n˚ agot som helst ansvar f¨or n˚ agot som l¨asaren utr¨attar med eller utan det h¨ ar dokumentet. I frisv¨arandet ing˚ ar, men ¨ar ej begr¨ansat till: Jag ¨ ar ingen cad:are Jag har n¨astan ingen formell utbildning alls inom vare sig mekanik eller cad. Det inneb¨ar bland annat att ingenting av det jag visar i det h¨ ar dokumentet a¨r optimalt utf¨ort — det finns oftast fler s¨att att utf¨ ora ett moment p˚ a och l¨asaren kan lugnt utg˚ a fr˚ an att det s¨attet jag visar f¨ ormodligen a r det minst optimala. ¨ Dimensionering Det flygplansliknande f¨orem˚ al vi kommer att rita med hj¨alp av detta dokument a r inte dimensionerat alls f¨or att vara v¨alflygande eller ¨ h˚ allbart — det anv¨ ands enbart som demonstration och b¨or troligen inte alls provbyggas. 2 V˚ aldsamt tidsl¨ oseri Om du inte a¨r van cad:are (och vore du det skulle du f¨ ormodligen inte l¨ asa den h¨ar texten) g˚ ar det f¨ormodligen fortare att rita f¨ or hand a n med cad, s˚ a r¨ a kna med att sl¨osa bort m¨angder med tid om ¨ du b¨ orjar med detta. Det finns dessutom en p˚ ataglig risk att du, liksom jag, blir mer eller mindre besatt av 3D-cad och d¨armed spenderar otaliga, helt on¨ odiga, timmar med att rita, ¨andra, l¨agga till eller f¨or¨andra din konstruktion bara f¨ or att det ¨ar s˚ a roligt. S˚ aja, nu var det sagt. Nu g˚ ar vi ¨over till det som vi egentligen skulle prata om. 3 Kort om FreeCad FreeCad ¨ ar ett opensource 3D-cadprogram. Med opensource menas att k¨allkoden ar fri f¨ or vem som helst att studera, kopiera, f¨or¨andra eller till och med att ba¨ sera egna programvaror p˚ a. F¨orenklat kan man s¨aga att det enda man inte f˚ ar g¨ ora med ett opensource-program ¨ar att ta bort angivandet av ursprunget, eller ta betalt f¨ or produkten. Ett 3D-cad skiljer sig en del fr˚ an ett traditionellt 2D-cad genom att man bygger upp sin modell med hj¨alp av kroppar, dvs en form som har en massa. De typiska grundstenarna i modellerandet ¨ar kuben, sf¨aren, cylindern och konen. Med hj¨ alp av dessa kan man g¨ora r¨att mycket redan i deras grundformer genom att addera och subtrahera kroppar fr˚ an varandra p˚ a olika s¨att. Figur 1 ar tagen fr˚ an FreeCad:s hemsida (http://sourceforge.net/apps/mediawiki/ ¨ free-cad/index.php?title=Main_Page)1 och visar exempel p˚ a just detta. N¨ ar vi jobbar med FreeCad ¨ar det en sak vi hela tiden m˚ aste komma ih˚ ag: programmet ¨ ar i alfa-stadie! I skrivande stund (februari 2012) ¨ar version 0.12 sl¨ appt och arbete p˚ ag˚ ar med 0.13. Trots de l˚ aga revisionsnumren ¨ar programmet i f¨ orv˚ anansv¨ art bra skick, men det h¨ander att det kraschar, s˚ a spara ofta. 4 F¨ orberedelser En bra start ¨ ar att installera programmet. P˚ a hemsidan finns l¨ankar f¨or att ladda ner senaste sl¨ appta versionen till Windows, Mac eller Ubuntu. Flera andra Linux-distributioner har ¨ aven FreeCad inkluderat i sina repositories. Personligen anv¨ ander jag Mepis (¨annu en Linux-distribution) och den version som finns i Mepis repository ¨ ar i skrivande stund 0.10, dvs hoppl¨ost f¨or˚ aldrad, vilket tvingade mig att kompilera programmet sj¨alv. Det var det f¨orsta programmet som jag kompilerat sj¨alv p˚ a Linux, s˚ a det tog ganska l˚ ang tid att f˚ a ordning p˚ a det f¨ orsta g˚ angen. Dessutom a¨r min dator ocks˚ a hoppl¨ost f¨or˚ aldrad, s˚ a sj¨ alva kompileringen tog bort˚ at tv˚ a timmar f¨orsta g˚ angen. En uppgradering tar d¨ aremot inte mer a n 2 – 30 minuter beoende p˚ a hur omfattande f¨or¨andringar ¨ som a r gjorda i programvaran sedan senast jag uppgraderade. S˚ avida du in¨ te a r van vid programkompilering rekommenderar jag att du b¨ o rjar med en ¨ f¨ardigbyggd version till att b¨orja med, men om det inte finns n˚ agon till din 1 L¨ anken ¨ ar tyv¨ arr l˚ ang. Det finns en kortare: http://sourceforge.net/projects/ free-cad/ men den g˚ ar till projektsidan p˚ a Sourceforge. D¨ ar finns iofs en l¨ ank till den riktiga hemsidan. 3 Figur 1: N˚ agra av de boolska grundfunktionerna: union, gemensamt och skillnad plattform ¨ ar du v¨ alkommen att kontakta mig s˚ a kan jag komma med n˚ agra tips p˚ a hur du g¨ or. 2 N¨ ar du har installerat klart finns det en sak vi m˚ aste fixa till innan programmet ¨ ar klart att anv¨ anda: 1. Starta programmet 2. Leta upp inst¨ allningarna. P˚ a min maskin ligger de under Edit - Preferences, men jag tror att det ¨ar plattformsberoende. ¨ 3. Fundera p˚ a vilket spr˚ akval du vill ha aktiverat. Aven om svenska finns som en m¨ ojlighet har jag valt engelska f¨or att ha l¨attare att f¨orst˚ a olika tutorials som jag sett och l¨ast p˚ a n¨atet. Spr˚ akvalet finns p˚ a fliken General General. Den h¨ ar beskrivningen kommer att anv¨anda engelska i menyerna. 4. G˚ a in p˚ a fliken Display - Colors och se till att b˚ ada kryssrutorna under Selection ¨ ar ikryssade. Detta ¨ ar mycket viktigt, annars kommer du inte att kunna v¨ alja element med hj¨alp av musen n¨ar du ritar. Sedan ¨ ar allt klart att b¨ orja jobba. . . 2 Att bygga programvaran sker i tre steg: ladda hem alla n¨ odv¨ andig programbibliotek, ladda hem k¨ allkoden, samt sj¨ alva kompileringen. Det f¨ orsta steget finns information h¨ ar: http:// sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnUnix under rubriken Prerequisites. F¨ or steg tv˚ a och tre finns information h¨ ar: http://sourceforge.net/apps/ phpbb/free-cad/viewtopic.php?f=4&t=2173. Den informationen ¨ ar nyare ¨ an den som finns beskriven p˚ a hemsidan. 4 5 Kroppssidor Personligen tycker jag att kroppssidorna har varit det mest komplicerade momentet att l¨ ara mig och jag har f˚ att g¨ora om den h¨ar delen av instruktionerna flera g˚ anger. I det h¨ ar avsnittet ¨ar det extra viktigt att spara ofta (och g¨arna under olika namn) f¨ or jag har flera g˚ anger r˚ akat ut f¨or programkrascher n¨ar jag gjort fel. ˚ A andra sidan verkar det p˚ ag˚ a en hel del stabilitetsarbete p˚ a programmet just nu, s˚ a n¨ ar du l¨ aser det h¨ar kan de problemen mycket v¨al redan vara avhj¨ alpta. N¨ ar du startar programmet b¨or det se ut som i figur 2, dvs en helt tom sida. Om verktygsraderna inte ser ut som p˚ a bilden f˚ ar du klicka View - Workbench - Complete. I min installation f˚ ar jag alltid ett meddelande om n˚ agon form av exception error i Report View-rutan l¨angst ned, men det verkar inte vara n˚ agot att bry sig om. Figur 2: Den tomma startsk¨armen Vi kommer att anv¨ anda ett verktyg som heter Sketch f¨or att rita sidorna. Sketch ¨ ar ett 2D-verktyg som anv¨ander constraints (ung: begr¨ansningar, best¨ amningar) f¨ or att skapa bilden. Vi kommer att rita en 2D-kroppssida sedd uppifr˚ an, extrudera den plana 2D-ytan till en 3D-volym, och sedan spegla denna f¨or att f˚ a den andra kroppssidan. 5.1 2D-formen med hj¨ alp av Sketch-verktyget D˚ a s¨ atter vi ig˚ ang: 1. Skapa ett nytt, tomt dokument (det ¨ar faktiskt inget startat n¨ar du ¨oppnar programmet) 5 2. Vi kommer att rita planet l¨angs med x-axeln, med origo i motorspantet. ¨ Andra d¨ arf¨ or vyn till Topgenom att trycka p˚ a ”2” p˚ a tangentbordet eller med hj¨ alp av den femte av ikonerna i figur 3. Figur 3: Ikoner f¨or byte av titt-riktining” 3. Start en ny skiss med Part - Part Design - Create new sketch (det finns en ikon i verktygsraden ocks˚ a men det g˚ ar fortare f¨or mig att skriva ¨an an klippa bilder :-) ). P˚ a fr˚ agan om vilket plan du vill rita i anger du XY-planet. 4. Vi ska b¨ orja med att rita n˚ agra hj¨alplinjer som kommer att f˚ a symbolisera kroppspanten. Klicka p˚ a linje-ikonen (den femte i bild 4. Dra ett n˚ agorlunda rakt vertikalt streck. L¨angden och riktningen ¨ar inte alls noga an s˚ a l¨ ange. ¨ Figur 4: Ikoner f¨or att rita i en sketch” 5. Upprepa tre g˚ anger. Dra ocks˚ a en tre-segments ”poly-line” med hj¨alp av den sj¨ atte ikonen fr˚ an figur 4 s˚ a att du f˚ ar en bild som p˚ aminner om den i figur 5. 6. Nu ¨ ar det (¨ antligen) dags att b¨orja dimensionera v˚ art flygplan lite grann. Jag har t¨ ankt mig f¨ oljande m˚ att: • L¨ angd: 50 cm • Bredd: 5 cm • H¨ ojd: 6 cm • Sp¨ annvidd: 60 cm F¨ orst ska vi b¨ orja med att fixera alla hj¨alplinjer till varandra. Markera den nedre ¨ andpunkten p˚ a det f¨orsta vertikala strecket samt den v¨anstraste andpunkten p˚ a det horisontella strecket (anv¨and ctrl-klick f¨or att v¨alja ¨ ut¨ oka en markering, precis som i alla andra program). L˚ as sedan punkterna till varandra genom menyvalet Part - Part design - Constrain coincidence eller genom att anv¨ anda kortkommandot ”C” (det finns en ikon ocks˚ a, den andra i figur 6). Nu borde dessa tv˚ a a¨ndpunkter ha hoppat samman. Bry dig inte om att det fortfarande a¨r snett och vindt — det a¨r snarare en f¨ ordel lite senare i ritningen. Samman foga de o¨vriga punkterna i din polyline med motsvarande nederpunkter i dina vertikala streck. 7. St¨ or du dig p˚ a att linjerna a¨r sneda? Ok, d˚ a r¨atar vi v¨al upp dem d˚ a. Markera ett valfritt linjesegment och v¨alj sedan Part - Part design - Constrain 6 Figur 5: F¨ orsta stapplande stegen mot en kroppssida (fast det kan man knappt ana ¨ annu) Figur 6: Fler ikoner f¨or att rita i en sketch” 7 vertically (eller Constrain horisontally, beorende p˚ a vilket du segment du b¨ orjade med). I och med det har vi tvingat linjen att h˚ alla exakt vertikal (eller horisontell) och hur du h¨arefter a¨n flyttar linjen kommer den att beh˚ alla sin riktning. Upprepa detta moment f¨or de o¨vriga linjesegmenten ocks˚ a. Det a¨r vid det h¨ ar momentet jag tycker att det underl¨attar om linjerna ¨ar rej¨alt sneda fr˚ an b¨ orjan, f¨ or d˚ a¨ ar det l¨attare att se vilka som har r¨atat upp sig och vilka som ˚ aterst˚ ar. Du har f¨ ormodligen redan anat det, men jag p˚ apekar f¨or s¨akerhets skull att det horisontella strecket kommer att bli v˚ ar centrumlinje f¨or planet. 8. Vad ¨ ar en l¨ amplig bredd p˚ a motorspantet? Om kabinbredden ska bli 50 mm kan kanske 40 mm vara l¨ampligt f¨or motorspantet. Vi ritar ju just nu bara den ena halvan, s˚ a d˚ a delar vi bredden p˚ a mitten och f˚ ar att motorspantet skall sticka ut 20 mm fr˚ an centrumlinjen. Markera den v¨anstraste vertikala linjen och v¨ alj Part - Part design - Constrain distance. Du borde nu ha f˚ att en m˚ atts¨ attning p˚ a den linjen, ¨aven om m˚ attet med st¨orsta sannolikhet ar n˚ agot helt annat ¨ an vi t¨ankt oss. Dubbelklicka d¨arf¨or p˚ a siffrorna i ¨ m˚ attet s˚ a f˚ ar du upp en ruta d¨ar du kan ange vilket m˚ att du vill ha p˚ a linjen (20). Du kan flytta m˚ atts¨attningen om den ¨ar iv¨agen eller om den skymmer n˚ agot annat. Det kan ocks˚ a vara id´e att p˚ apeka att det h¨ar inte ¨ar en m˚ atts¨attning i vanlig mening. Det ¨ ar ist¨ allet ett constraint som vi anv¨ander f¨or med hj¨alp av parametrar (20 mm i v˚ art fall) best¨amma hur bilden ska se ut. Detta f¨ orefaller framf¨ or allt vara v¨aldigt nyttigt vid mera komplicerade former. S¨ att p˚ a samma s¨ att de ¨ ovriga spanthalvorna till, 25 mm, 25 mm samt 10 mm. 9. G¨ or p˚ a samma s¨ att med de horisontella hj¨alplinjerna och s¨att med hj¨alp av dem avst˚ andet mellan spanthalvorna till 50 mm, 150 mm samt 300 mm. Du borde nu ha en skiss som p˚ aminner om den i figur 7. Det ¨ar v¨al egentligen bara en sak som skiljer: dina linjer ¨ar vita, mina ¨ar bl˚ a. N˚ a, d˚ a korrigerar vi v¨ al det d˚ a. Markera en linje och klicka Part - Part design Toggle construction line. Detta g¨or att linjen blir en riktig hj¨alplinje som bara finns med i din sketch och inte kommer med n¨ar sketchen flyttas in i din konstruktion. Figur 7: Hj¨ alplinjerna f¨or spanthalvor utritade 10. Hittills har vi bara gjort en massa hj¨alplinjer, men nu ¨ar det (¨antligen) dags att b¨ orja rita p˚ a riktigt. Skapa en ny polyline som f¨orbinder ¨ovre anden p˚ a samtliga spanthalvor. Du kan g¨ora det direkt genom att se till att ¨ 8 a arg innan du klickar f¨or att dra linjen, men jag tycker ¨ndpunkten byter f¨ att det a r l¨ a ttare att dra linjen en bit ifr˚ an och sedan fixera punkterna ¨ till varandra med Constrain Coincidence-verktyget. Ibland kan det h¨anda att punkterna inte vill ansluta sig till varandra. En t¨ankbar a¨r att din linje r˚ akade bli constrain:ad till horisontell (eller vertikal) n¨ar du ritade den. FreeCad f¨ ors¨ oker n¨ amligen hj¨alpa dig genom att automatiskt l¨agga p˚ a horisontal eller vertikal constraint n¨ar du ritar linjer som ¨ar n˚ agorlunda raka, men ibland ¨ ar det inte det man t¨ankt sig.Ungef¨ar mitt f¨or mitten p˚ a din linje har du d˚ a ett rakt, r¨ott streck som indikerar constraint:et. Klicka en g˚ ang p˚ a det och tryck p˚ a delete-knappen s˚ a ¨ar du av med det. N 11. Dra nu en ny polyline en liten bit ovanf¨or den f¨orsta, ungef¨ar s˚ a som i figur 8. Figur 8: Kroppsidan b¨orjar ta form 12. Dra en linje fr˚ an f¨ orsta vecket p˚ a den undre linjen till motsvarande punkt p˚ a den ¨ ovre linjen. G¨ or denna linje till en konstruktionslinje (Part - Part design - Toggle construction line). G¨or p˚ a motsvarande s¨att f¨or n¨asta veck ocks˚ a. 13. Markera sedan det v¨ anstraste segmentet p˚ a b˚ ade den o¨vre och undre linjen. V¨ alj sedan Part - Part design - Constraint Paralell. G¨or likadant med segment 3. Mittensegmentet a¨r f¨ormodligen redan constraint till horisontellt, men det beh¨ over du faktiskt inte bry dig om a¨n. D¨aremot kan du g¨ ora en mental not om att kolla constrainten f¨or det segmentet om du f˚ ar n˚ agra problem lite senare. (Se figur 9). Figur 9: 14. Kroppsidan ¨ ar v¨ al kanske en smula bred? D˚ a ¨ar det v¨al dags att vi best¨ ammer oss f¨ or vilken tjocklek vi vill ha. Tre millimeter tycker jag ser bra ut. L¨ attaste s¨ attet ¨ar att s¨atta en l¨angd-begr¨ansning p˚ a hj¨alplinjen mellan de tv˚ a kroppslinjerna. 9 15. Nu a astan klara, det a¨r bara n˚ agra detaljer kvar. F¨orst tar vi och ¨r vi n¨ f¨ orbinder a ndarna p˚ a de tv˚ a kroppslinjerna med varandra. Jag brukar ¨ g¨ ora det genom att dra en linje en bit ifr˚ an och sedan anv¨anda Coincide Constraint-verktyget. 16. Om allt st¨ ammer borde du nu ha ett meddelande i Combi View-f¨onstret l¨ angst ner till v¨ anster som s¨ager att din sketch ¨ar ”under-constraint” med tv˚ a frihetsgrader. (Figur 10). Det betyder i praktiken att allt i din skiss ¨ar l˚ ast till varandra (du kan inte f¨or¨andra formen p˚ a den genom att dra n˚ agon stans med musen), det ¨anda du kan f¨or¨andra ¨ar positionen p˚ a skissen. D¨ arf¨ or tar vi och l˚ aser den ocks˚ a. Det g¨or vi genom att markera den nedersta punkten p˚ a motorspanthalvan och sedan v¨alja Part - Part Design - Constrain Lock. H¨ ande det ingenting? Jo, samtliga linjer blev gr¨ona f¨or att indikera att sketchen ¨ar fullst¨andigt definierad. Dessutom tillkom det tv˚ a stycken ”m˚ atts¨ attningar”, som anger avst˚ andet fr˚ an den markerade punkten till origo. Dessa tv˚ a ”m˚ att’ dubbelklickar vi p˚ a f¨or att s¨atta dem till 0. Nu b¨ or hela skissen ha flyttat sig s˚ a att den b¨orjar i origo. Figur 10: Combo View-rutan Vid det h¨ ar momentet r˚ akar jag ibland ut f¨or att hela skissen viker ihop sig, ungef¨ ar som n¨ ar man viker ihop en tumstock. Jag brukar d˚ a ¨andra tillbaka (eller ta bort constraintet) och sedan g¨ora operationen, men ¨andra v¨ ardet i mindre steg — det brukar l¨osa problemet. 17. D˚ a var vi klara med skissen! Klicka p˚ a Close i Combi View f¨or att st¨anga sketch-verktyget och ˚ aterg˚ a till konstruktionsl¨aget. 10 5.2 G˚ a fr˚ an 2D till 3D Om allt funkat som det ska i sketch-l¨aget s˚ a borde du nu ha en modell som ser ut som i figur 11. Det vi nu ska g¨ora ¨ar att expandera den tv˚ adimensionella yta vi ritat till en tredimensionell volym. Efter det kommer vi att forma volymen s˚ a att den p˚ aminner om en flygplanskropp i formen. Slutligen kommer vi att spegla den skapade volymen s˚ a att vi f˚ ar den andra kroppshalvan ocks˚ a. Innan vi b¨ orjar vill jag bara st¨alla en kontrollfr˚ aga: ser din sk¨arm ut s˚ a som figur 11 visar? Hos mig envisas n¨amligen Combi view-f¨onstret med att stanna kvar ¨ aven efter att jag avslutat operationen som kr¨avt att det ¨oppnats (i v˚ art fall sketch-verktyget). Min sk¨arm ¨ar f¨or liten f¨or att ha alla view-f¨onster ¨oppna samtidigt, s˚ a jag brukar st¨ anga s˚ a att jag bara har Tree-view och Property view ag˚ aende ¨oppna. En varning dock. I bland har jag st¨angt combo view under p˚ sketch eller annan editering. Som vi s˚ a i sista punkten i f¨oreg˚ aende avsnitt m˚ asta man emellertid clicka p˚ a Close-knappen i Combo view ibland f¨or att avsluta en operation. D˚ a f˚ ar man klicka View - Views - Combo View f¨or att sl˚ a p˚ a den igen. Figur 11: Startl¨ aget f¨or denna del av denna sj¨alvstudie 1. Nu kommer vi att b¨ orja anv¨anda Tree view och Property view lite mer. B¨ orja med att markera den sketch du gjort genom att klicka p˚ a ”sketch” i Tree view. 2. Den sketch du har gjort ¨ar fortfarande bara en tr˚ ad. Om vi drar den upp˚ at kommer vi bara att skapa en plan yta, ungef¨ar som ett staket runt en tomt. Men vi vill ju skapa en volym, s¨arf¨or anv¨ander vi verktyget Drafting Upgrade som befordrar objektet ett steg p˚ a karri¨arstegen. Kontrollera i tr¨ ad-f¨ onstret att din sketch bytte namn och blev till en wire. 11 3. Ibland tappar FreeCad fokus n¨ar man g¨or en operation, s˚ a det kan vara v¨ art att kolla att din wire fortfarande a¨r markerad. V¨alj sedan Part Extrude. D˚ a kommer Combo View att o¨ppnas automatiskt (om du inte hade f¨ onstret kvar sedan tidigare). I Combo View f˚ ar vi nu v¨alja ˚ at vilket h˚ all vi vill extrudera v˚ ar volym. Eftersom vi ritade i XY-planet s˚ a a¨r det ˚ at Z-riktningen3 vi vill att v˚ ar volym v¨axer. Markera ocks˚ a hur mycket du vill extrudera volymen. En millimeter brukar vara f¨orvalt f¨or de flesta operationer, men vi vill ha 60 mm, s˚ a ¨andra till detta v¨arde. Kryssa ocks˚ a i rutan Create Solid f¨ or att g¨ora det till en solid volym — annars blir det bara ett tomt skal och kommer att se mycket m¨arkligt ut n¨ar vi sk¨ar i det lite senare. Avsluta operationen genom att klicka p˚ a Apply-knappen. F¨ ormodligen kommer du inte att se n˚ agon skillnad p˚ a sk¨armen. Det beror p˚ a att vi fortfarande ser (den blivande) flygplanskroppen uppifr˚ an, s˚ a att sidorna har blivit h¨ ogre syns inte fr˚ an det h˚ allet. Om du inte har gjort det ¨ annu s˚ a¨ ar det f¨ ormodligen l¨age att leka en stund med ikonerna fr˚ an figur 3. Om du tex v¨ aljer axometrisk vy (ikon nummer 2, eller knapp ”0” p˚ a tangentbordet) b¨ or du ha en bild som liknar 12. Figur 12: Kroppssidan har f˚ att lite volym 4. V¨ alj wire.verktyget (Drafting - Wire) och rita formen som vi vill sk¨ara bort f¨ or att skapa motorhuv och framruta. Observera bara att wire-ritning avslutas genom att trycka ”F” eller ”C” p˚ a tangentbordet (finish eller ¨ cancel) ist¨ allet f¨ or den vanliga h¨ogerklicken. Andarna m˚ aste inte g˚ a ihop helt — det r¨ acker med att de kommer n¨ara varandra. Se figur 13. 3 Jag blir ofta os¨ aker p˚ a riktningarna, s¨ arskilt n¨ ar jag roterar bilden fram och tillbaka, men det lilla koordinatsystem som visas i nedre h¨ ogra h¨ ornet ¨ ar till stor hj¨ alp. 12 Figur 13: Wire-ritningen p˚ ab¨orjad f¨or att sk¨ara ut fram¨anden ¨ 5. Mera uppgradering: vi ska g¨ora om wiren till en sluten wire. Aven om du ritade s˚ a att start- och slutpunkterna gick ihop i f¨orra steget s˚ a inneb¨ar inte det att wiren ¨ ar sluten – ˚ atminstone inte topografiskt sett. Det f˚ ar vi inst¨ allet g¨ ora med hj¨ alp av Drafting - Upgrade. Om allt st¨ammer bel¨onas du med meddelandet Wire has been closed i rapport-f¨onstret och dessutom att din wire f˚ ar en gr˚ a yta. Ibland funkar inte det h¨ar f¨or mig. Det kan d˚ a vara v¨ art att prova att nedgradera objektet f¨or att sedan uppgradera det igen. I v¨ arsta fall f˚ ar man rita om wiren, men det ju ˚ atminstone r¨att snabbt gjort. 6. Markera nu din wire i tr¨ad-vyn och v¨alj d¨arefter Part - Extrude med parametrarna riktning = (0,1,0), l¨angd = 20, create solid. Skifta sedan till axonometriska tittl¨ aget f¨or att se att det blev r¨att (figur 14). Figur 14: F¨orsta klipp-volymen skapad 7. V˚ ar fyllda triangel (eller kub om du ritade en s˚ adan i f¨or-f¨orra momen- 13 tet) ligger bredvid kroppssidan, s˚ a vi f˚ ar flytta lite p˚ a den f¨or att kunna anv¨ anda den f¨ or att sk¨ ara med. I det h¨ar l¨aget a¨r det nog l¨attast att titta uppifr˚ an, byt allts˚ a till Top-view. Markera sedan den fyllda kuben i tr¨ advyn. 8. Om du tittar n¨ armare p˚ a Property View-f¨onstret s˚ a ser du tv˚ a flikar. ¨ Oppna fliken Data s˚ a hittar du en rubrik f¨or Placement. Expandera Placementrubriken och expandera ¨aven den efterf¨oljande Position-rubriken. Klicka nu p˚ a v¨ ardet f¨ or Y-positionen och ¨andra v¨ardet, antingen med pilarna eller genom att skriva in ett nytt v¨arde. F¨or mig passade 14 bra f¨ or att superpositionera klipp-trekanten ¨aver kroppssidan (se figur 15). Figur 15: Klipp-volymen placerad ¨over objektet som ska klippas ¨ 9. Andra nu tillbaka till front-vyn (zooma om du beh¨over). Markera nu f¨orst kroppssidan, d¨ arefter klipp-volymen med hj¨alp av ctrl-klick. Observera att ordningen ¨ ar viktig. Det ¨ar ocks˚ a b¨ast att g¨ora markeringarna i tr¨advyn 14 (inte i ritf¨ onstret) f¨ or att s¨akerst¨alla att hela objekten blir markerade — det finns annars risk f¨ or att markeringen bara omfattar en yta p˚ a n˚ agot av objekten. Avsluta med att v¨alja Part - Boolean och sedan markera Difference f¨ oljt av Apply i combo-f¨onstret. Jag hoppas att du fick n˚ agot som p˚ aminner om figur 16? Figur 16: F¨orsta klippet gjort 10. Upprepa f¨ orfarandet f¨ or akterdelen av kroppen ocks˚ a s˚ a att du f˚ ar n˚ agot som p˚ aminner om figur 17. ¨ Figur 17: Aven akterdelen ¨ar justerad Ibland f¨ orsvinner wiren f¨or mig n¨ar jag ritar. Det beror inte p˚ a att jag dolt den (du har v¨ al m¨ arkt att man kan d¨olja eller ta fram objekt genom att markera dem i tr¨ advyn och sedan trycka mellanslag?) utan p˚ a n˚ agot annat, men jag vet fortfarande inte varf¨or. En l¨osning kan ibland vara att ta bort den p˚ ab¨ orjade wiren, markera en del av ett objekt (i v˚ art fall den aktersta ytan av kroppssidan) och sedan klicka p˚ a wire-verktyget. Jag tror att det resulterar i att FreeCad h˚ aller sig till att rita i samma plan som den markerade ytan befinner sig i, ist¨allet f¨or att anv¨anda hela 3D-rymden. 11. S˚ aja, nu ¨ ar vi n¨ astan klara. F¨orsta kroppssidan ¨ar i alla fall klar, nu˚ aterst˚ ar bara att skapa den andra sidan, vilket ¨ar l¨attare ¨an man kan tro. Byt tillbaka till Top-vyn, markera hela kroppsidan i tr¨advyn ocg v¨alj sedan Part 15 - Mirroring. I combo-rutan f˚ ar du m¨ojlighet att v¨alja vilket spegelplan du vill ha (i v˚ art fall a r det XZ-planet) och en baspunkt (den f¨orvalda (0,0,0) ¨ passar alldeles utm¨ arkt. Genomf¨or operationen med Apply-knappen. Figur 18: Andra kroppsidan p˚ a plats En sak som ¨ ar viktig att notera h¨ar (och som tog ett bra tag f¨or mig att inse) ¨ ar att v¨ ansterhalva verkligen ¨ar en spegelbild av den h¨ogra halva som vi har ritat. Observera att jag skrev spegelbild inte speglad kopia. Det inneb¨ ar bland annat att allt vi i forts¨attningen g¨or p˚ a den h¨ogra halvan kommer att speglas till den v¨anstra. Klipper vi ett h˚ al i den h¨ogra halvan s˚ a blir det ett h˚ al ¨aven i den v¨anstra. F¨or¨andrar vi storleken p˚ a den h¨ ogra. . . ja, ni fattar va? Men det inneb¨ar ocks˚ a (och det var det h¨ar som tog l˚ ang tid att tr¨ anga in i min hj¨arna) att det inte g˚ ar att g¨ ora n˚ agra f¨ or¨ andringar p˚ a den v¨ anstra halvan — den ¨ar ju bara en spegelbild. Tyv¨arr f˚ ar man ingen varning av FreeCad n¨ar man f¨ors¨oker, den ˚ aterst¨aller bara allting till l¨ aget innan operationen. S˚ a om du f˚ ar m¨arkliga resultat n˚ agon g˚ ang kan detta vara v¨ art att kontrollera. 6 Kroppsspant Kroppspanten a arskilt komplicerade – ˚ atmionstone inte p˚ a en s˚ a h¨ar ¨r inte s¨ enkel (fyrkantig) modell. De best˚ ar bara av n˚ agra fyrkantiga skivor utplacerade p˚ a l¨ ampliga st¨ allen. 6.1 Motorspantet 1. B¨ orja med att v¨ alja topp-vyn och d¨arefter Part – Parametric – Box s˚ a b¨ or du f˚ a en liten kub instoppad i din ritning. Det ¨ar en enhets-kub med samtliga sidor 10 mm, se bild 19. Detta ska bli v˚ art f¨orsta spant (motorspantet). 2. Markera kuben (Box”) i tr¨advyn, v¨alj kuben Properties och f¨or¨andra storleken och positionen f¨ or kuben s˚ a att den fyller ut mellanrummet mel16 Figur 19: Enhetskuben insatt p˚ a position (0,0,0) lan kroppsidorna. I mitt fall passade m˚ atten h¨ojd=31mm, l¨angd=3mm, bredd=40mm och positionen (0, -20, 0) bra. Du kan f˚ a lite andra v¨arden beroende p˚ a hur du lagt snitten av kroppsidan. Du kommer f¨ormodligen beh¨ ova byta mellan flera olika vyer av modellen f¨or att genomf¨ora detta moment. Ett bra tips a a tangentbordet, ¨r att anv¨anda siffertangenterna p˚ d¨ ar ”6”visar modellen framifr˚ an, ”2”visar uppifr˚ an och ”0”visar isometriska vyn. Figur 20: Motorspantet p˚ a plats 3. Jag har t¨ ankt mig en utanp˚ aliggande elmotor f¨or den h¨ar modellen, s˚ a vi beh¨ over inte bry oss om att anpassa motorspantet efter motorn. D¨aremot ar det ju bra att ha n˚ agra lufth˚ al (eller genomf¨oringar f¨or br¨ansleslangar/elkablar) ¨ i motorspantet. F¨ or att g¨ora dem g¨or vi s˚ a h¨ar: (a) B¨ orja med att markera motorspantet (Box”) i tr¨advyn. 17 (b) V¨ alj Part – Part Design – Create Sketch s˚ a skapas en sketch p˚ a v˚ art motorspant. (c) V¨ alj Part – Part Design – External Geometry s˚ a f˚ ar du m¨ojlighet att ”importera”kanter fr˚ an den yta som sketch:en skapades p˚ a. Detta a r en alldeles ny funktion i v0.13 s˚ a om du har en a ldre version ¨ ¨ av FreeCad ¨ ar det inte s¨akert att funktionen ¨ar implementerad. Att importera externa kanter ger oss m¨ojligheten att skapa begr¨ansningar i form av t.ex. avst˚ and till kanterna. Importera alla fyra kanterna fr˚ an motorspantet till skissen. (d) Rita upp en rektangel inuti motorspantet. Rita sedan upp fyra st¨odlinjer som du med hj¨ alp av begr¨ansningar fixerar till pereferierna enligt bild 214 . Figur 21: Rektangel med fyra st¨odlinjer f¨or att rita lufth˚ al (e) Forts¨ att genom att skapa likhetsbegr¨ansning mellan ¨ovre och undre hj¨ alplinjen samt mellan h¨ogra och v¨anstra hj¨alplinjen. Fixera sedan i b˚ ada riktningarna till 10 mm med hj¨alp av avst˚ andsbegr¨ansningar. (f) Rita fyra cirklar. Jag tycker att det ¨ar enklast att rita dem utanf¨or skissen f¨ or att flytta in dem lite senare. utanf¨or en av cirklarna ritar du nu en linje. S¨att en punkt-begr¨ansning (Part – Part design – Constraint coincident) p˚ a ena linjens ena ¨andpunkt till cirkeln centrum. S¨ att en linje-begr¨ansning (Part – Part design – Constraint point onto object) p˚ a linjens andra ¨ande till cirkelns periferi. S¨att slutligen en l¨ angd-begr¨ ansning (Part – Part design – Constrain distance) p˚ a linjen. S¨ att den l¨ angden till 3 mm s˚ a ¨ar cirkelradien definierad. Se bild 22. 4 I m˚ anga av bilderna i detta avsnitt har jag dolt kroppssidorna f¨ or att f˚ a tydligare bilder. Man d¨ oljer och tar fram objekt genom att markera objektet i tr¨ advyn och sedan trycka mellanslag. 18 Figur 22: Lufth˚ alen utritade, men ¨annu inte fixerade (g) Markera tv˚ a cirklar och s¨att en likhetsbegr¨ansning p˚ a dem (Part – Part design – Constrain equal). G¨or likadant med det andra paret. G¨ or slutligen samma sak med en cirkel ur varje par. (h) Nu ska vi flytta in cirklarna, vi g¨or detta genom att s¨atta en punktbegr¨ ansning (Part – Part design – Constraint coincident) p˚ a deras mittpunkter till respektive h¨ornpunkt p˚ a den inre rektangeln. Ett tips: Ordningen i vilken du g¨or markeringarna spelar roll. Om du b¨ orjar med att markera rektangelh¨ornet och sedan tar cirkelcentrum s˚ a kommer cirkeln att f¨orflyttas till rektangeln i st¨allet f¨or tv¨artom. (i) En sak som ˚ atminstona jag sj¨alv har l¨att att gl¨omma bort ¨ar att det ¨ar ju bara cirklarna vi ¨ar intresserade av — rektangeln och st¨odlinjerna ar ju bara till f¨ or att fixera dem dit vi vill ha dem. Markera d¨arf¨or ¨ alla st¨ odlinjer och g¨or dem till st¨odlinjer genom Part – Part design – Toggle construction line. Gl¨om inte linjen som definierar cirkelradien. Figur 23: Lufth˚ alen utritade och fixerade. St¨odlinjerna ¨ar omgjorda till st¨ odlinjer. (j) Om du har gjort likadant som jag s˚ a b¨or din skiss ha fem frihetsgrader nu. Fyra av dessa ¨ar att st¨odlinjerna g˚ ar att flytta i sidled l¨angs rektangeln. Den femte frihetsgraden ¨ar att cirkelradien g˚ ar att rotera inuti cirkeln. Inget av detta ¨ar relevant f¨or oss s˚ a vi kan nu st¨anga skissen genom att trycka Close i Combo-f¨onstret. 19 (k) Nu ˚ aterst˚ ar bara att sk¨ara ut lufth˚ alen or motorspantet. N¨ar man har ritat en skiss ovanp˚ a en yta finns en f¨ardig funktion f¨or detta: Part – Part design – Pocket. Fyll i hur djupa du vill att h˚ alen ska vara. Om de a r grundare a n tjockleken p˚ a objektet du g¨ o r h˚ al i s˚ a f˚ ar ¨ ¨ du en grop. Om h˚ alet a¨r djupare s˚ a f˚ ar du ett h˚ al. I v˚ art fall spelar det allts˚ a ingen roll vilket v¨arde du fyller i, bara det ¨ar djupare ¨an tjockleken p˚ a motorspantet. Se bild 24 Figur 24: Motorspantet klart. 6.2 Spant 2 1. Skapa en ny enhetskub. Flytta den bak˚ at till f¨orsta vecket av kroppsidan och finjustera storleken och positionen s˚ a att den passar ihop med kroppsidan. F¨ or mig passade positionen (50, -25, 0) samt storleken (35, 3, 50) men det kan skilja lite beroende p˚ a hur du har ritat motorhuv och vindruta. I det h¨ ar momentet ¨ar det f¨ormodligen l¨attast att se spant 2 om du d¨ oljer motorspantet. 2. Nu skulle vi kunna g¨ ora en sketch p˚ a ytan av spant 2, p˚ a samma s¨att som vi gjorde med motorspantet, men nu g¨or vi p˚ a ett annat s¨att bara f¨or att visa m¨ ojligheten. B¨ orja med att markera den fr¨amsta ytan p˚ a spant 2. 3. N¨ ar den fr¨ amsta ytan ¨ ar markerad skapar vi en rektangel p˚ a den med hj¨alp av rektangelverktyget fr˚ an draft-verktygen (Drafting – Rectangle). Denna rektangel g¨ or vi en bit in fr˚ an kanten p˚ a spantet, f¨or detta skall bli v˚ art (ganska stora) l¨ atth˚ al. Justera rektangeln s˚ a att den ligger n˚ agorlunda centrerad. F¨ or mig blev positionen (0, 20, 30) och storleken p˚ a rektangeln (-25, 40)5 . Se bild 25. 4. Bland egenskaperna f¨ or rektangeln finns en egenskap som heter Fillet Radius 6 . Den anger hur h¨ ornen p˚ a rektangeln ska vara. Ju mer vi ¨okar v¨ardet, desto mer avrundade blir h¨ornen. Jag tycker att det ser ganska bra ut med radien 5 mm. 5 Den negativa h¨ ojden beror p˚ a att jag ritade rektangeln med start i ¨ ovre v¨ anstra h¨ ornet. Om jag hade b¨ orjat i nedre v¨ anstra h¨ ornet hade h¨ ojden blivit positiv. 6 Detta ar en ny funktion som inf¨ orts under utvecklingen av version 0.13 — den finns inte ¨ ens med i alla builds¨ av 0.13. Om du inte har funktionen i din version s˚ a kan du helt enkelt hoppa o or forts¨ attningen. ¨ver detta delmoment, det a ¨r inte kritiskt f¨ 20 Figur 25: Rektangeln inritad p˚ a spant 2. 5. G¨ or om den avrundade rektangeln (som just nu ¨ar en yta) till en volym med hj¨ alp av extruderingsverktyget (Part – Extrude). G¨or extruderingen l¨ angs X-axeln (det brukar vara Z-axeln som ¨ar default) och v¨alj en l¨angd som r¨ acker till, t.ex. 5 mm. 6. Flytta den skapade volymen s˚ a att den g˚ ar igenom spant 2. 7. Sk¨ ar bort rektangeln fr˚ an spant 2 genom att f¨orst markera spantet och d¨ arefter rektangelvolymen. V¨alj sedan Part – Boolean, markera Difference och sedan Apply och Close. Du b¨or d˚ a ha f˚ att n˚ agonting som p˚ aminner om figur 26 (efter att ¨aven ha slagit p˚ a visningen av kroppsidorna och spant 1). Figur 26: Spant 2 klart. 21 6.3 Spant 3 G¨ or spant 3 p˚ a samma s¨ att som spant 2, men placera det i position (200, -250). Figur 27: Spant 3 ocks˚ a klart. 6.4 Spant 4 Spant 4 skiljer sig lite fr˚ an de ¨ ovriga genom att den kommer att vara en ganska tjock, solid bit av balsa. Tittar vi n¨armare p˚ a geometrin ser vi ocks˚ a att den ¨ar lite smalare allra l¨ angst bak ¨ an vad den ¨ar d¨ar stj¨artfenan ska b¨orja. 1. B¨ orja med att skapa grunden till spant 4 genom att v¨alja Part – Parametric – Create Primitives. I menyn som kommer upp v¨aljer du Wedge, accepterar default-v¨ ardena och klickar Create och Close. 2. I Properties f¨ or den skapade wedge:en v¨aljer du Placement – Angle och s¨ atter den till 90 grader. 3. Positionera sedan det blivande spant 4 n˚ agorlunda korrekt genom att s¨atta x-v¨ ardet till ungef¨ ar 465 (det exakta v¨ardet beror p˚ a hur du ritade uttaget f¨ or stj¨ artfenan). 4. N¨ asta steg kan jag inte beskriva b¨attre ¨an s˚ a h¨ar: fippla med alla egenskapsv¨ arden f¨ or wedge:en tills den passar in i utrymmet under den blivande stj¨ artfenan. Till slut b¨ or du f˚ a n˚ agot i stil med figur 28 7 Avslutning ˚tminstone med de tv˚ Jaha, d˚ a var vi klara d˚ a. A a kroppsidorna. Eller f¨orresten, inte riktigt. Vi har inte skurit ut n˚ agot uttag f¨or vingen. Inte heller har vi gjort n˚ agra h˚ al f¨ or st¨ otst˚ angsgenomf¨oringar (puh, l˚ angt ord). Och spanten fattas. Topp och botten ¨ ar kanske ocks˚ a bra att ha? Jag har nu skrivit det h¨ ar dokumentet lite p˚ a kul. Tycker du att det var intressant att l¨ asa? Kan strukturen f¨orb¨attras? Hittade du en massa stavfel? 22 Figur 28: Spant 4 f¨ardigformat och p˚ a plats. Vill du ha en forts¨ attning? G˚ a in i FreeCad-tr˚ aden p˚ a Svenskt Modellflyg (www. svensktmodellflyg.se) och kommentera. 23
© Copyright 2024