diff --git a/examples/FreeCAD/Ex003_Pillow_Block_With_Counterbored_Holes.py b/examples/FreeCAD/Ex003_Pillow_Block_With_Counterbored_Holes.py index ed07d49..9583cea 100644 --- a/examples/FreeCAD/Ex003_Pillow_Block_With_Counterbored_Holes.py +++ b/examples/FreeCAD/Ex003_Pillow_Block_With_Counterbored_Holes.py @@ -24,7 +24,7 @@ length = 80.0 height = 60.0 thickness = 10.0 -#Create a 3D box based on the dimension variables above and add a 22mm center hole +#Create a 3D box based on the dimension variables above and add 3 counterbored holes bb = cadquery.Workplane("XY").box(length, height, thickness) \ .faces(">Z").workplane().hole(22.0) \ .faces(">Z").workplane() \ diff --git a/examples/FreeCAD/Ex004_Extruded_Cylindrical_Plate.py b/examples/FreeCAD/Ex004_Extruded_Cylindrical_Plate.py new file mode 100644 index 0000000..df27ef9 --- /dev/null +++ b/examples/FreeCAD/Ex004_Extruded_Cylindrical_Plate.py @@ -0,0 +1,37 @@ +#File: Ex004_Extruded_Cylindrical_Plate.py +#To use this example file, you need to first follow the "Using CadQuery From Inside FreeCAD" +#instructions here: https://github.com/dcowden/cadquery#installing----using-cadquery-from-inside-freecad + +#You run this example by typing the following in the FreeCAD python console, making sure to change +#the path to this example, and the name of the example appropriately. +#import sys +#sys.path.append('/home/user/Downloads/cadquery/examples/FreeCAD') +#import Ex004_Extruded_Cylindrical_Plate + +#If you need to reload the part after making a change, you can use the following lines within the FreeCAD console. +#reload(Ex004_Extruded_Cylindrical_Plate) + +#You'll need to delete the original shape that was created, and the new shape should be named sequentially (Shape001, etc). + +#You can also tie these blocks of code to macros, buttons, and keybindings in FreeCAD for quicker access. +#You can get a more information on this example at http://parametricparts.com/docs/examples.html#an-extruded-prismatic-solid + +import cadquery +import Part + +#The dimensions of the box. These can be modified rather than changing the box's code directly. +circle_radius = 50.0 +rectangle_width = 13.0 +rectange_length = 19.0 +thickness = 13.0 + +#Extrude a cylindrical plate with a rectangular hole in the middle of it +bb = cadquery.Workplane("front").circle(circle_radius).rect(rectangle_width, rectange_length).extrude(thickness) + +#Get a cadquery solid object +solid = bb.val() + +#Use the wrapped property of a cadquery primitive to get a FreeCAD solid +Part.show(solid.wrapped) + +#Would like to zoom to fit the part here, but FreeCAD doesn't seem to have that scripting functionality \ No newline at end of file