Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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)))
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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))
Ejemplo n.º 7
0
 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)))
Ejemplo n.º 8
0
 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())
Ejemplo n.º 9
0
        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,
Ejemplo n.º 10
0
 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))
Ejemplo n.º 11
0
 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))
Ejemplo n.º 12
0
 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))