def setUp(self):
   self.s3g = s3g.s3g()
   self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1)
   self.s3g.writer = s3g.StreamWriter(self.s3g.file)
   self.s3g.SetExtendedPosition([0, 0, 0, 0, 0])
   self.s3g.AbortImmediately()
   time.sleep(2)
Esempio n. 2
0
  def setUp(self):
    self.mock = mock.Mock(s3g.s3g())

    self.g = s3g.Gcode.GcodeParser()
    self.g.s3g = self.mock
    profile = s3g.Profile("ReplicatorDual")
    self.g.state.profile = profile
Esempio n. 3
0
 def setUp(self):
     self.s3g = s3g.s3g()
     self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1)
     self.s3g.writer = s3g.StreamWriter(self.s3g.file)
     self.s3g.SetExtendedPosition([0, 0, 0, 0, 0])
     self.s3g.AbortImmediately()
     time.sleep(2)
Esempio n. 4
0
  def setUp(self):
    self.r = s3g.s3g()
    self.inputstream = io.BytesIO() # File that we will send responses on

    self.r.writer = s3g.Writer.FileWriter(self.inputstream)

    self.d = s3g.FileReader.FileReader()
    self.d.file = self.inputstream
Esempio n. 5
0
 def setUp(self):
   self.r = s3g.s3g()
   self.outputstream = io.BytesIO() # Stream that we will send responses on
   self.inputstream = io.BytesIO()  # Stream that we will receive commands on
   self.file = io.BufferedRWPair(self.outputstream, self.inputstream)
   self.r.file = self.file
   self.d = s3g.s3gStreamDecoderRaw()
   self.d.file = self.inputstream
Esempio n. 6
0
 def setUp(self):
     self.s = s3g.s3g()
     self.outputstream = io.BytesIO()  # Stream that we will send responses on
     self.inputstream = io.BytesIO()
     self.file = io.BufferedRWPair(self.outputstream, self.inputstream)
     self.s.file = self.file
     self.d = s3g.s3gStreamDecoder.s3gStreamDecoder()
     self.d.file = self.inputstream
Esempio n. 7
0
    def __init__(self, port, baud):
        """ Create a new connection to an s3g machine

        @param string port Serial port to connect to
        @param string baud Baud rate to communicate at
        """
        self.r = s3g.s3g()
        file = serial.Serial(port, baud, timeout=.2)
        self.r.writer = s3g.Writer.StreamWriter(file)
Esempio n. 8
0
 def setUp(self):
   self.mock = mock.Mock(s3g.s3g())
   self.g = s3g.Gcode.GcodeParser()
   self.g.s3g = self.mock
   profile = s3g.Profile("ReplicatorDual")
   self.g.state.profile = profile
   for axis in ['X', 'Y', 'Z', 'A', 'B']:
     setattr(self.g.state.position, axis, 0)
   self.initial_position = [0, 0, 0, 0, 0]
Esempio n. 9
0
 def setUp(self):
   self.p = s3g.Gcode.GcodeParser()
   self.s = s3g.Gcode.GcodeStates()
   self.s.values['build_name'] = 'test'
   self.profile = s3g.Profile('ReplicatorDual')
   self.s.profile = self.profile
   self.p.state = self.s
   self.s3g = s3g.s3g()
   with tempfile.NamedTemporaryFile(suffix='.gcode', delete=False) as input_file:
     pass
   input_path = input_file.name
   os.unlink(input_path)
   self.writer = s3g.Writer.FileWriter(open(input_path, 'w'))
   self.s3g.writer = self.writer
   self.p.s3g = self.s3g
Esempio n. 10
0
import os, sys
lib_path = os.path.abspath('../')
sys.path.append(lib_path)
lib_path = os.path.abspath('s3g/')
sys.path.append(lib_path)

import optparse
import serial
import io
import struct
import array
import s3g
import csv
import time

s3g_port = s3g.s3g()


def GetThermocoupleReads():

    log_file = csv.writer(open(options.filename, 'wb'), delimiter=' ')
    start_time = time.time()

    while 1:
        try:
            raw_temp = s3g_port.get_toolhead_temperature(int(options.toolhead))
            print "channel %d %d" % (int(options.toolhead), raw_temp)
            if options.toolhead_two is not None:
                raw_temp_0 = s3g_port.get_toolhead_temperature(
                    int(options.toolhead_two))
                log_file.writerow(
Esempio n. 11
0
 def setUp(self):
   self.s3g = s3g.s3g()
   self.s3g.file = serial.Serial(options.serialPort,'115200', timeout=1)
   self.s3g.abort_immediately()
Esempio n. 12
0
 def setUp(self):
   self.s3g = s3g.s3g()
   self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1)
   self.s3g.set_extended_position([0, 0, 0, 0, 0])
   self.s3g.abort_immediately()
