gl gl gl ca gl gl gl gl es gl en gl es en pt ceb ca gl gl gl gl gl gl gl gl gl gl gl es gl gl gl es gl gl gl gl gl es pt gl uk gl gl uk gl gl gl pt gl pl gl de gl gl gl en gl gl gl it gl gl gl gl gl gl nl gl gl gl gl gl en gl es gl en gl gl gl gl gl gl it gl gl gl gl es gl tr gl en en es en gl ca gl gl en gl it gl gl gl gl gl zh gl pt gl gl gl it gl es en en en gl en en en en gl en en en en gl
Podemos utilizar bucles para repetir elementos. Para iso utilízase a instrución:
for(variable = [inicio : incremento : final]) { instrucións }
Imos multiplicar uns cadrados de 5mm de lado, cunha separación entre eles de 1mm.
Modifica o programa para multiplicar no eixe Y círculos no canto de cadrados
Repetición en X e Y:
Establece inicialmente os parámetros ladoX e ladoY para poder debuxar rectángulos. Establece tamén os parámetros nx e ny para establecer o número de pezas que queremos no eixe X e no eixe Y
Extrusión con altura ao chou:
Para xerar un número aleatorio utilizamos a función rands(min,max,num); Neste caso imos asignar a cada cadrado unha altura entre 1 e 10 mm. Previsualiza con F5
//multiplicar cadrados en XY y extruír en altura aleatoria lado = 2; e=0; // separación nx=10; ny=10; h_min=1; h_max=5; union() { for (i = [0 : 1 : nx]) { for (j = [0 : 1 : ny]) { translate([i*(lado+e), j*(lado+e), 0]) linear_extrude(height=rands(h_min,h_max,1)[0]) square([lado, lado], center=true); } } }
Extrúe de forma que non queden prismas, senón pirámides puntiagudas.
Tamén podemos ir rotando para facer un patrón circular.
// Patrón circular diametro = 2; altura=2; n=6; // número de pezas dx= 3; // distancia do centro res=36; // resolución for (i = [0 : 360/n : 360]) { rotate([0, 0, i]) translate ([dx,0,0]) cylinder(d=diametro,h=altura, $fn=res); }
Debuxa un cilindro con 5 buratos facendo un patrón circular
Usando un patrón circular, debuxa unha roda con radios.
Imos facer unha maceta con textura.
O primeiro que facemos é unha forma, neste caso un cilindro de pouco espesor, que rotamos.
// cilindro rotado rotX = 40; rotY = 40; rotate([rotX,rotY,0]) cylinder(r=30,h=1,center=true, $fn=120);
Parametriza o radio e a altura do cilindro.
Despois facemos xirar esa peza no eixe Z
// xiro no eixe Z rotX = 40; rotY = 40; for(i=[0:10:360]){ rotate([rotX,rotY,i]) cylinder(r=30,h=1,center=true,$fn=120); }
Aparte dos parámetros anteriores, engade un parámetro más para a variación de xiro en Z
Despois engadimos un sólido (esfera) e cortamos as caras inferior e superior facendo unha intersección cun cubo
// Unión e intersección (F5!) intersection(){ union(){ for(i=[0:15:360]){ rotate([rotX,rotY,i]) cylinder(r=30,h=1,center=true,$fn=120); } sphere(r=29.5,$fn=120); } cube([60,60,40],center=true); }
Engade os parámetros necesarios e modifica as dimensións, o ángulo, o nº de pezas, etc.
Imprímese en modo espiralizar o contorno.
Debuxa de maneira que poidamos modificar o diámetro da canica e o nº de filas e columnas
Debuxa de maneira que poidamos modificar o nº de radios, anchura, altura, o diámetro exterior e o diámetro interior.
Proba con outras formas para xerar un vaso. Por exemplo, podes partir dunha elipse ou un polígono. Deixando o vaso macizo pódese imprimir en modo “espiralizar a contorna exterior”
Deseñar e imprimir obxectos
Material: Temperatura, filamento e retracción
Adherencia da placa de impresión
Axuda: Relacións xeometría 2D
A primeira peza en 3D
Outras maneiras de crear volume: Revolución
Crear un sólido multisección
Operación de transformación en 3D
Listos para imprimir: Exportar a .stl
Botes, xerras, macetas, …
Personaliza o teu mClon
© 2022 Impresión 3D • Creado con GeneratePress
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.