PATH: Delete misplaced and unused files
This commit is contained in:
@@ -1,72 +0,0 @@
|
||||
################################################################################
|
||||
# drag knife.py
|
||||
#
|
||||
# NC code creator for attaching Z coordinates to a surface
|
||||
#
|
||||
# Dan Heeks 26th April 2012
|
||||
|
||||
import recreator
|
||||
dragging = False
|
||||
from kurve_funcs import cut_curve as cut_curve
|
||||
import nc
|
||||
import area
|
||||
|
||||
################################################################################
|
||||
class Creator(recreator.Redirector):
|
||||
|
||||
def __init__(self, original, drag_distance):
|
||||
recreator.Redirector.__init__(self, original)
|
||||
|
||||
self.drag_distance = drag_distance
|
||||
self.path = None
|
||||
|
||||
def cut_path(self):
|
||||
if self.path == None: return
|
||||
|
||||
print self.drag_distance
|
||||
self.path.OffsetForward(self.drag_distance, False)
|
||||
|
||||
nc.creator = nc.creator.original
|
||||
|
||||
if self.path.getNumVertices() > 0:
|
||||
v = self.path.FirstVertex()
|
||||
nc.creator.feed(v.p.x, v.p.y)
|
||||
|
||||
cut_curve(self.path)
|
||||
nc.creator = self
|
||||
|
||||
self.path = area.Curve()
|
||||
|
||||
def feed(self, x=None, y=None, z=None, a=None, b=None, c=None):
|
||||
px = self.x
|
||||
py = self.y
|
||||
pz = self.z
|
||||
recreator.Redirector.feed(self, x, y, z, a, b, c)
|
||||
if self.x == None or self.y == None or self.z == None:
|
||||
return
|
||||
if px == self.x and py == self.y:
|
||||
return
|
||||
|
||||
# add a line to the path
|
||||
if self.path == None: self.path = area.Curve()
|
||||
self.path.append(area.Point(self.x, self.y))
|
||||
|
||||
def arc(self, x=None, y=None, z=None, i=None, j=None, k=None, r=None, ccw = True):
|
||||
recreator.Redirector.arc(self, x, y, z, i, j, k, r, ccw)
|
||||
|
||||
# add an arc to the path
|
||||
if self.path == None: self.path = area.Curve()
|
||||
self.path.append(area.Vertex(1 if ccw else -1, area.Point(self.x, self.y), area.Point(i, j)))
|
||||
|
||||
def drag_begin(drag_distance):
|
||||
global dragging
|
||||
if dragging == True:
|
||||
drag_end()
|
||||
nc.creator = Creator(nc.creator, drag_distance)
|
||||
dragging = True
|
||||
|
||||
def drag_end():
|
||||
global dragging
|
||||
nc.creator.cut_path()
|
||||
nc.creator = nc.creator.original
|
||||
attached = False
|
||||
@@ -1,306 +0,0 @@
|
||||
import nc
|
||||
import makerbot_codes as maker
|
||||
import datetime
|
||||
import iso_modal
|
||||
import math
|
||||
|
||||
|
||||
now = datetime.datetime.now()
|
||||
|
||||
################################################################################
|
||||
class CreatorMakerbotHBP(iso_modal.CreatorIsoModal):
|
||||
def __init__(self):
|
||||
iso_modal.CreatorIsoModal.__init__(self)
|
||||
|
||||
self.absolute_flag = True
|
||||
self.prev_g91 = ''
|
||||
|
||||
|
||||
################################################################################
|
||||
# program begin and end
|
||||
|
||||
def program_begin(self, id, name=''):
|
||||
self.write((maker.codes.COMMENT(now)))
|
||||
self.write((maker.codes.EXTRUDER_TEMP('220')) + (maker.codes.COMMENT('Extruder Temp')) )
|
||||
self.write((maker.codes.BUILD_BED_TEMP('110'))+ (maker.codes.COMMENT('Build Bed Temp')) )
|
||||
self.write((maker.codes.FAN_OFF()) + (maker.codes.COMMENT('Fan Off')) )
|
||||
self.write((maker.codes.METRIC()) + (maker.codes.COMMENT('Metric units')) )
|
||||
self.write((maker.codes.ABSOLUTE()) + (maker.codes.COMMENT('Absolute units')) )
|
||||
self.write('G92 X0 Y0 Z0 (You are now at 0,0,0)\n')
|
||||
self.write('G0 Z15 (Move up for warmup)\n')
|
||||
self.write((maker.codes.EXTRUDER_SPEED_PWM('255')) + (maker.codes.COMMENT('Extruder Speed')) )
|
||||
self.write('M6 T0 (Wait for tool to heat up)\n')
|
||||
self.write('G04 P5000 (Wait 5 seconds)\n')
|
||||
self.write((maker.codes.EXTRUDER_ON_FWD()) + (maker.codes.COMMENT('Extruder On')) )
|
||||
self.write('G04 P5000 (Wait 5 seconds)\n')
|
||||
self.write((maker.codes.EXTRUDER_OFF()) + (maker.codes.COMMENT('Extruder Off')) )
|
||||
self.write('M01 (The heated build platform is heating up. Wait until after the lights have turned off for the first time, clear the test extrusion, and click yes.)\n')
|
||||
self.write('G0 Z0 (Go back to zero.)\n')
|
||||
|
||||
def program_end(self):
|
||||
self.write((maker.codes.COMMENT('End of the file. Begin cool-down')))
|
||||
self.write((maker.codes.EXTRUDER_TEMP('0')) + (maker.codes.COMMENT('Extruder Temp')) )
|
||||
self.write((maker.codes.BUILD_BED_TEMP('0')) + (maker.codes.COMMENT('Build Bed Temp')) )
|
||||
self.write((maker.codes.FAN_ON()) + (maker.codes.COMMENT('Fan On')) )
|
||||
self.write('G92 Z0 (zero our z axis - hack b/c skeinforge mangles gcodes in end.txt)\n')
|
||||
self.write('G1 Z10 (go up 10 b/c it was zeroed earlier.)\n')
|
||||
self.write('G1 X0 Y0 Z10 (go to 0,0,z)\n')
|
||||
self.write((maker.codes.STEPPERS_OFF()) + (maker.codes.COMMENT('Steppers Off')) )
|
||||
|
||||
def program_stop(self):
|
||||
self.write((maker.codes.EXTRUDER_TEMP('0')))
|
||||
self.write((maker.codes.BUILD_BED_TEMP('0')))
|
||||
self.write((maker.codes.STEPPERS_OFF()))
|
||||
|
||||
################################################################################
|
||||
# general
|
||||
def write_blocknum(self):
|
||||
pass
|
||||
|
||||
def set_plane(self, plane):
|
||||
pass
|
||||
|
||||
def workplane(self, id):
|
||||
pass
|
||||
|
||||
def spindle(self, s, clockwise):
|
||||
pass
|
||||
################################################################################
|
||||
# Extruder Control
|
||||
|
||||
def extruder_on(self):
|
||||
self.write((maker.codes.EXTRUDER_ON()) + ('\n'))
|
||||
|
||||
def extruder_off(self):
|
||||
self.write((maker.codes.EXTRUDER_OFF()) + ('\n'))
|
||||
|
||||
def set_extruder_flowrate(self, flowrate):
|
||||
self.write((maker.codes.EXTRUDER_SPEED_PWM(flowrate)) + ('\n'))
|
||||
|
||||
def extruder_temp(self, temp):
|
||||
self.write((maker.codes.EXTRUDER_TEMP(temp)) + ('\n'))
|
||||
|
||||
################################################################################
|
||||
# Build Environment Control
|
||||
def build_bed_temp(self, temp):
|
||||
self.write((maker.codes.BUILD_BED_TEMP(temp)) + ('\n'))
|
||||
|
||||
def chamber_temp(self, temp):
|
||||
self.write((maker.codes.CHAMBER_TEMP(temp)) + ('\n'))
|
||||
|
||||
################################################################################
|
||||
# Fan Control
|
||||
def fan_on(self):
|
||||
self.write((maker.codes.FAN_ON()) + ('\n'))
|
||||
|
||||
def fan_off(self):
|
||||
self.write((maker.codes.FAN_OFF()) + ('\n'))
|
||||
|
||||
################################################################################
|
||||
# Custom routines
|
||||
|
||||
def wipe(self):
|
||||
self.write(('(This would be a good place for a custom wipe routine)\n'))
|
||||
|
||||
################################################################################
|
||||
# APT style INSERT- insert anything into program
|
||||
|
||||
def insert(self, text):
|
||||
self.write((text + '\n'))
|
||||
|
||||
################################################################################
|
||||
# tool info
|
||||
def tool_change(self, id):
|
||||
pass
|
||||
# self.write_blocknum()
|
||||
# self.write((maker.codes.TOOL() % id) + '\n')
|
||||
# self.t = id
|
||||
|
||||
def tool_defn(self, id, name='', params=None):
|
||||
pass
|
||||
############################################################################
|
||||
## Moves
|
||||
|
||||
def rapid(self, x=None, y=None, z=None, a=None, b=None, c=None ):
|
||||
self.write_blocknum()
|
||||
if self.g0123_modal:
|
||||
if self.prev_g0123 != maker.codes.RAPID():
|
||||
self.write(maker.codes.RAPID())
|
||||
self.prev_g0123 = maker.codes.RAPID()
|
||||
else:
|
||||
self.write(maker.codes.RAPID())
|
||||
self.write_preps()
|
||||
if (x != None):
|
||||
dx = x - self.x
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.X() + (self.fmt % x))
|
||||
else:
|
||||
self.write(maker.codes.X() + (self.fmt % dx))
|
||||
self.x = x
|
||||
if (y != None):
|
||||
dy = y - self.y
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.Y() + (self.fmt % y))
|
||||
else:
|
||||
self.write(maker.codes.Y() + (self.fmt % dy))
|
||||
|
||||
self.y = y
|
||||
if (z != None):
|
||||
dz = z - self.z
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.Z() + (self.fmt % z))
|
||||
else:
|
||||
self.write(maker.codes.Z() + (self.fmt % dz))
|
||||
|
||||
self.z = z
|
||||
|
||||
if (a != None):
|
||||
da = a - self.a
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.A() + (self.fmt % a))
|
||||
else:
|
||||
self.write(maker.codes.A() + (self.fmt % da))
|
||||
self.a = a
|
||||
|
||||
if (b != None):
|
||||
db = b - self.b
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.B() + (self.fmt % b))
|
||||
else:
|
||||
self.write(maker.codes.B() + (self.fmt % db))
|
||||
self.b = b
|
||||
|
||||
if (c != None):
|
||||
dc = c - self.c
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.C() + (self.fmt % c))
|
||||
else:
|
||||
self.write(maker.codes.C() + (self.fmt % dc))
|
||||
self.c = c
|
||||
self.write_spindle()
|
||||
self.write_misc()
|
||||
self.write('\n')
|
||||
|
||||
def feed(self, x=None, y=None, z=None, a = None, b = None, c = None):
|
||||
if self.same_xyz(x, y, z): return
|
||||
self.write_blocknum()
|
||||
if self.g0123_modal:
|
||||
if self.prev_g0123 != maker.codes.FEED():
|
||||
self.write(maker.codes.FEED())
|
||||
self.prev_g0123 = maker.codes.FEED()
|
||||
else:
|
||||
self.write(maker.codes.FEED())
|
||||
self.write_preps()
|
||||
dx = dy = dz = 0
|
||||
if (x != None):
|
||||
dx = x - self.x
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.X() + (self.fmt % x))
|
||||
else:
|
||||
self.write(maker.codes.X() + (self.fmt % dx))
|
||||
self.x = x
|
||||
if (y != None):
|
||||
dy = y - self.y
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.Y() + (self.fmt % y))
|
||||
else:
|
||||
self.write(maker.codes.Y() + (self.fmt % dy))
|
||||
|
||||
self.y = y
|
||||
if (z != None):
|
||||
dz = z - self.z
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.Z() + (self.fmt % z))
|
||||
else:
|
||||
self.write(maker.codes.Z() + (self.fmt % dz))
|
||||
|
||||
self.z = z
|
||||
if (self.fhv) : self.calc_feedrate_hv(math.sqrt(dx*dx+dy*dy), math.fabs(dz))
|
||||
self.write_feedrate()
|
||||
self.write_spindle()
|
||||
self.write_misc()
|
||||
self.write('\n')
|
||||
|
||||
def same_xyz(self, x=None, y=None, z=None):
|
||||
if (x != None):
|
||||
if (self.fmt % x) != (self.fmt % self.x):
|
||||
return False
|
||||
if (y != None):
|
||||
if (self.fmt % y) != (self.fmt % self.y):
|
||||
return False
|
||||
if (z != None):
|
||||
if (self.fmt % z) != (self.fmt % self.z):
|
||||
return False
|
||||
|
||||
return True
|
||||
|
||||
def arc(self, cw, x=None, y=None, z=None, i=None, j=None, k=None, r=None):
|
||||
if self.same_xyz(x, y, z): return
|
||||
self.write_blocknum()
|
||||
arc_g_code = ''
|
||||
if cw: arc_g_code = maker.codes.ARC_CW()
|
||||
else: arc_g_code = maker.codes.ARC_CCW()
|
||||
if self.g0123_modal:
|
||||
if self.prev_g0123 != arc_g_code:
|
||||
self.write(arc_g_code)
|
||||
self.prev_g0123 = arc_g_code
|
||||
else:
|
||||
self.write(arc_g_code)
|
||||
self.write_preps()
|
||||
if (x != None):
|
||||
dx = x - self.x
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.X() + (self.fmt % x))
|
||||
else:
|
||||
self.write(maker.codes.X() + (self.fmt % dx))
|
||||
self.x = x
|
||||
if (y != None):
|
||||
dy = y - self.y
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.Y() + (self.fmt % y))
|
||||
else:
|
||||
self.write(maker.codes.Y() + (self.fmt % dy))
|
||||
self.y = y
|
||||
if (z != None):
|
||||
dz = z - self.z
|
||||
if (self.absolute_flag ):
|
||||
self.write(maker.codes.Z() + (self.fmt % z))
|
||||
else:
|
||||
self.write(maker.codes.Z() + (self.fmt % dz))
|
||||
self.z = z
|
||||
if (i != None) : self.write(maker.codes.CENTRE_X() + (self.fmt % i))
|
||||
if (j != None) : self.write(maker.codes.CENTRE_Y() + (self.fmt % j))
|
||||
if (k != None) : self.write(maker.codes.CENTRE_Z() + (self.fmt % k))
|
||||
if (r != None) : self.write(maker.codes.RADIUS() + (self.fmt % r))
|
||||
# use horizontal feed rate
|
||||
if (self.fhv) : self.calc_feedrate_hv(1, 0)
|
||||
self.write_feedrate()
|
||||
self.write_spindle()
|
||||
self.write_misc()
|
||||
self.write('\n')
|
||||
|
||||
def arc_cw(self, x=None, y=None, z=None, i=None, j=None, k=None, r=None):
|
||||
self.arc(True, x, y, z, i, j, k, r)
|
||||
|
||||
def arc_ccw(self, x=None, y=None, z=None, i=None, j=None, k=None, r=None):
|
||||
self.arc(False, x, y, z, i, j, k, r)
|
||||
|
||||
def dwell(self, t):
|
||||
self.write_blocknum()
|
||||
self.write_preps()
|
||||
self.write(maker.codes.DWELL() + (maker.codes.TIME() % t))
|
||||
self.write_misc()
|
||||
self.write('\n')
|
||||
|
||||
def rapid_home(self, x=None, y=None, z=None, a=None, b=None, c=None):
|
||||
pass
|
||||
|
||||
def rapid_unhome(self):
|
||||
pass
|
||||
|
||||
def set_machine_coordinates(self):
|
||||
self.write(maker.codes.MACHINE_COORDINATES())
|
||||
self.prev_g0123 = ''
|
||||
|
||||
nc.creator = CreatorMakerbotHBP()
|
||||
|
||||
@@ -1,128 +0,0 @@
|
||||
################################################################################
|
||||
# makerbot_codes.py
|
||||
#
|
||||
# a lot like iso_codes.py but with reprap/makerbot specific M codes.
|
||||
#
|
||||
# Brad Collette, 12th Sept 2010
|
||||
#
|
||||
# Many of these codes have nothing to do with reprap/additive machining but are left here in anticipation of future hybrid machines.
|
||||
|
||||
class Codes():
|
||||
def SPACE(self): return(' ')
|
||||
def FORMAT_FEEDRATE(self): return('%.2f')
|
||||
def FORMAT_IN(self): return('%.5f')
|
||||
def FORMAT_MM(self): return('%.3f')
|
||||
def FORMAT_ANG(self): return('%.1f')
|
||||
def FORMAT_TIME(self): return('%.2f')
|
||||
def FORMAT_DWELL(self): return('P%f')
|
||||
|
||||
def BLOCK(self): return('N%i' + self.SPACE())
|
||||
def COMMENT(self,comment): return( (' (%s)\n' % comment ) )
|
||||
def VARIABLE(self): return( '#%i')
|
||||
def VARIABLE_SET(self): return( '=%.3f')
|
||||
|
||||
def PROGRAM(self): return( 'O%i')
|
||||
def PROGRAM_END(self): return( 'M02')
|
||||
|
||||
def SUBPROG_CALL(self): return( 'M98' + self.SPACE() + 'P%i')
|
||||
def SUBPROG_END(self): return( 'M99')
|
||||
|
||||
def STOP_OPTIONAL(self): return('M01')
|
||||
def STOP(self): return('M00')
|
||||
|
||||
def IMPERIAL(self): return(self.SPACE() + 'G20')
|
||||
def METRIC(self): return(self.SPACE() + 'G21' + self.SPACE())
|
||||
def ABSOLUTE(self): return(self.SPACE() + 'G90' + self.SPACE())
|
||||
def INCREMENTAL(self): return(self.SPACE() + 'G91')
|
||||
def SET_TEMPORARY_COORDINATE_SYSTEM(self): return('G92' + self.SPACE())
|
||||
def REMOVE_TEMPORARY_COORDINATE_SYSTEM(self): return('G92.1' + self.SPACE())
|
||||
def POLAR_ON(self): return(self.SPACE() + 'G16')
|
||||
def POLAR_OFF(self): return(self.SPACE() + 'G15')
|
||||
def PLANE_XY(self): return(self.SPACE() + 'G17')
|
||||
def PLANE_XZ(self): return(self.SPACE() + 'G18')
|
||||
def PLANE_YZ(self): return(self.SPACE() + 'G19')
|
||||
|
||||
def TOOL(self): return(self.SPACE() +'T%i')
|
||||
def TOOL_DEFINITION(self): return('G10' + self.SPACE() + 'L1' + self.SPACE())
|
||||
|
||||
def WORKPLANE(self): return('G%i')
|
||||
def WORKPLANE_BASE(self): return(53)
|
||||
|
||||
def FEEDRATE(self): return((self.SPACE() + ' F'))
|
||||
def SPINDLE(self, format, speed): return(self.SPACE() + 'S' + (format % speed))
|
||||
def SPINDLE_CW(self): return(self.SPACE() + 'M03')
|
||||
def SPINDLE_CCW(self): return(self.SPACE() + 'M04')
|
||||
def COOLANT_OFF(self): return(self.SPACE() + 'M09')
|
||||
def COOLANT_MIST(self): return(self.SPACE() + 'M07')
|
||||
def COOLANT_FLOOD(self): return(self.SPACE() + 'M08')
|
||||
def GEAR_OFF(self): return(self.SPACE() + '?')
|
||||
def GEAR(self): return('M%i')
|
||||
def GEAR_BASE(self): return(37)
|
||||
|
||||
def RAPID(self): return('G0')
|
||||
def FEED(self): return('G1')
|
||||
def ARC_CW(self): return('G2')
|
||||
def ARC_CCW(self): return('G3')
|
||||
def DWELL(self): return('G04')
|
||||
def DRILL(self): return(self.SPACE() + 'G81')
|
||||
def DRILL_WITH_DWELL(self, format, dwell): return(self.SPACE() + 'G82' + (format % dwell))
|
||||
def PECK_DRILL(self): return(self.SPACE() + 'G83')
|
||||
def PECK_DEPTH(self, format, depth): return(self.SPACE() + 'Q' + (format % depth))
|
||||
def RETRACT(self, format, height): return(self.SPACE() + 'R' + (format % height))
|
||||
def END_CANNED_CYCLE(self): return(self.SPACE() + 'G80')
|
||||
|
||||
def X(self): return(self.SPACE() + 'X')
|
||||
def Y(self): return(self.SPACE() + 'Y')
|
||||
def Z(self): return(self.SPACE() + 'Z')
|
||||
def A(self): return(self.SPACE() + 'A')
|
||||
def B(self): return(self.SPACE() + 'B')
|
||||
def C(self): return(self.SPACE() + 'C')
|
||||
def CENTRE_X(self): return(self.SPACE() + 'I')
|
||||
def CENTRE_Y(self): return(self.SPACE() + 'J')
|
||||
def CENTRE_Z(self): return(self.SPACE() + 'K')
|
||||
def RADIUS(self): return(self.SPACE() + 'R')
|
||||
def TIME(self): return(self.SPACE() + 'P')
|
||||
|
||||
def PROBE_TOWARDS_WITH_SIGNAL(self): return('G38.2' + self.SPACE())
|
||||
def PROBE_TOWARDS_WITHOUT_SIGNAL(self): return('G38.3' + self.SPACE())
|
||||
def PROBE_AWAY_WITH_SIGNAL(self): return('G38.4' + self.SPACE())
|
||||
def PROBE_AWAY_WITHOUT_SIGNAL(self): return('G38.5' + self.SPACE())
|
||||
|
||||
def MACHINE_COORDINATES(self): return('G53' + self.SPACE())
|
||||
|
||||
def EXTRUDER_ON (self): return('M101') #deprecated
|
||||
def EXTRUDER_OFF (self): return('M103')
|
||||
def EXTRUDER_TEMP (self, degree_celsius): return('M104 S' + '%s' % degree_celsius)
|
||||
def EXTRUDER_TEMP_WAIT (self, degree_celsius): return('M109 S' + '%s' % degree_celsius)
|
||||
def READ_EXTRUDER_TEMP (self): return('M105')
|
||||
def EXTRUDER_SPEED_PWM (self, speed_in_PWM): return('M108 S' + '%s' % speed_in_PWM) #deprecated
|
||||
def EXTRUDER_SPEED_RPM (self, speed_in_RPM): return('M108 P' + '%s' % speed_in_RPM) #deprecated
|
||||
|
||||
def STEPPERS_OFF(self): return(self.SPACE() + 'M118')
|
||||
|
||||
def ALL_WAIT (self): return(self.SPACE() + 'M116') # Wait for all temperature and slow-changing variables to reach set values
|
||||
|
||||
def FAN_ON (self): return(self.SPACE() + 'M106')
|
||||
def FAN_OFF (self): return(self.SPACE() + 'M107')
|
||||
|
||||
def VALVE_OPEN (self, delay): return(self.SPACE() + ('M126 P' + '%' % delay) )
|
||||
def VALVE_CLOSE (self, delay): return(self.SPACE() + ('M127 P' + '%' % delay) )
|
||||
|
||||
def BUILD_BED_TEMP (self, degree_celsius): return('M140 S' + '%s' % degree_celsius)
|
||||
def BED_HOLDING_PRESSURE (self, pressure): return('M142 S' + '%s' % pressure)
|
||||
|
||||
def CHAMBER_TEMP (self, degree_celsius): return('M141 S' + '%s' % degree_celsius)
|
||||
|
||||
#The following codes are listed on the reprap wiki page at http://reprap.org/wiki/Mendel_User_Manual:_RepRapGCodes but require more study.
|
||||
#
|
||||
#G28 G Y Xnnn Ynnn Znnn Move to origin (on specified axes only, if X/Y/Z parameters are present)
|
||||
#M105 M N none Request current extruder and base temperatures (in Celsius)
|
||||
#M110 M N none Set current line number to Nxxx value preceeding command
|
||||
#M111 M N Snnn Set debug level bitfield to value of parameter (default 6)
|
||||
#M112 M N none Emergency stop (stop immediately, discarding any buffered commands)
|
||||
#M113 M N Snnn Set Extruder PWM (to value defined by pot, or to parameter value if present)
|
||||
#M114 M N none Get Current Position (return current X, Y, Z and E values)
|
||||
#M117 M N none Get Zero Position (return X, Y, Z and E values of endstop hits)
|
||||
|
||||
|
||||
codes = Codes()
|
||||
@@ -1,53 +0,0 @@
|
||||
################################################################################
|
||||
# printbot3d.py
|
||||
#
|
||||
# Dan Heeks 18th October 2010
|
||||
|
||||
import nc
|
||||
import iso_modal
|
||||
import math
|
||||
|
||||
################################################################################
|
||||
class CreatorPrintbot(iso_modal.CreatorIsoModal):
|
||||
|
||||
def __init__(self):
|
||||
iso_modal.CreatorIsoModal.__init__(self)
|
||||
|
||||
def tool_defn(self, id, name='', params=None):
|
||||
pass
|
||||
|
||||
def write_blocknum(self):
|
||||
pass
|
||||
|
||||
def set_plane(self, plane):
|
||||
pass
|
||||
|
||||
def workplane(self, id):
|
||||
pass
|
||||
|
||||
# Extruder Control
|
||||
|
||||
def extruder_on(self):
|
||||
self.write('M101\n')
|
||||
|
||||
def extruder_off(self):
|
||||
self.write('M103\n')
|
||||
|
||||
def set_extruder_flowrate(self, flowrate):
|
||||
# re-use the spindle speed function
|
||||
self.spindle(flowrate, True)
|
||||
|
||||
def extruder_temp(self, temp):
|
||||
self.write((maker.codes.EXTRUDER_TEMP(temp)) + ('\n'))
|
||||
|
||||
# General
|
||||
def rapid(x=None, y=None, z=None, a=None, b=None, c=None):
|
||||
# do a G1 even for rapid moves
|
||||
iso_modal.CreatorIsoModal.feed(self, x, y, z)
|
||||
|
||||
def feed(self, x=None, y=None, z=None, a = None, b = None, c = None):
|
||||
iso_modal.CreatorIsoModal.feed(self, x, y, z)
|
||||
|
||||
################################################################################
|
||||
|
||||
nc.creator = CreatorPrintbot()
|
||||
@@ -1,17 +0,0 @@
|
||||
import iso_read as iso
|
||||
import sys
|
||||
|
||||
# based on the iso reader
|
||||
|
||||
class Parser(iso.Parser):
|
||||
def __init__(self, writer):
|
||||
iso.Parser.__init__(self, writer)
|
||||
|
||||
def ParseWord(self, word):
|
||||
iso.Parser.ParseWord(self, word)
|
||||
if (word == 'M103'):
|
||||
self.path_col = "rapid"
|
||||
self.col = "rapid"
|
||||
elif (word == 'M101'):
|
||||
self.path_col = "feed"
|
||||
self.col = "feed"
|
||||
Reference in New Issue
Block a user