Esempio n. 13
0
 def setUp(self):
   self.r = s3g.s3g()
   self.r.writer = initWriterComms(port, 115200, timeout=1)
Esempio n. 14
0
 def __init__(self, serialportname, baudrate, timeout=0):
   self.s3g = s3g.s3g()
   self.serialportname = serialportname
   self.baudrate = baudrate
   self.timeout = timeout
   self.extruders = {'RIGHT':0, 'LEFT':1}
Esempio n. 15
0
import binascii

parser = optparse.OptionParser()
parser.add_option("-p", "--serialport", dest="serialportname",
                  help="serial port (ex: /dev/ttyUSB0)", default="/dev/ttyACM0")
parser.add_option("-b", "--baud", dest="serialbaud",
                  help="serial port baud rate", default="115200")
parser.add_option("-t", "--toolheads", dest="toolheads",
                  help="toolhead count", type='int', default=2)
parser.add_option("-d", "--dumpeeprom", dest="dump_eeprom",
                  help="dump eeprom data", default=False)
(options, args) = parser.parse_args()


file = serial.Serial(options.serialportname, options.serialbaud, timeout=0)
r = s3g.s3g()
r.writer = s3g.Writer.StreamWriter(file)

print "firmware version: %i"%(r.get_version())
print "build name: %s"%(r.get_build_name())

try:
  sd_name = r.get_next_filename(True)
  print "SD Card name: " + sd_name
  while True:
    filename = r.get_next_filename(False)
    if filename == '\x00':
      break
    print '  ' + filename
except s3g.SDCardError:
  print "SD Card error"
 def setUp(self):
   self.s3g = s3g.s3g()
   self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1)
   self.s3g.writer = s3g.Writer.StreamWriter(self.s3g.file)
   self.s3g.abort_immediately()
   time.sleep(5)
Esempio n. 17
0
 def setUp(self):
   self.s3g = s3g.s3g()
   self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1)
   self.s3g.SetExtendedPosition([0, 0, 0, 0, 0])
   self.s3g.AbortImmediately()
lib_path = os.path.abspath('../')
sys.path.append(lib_path)
lib_path = os.path.abspath('s3g/')
sys.path.append(lib_path)


import optparse
import serial
import io
import struct
import array
import s3g 
import csv
import time

s3g_port = s3g.s3g()

def GetThermocoupleReads():
  
  log_file = csv.writer(open(options.filename, 'wb'), delimiter=' ')
  start_time = time.time()

  while 1:
    try:
      raw_temp = s3g_port.get_toolhead_temperature(int(options.toolhead))
      print "channel %d %d" % (int(options.toolhead), raw_temp)
      if options.toolhead_two is not None:
        raw_temp_0 =s3g_port.get_toolhead_temperature(int(options.toolhead_two)) 
        log_file.writerow([time.time()-start_time, raw_temp, raw_temp_0])
        print "channel %d %d" % (int(options.toolhead_two), raw_temp_0)
      else:
 def setUp(self):
   self.r = s3g.s3g()
   self.r.writer = s3g.Writer.StreamWriter(serial.Serial(options.serialPort, '115200', timeout=1))
   self.r.abort_immediately()
Esempio n. 20
0
 def setUp(self):
     self.r = s3g.s3g()
     self.r.writer = s3g.Writer.StreamWriter(
         serial.Serial(options.serialPort, '115200', timeout=1))
     self.r.abort_immediately()
 def setUp(self):
     self.s3g = s3g.s3g()
     self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1)
     self.s3g.writer = s3g.Writer.StreamWriter(self.s3g.file)
     self.s3g.abort_immediately()
     time.sleep(5)
Esempio n. 22
0
import s3g
import optparse

parser = optparse.OptionParser()
parser.add_option("-i", "--inputfile", dest="input_file",
                  help="gcode file to read in", default=False)
parser.add_option("-o", "--outputfile", dest="output_file",
                  help="s3g file to write out", default=False)
parser.add_option("-m", "--machine_type", dest="machine",
                  help="machine type", default="ReplicatorDual")
parser.add_option("-s", "--gcode_start_end_sequences", dest="start_end_sequences",
                  help="Disregard the start/end sequences in the stored inside the machine profile.", default=True, action="store_false")
(options, args) = parser.parse_args()


s = s3g.s3g()
s.writer = s3g.Writer.FileWriter(open(options.output_file, 'w'))

parser = s3g.Gcode.GcodeParser()
parser.state.values["build_name"] = 'test'
parser.state.profile = s3g.Profile(options.machine)
parser.s3g = s

if options.start_end_sequences:
  for line in parser.state.profile.values['print_start_sequence']:
    parser.execute_line(line)

with open(options.input_file) as f:
  for line in f:
    print line
    parser.execute_line(line)
Esempio n. 23
0
 def setUp(self):
     self.r = s3g.s3g()
     self.r.writer = initWriterComms(port, 115200, timeout=1)