Wednesday, December 07, 2016

Lasercut LEGO bricks, attempt 1 successful.



I started with a quick hack to an OpenSCAD lego block generator script to create just the top pins for a lego block. 

Next export this as an SVG, so there is no loss of resolution.  I found that exporting it as a bitmap just gave the nice screen shot below, totally useless for producing viable part with. 





// John Sokol - 12/5/2016 Adapted from: 
// Quick-and-dirty parametric LEGO-compatible
// bricks in OpenSCAD.
// LEGO(R) is a trademark of the LEGO Group.
// References:
// * http://www.robertcailliau.eu/Lego/Dimensions/zMeasurements-en.xhtml
// * http://nicjasno.com/forum/viewtopic.php?t=653

// Create (w*2,h*2) LEGO-compatible blocks.

projection()
two_by_two(4,4);

module two_by_two(w,l){
  
  DETAIL_SCALE=0.1; 
  WALL_THICKNESS=16; 
  SQUARE_WIDTH=80; 
  SQUARE_HEIGHT=96; 
  PLATE_HEIGHT=32; 
  PEG_RADIUS=24; 
  PEG_HEIGHT=18; 
  ANTI_PEG_RADIUS=32; 

  my_height = PLATE_HEIGHT; 

  scale(DETAIL_SCALE){

      for(j=[0:l-1]){ 
        for(x=[SQUARE_WIDTH*0.5,SQUARE_WIDTH*1.5]) {
          for(y=[SQUARE_WIDTH*0.5, SQUARE_WIDTH*1.5]) {
            translate([(i * SQUARE_WIDTH * 2) + x, (j * SQUARE_WIDTH * 2) + y,my_height]){
            
                cylinder(h=PEG_HEIGHT, r=PEG_RADIUS);
            
            }
          }
        }
      }
    }

  }
}



Next I loaded the SVG in to Inkscape, and had to convince the program that is was 62 mm not 62 pixels.   This involved increasing the page size then having to work out some very odd multiplier to scale it 3.5433.   This was because it assume the 62 mm was pixels and wanted to render 17.49778 mm across. I needed to return the design to 62 mm.

From this I was able to generate a PNG , also in this page, but it renders solid white in this blog. 

I then loaded this in to the laser cutting software RDWorks and was able to very easily create a good engraving setting to generate the part below. 

This was cut on to white marker board that had medium-density fibreboard (MDF) as it's material.

One of the pins snapped off when I was trying to pry it up from the laser-cutter without disturbing the surrounding panel it was cut from.



Cut on Thunderlaser Nova51 at the Hackerdojo


  The image here above was used to engrave this part.
You can download and save it and use it to cut.  


3 comments:

Unknown said...

Hello, looking to do exactly this. Any chance you would share your svg?

Unknown said...

Hello,

Any chance you could post the RD works file?
I'd like to do something similar to this, but don't want to start from scratch.

Thanks!

John Sokol said...

You can generate the SVG using the code on the blog here and the OpenSCAD software that literally will run on everything.
I don't think I have the RDworks files any longer, but just take the image on the page and drop it in, it works.