#!/usr/bin/env python from gcodegen import * import math def oozebane_line(x, y, prerun, stop, postrun, feedrate, pwm, steps): (x,y) = moveToXY(x - preRun, y) feedrate = 1500.0 layerHeight = 0.372 extruderPWM = 255 testRuns = 15 testHeight = 4 preRun = 5.0 runPauseFactor = 20.0 offLength=40 raftHeight = (testRuns+2)*testHeight raftWidth = 5.0 raftParts = int(math.ceil((2*preRun+offLength)/raftWidth)) print "G21" print "G90" print "G28" print "M103" setExtruderPWM(extruderPWM) print "M101" (x,y,z)=(0,0,layerHeight/2.0) #layerStart(z); moveTo(x,y,z,feedrate); for i in range(0, raftParts): (x, y) = raftPartX(x, y, raftWidth, raftHeight) (x,y) = moveToXY(x,y+raftHeight-testHeight) z += layerHeight layerStart(z); moveTo(x,y,z,feedrate); testStartX = x for i in range(0, testRuns): (x,y) = moveToXY(x - preRun, y) setExtruderPWM(-extruderPWM) startExtruder() pause(i*runPauseFactor) stopExtruder() (x,y) = moveToXY(x - offLength, y) setExtruderPWM(extruderPWM) startExtruder() pause(i*runPauseFactor) #(x,y) = moveToXY(x - preRun, y) (x,y) = moveToXY(0,y) (x,y) = sCurveYAbs(x,y,testStartX,y-testHeight) z += 10 print "M103" moveTo(x,y,z,feedrate)