ну почему же ))Impartial писал(а):где нибудь кроме ЕМС невозможно.
сохраняем вывод в файл и используем этот G-код на любом станке...
========
может имелись в виду O-code емс , которые не понимают длугие ситемы ...
так это да...
ну почему же ))Impartial писал(а):где нибудь кроме ЕМС невозможно.
O-коды EMC отлично работают в PlanetCNC, по формату полностью совместимы.nkp писал(а):может имелись в виду O-code емс , которые не понимают длугие ситемы ...
так это да...
Почему нельзя? Питон просто выдает г-код в стандартный поток вывода.Impartial писал(а):А, теперь понял.
Хочется найти такую программу, чтобы любой неподготовленный станочник мог задать параметры, например болта, и выточить не вдаваясь во всякие КАД системы. На форуме есть попытка реализации такой идеи, но она реализуется на питоне, а это применить где нибудь кроме ЕМС невозможно.
Код: Выделить всё
c:\python.exe мойболт.py >> упБолт.cnc
Цель моей библиотеки - уйти от O-кодов и прочих неудобных костылей. На питоне получается красивее и короче. А с мета-траекториями - вообще можно почти по человечески все описАть.Baha писал(а):O-коды EMC отлично работают в PlanetCNC, по формату полностью совместимы.
Здесь ключевое слово ПИТОН. Все это хорошо если крутится на компе. В микроконтроллер питон не впихнуть, а вот ЕМС с минимальной графикой запросто.aaleksander писал(а):Почему нельзя? Питон просто выдает г-код в стандартный поток вывода.
EMC - это линукс, питон там идет по умолчанию.Impartial писал(а):Здесь ключевое слово ПИТОН. Все это хорошо если крутится на компе. В микроконтроллер питон не впихнуть, а вот ЕМС с минимальной графикой запросто.
Код: Выделить всё
# -*- coding: utf-8 -*-
from py2gcode import *
safeZ=5 #безопасная высота
def up():
G0(Z=safeZ)
def f():
G0(0, 0, safeZ)
str = "m 183.57143,460.93361 c 15,-46.66667 58. тут та самая строка из InlScape"
s = SvgTrajectory(str)
s.to_zero()
c = Strategy()
for x in xrange(0, 200, 30): #c шагом 30 по X
for y in xrange(0, 100, 30): #с шагом 30 по Y
c.grav(s, Tool(), x, y, -1, scale=0.1) #режем по Z=-1
up() #переходим дальше.
preview(f)
Надо было на tcl писать.Impartial писал(а):В микроконтроллер питон не впихнуть
А что может помешать например скомпилить интерпретатор питона с встроеным вовнутрь скриптом?Impartial писал(а):Вряд ли это возможно.
Это как скомпилировать далвик явы с поддержкой графики. Мегабайт 100 выйдет.UAVpilot писал(а):А что может помешать например скомпилить интерпретатор питона с встроеным вовнутрь скриптом?
Код: Выделить всё
$ ls -l /usr/bin/tclsh8.5
-rwxr-xr-x 1 root root 8044 авг 15 2013 /usr/bin/tclsh8.5
$ ls -l /usr/lib/libtcl8.5.so
-r-xr-xr-x 1 root root 1208880 авг 15 2013 /usr/lib/libtcl8.5.so
тикль не так моден на сегодняUAVpilot писал(а):Я и говорю, что надо было на tcl писать: Интерпретатор с кучей всего полезного + поддержка сети - всего 1.5 MB
попросить Ника как то отделить это всё...UAVpilot писал(а):Ну да, нынче в моде монстрики, у которых алгоритм зависит от количества пробелов
Да пока как-то без надобности. Для себя ж делаю.Nick писал(а):Заглубление по спирали сделал?