From e28f128e8666bd2f55341af06e188f934e54fd6b Mon Sep 17 00:00:00 2001 From: wes Date: Wed, 12 Jun 2024 15:11:01 -0400 Subject: [PATCH] wip slide --- belt_rivets.py | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/belt_rivets.py b/belt_rivets.py index 2343ab1..086e05d 100644 --- a/belt_rivets.py +++ b/belt_rivets.py @@ -19,12 +19,22 @@ Workplane.addSvgPath = addSvgPath inner_diameter = 5 outer_diameter = 7 -thickness = 3 +thickness = 3.5 -rivet_inner_diameter = 1.5 -rivet_outer_diameter = 2.5 +rivet_inner_diameter = 2 +rivet_outer_diameter = 3.5 rivet_thickness = 3 +belt_width = 39 +loop_thickness = 1.83 +loop_side_thickness = 5 +loop_height = 4.5 + loop_thickness +loop_width = 25 +loop_length = belt_width + loop_side_thickness + +slide_width_bottom = loop_side_thickness - 3 +slide_width_top = loop_side_thickness - 4 + logo = Workplane().circle(outer_diameter).extrude(thickness) logo = logo.faces(">Z[0]").circle(inner_diameter+0.9).extrude(thickness, combine="cut") logo = logo.faces(">Z[0]").circle(inner_diameter).extrude(thickness) @@ -42,8 +52,8 @@ cq.exporters.export(logo, "/home/deck/model_files/belt_hole_inner.step") cq.exporters.export(logo_outer, "/home/deck/model_files/belt_hole_outer.step") rivet = Workplane().circle(rivet_outer_diameter).extrude(rivet_thickness) -rivet = rivet.faces(">Z[0]").circle(rivet_inner_diameter+0.9).extrude(rivet_thickness, combine="cut") -rivet = rivet.faces(">Z[0]").circle(rivet_inner_diameter).extrude(rivet_thickness) +rivet = rivet.faces(">Z[0]").circle(rivet_inner_diameter+1.05).extrude(rivet_thickness, combine="cut") +rivet = rivet.faces(">Z[0]").circle(rivet_inner_diameter-0.15).extrude(rivet_thickness) rivet = rivet.faces(">Z[1]").center(0,0).cylinder(rivet_thickness+2, rivet_inner_diameter-1, combine="cut") rivet = rivet.workplane(offset=1.0).circle(rivet_outer_diameter+1).extrude(1) @@ -51,10 +61,34 @@ rivet_outer = Workplane().circle(rivet_inner_diameter+1).extrude(rivet_thickness rivet_outer = rivet_outer.faces(">Z[0]").circle(rivet_inner_diameter).extrude(rivet_thickness, combine="cut") rivet_outer = rivet_outer.workplane(offset=1.0).circle(rivet_outer_diameter+1).extrude(1) +loop = Workplane().box(loop_length, loop_width, loop_height) +loop_cut = Workplane().box(loop_length-loop_thickness-loop_side_thickness, loop_width, loop_height-loop_thickness) +loop = loop.cut(loop_cut) + +loop_top = loop.faces(">Z[0]").workplane(offset=-1).split(keepTop=True) +loop_bottom = loop.faces(">Z[0]").workplane(offset=-1).split(keepBottom=True) + +slide_bottom_cut_left = Workplane().move(-((loop_length/2)-loop_thickness), 0).box(slide_width_bottom, loop_width, 2) +slide_bottom_cut_right = Workplane().move(((loop_length/2)-loop_thickness), 0).box(slide_width_bottom, loop_width, 2) + +slide_top_cut_left = Workplane().workplane(offset=-2).move(-((loop_length/2)-loop_thickness), 0).box(slide_width_top, loop_width, loop_height/2) +slide_top_cut_right = Workplane().workplane(offset=-2).move(((loop_length/2)-loop_thickness), 0).box(slide_width_top, loop_width, loop_height/2) + +loop_bottom = loop_bottom.cut(slide_bottom_cut_left) +loop_bottom = loop_bottom.cut(slide_bottom_cut_right) + +loop_bottom = loop_bottom.cut(slide_top_cut_left) +loop_bottom = loop_bottom.cut(slide_top_cut_right) + cq.exporters.export(rivet, "/home/deck/model_files/rivet_inner.step") cq.exporters.export(rivet_outer, "/home/deck/model_files/rivet_outer.step") +cq.exporters.export(loop_bottom, "/home/deck/model_files/loop_bottom.step") +cq.exporters.export(loop_top, "/home/deck/model_files/loop_top.step") try: - show_object(rivet) + #show_object(rivet_outer) + #show_object(rivet) + show_object(loop_bottom) + #show_object(loop_top) except NameError: pass