Close

Creating a part

A project log for BRL-CAD

Printing parts created in BRL-CAD

jlbrian7jlbrian7 05/22/2016 at 13:510 Comments

C:\Users\jeramy\Documents\BRLCAD 7.24.0\bin>dxf-g -dv "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.dxf" "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.g"

mged> units in

mged> draw sketch.1

mged> in arb1.s arb8 0 0 0 2.69 0 0 2.69 1.303 0 0 1.303 0 0 0 0.118 2.69 0 0.118 2.69 1.303 0.118 0 1.303 0.118

mged> in arb2.s arb8 0.9785 0.4030 0 1.7115 0.4030 0 1.7115 0.9 0 0.9785 0.9 0 0.9785 0.4030 0.118 1.7115 0.4030 0.118 1.7115 0.9 0.118 0.9785 0.9 0.118

mged> in rcc1.s rcc 0.18 0.6515 0 0 0 0.118 0.1050

mged> in rcc2.s rcc 2.51 0.6515 0 0 0 0.118 0.1050

mged> r grinder_switch_plate.r u arb1.s - arb2.s - rcc1.s - rcc2.s

mged> Z

mged> draw grinder_switch_plate.r

C:\Users\jeramy\Documents\BRLCAD 7.24.0\bin>g-stl -bi -o "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate(part).stl" "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.g" grinder_switch_plate.r

{arb1.s} - {arb2.s}
{(arb1.s - arb2.s)} - {rcc1.s}
{((arb1.s - arb2.s) - rcc1.s)} - {rcc2.s}
168 triangles written

Load stl into Slic3r, and set scale to 2540% to convert in to mm.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

Alternatively:

C:\Users\jeramy\Documents\BRLCAD 7.24.0\bin>dxf-g -dv "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.dxf" "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.g"

mged> units in

mged> in sketch.2 extrude 0 0 0 0 0 0.118 0.03937 0 0 0 0.03937 0 sketch.1

**Here the 0.03937 is the value 1/25.4, which is the factor for in/mm, and the value .118 is what I came up with for the height in in (which is 3mm). I came up with this because it is appropriate for the part, and I could easily check it when scaling the drawing in the slicer, because it is looking for the drawing to be in mm units, however I took all of my part measurements in standard units.

I don't understand why the A and B values have to be what they are, but it seems to be working.

(V: 0 0 0)

(H: 0 0 0.118)

(A: 0.03937 0 0)

(B: 0 0.03937 0)

(http://brlcad.org/wiki/Extrude)

C:\Users\jeramy\Documents\BRLCAD 7.24.0\bin>g-stl -bi -o "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.stl" "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.g" sketch.2

Comparison of the outputs:

C:\Users\jeramy\Documents\BRLCAD 7.24.0\bin>g-stl -bi -o "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate(extrude).stl" "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.g"sketch.2
296 triangles written



C:\Users\jeramy\Documents\BRLCAD 7.24.0\bin>g-stl -bi -o "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate(part).stl" "C:\\Users\\jeramy\\Documents\\BRL-CAD\\Grinder_Switch_Plate\\Grinder_Switch_Plate.g" grinder_switch_plate.r
{arb1.s} - {arb2.s}
{(arb1.s - arb2.s)} - {rcc1.s}
{((arb1.s - arb2.s) - rcc1.s)} - {rcc2.s}
168 triangles written

Here you can see the difference in file sizes:

Scaled side by side comparison in slic3r:

Green is highlighted part.

I used printrun to make the part. https://github.com/kliment/Printrun

*** Don't create nonsensical regions, be mindful of the order that regions are created in, i.e.) don't union solids and then subtract holes. create appropriate combinations with holes subtracted, then create region of combinations, as necessary. Part will display correctly in mged, but will not properly create .stl.


https://sourceforge.net/p/brlcad/mailman/message/34711181/

TODO: Show examples.

Discussions