Un modelator CAD parametric 3D open-source.
Modelarea parametrică vă permite să vă modificați cu ușurință designul, revenind în istoricul modelului și modificându-i parametrii. FreeCAD este open source (licență LGPL) și complet modular, permițând extinderea și personalizarea foarte avansate.
FreeCAD citește și scrie formate de fișiere deschise, cum ar fi STEP, IGES, STL și altele.
Pentru cine este FreeCAD?
- Utilizatorul casnic/hobbyist. Ai un proiect pe care vrei să-l construiești, pe care l-ai construit sau pe care l-ai printat 3D? Modelați-l în FreeCAD. Nu este necesară experiența anterioară CAD. Comunitatea noastră vă va ajuta să vă înțelegeți rapid!
- Utilizatorul CAD cu experiență. Dacă utilizați software comercial de modelare parametrică la locul de muncă, veți găsi instrumente similare în FreeCAD.
- Programatorul. Majoritatea funcționalității FreeCAD sunt accesibile pentru Python. Puteți pilota FreeCAD cu ușurință din scripturi, puteți construi propriile module sau chiar puteți încorpora FreeCAD în propria aplicație.
Caracteristici
- Nucleu de geometrie solid, bazat pe OpenCasCade, care permite operații 3D complexe pe tipuri de forme complexe și acceptă în mod nativ concepte precum brep, nurbs, operațiuni booleene sau file
- Model parametric complet care permite orice tip de obiecte personalizate bazate pe parametri, care pot fi chiar programate complet în python
- Acces complet de la interpretul încorporat python, macrocomenzi sau scripturi externe la aproape orice parte a FreeCAD, fiind crearea și transformarea geometriei, reprezentarea 2D sau 3D a acelei geometrii (scenografie) sau chiar interfața FreeCAD
- FreeCAD este multi-platformă. Funcționează și se comportă exact în același mod pe platformele Windows Linux și Mac OSX.
- FreeCAD este o aplicație GUI completă. FreeCAD are o interfață grafică completă bazată pe faimosul framework Qt, cu un vizualizator 3D bazat pe Open Inventor, permițând randarea rapidă a scenelor 3D și o reprezentare grafică a scenei foarte accesibilă.
- FreeCAD rulează, de asemenea, ca o aplicație de linie de comandă, cu spațiu de memorie redus. În modul linie de comandă, FreeCAD rulează fără interfața, dar cu toate instrumentele de geometrie. Poate fi, de exemplu, folosit ca server pentru a produce conținut pentru alte aplicații.
- FreeCAD poate fi importat ca modul Python, în interiorul altor aplicații care pot rula scripturi Python sau într-o consolă Python. Ca și în modul consolă, partea de interfață a FreeCAD nu este disponibilă, dar toate instrumentele de geometrie sunt accesibile.
- Cadru de plugin/module pentru încărcarea târzie a caracteristicilor/tipurilor de date. FreeCAD este împărțit într-o aplicație de bază și module, care sunt încărcate numai atunci când este necesar. Aproape toate instrumentele și tipurile de geometrie sunt stocate în module. Modulele se comportă ca pluginuri și pot fi adăugate sau eliminate la o instalare existentă a FreeCAD.
- Cadru de scripting încorporat: FreeCAD are un interpret Python încorporat și un API care acoperă aproape orice parte a aplicației, interfața, geometria și reprezentarea acestei geometrii în vizualizatorul 3D. Interpretul poate rula comenzi unice până la scripturi complexe, de fapt module întregi pot fi chiar programate complet în Python.
- un program de instalare MSI modular permite instalări flexibile pe sisteme Windows. Pachetele pentru sistemele Ubuntu sunt, de asemenea, întreținute.
- Cadrul de anulare/refacere: totul este anulat/refacebil, cu acces la stiva de anulare, astfel încât mai mulți pași pot fi anulați simultan.
- Gestionarea tranzacțiilor: stiva de anulare/refacere stochează tranzacțiile documentelor și nu acțiunile individuale, permițând fiecărui instrument să definească exact ceea ce trebuie anulat sau refăcut.
- Obiecte de document asociative parametrice: Toate obiectele dintr-un document FreeCAD pot fi definite prin parametri. Acești parametri pot fi modificați din mers și recalculați oricând. Relația dintre obiecte este de asemenea stocată, astfel încât modificarea unui obiect modifică și obiectele dependente.
- Format de salvare a documentelor compus (bazat pe ZIP): documentele FreeCAD salvate cu extensia .fcstd pot conține multe tipuri diferite de informații, cum ar fi geometrie, scripturi sau pictograme miniaturi.
- Interfață grafică de utilizator complet personalizabilă/scriptabilă. Interfața bazată pe Qt a FreeCAD este în întregime accesibilă prin interpretul Python. Pe lângă funcțiile simple pe care FreeCAD însuși le oferă bancurilor de lucru, întregul cadru Qt este și el accesibil, permițând orice operație pe GUI, cum ar fi crearea, adăugarea, andocarea, modificarea sau eliminarea widget-urilor și a barelor de instrumente.
- Conceptul bancului de lucru: În interfața FreeCAD, instrumentele sunt grupate pe bancuri de lucru. Acest lucru permite afișarea numai a instrumentelor utilizate pentru a îndeplini o anumită sarcină, păstrând spațiul de lucru neaglomerat și receptiv, iar aplicația se încarcă rapid.
- Consolă Python încorporată cu evidențiere de sintaxă, completare automată și browser de clasă: comenzile Python pot fi emise direct în FreeCAD și returnează imediat rezultate, permițând scenariștilor să testeze funcționalitatea din mers, să exploreze conținutul modulelor și să învețe cu ușurință despre elementele interne ale FreeCAD.
- Oglindirea interacțiunii utilizatorului pe consolă: Tot ceea ce face utilizatorul în interfața FreeCAD execută cod Python, care poate fi imprimat pe consolă și înregistrat în macro-uri.
- Înregistrare și editare macro completă: comenzile Python emise atunci când utilizatorul manipulează interfața pot fi apoi înregistrate, editate dacă este necesar și salvate pentru a fi reproduse mai târziu.
- Thumbnailer (numai sistemele Linux în acest moment): pictogramele documentului FreeCAD arată conținutul fișierului în majoritatea aplicațiilor de gestionare a fișierelor, cum ar fi nautilusul lui gnome.
- Creare primitivă (cutie, sferă, cilindru etc), offset (banal sau după Jung/Shin/Choi) sau operații booleene (adăugați, tăiați, intersectați)
- Instrumente de testare și reparare pentru ochiuri: test solid, test non-două colectoare, test de autointersecție, umplere a găurilor și orientare uniformă.
- Crearea grafică a geometriei plane simple, cum ar fi linii, fire, dreptunghiuri, arce sau cercuri în orice plan al spațiului 3D
- Adnotări precum texte sau dimensiuni
- Operații de modificare grafică precum translația, rotația, scalarea, oglindirea, offset-ul sau conversia formei, în orice plan al spațiului 3D
- Forme primitive parametrice cum ar fi cutie, sferă, cilindru, con sau tor.
- Componente topologice precum vârfuri, muchii, fire și planuri (prin scripting Python).
- Modelare cu extruzii, secțiuni și fileuri drepte sau revoluționare.
- Operații booleene precum unirea, diferența și intersecția.
Ce este nou
După mai bine de douăzeci de ani de dezvoltare intensă și susținută, comunitatea FreeCAD este mândră să anunțe lansarea versiunii 1.0. FreeCAD 1.0.
În dezvoltarea de software, versiunea 1 înseamnă de obicei: software-ul nostru este acum stabil și gata pentru „munca reală”. Dacă sunteți utilizator FreeCAD, știți că FreeCAD a fost pregătit pentru muncă reală de ani de zile și este deja folosit în activități productive și profesionale în întreaga lume. De fapt, am fost tentați de multe ori în trecut să trecem la goană și să apelăm deja la următoarea versiune 1.0!
Dar nu am făcut-o. Încă de la început, comunitatea FreeCAD a avut o vedere clară a ceea ce reprezenta 1.0 pentru noi. Ce ne-am dorit în ea. FreeCAD s-a maturizat de-a lungul anilor, iar lista s-a restrâns la doar două piese majore rămase: remedierea problemei de toponaming și un modul de asamblare încorporat.
Ei bine, sunt foarte mândru să spun că aceste două probleme sunt acum rezolvate. Nu s-au terminat, ține cont, nu sunt funcțiile perfecte, fără erori și fără defecte pe care le dorim cu toții, dar atingerea acestui nivel necesită timp și efort. Asta va fi treaba noastră de acum înainte. Ceea ce avem acum este o soluție de toponaming solidă, funcțională și fiabilă, care este deja în acțiune în Sketcher și PartDesign și este extinsă progresiv la orice altceva. Și avem un banc de lucru de asamblare bun și destul de complet, care are un nou solutor strălucitor care vine, dacă vă vine să credeți, de la „celălalt FreeCAD”. Citiți notele complete de lansare pentru a afla mai multe despre toate acestea.
Această versiune 1.0 nu este un produs finit, pur și simplu pentru că FreeCAD nu este un produs. Este proiectul nostru, copilul nostru, pasiunea noastră, instrumentul nostru. Versiunea 1.0 este realizarea noastră. Toți cei care am lucrat la el, de la cei care au contribuit la ridicarea proiectului pe picioare și nu mai participăm până la oameni care tocmai au venit să ajute la finalizarea traducerilor pentru această versiune, am muncit din greu pentru asta, am meritat asta și această versiune 1.0. înseamnă: am făcut-o.
Sper că vă veți bucura de utilizarea acestei noi versiuni! Dacă acesta este primul tău contact cu FreeCAD, asigurați-vă că verificați documentația, manualul, tutorialele și tot ceea ce comunitatea a pregătit pentru a vă ajuta să începeți! ~ Yorik
Odată cu lansarea versiunii 1.0, am dorit să oferim un rezumat executiv ca o citire mai rapidă a notelor de lansare a versiunii 1.0. Notele complete ale versiunii 1.0 sunt disponibile pe Wiki FreeCAD.
Repere:
- În urma unui lung proces de dezvoltare, algoritmul de atenuare a problemelor de denumire topologică Realthunders a fost încorporat în versiunea 1.0 de FreeCAD. Acest algoritm oferă rezistență la schimbările de topologie într-un lanț parametric și o îmbunătățire vastă a stabilității unui model.
- FreeCAD are inclus un nou banc de lucru pentru asamblare care utilizează solutorul Ondsel nou-nouț.
- Un nou logo a fost ales de membrii comunității, din propunerile contribuite de comunitate.
- Interfața cu utilizatorul a primit îmbunătățiri uriașe. Acestea includ indicatori centrali de rotație, filtre pentru articole de selecție, panou de activități pe model și moduri de vizualizare combinate, instrumente de măsurare universale, teme noi întunecate și luminoase și multe altele.
Alte îmbunătățiri cheie:
- Există mai multe modificări și îmbunătățiri ale sistemului Core. API-ul vectorial poate fi folosit acum în expresii, noul container de proprietăți App::VarSet permite utilizatorului să creeze variații de design, împreună cu multe alte îmbunătățiri ale editorului Python și API-ului Python.
- O pagină de pornire nouă, simplificată și mai rapidă înlocuiește Start Workbench.
- Bancul de lucru Arch a fost fuzionat cu BIM și este acum bancul de lucru BIM cu multe caracteristici noi și îmbunătățiri adăugate, inclusiv suport pentru obiecte IFC native.
- Path workbench a fost redenumit CAM workbench cu o mulțime de funcții noi, inclusiv un nou simulator CAM.
- Bancul de lucru Draft are o listă lungă de îmbunătățiri. Comportamentul grilei a fost optimizat și opțiunile de aspect au fost mărite, multe dintre instrumentele și abordările Draft workbench primind funcționalități suplimentare.
- Bancul de lucru FEM a suferit o revizuire amplă cu multe modificări mici, dar utile la instrumente și funcții. Limbajul folosit pe bancul de lucru FEM a fost dezvoltat pentru a fi mai aproape de termenii standard industriali.
- Sistemul de manipulare a materialelor a fost complet revizuit și un sistem standard este acum în vigoare pentru dezvoltare ulterioară.
- Bancul de lucru pentru piese are numeroase îmbunătățiri, instrumentele Scale părți și Oglindă părți fiind două instrumente îmbunătățite evident.
- Bancul de lucru Part Design a primit multe remedieri și funcționalități suplimentare în cadrul caracteristicilor de revoluție și canelura, precum și modificări semnificative la instrumentul Pad, făcând posibilă terminarea extrudărilor la mai multe fețe și multe altele.
- Bancul de lucru Sketcher are o cantitate imensă de modificări și îmbunătățiri ale funcționalității și ale interfeței de utilizare. Acestea includ „dimensionare din mers”, instrumente de constrângere a dimensiunilor contextuale, un nou instrument de compensare și multe altele. Tăiați și lipiți, inclusiv constrângeri, este acum disponibil în cadrul și între schițe.
- Bancul de lucru TechDraw are numeroase instrumente noi: Snapping, un instrument CosmeticCircle, un instrument AddOffsetVertex și multe altele.
Notele de lansare complete aici.