def addRapidMoveToSafeZ(self): safeZ = float(self.param['safeZ']) self.listOfCmds.append(gcode_cmd.Space()) commentStr = '{0}: rapid move to safe z'.format( self.__class__.__name__) self.listOfCmds.append(gcode_cmd.Comment(commentStr)) self.listOfCmds.append(gcode_cmd.RapidMotion(z=safeZ))
def getLaserShutdownCmds(self): listOfCmds = [] listOfCmds.append(gcode_cmd.Space()) listOfCmds.append(gcode_cmd.Comment('Shutdown laser')) listOfCmds.extend(self.getLaserOffCmds(comment=False)) listOfCmds.append(gcode_cmd.StopSpindle()) listOfCmds.append(gcode_cmd.SpindleSpeed(0)) return listOfCmds
def getLaserOffCmds(self, synchronized=False, comment=True): listOfCmds = [] if comment: listOfCmds.append(gcode_cmd.Space()) listOfCmds.append(gcode_cmd.Comment('Laser off')) listOfCmds.append( gcode_cmd.DigitalOutput(self.param['laserDIOPin'], 0, synchronized)) return listOfCmds
def addStartComment(self): # Add pocket start comment self.listOfCmds = [] self.listOfCmds.append(gcode_cmd.Space()) commentStr = 'Begin {0}'.format(self.__class__.__name__) self.listOfCmds.append(gcode_cmd.Comment(commentStr)) self.listOfCmds.append(gcode_cmd.Comment('-' * 60)) for k, v in self.param.iteritems(): self.listOfCmds.append(gcode_cmd.Comment('{0}: {1}'.format(k, v)))
def getLaserSetupCmds(self): listOfCmds = [] listOfCmds.append(gcode_cmd.Space()) listOfCmds.append(gcode_cmd.Comment('Setup laser')) listOfCmds.append(gcode_cmd.FeedRate(self.param['feedRate'])) listOfCmds.extend(self.getLaserOffCmds(comment=False)) listOfCmds.append(gcode_cmd.SpindleSpeed(self.param['laserPower'])) listOfCmds.append(gcode_cmd.StartSpindleCW()) listOfCmds.append(gcode_cmd.Dwell(self.param['startDwell'])) return listOfCmds
def addRapidMoveToPos(self, **kwarg): self.listOfCmds.append(gcode_cmd.Space()) try: pointName = kwarg.pop('comment') except KeyError: pointName = '{0}'.format(kwarg) commentStr = '{0}: rapid move to {1}'.format(self.__class__.__name__, pointName) self.listOfCmds.append(gcode_cmd.Comment(commentStr)) self.listOfCmds.append(gcode_cmd.RapidMotion(**kwarg))
def addStartComment(self): self.listOfCmds.append(gcode_cmd.Space()) commentStr = 'Begin {0}'.format(self.__class__.__name__) self.listOfCmds.append(gcode_cmd.Comment(commentStr)) self.listOfCmds.append(gcode_cmd.Comment('-' * 60)) for k, v in self.param.iteritems(): vStr = str(v) if len(vStr) > 50: vStr = 'too big' self.listOfCmds.append( gcode_cmd.Comment('{0}: {1}'.format(k, vStr)))
def addEndComment(self): self.listOfCmds.append(gcode_cmd.Space()) commentStr = 'End {0}'.format(self.__class__.__name__) self.listOfCmds.append(gcode_cmd.Comment(commentStr)) self.listOfCmds.append(gcode_cmd.Comment('-' * 60)) self.listOfCmds.append(gcode_cmd.Space())
x0, y0 = circPath.getStartPoint() self.addRapidMoveToPos(x=x0, y=y0, comment='start x,y') self.addLaserOn(synchronized=True) self.listOfCmds.extend(circPath.listOfCmds) self.addLaserOff() self.addEndComment() # -------------------------------------------------------------------------------- if __name__ == '__main__': import os prog = gcode_cmd.GCodeProg() prog.add(gcode_cmd.GenericStart()) prog.add(gcode_cmd.Space()) dxfDir = os.path.join(os.curdir, 'test_dxf') #fileName = os.path.join(dxfDir, '3mm_black_colorimeter_fix.dxf') fileName = os.path.join(dxfDir, 'temp.dxf') param = { 'fileName': fileName, 'layers': ['vector'], 'dxfTypes': ['LINE'], 'laserPower': 690, 'feedRate': 8, 'convertArcs': True, 'startCond': 'minX', 'direction': 'ccw', 'ptEquivTol': 0.4e-3,
def addDwell(self, t): self.listOfCmds.append(gcode_cmd.Space()) commentStr = '{0}: dwell'.format(self.__class__.__name__) self.listOfCmds.append(gcode_cmd.Comment(commentStr)) self.listOfCmds.append(gcode_cmd.Dwell(t))
def addMoveToStartZ(self): startZ = float(self.param['startZ']) self.listOfCmds.append(gcode_cmd.Space()) commentStr = '{0}: move to start z'.format(self.__class__.__name__) self.listOfCmds.append(gcode_cmd.Comment(commentStr)) self.listOfCmds.append(gcode_cmd.LinearFeed(z=startZ))
def addComment(self, comment): self.listOfCmds.append(gcode_cmd.Space()) commentStr = '{0}: {1}'.format(self.__class__.__name__, comment) self.listOfCmds.append(gcode_cmd.Comment(commentStr))