How to minimize warping with ABS? November 05, 2008 09:50PM |
Registered: 16 years ago Posts: 536 |
Re: How to minimize warping with ABS? November 06, 2008 04:16AM |
Admin Registered: 17 years ago Posts: 7,879 |
Re: How to minimize warping with ABS? November 07, 2008 02:01PM |
Registered: 16 years ago Posts: 536 |
Re: How to minimize warping with ABS? November 13, 2008 01:16PM |
Registered: 15 years ago Posts: 45 |
Re: How to minimize warping with ABS? November 13, 2008 01:58PM |
Registered: 16 years ago Posts: 536 |
Re: How to minimize warping with ABS? November 13, 2008 02:01PM |
Admin Registered: 17 years ago Posts: 7,879 |
Re: How to minimize warping with ABS? November 13, 2008 02:10PM |
Registered: 16 years ago Posts: 536 |
Re: How to minimize warping with ABS? November 13, 2008 03:15PM |
Admin Registered: 17 years ago Posts: 7,879 |
def zigzag_x(Do,Vo,x,y,w,h,pscale): fw = Do * 1.2 lanes = int(round(h / fw)) threads = int((lanes - 1) / pscale) + 1 if pscale == 1: fw = h / threads Do = Do * sqrt(fw / (Do * 1.2)) w = w - fw h = h - fw pitch = h / (threads - 1) y = y - h / 2.0 end1 = x - w / 2.0 end2 = x + w / 2.0 hydra.moveto_xy((end1, y)) extruder.extrude(Do, Vo) hydra.feedto_xy((end2, y)) for i in range(threads - 1): y = y + pitch hydra.feedto_xy((end2, y)) end1, end2 = end2, end1 hydra.feedto_xy((end2, y)) extruder.stop() def zigzag_y(Do,Vo,x,y,w,h,pscale): fw = Do * 1.2 lanes = int(round(w / fw)) threads = int((lanes - 1) / pscale) + 1 if pscale == 1: fw = w / threads Do = Do * sqrt(fw / (Do * 1.2)) w = w - fw h = h - fw pitch = w / (threads - 1) x = x - w / 2.0 end1 = y - h / 2.0 end2 = y + h / 2.0 hydra.moveto_xy((x, end1)) extruder.extrude(Do, Vo) hydra.feedto_xy((x, end2)) for i in range(threads - 1): x = x + pitch hydra.feedto_xy((x, end2)) end1, end2 = end2, end1 hydra.feedto_xy((x, end2)) extruder.stop() leadin = 4 def raft(x,y,w,h,z): z += 0.7 hydra.moveto_xy((x - w / 2.0 - leadin, y - h / 2.0 + 0.6)) hydra.moveto_z(z) extruder.extrude(1.0, 4.0) sleep(2) hydra.feedto_xy((x - w / 2.0 + 0.6, y - h / 2.0 + 0.6)) zigzag_x(1.0, 4.0, x, y, w, h, 2.0) hydra.set_temperature(material.layer_temp) z += 0.4 hydra.moveto_z(z) zigzag_y(0.5, 16.0, x, y, w, h, 1.3) z += 0.4 hydra.moveto_z(z) zigzag_y(0.5, 16.0, x, y, w, h, 1.3) extruder.relax() return z