def cut_it(obj1,obj2): cad.cut(obj1,obj2) newobj = cad.getlastobj() cad.remove(obj1) cad.changed() cad.remove(newobj) return newobj
def cut_it(obj1, obj2): cad.cut(obj1, obj2) newobj = cad.getlastobj() cad.remove(obj1) cad.changed() cad.remove(newobj) return newobj
def polar_array(obj,tilt,num_teeth): circle_division=(360/num_teeth) pitch_angle = (circle_division*(pi*2))/360 angle = 0 count = 0 while (count < num_teeth): t1 = tooth_form(tilt,.5) cad.rotate(t1,0,0,0,0,1,0,angle) cad.cut(obj,t1) obj2 = cad.getlastobj() cad.remove(obj) obj = obj2 angle = angle + pitch_angle cad.changed() count = count +1 cad.remove(obj) return obj2
def polar_array(obj, tilt, num_teeth): circle_division = (360 / num_teeth) pitch_angle = (circle_division * (pi * 2)) / 360 angle = 0 count = 0 while (count < num_teeth): t1 = tooth_form(tilt, .5) cad.rotate(t1, 0, 0, 0, 0, 1, 0, angle) cad.cut(obj, t1) obj2 = cad.getlastobj() cad.remove(obj) obj = obj2 angle = angle + pitch_angle cad.changed() count = count + 1 cad.remove(obj) return obj2
def tooth_form(tilt,length): cad.sketch() sketch = cad.getlastobj() cad.line(-.0625,.1083,.0625,.1083) l1 = cad.getlastobj() cad.line(.0625,.1083,0,0) l2 = cad.getlastobj() cad.line(0,0, -.0625,.1083) l3 = cad.getlastobj() cad.add(sketch,l1) cad.add(sketch,l2) cad.add(sketch,l3) cad.fillet2d(sketch,0,0,0,.002) cad.reorder(sketch) cad.extrude(sketch,length) form = cad.getlastobj() cad.rotate(form,0,0,0,1,0,0,(tilt*pi)/180) cad.changed() cad.remove(sketch) return form
def tooth_form(tilt, length): cad.sketch() sketch = cad.getlastobj() cad.line(-.0625, .1083, .0625, .1083) l1 = cad.getlastobj() cad.line(.0625, .1083, 0, 0) l2 = cad.getlastobj() cad.line(0, 0, -.0625, .1083) l3 = cad.getlastobj() cad.add(sketch, l1) cad.add(sketch, l2) cad.add(sketch, l3) cad.fillet2d(sketch, 0, 0, 0, .002) cad.reorder(sketch) cad.extrude(sketch, length) form = cad.getlastobj() cad.rotate(form, 0, 0, 0, 1, 0, 0, (tilt * pi) / 180) cad.changed() cad.remove(sketch) return form