
FreeCAD
Modadóir CAD Paraméadarach 3D le Foinse Oscailte
Cruthaigh, Modhnaigh & Uathoibriú Dearadh 3D le API Python do Innealtóireacht Mheicniúil, Ailtireacht & Dearadh Táirgí.
Cad é FreeCAD?
Is modadóir CAD 3T paraiméadarach cumhachtach, foinse oscailte é FreeCAD, deartha chun réadaí fíor‑shaoghail de aon mhéid a chruthú. Tacaíonn sé le samhaltú paraiméadarach, ag tabhairt deis d’úsáideoirí dearadh a mhodhnú go héasca trí pharaiméadair a choigeartú i stair an mhúnla. Tógtha ar ailtireacht láidir ag baint úsáide as OpenCASCADE, Coin3D, Qt, agus Python, freagraíonn FreeCAD do innealtóireacht mheicniúil, ailtireacht, dearadh táirgí, agus níos mó. Cumasaíonn a API Python solúbtha forbróirí agus cumhacht úsáideoirí chun tascanna a uathoibriú, feidhmiúlacht a leathnú, agus comhtháthú le huirlisí seachtracha. Bíodh tú i do chluicheoir, mac léinn, innealtóir, nó múinteoir, soláthraíonn FreeCAD ardán de ghrád proifisiúnta le haghaidh dearadh 3T gan costas ceadúnais.
Tá croíne neart FreeCAD sa chumas atá aige drochtharraingt idir líníocht 2D agus múnlaíocht 3D, ag ligean d'úsáideoirí próifílí 2D faoi choinníollacha geomatra a tharraingt agus iad a tharraingt amach i ngnéithe 3D. Cuimsíonn sé beann oibre speisialaithe le haghaidh Dearadh Páirte, Tionól, Dréachtú, Ailtireacht, agus tuilleadh. Rithtear an feidhmchlár go dúchasach ar Windows, macOS, agus Linux, ag cinntiú rochtain fhairsing. Le tacaíocht phobal gníomhach, doiciméadú cuimsitheach, agus ailtireacht breiseán mhodúlach, tá FreeCAD foirfe do thosaitheoirí agus do shaineolaithe CAD a bhfuil taithí acu ag lorg rogha trédhearcach, inúsáidte, agus saor in aisce ar son uirlisí úinéireachta. Cuireann a chomhtháthú le hionsamhlú agus le sreabhadh oibre déantúsaíochta i bhfeidhm go bhfuil sé oiriúnach don iomlán timthriall forbartha táirgí.
Ag Tosú le FreeCAD
Tá FreeCAD ar fáil mar shuiteálaithe réamhchóirithe do Windows, macOS, agus Linux ar an leathanach eisiúint is déanaí. Ar Linux, bíonn sé go minic ar fáil trí bhainisteoir pacáistí nó lárionad bogearraí do dhlíthe. Do fhorbróirí agus úsáideoirí cinnte, tá tacaíocht le tógáil ó fhoinse ag baint úsáide as CMake. Soláthraíonn an Lámhleabhar Forbróirí treoracha tógála mionsonraithe. Nuair a bheidh sé suiteáilte, seol FreeCAD agus fiosraigh na bearnaí oibre tríd an mbarra uirlisí. Cuireann an consól Python agus an córas macra ar chumas uathoibriú agus saincheaptha. Le haghaidh acmhainní foghlama, tabhair cuairt ar an treoir Tosaigh ar an wiki FreeCAD.
Suiteáil FreeCAD trí Bhainisteoir Pacáistí (Linux) nó Íoslódáil
# Ubuntu/Debian
sudo apt install freecad
# macOS (Homebrew)
brew install --cask freecad
# Windows: Download from https://github.com/FreeCAD/FreeCAD/releases/latest
Samhailú 3T paraiméadarach le API Python
Ligeann innill mhúnadóireachta paraiméadaracha FreeCAD d'úsáideoirí réada a shainiú le paraiméadair inathraithe, ag cumasú athruithe deara trí luachanna a choigeartú go simplí. Nochtann an API Python an chruach mhúnadóireachta iomlán, ag ligean d'fhorbróirí cruthanna casta a chruthú go cláir. Trí úsáid a bhaint as na seomraí oibre Part agus PartDesign, is féidir leat prionsabail a ghiniúint, oibríochtaí Boole a dhéanamh, filéiteanna/caimfhéirí a chur leis, agus gnéithe cosúil le padanna, pócaí, agus rothlú a chruthú — ar fad trí Python. Tá an cumas seo riachtanach le haghaidh dearadh gineadach, optamú topóileachta, agus comhtháthú CAD le sreabhadh oibre insamhlú nó déantúsaíochta. Tacaíonn an API le cur chuige réad‑orientáilte agus feidhmiúil araon, rud a fhágann go bhfuil sé oiriúnach do scripteáil, macraí, agus breiseáin lán‑gné. Le rochtain ar an eithne OpenCASCADE bunúsach, soláthraíonn FreeCAD oibríochtaí geoiméadrach de chaighdeán gairmiúil agus ag coinneáil áisiúlacht úsáide do thosaitheoirí.
Cruthaigh Ciúb Paraiméadarach agus Mionathraigh a Thomhchaint trí Python
import FreeCAD as App
import Part
# Create document and object
doc = App.newDocument()
cube = doc.addObject("Part::Box", "Cube")
cube.Length = 10
cube.Width = 20
cube.Height = 30
App.ActiveDocument.recompute()
# Modify dimensions later
cube.Length = 15
App.ActiveDocument.recompute()
Banc Oibre Léaráid 2T & Dréachtú
Cuimsíonn FreeCAD timpeallacht láidir dréachtála 2D a bhfuil comhtháthú leis an phíblíne mhúnlaíochta 3D. Ligeann an banc oibre Sketcher d’úsáideoirí próifílí 2D faoi réir geoiméadrach a tharraingt ag baint úsáide as línte, lúba, ciorcail, agus splíní. Cinntíonn srianta ar nós cothrománach, ingearach, comhoiriúnach, ingearach, agus srianta tomhais rialú cruinn ar gheometr an tsrutha. Nuair a bhíonn siad críochnaithe, feidhmíonn na scripteanna seo mar bhunús do ghnéithe 3D mar shampla easpórtálacha, casadh, agus loft. Ina theannta sin, soláthraíonn an banc oibre Draft uirlisí chun léaráidí veicteora 2D a chruthú gan srianta, oiriúnach do phleananna urláir ailtireachta nó léaráidí teicniúla. Cumasaíonn an banc oibre Drawing giniúint de thaispeántais ortho‑ghrafacha, radhairc rannanna, agus léaráidí nótaí ó mhúnlaí 3D, ag tacú le doiciméadú teicniúil comhoiriúnach le ISO le tomhas, toleráil, agus gnéithe liosta ábhair.
Cruthaigh dréacht, cuir srianta leis, agus déan easpórú chun gné 3T a chruthú
import FreeCAD as App
import Sketcher
import PartDesign
doc = App.newDocument()
Part = doc.addObject("PartDesign::Body")
Sketch = doc.addObject("Sketcher::SketchObject", "Sketch")
Sketch.Placement = App.Placement(App.Vector(0,0,0), App.Rotation(App.Vector(0,0,1),0))
# Add geometry
Sketch.addGeometry(Part.LineSegment(App.Vector(-10,0,0),App.Vector(10,0,0)),False)
Sketch.addGeometry(Part.LineSegment(App.Vector(10,0,0),App.Vector(10,10,0)),False)
Sketch.addGeometry(Part.LineSegment(App.Vector(10,10,0),App.Vector(-10,10,0)),False)
Sketch.addGeometry(Part.LineSegment(App.Vector(-10,10,0),App.Vector(-10,0,0)),False)
# Add constraints
Sketch.addConstraint(Sketcher.Constraint('Coincident',0,2,1,1))
Sketch.addConstraint(Sketcher.Constraint('Coincident',1,2,2,1))
Sketch.addConstraint(Sketcher.Constraint('Coincident',2,2,3,1))
Sketch.addConstraint(Sketcher.Constraint('Coincident',3,2,0,1))
Sketch.addConstraint(Sketcher.Constraint('Horizontal',0))
Sketch.addConstraint(Sketcher.Constraint('Vertical',1))
# Extrude
Pad = doc.addObject("PartDesign::Pad", "Pad")
Pad.Profile = Sketch
Pad.Length = 5
doc.recompute()
BIM & Uirlisí Samhailithe Ailtireachta
Tacraíonn FreeCAD le samhlú cumasc casta trí na bpost oibre Assembly4 agus Assembly3, ag cumasú úsáideoirí chun ilchuidí a chur le chéile i meicníochtaí feidhmiúla. Déantar cumais a thógáil ag baint úsáide as srianta mar choincí, comhréire, ingearach, teangantach, agus fad chun seasanna agus gluaiseachtaí coibhneasta idir comhpháirteanna a shainiú. Nuashonraíonn an réiteoir an cumas go huathoibríoch nuair a athraítear aon chuid nó srianta, ag cinntiú sláine an dhearadh. Tá an cumas seo ríthábhachtach do thascanna innealtóireachta mheicniúil cosúil le traenacha giar, nascanna, agus dearadh tithe. Is féidir cumais a easpórtáil mar chomhaid STEP chun comhoibriú le córais CAD eile, agus tá insamhlú gluaiseachta indéanta tríd an gcomhtháthú le huirlisí seachtracha cosúil le Yade nó scripteanna Python saincheaptha. Cinntíonn nádúr paraiméadarach FreeCAD go scaipeann athruithe ar aon chuid go huathoibríoch go dtí an cumas, ag laghdú nuashonruithe láimhe agus ag ísliú earráidí.
Cruthaigh tacsú simplí le dhá chuid agus cuir srianta comhionann
import FreeCAD as App
import Assembly4
doc = App.newDocument("Assembly")
# Add parts
Part1 = doc.addObject("Part::Box", "Block1")
Part1.Length, Part1.Width, Part1.Height = 10, 10, 10
Part2 = doc.addObject("Part::Cylinder", "Cylinder1")
Part2.Radius, Part2.Height = 3, 15
# Create assembly
asm = doc.addObject("App::Part", "Assembly")
asm.Type = "Assembly"
asm.addObject(Part1)
asm.addObject(Part2)
# Apply constraint (simplified)
# In practice, use Assembly4's Constraint class for full functionality
App.ActiveDocument.recompute()
Uirlisí Samhailithe Ailtireachta
Cuimsíonn FreeCAD uirlisí speisialaithe le haghaidh Modáil Faisnéise Foirgnimh (BIM) agus dearthú ailtireachta trí bhanc oibre Arch. Is féidir le húsáideoirí ballaí, urláir, díonta, fuinneoga, doras, agus eilimintí struchtúrtha a chruthú ag baint úsáide as réada paraiméadaracha intuartha. Nuair a athraíonn a bparaiméadair, nuashonraíonn na réada seo go huathoibríoch, ag tacú le dearadh iteráideach agus comhlíontacht le cóid tógála. Tacaíonn an banc oibre le hiompórtáil/easpórtáil IFC (Industry Foundation Classes), rud a chuireann ar chumas idir-osháraithe le bogearraí BIM caighdeánach sa tionscal mar Revit agus Archicad. Déanann gnéithe cosúil le pleanáil láithreáin, socrú anailíse fuinnimh, agus tógáil ábhair FreeCAD oiriúnach do dhearthú agus doiciméadú ailtireachta i gcéim luath. Ina theannta sin, comhtháthaíonn na bancanna oibre Draft agus Sketcher go réidh chun pleananna urláir agus ardófar cruinn a chruthú, agus cruthaíonn an banc oibre Drawing doiciméid tógála le nótaí tráchta, toisí, agus sceidil.
Cruthaigh balla agus cuir fuinneog leis ag baint úsáide as API Python
import FreeCAD as App
import Arch
doc = App.newDocument("Building")
# Create wall
Wall = Arch.makeWall(length=5000, width=200, height=3000)
Wall.Base = Arch.makeSketch([0,0,0], [5000,0,0], [5000,200,0], [0,200,0])
# Create window
Window = Arch.makeWindow(1200, 1500)
Window.Base = Arch.makeSketch([1000,100,0], [2200,100,0], [2200,1600,0], [1000,1600,0])
Window.Host = Wall
App.ActiveDocument.recompute()
