with open(filename, 'w') as f: f.write(start_sequence() + "\n") object_coords = [(0, 0), (10, 0), (10, 10), (0, 10), (0, 0)] e = 0.0 h = 0.3 w = 0.42 e, cmd = retract(e, retract_volume=5, filament_d=1.75) f.write(cmd + "\n") while h <= 10: layer_height = 0.3 if h < 0.31 else 0.2 if h >= 0.31: f.write(fan_on() + "\n") for overlap_index in range(11): f.write( travel((30 + w / 2 + layer_height / 2 + (overlap_index % 4) * 30, 30 + w / 2 + layer_height / 2 + (overlap_index // 4) * 30, h)) + "\n") e, cmd = resume(e, retract_volume=9, filament_d=1.75) f.write(cmd + "\n") coords = offset_coords(object_coords, (30 + (overlap_index % 4) * 30, 30 + (overlap_index // 4) * 30)) if h < 0.35: e, commands = print_brim( coords, e, h=h, line_overlap_factor=overlap_index / 10) f.write(commands) # print("e after Brim: {}".format(e)) e, commands = print_wall(coords, [], h, e, start_point=(0, 0),
#!/usr/bin/python3 # -*- coding: utf-8 -*- from __future__ import division, print_function, unicode_literals from gcodehelpers import print_move, travel, retract, resume, start_sequence, stop_sequence, fan_on if __name__ == "__main__": filename = "retract_grid.gcode" with open(filename, 'w') as f: f.write(start_sequence() + "\n") e = 0.0 h = 0.3 f.write(travel((65, 65, h)) + "\n") points = [(65, 65), (175, 65), (175, 175), (65, 175), (65, 65), (64.6, 64.6), (174.6, 64.6), (174.6, 174.6), (64.6, 174.6), (64.6, 64.6)] old_x, old_y = points[0] for x, y in points: e, command = print_move((old_x, old_y, h), (x, y, h), old_e=e) old_x, old_y = x, y f.write(command + "\n") f.write(travel((70, 70, h)) + "\n") for i in range(99): for j in range(10): e, command = print_move((70 + j * 10, 70, h), (70 + j * 10, 80, h), old_e=e) f.write(command + "\n") e, command = retract(old_e=e, retract_volume=j) f.write(command + "\n") f.write(travel((70 + j * 10, 90, h)) + "\n") e, command = resume(old_e=e, retract_volume=j)
#!/usr/bin/python3 # -*- coding: utf-8 -*- from __future__ import division, print_function, unicode_literals from gcodehelpers import print_move, travel, start_sequence, stop_sequence, fan_on if __name__ == "__main__": filename = "calibration_box.gcode" with open(filename, 'w') as f: f.write(start_sequence() + "\n") e = 0.0 h = 0.3 f.write(travel((65, 65, h)) + "\n") points = [(65, 65), (105, 65), (105, 105), (65, 105), (65, 65), (64.6, 64.6), (105.4, 64.6), (105.4, 105.4), (64.6, 105.4), (64.6, 64.6)] old_x, old_y = points[0] for x, y in points: e, command = print_move((old_x, old_y, h), (x, y, h), old_e=e) old_x, old_y = x, y f.write(command + "\n") f.write(travel((70, 70, h)) + "\n") points = [(70, 70), (100, 70), (100, 100), (70, 100), (70, 70)] for i in range(99): for x, y in points: e, command = print_move((old_x, old_y, h), (x, y, h), old_e=e) old_x, old_y = x, y f.write(command + "\n") h += 0.2 if i == 0: f.write(fan_on() + "\n") f.write(travel((70, 70, h)) + "\n")
# -*- coding: utf-8 -*- from __future__ import division, print_function, unicode_literals from gcodehelpers import print_move, travel, start_sequence, stop_sequence, get_line_distance if __name__ == "__main__": filename = "first_layer_carpet.gcode" with open(filename, 'w') as f: f.write(start_sequence() + "\n") e = 0.0 h = 0.3 w = 0.42 x_offset = 65 y_offset = 65 carpet_width = 40 carpet_length = 60 f.write(travel((x_offset, y_offset, h)) + "\n") y = y_offset while y <= y_offset + carpet_length - 2 * get_line_distance(w, h, 0.4): e, command = print_move((x_offset, y, h), (x_offset + carpet_width, y, h), old_e=e) f.write(command + "\n") y = y + get_line_distance(w, h, 0.4) f.write(travel((x_offset + carpet_width, y, h)) + "\n") e, command = print_move((x_offset + carpet_width, y, h), (x_offset, y, h), old_e=e) f.write(command + "\n") y = y + get_line_distance(w, h, 0.4) f.write(travel((x_offset, y, h)) + "\n") f.write(stop_sequence())
#!/usr/bin/python3 # -*- coding: utf-8 -*- from __future__ import division, print_function, unicode_literals from gcodehelpers import print_move, travel, start_sequence, stop_sequence, fan_on if __name__ == "__main__": filename = "speed_tower.gcode" with open(filename, 'w') as f: f.write(start_sequence() + "\n") e = 0.0 h = 0.3 f.write(travel((65, 65, h)) + "\n") points = [(65, 65), (105, 65), (105, 105), (65, 105), (65, 65), (64.6, 64.6), (104.6, 64.6), (104.6, 104.6), (64.6, 104.6), (64.6, 64.6)] old_x, old_y = points[0] for x, y in points: e, command = print_move((old_x, old_y, h), (x, y, h), old_e=e) old_x, old_y = x, y f.write(command + "\n") f.write("G0 X70 Y70 Z0.3\n") speed = 1000 points = [(70, 70), (100, 70), (100, 100), (70, 100), (70, 70)] for i in range(299): for x, y in points: e, command = print_move((old_x, old_y, h), (x, y, h), old_e=e, speed=speed) old_x, old_y = x, y f.write(command + "\n") h += 0.2