3D Workspace
Home
Assets
Affiliate Program
Sign up/Log in
?
Upgrade
DCC Bridge
Anonymous1770812509
02-11 20:55
Model Name
pendant 3d model
Tags
props
rendering
realistic
Prompt
import cadquery as cq # ------------------------- # PARAMETERS (Edit as needed) # ------------------------- pendant_diameter = 40.0 # mm thickness = 3.0 # base thickness frame_width = 4.0 # ring thickness relief_height = 1.5 # raised design height text_height = 2.0 bail_outer = 8.0 bail_inner = 4.0 # ------------------------- # BASE RING FRAME # ------------------------- outer = cq.Workplane("XY").circle(pendant_diameter/2).extrude(thickness) inner = cq.Workplane("XY").circle((pendant_diameter/2) - frame_width).extrude(thickness) frame = outer.cut(inner) # ------------------------- # DOME (Center) # ------------------------- dome = ( cq.Workplane("XY") .workplane(offset=thickness) .sphere(10) .translate((0, -5, 0)) .intersect( cq.Workplane("XY").workplane(offset=thickness).rect(30, 30).extrude(20) ) ) # ------------------------- # MINARETS (2 sides) # ------------------------- minaret = ( cq.Workplane("XY") .workplane(offset=thickness) .circle(2) .extrude(12) ) minaret_left = minaret.translate((-10, 5, 0)) minaret_right = minaret.translate((10, 5, 0)) # ------------------------- # TEXT 786 # ------------------------- text = ( cq.Workplane("XY") .workplane(offset=thickness) .text("786", 12, text_height, combine=False) .translate((0, 10, 0)) ) # ------------------------- # BAIL (Chain Loop) # ------------------------- bail_outer_shape = ( cq.Workplane("YZ") .workplane(offset=0) .circle(bail_outer/2) .extrude(3) ) bail_inner_shape = ( cq.Workplane("YZ") .workplane(offset=0) .circle(bail_inner/2) .extrude(3) ) bail = bail_outer_shape.cut(bail_inner_shape).translate((0, pendant_diameter/2, thickness)) # ------------------------- # COMBINE ALL # ------------------------- model = frame.union(dome).union(minaret_left).union(minaret_right).union(text).union(bail) # ------------------------- # EXPORT # ------------------------- cq.exporters.export(model, '786_pendant.step') cq.exporters.export(model, '786_pendant.stl') model
Detailed Info
Related Models
Enter invite code
Enter invite code to get credits!