I repurposed the lightning element of an Ikea Solvinden lantern to fit a custom lamp shade. The lamp was created with OpenScad with a ton of customization options :D Printed with yellow Prusament PETG

    • seasick@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      That would be indeed interesting - goes onto my pile of things I want to do :D Thank you!

      • p1mrx@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        1 year ago

        I just printed this one 80mm tall. I need to fix the stringing:

        $fn = 10;
        
        // small
        /*
        radius = 15;
        height = 40;
        thickness = 1;
        */
        
        // how much can I scale this before thickness=1 fails?
        // this one is a bit wobbly, probably near the practical limit.
        radius = 15*2;
        height = 40*2;
        thickness = 1;
        
        num_lines = 12;
        rotation_angle = 180/num_lines*9;
        
        module draw_line(i, rotation_angle) {
            angle = 360 * i / num_lines;
            bottom_x = radius * cos(angle);
            bottom_y = radius * sin(angle);
            top_x = radius * cos(angle + rotation_angle);
            top_y = radius * sin(angle + rotation_angle);
            
            hull() {
                translate([bottom_x, bottom_y, 0])
                    linear_extrude(0.1) circle(d=thickness);
                translate([top_x, top_y, height])
                    sphere(d=thickness);
            }
        }
        
        for(i = [0 : num_lines - 1]) {
            draw_line(i, rotation_angle);
            draw_line(i, -rotation_angle);
        }
        
        linear_extrude(0.6)
        difference() {
          $fn = 50;
          circle(radius * 1.1);
          circle(radius / 1.1);
        }