Beispiel #1
0
    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 """
Beispiel #2
0
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")