1. Táirgí
  2.   CAD
  3.   Python
  4.   CadQuery
 
  

Leabharlann Python le Foinse Oscailte le haghaidh Formáidí Comhad 3D CAD

Leabharlann Python CAD saor in aisce chun Múnlaí Paraiméadracha 3D CAD a chruthú. Cruthaíonn sé formáidí CAD ardchaighdeáin mar CÉIM, AMF & 3MF chomh maith le STL traidisiúnta

Leabharlann Python foinse oscailte Is leabharlann Python é CadQuery atá éasca le húsáid chun samhlacha paraiméadracha 3D CAD a thógáil. Tá an leabharlann an-chumhachtach agus trí scripteanna gearra a scríobh is féidir samhlacha CAD ardchaighdeáin a tháirgeadh taobh istigh d'fheidhmchláir Python. Is féidir freisin an script a shaincheapadh agus go leor rudaí éagsúla a dhéanamh ag baint úsáide as script amháin. Tá na scripteanna CadQuery an-tapa agus is féidir leo STL, STEP, AMF, agus 3MF a thógáil níos tapúla ná leabharlanna eile atá ar fáil.

Cuireann an leabharlann ardchumas samhaltú ar fáil amhail filléid, easbhrúite cuarlíneach, cuair pharaiméadracha, agus lofts. Is leabharlann script-bhunaithe í ar féidir léi samhail pharaiméadrach a chruthú ar féidir le húsáideoirí deiridh é a shaincheapadh go héasca. Cruthaíonn sé samhlacha 3D le scripteanna atá chomh gar agus is féidir don chaoi a gcuirfeá síos ar an réad do dhuine. Tá CadQuery ceadúnaithe faoi théarmaí Cheadúnas Poiblí Apache, leagan 2.0.

Tá an leabharlann CadQuery sin deartha d’aon ghnó le bheith gan GUI, ionas gur féidir í a úsáid laistigh d’fheidhmchláir innealtóireachta agus eolaíocha chun samhlacha 3D a chruthú go cláir. Más gá duit GUI a úsáid, féadfaidh tú smaoineamh ar eagarthóir Qt-bhunaithe GUI CQ nó Jupyter extension jupyter-cadquery. Is féidir freisin an leabharlann a úsáid mar aon le leabharlanna Python eile.

Previous Next

Tús a chur le CadQuery

Is é an bealach is éasca chun scaoileadh cobhsaí CadQuery a shuiteáil ná pip a úsáid. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil.

Suiteáil CadQuery trí pip

pip install cadquery 

Is féidir leat an leabharlann chomhroinnte tiomsaithe a íoslódáil ó Github stór.

Oibriú le Polygon trí Leabharlann Python 3D

Is cruth déthoiseach é polagán le sleasa díreacha. Is cur chuige é samhaltú polagánach chun rudaí a shamhaltú trína ndromchlaí a léiriú nó a chomhfhogasú ag baint úsáide as mogaill polagán. Cuireann CadQuery Leabharlann Python foinse oscailte ar chumas forbróirí bogearraí polagáin a chruthú do gach pointe cruachta le cúpla líne de chód Python. Tá sé an-tairbheach i printéirí 3d nach bhfuil a gcuid firmware ceart do mhéideanna poll beag.

Cruthaigh Eitleáin Oibre ar Aghaidheanna trí Leabharlann Python 3D

Chuir Leabharlann Python foinse Oscailte CadQuery tacaíocht iomlán ar fáil chun Planes Work on Faces a chruthú taobh istigh d’fheidhmchláir Python. Is príomhghné de CadQuery iad na heitleáin oibre a úsáid ar an mbealach seo. Saorann sé úsáideoirí ó shuíomh na ngnéithe éagsúla in athróga a chuardach, agus cuireann sé ar chumas an mhúnla na toisí iomarcacha a scriosadh. Is féidir le húsáideoirí aghaidheanna an tsolaid iarmhartach a roghnú ach glaoch ar an modh Workplane.faces (). Cuimhnigh le do thoil go ndéantar tionscnamh eitleáin oibre nua a ríomh de réir réamhshocraithe trí eitleán a dhéanamh ón aghaidh roghnaithe agus an bunphointe roimhe a theilgean ar an eitleán sin.

Eitleáin Oibre a Chruthú ar Aghaidheanna trí Python

result = cq.Workplane("front").box(2, 3, 0.5)  # make a basic prism
result = result.faces(">Z").workplane().hole(0.5)  # find the top-most face and make a hole
 

Ag obair le 3d LEGO Brící trí Python

Tá tacaíocht iomlán tugtha ag leabharlann CadQuery chun beochan 3D a chruthú a léiríonn brící Lego i méideanna éagsúla ag baint úsáide as orduithe Python. Is féidir freisin brící a athchruthú trí roinnt ciúbanna agus sorcóirí a cheangal le chéile. Is féidir linn réad cumaisc a chruthú chun na cruthanna 3T seo a cheangal le chéile i réad amháin (bríce). Léiríonn an sampla seo a leanas conas brící Lego(TM) dronuilleogach rialta ar aon mhéid a ghiniúint. Níl sé deacair ach mar gheall ar an loighic maidir le taobh íochtair na bríce.

Cruthaigh 3D Brící LEGO trí Python

#####
# Inputs
######
lbumps = 6       # number of bumps long
wbumps = 2       # number of bumps wide
thin = True      # True for thin, False for thick
#
# Lego Brick Constants-- these make a lego brick a lego :)
#
pitch = 8.0
clearance = 0.1
bumpDiam = 4.8
bumpHeight = 1.8
if thin:
    height = 3.2
else:
    height = 9.6
t = (pitch - (2 * clearance) - bumpDiam) / 2.0
postDiam = pitch - t  # works out to 6.5
total_length = lbumps*pitch - 2.0*clearance
total_width = wbumps*pitch - 2.0*clearance
# make the base
s = cq.Workplane("XY").box(total_length, total_width, height)
# shell inwards not outwards
s = s.faces("Z").workplane(). \
    rarray(pitch, pitch, lbumps, wbumps, True).circle(bumpDiam / 2.0) \
    .extrude(bumpHeight)
# add posts on the bottom. posts are different diameter depending on geometry
# solid studs for 1 bump, tubes for multiple, none for 1x1
tmp = s.faces(" 1 and wbumps > 1:
    tmp = tmp.rarray(pitch, pitch, lbumps - 1, wbumps - 1, center=True). \
        circle(postDiam / 2.0).circle(bumpDiam / 2.0).extrude(height - t)
elif lbumps > 1:
    tmp = tmp.rarray(pitch, pitch, lbumps - 1, 1, center=True). \
        circle(t).extrude(height - t)
elif wbumps > 1:
    tmp = tmp.rarray(pitch, pitch, 1, wbumps - 1, center=True). \
        circle(t).extrude(height - t)
else:
    tmp = s
# Render the solid
build_object(tmp)
 Gaeilge