2013. október 8., kedd

Én és a 3D 2. - Feszültségreferencia 4.

Úgy érzem át vagyok verve, vagy megszivattam magam, vagy esetleg nem vagyok elég türelmes?
Az előző 3D tervemet le szeretném gyártatni akrilból. Ehhez 2D-s (aktuálisan EPS) fájlt kellene leadni.
Az Autodesk 123D Design 2D konverziót már csak fizetősen kínál.
3D exportot lehet csinálni, de azt még tovább kellene konvetálni. Ezt meg is próbáltam. Vadásztam dolgokat, de nem igazán jött össze. Az OpenSCAD ugyan beolvasta, meg is jelenítette, de amikor ki akartam belőle 2D-ben rakni elhajtott valami hülye hibával (ja, nem a korábbi képen lévő teljes modelt akartam kipakolni, csak a három plexi lapot egymás mellé téve.
Miután nem jött össze a mutatvány, úgy gondoltam újrarajzolom az OpenSCAD-ben. Persze mostmár csak a lapokat.
Íme:

module roundedRect(size, radius)
{
    x = size[0];
    y = size[1];
    z = size[2];
   
    linear_extrude(height=z)
    hull()
    {
        translate([radius, radius, 0])
        circle(r=radius);

        translate([x - radius, radius, 0])
        circle(r=radius);

        translate([x - radius, y - radius, 0])
        circle(r=radius);

        translate([radius, y - radius, 0])
        circle(r=radius);
    }
}

color("LightGrey",0.5)
difference()
{
    roundedRect(size = [54,100,2.5], radius = 4);
    translate([6,6,-0.5]) cylinder(3.5,1.6,1.6);
    translate([48,6,-0.5]) cylinder(3.5,1.6,1.6);
    translate([6,94,-0.5]) cylinder(3.5,1.6,1.6);
    translate([48,94,-0.5]) cylinder(3.5,1.6,1.6);
}

color("LightGrey",0.5)
difference()
{
    translate([0,0,12.5]) roundedRect(size = [54,100,2.5], radius = 4);
    translate([13.75,5,12]) cube([26.5,52,3.5]);
    translate([6,6,12]) cylinder(3.5,1.6,1.6);
    translate([6,71.425,12]) cylinder(3.5,1.6,1.6);
    translate([48,71.425,12]) cylinder(3.5,1.6,1.6);
    translate([12.44,83.84,12]) cylinder(3.5,2,2);
    translate([41.56,83.84,12]) cylinder(3.5,2,2);
    translate([48,6,12]) cylinder(3.5,1.6,1.6);
    translate([6,94,12]) cylinder(3.5,1.6,1.6);
    translate([48,94,12]) cylinder(3.5,1.6,1.6);
}

color("LightGrey",0.5)
difference()
{
    translate([0,0,20.5]) roundedRect(size = [54,100,2.5], radius = 4);
    translate([6,6,20]) cylinder(3.5,1.6,1.6);
    translate([6,71.425,20]) cylinder(3.5,1.6,1.6);
    translate([48,71.425,20]) cylinder(3.5,1.6,1.6);
    translate([12.44,83.84,20]) cylinder(3.5,7.5,7.5);
    translate([41.56,83.84,20]) cylinder(3.5,7.5,7.5);
    translate([48,6,20]) cylinder(3.5,1.6,1.6);
    translate([6,94,20]) cylinder(3.5,1.6,1.6);
    translate([48,94,20]) cylinder(3.5,1.6,1.6);
}



Ja bocs, szóval íme:


Nincsenek megjegyzések:

Megjegyzés küldése