PrintABlok openScad Blok Builder
thingiverse
**** UPDATED 03/07/2020 ****\r\nChanged the +999 and -999 constants to Y and N (Yes and No) to avoid problems with connector socket angles of +1 or -1.\r\n**** UPDATED 03/05/2020 ****\r\n * Fixed bug that prevented cutting the down (bottom) face socket.\r\n * Added fudge to socket angle to get around a SCAD cgal error when the angle was exactly 0 or 90 degrees.\r\n****\r\n\r\nI am a backer of Joe Larson's PrintABlok Kickstarter. He is developing a large set of models that can be used to create amazing mechs.\r\n\r\nI have developed "baseBloks.scad" with a "baseBloks" main module that allows the creation of many types of standard and custom bloks. This module allows you to:\r\n\r\n * Create a blok with any width, depth or height. By default, the module creates the Joe Larson 16mm cube base blok.\r\n\r\n * Specify for each of the four vertical faces if the edges of the face should be chamfered or plain. By default, all edges are chamfered like Joe Larson's base blok.\r\n\r\n * Specify for each of the six faces if it should include a centered connector socket. By default, all faces include a centered connector socket like Joe Larson's base blok.\r\n\r\n * Specify the size of the connector sockets on the faces. By default, the connector socket is the size of Joe Larson's connector socket.\r\n\r\n \r\n * Specify the angle of the connector socket on each face relative to the face edge. By default, all connector sockets are drilled at 45 degrees to match Joe Larson's base blok and allow printing without needing supports. The top face socket can be set to any angle without support issues, but a socket at another angle on any other face might need supports especially if the angle is set to zero to make the socket edges parallel to the face edges.\r\n\r\nThe "makeBloks.scad" file contains the code that made all of the included models. Some simple examples of the flexibility:\r\n\r\n //Make Joe Larson's basic blok:\r\n baseBlok();\r\n\r\n //Make Joe Larson's basic blok with no upper (top) connector socket\r\n baseBlok(connU=N);\r\n\r\n //Make Joe Larson's basic blok with connector sockets only on the left and right faces\r\n baseCube(connL=Y,connR=Y);\r\n\r\n //Make a double blok by digitally connecting two blocks with plain faces:\r\n baseBlok(plainR=Y,connR=N); //Blok with plain right face and no socket\r\n translate([baseSize,0,0])\r\n baseBlok(plainL=Y,connL=N); //Blok with plain left face and no socket\r\n\r\nAll plain faces have an added 0.001 to ensure a clean union between two plain faces. This should be small enough to not cause issues if a block with one or more plain faces is printed in isolation.\r\n\r\nI found that the type of custom bloks that can be modeled\r\n\r\n //Set default size to 24mm with sockets for the 16mm connectors\r\n baseSize = 24.0;\r\n baseConn = 16.0;\r\n baseHalf = baseSize / 2.0;\r\n //Make a 48W x 12D x 24H plate with left front and right back connectors\r\n baseCube(blokDeep=baseHalf,plainR=Y,connF=Y); //Left\r\n translate([baseSize,0,0])\r\n baseCube(blokDeep=baseHalf,plainL=Y,connB=Y); //Right\r\n\r\nYou will need to download the half negative connector from the Thingaverse PrintABlok block and connector file at\r\n https://www.thingiverse.com/thing:4171518\r\nEither rename it to "connNegHalf.stl" or change the name embedded in the "getConnNeg" module in "baseBloks.scad"\r\n\r\nYou can find the kickstarter for the project here\r\n https://www.kickstarter.com/projects/3dpprofessor/printablok-mechs\r\n\r\nThank you to Joe Larson for an awesome kickstarter and the early public release of the base bloks and connectors. Please give Joe and me credit if you remix and distribute additional scad modules based on our work.\r\n
With this file you will be able to print PrintABlok openScad Blok Builder with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on PrintABlok openScad Blok Builder.