This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. """ import pkg_resources from pycnc.reader import gcode_reader from pycnc.types import Point from pycnc.generator import profile_arb, rotated, translated nr0 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/0.nc")) nr1 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/1.nc")) nr2 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/2.nc")) nr3 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/3.nc")) nr4 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/4.nc")) nr5 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/5.nc")) nr6 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/6.nc")) nr7 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/7.nc")) nr8 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/8.nc")) nr9 = gcode_reader(content=pkg_resources.resource_string(__name__, "assets/9.nc")) numbers = [nr0, nr1, nr2, nr3, nr4, nr5, nr6, nr7, nr8, nr9] def test_seq(x, y, theta, scale, tool): """ x """
def test_engrave_ncfile(): t = Tool(diameter=3.125, stepover=0.8, stepdown=2, feed=250, safety_z=5) logo = gcode_reader(filename="tests/input/gntech.nc") operations = [profile_arb(profile=logo, z0=0, z1=-1, x=0, y=0, theta=0, scale=300, tool=t)] gcode_writer(operations, t, "tests/output/logo.nc") pil_visualizer(operations, "tests/output/logo.png")