roboforum.ru

Технический форум по робототехнике.

G коды вопрос

Re: G коды вопрос

setar » 08 сен 2013, 11:19

Michael_K писал(а):А вот, например со скоростями/ускорениями - вопросы остаются.
Поправьте меня если я не прав - хочется разобраться.

Как я понимаю, в принтере установлены максимальные значения (то что он физически может) джерка, ускорений и скоростей.
При этом слайсер эти значения из принтера узнать не может.
В слайсере они свои (скорее исходя из качества печати, а не из физических возможностей)
Так?
Слайсер свои значения пихает в Г-код. Принтер их как-то вроде бы должен интерпретировать.
Но как - это опять кому как нравится. Так?

почти верно.
есть софтовые ускорения а есть аппаратные.
софтовые заключаются в разбивании прямой на участки для эмуляции ускорения и замедления.
аппаратные сидят в прошивке и как бы независимы от кода, НО можно ими управлять, ведь все коэфициенты сидят в NVRAM и регулируются соответствующими кодами.
Правда слайсеры этого не умеют (что может быть и хорошо).
Про фидрейт в http://reprap.org/wiki/G-code написано, что репрап принтеры (кроме марлина) интерпретируют параметр F как скорость на которой нужно подъехать к концу отрезка, а начинают отрезок с текущей скоростью, какая сейчас есть, (если хочется можно ее установить отдельно явно). Понятно, что таким образом появляется возможность полностью управлять ускорениями. НО!...
1. Это никак не соотносится со "стандартным" G-code (который например используется в CNC).
2. Получается, что принтер должен забить на всякие свои личные джерки и/или слайсер должен их знать и просчитывать.

Марлин трактует параметр F как постоянную скоростьперемещения по отрезку и (как я понял) если надо добавляет в начале и в конце отрезка ускорения/замедления, чтобы срастить отрезки (в соответствии со своими личными параметрами джерка и макс. ускорения). Это больше похоже на то, как интерпретируют этот параметр станки, и слайсеру в таком случае не нужно знать параметры динамики принтера.

Правильно ли я все понимаю?

все верно

И вопросы (конкретно интересуюсь про КИССлайсер):

1. Что думает КИССлайсер, когда пишет Fxxxx - на какое поведение принтера он расчитывает?

ему пофиг на механику, он рассчитывает что на данном участке будет выложено требуемое кол-во пластика.
Если прошивка сначала ускоряется по траектории а потом замедляется то он расчитывает на то что и подача вначеле ускорится а затем замедлится пропорционально
2. Зачем КИССлайсеру задаются ускорения в настройках?

лишь для более точного расчёта времени печати (ну может ещё задел на следующую версию)
3. Что думает КИССлайсер, когда опускает параметр F - как должен вести себя принтер по его мнению?
4. Как он, не зная установок принтера, рассчитывает время печати?

импирически, основываясь на те скорости которые он задает и зная ускорение

Ну и (раз уж пошла такая пьянка)
5. откуда КИССслайсер знает, когда включать обдув? В каких случаях он это делает?

там три настройки - начальный уровень обдува (для пропуска первого слоя или нескольких), скорость обдува на витках периметра (в процентах), и скорость обдува на плоскостях.
подразумевается что когда идет полостное заволнение с заданной плотностью вентилятор не включается.

Re: G коды вопрос

Michael_K » 08 сен 2013, 14:01

setar писал(а):есть софтовые ускорения

В каком слайсере?

setar писал(а):
Что думает КИССлайсер, когда пишет Fxxxx - на какое поведение принтера он расчитывает?

ему пофиг на механику, он рассчитывает что на данном участке будет выложено требуемое кол-во пластика.

Но он же зачем-то параметр F в явном виде задает. Я про него и спрашиваю (а не про E).

Значит ли это вообще, что КИССслайсеру нужны и скорости, и ускорения ТОЛЬКО для того, чтобы более-менее рассчитать время?
КИССлайсер вообще скоростью как-то управляет? или он тупо подставляет всегда одни и те же заданные значения? (одно для рафта, второе для периметра и т.п.)
Принтер может на них забить вообще?

С обдувом понятно.

Добавлено спустя 5 минут 51 секунду:
КИССлайсер работает только с прошивками "типа марлин"?

Re: G коды вопрос

setar » 08 сен 2013, 20:02

софтовые ускорения были (может есть еще, а может отказались уже) в консольной версии slic3r
но это баловство, от них отказались все

F это общий коэфициент скорости исполнения операции заданной длинной выдачи пластика и координатами перемещения, этот коэфициент ограничен как сверху так и снизу большим числом параметров (производительность экструдера, максимальные скорости перемещения, минимальное время слоя итд).
Он работает отрезками, оптимальность построения которых отдает прошивке.

кисслайсер исторически пиалсяя под bfb принтеры, но понимает так же все 5D прошивки (марлин, спринтер итд)

Re: G коды вопрос

Michael_K » 08 сен 2013, 21:44

setar писал(а):но понимает так же все 5D прошивки (марлин, спринтер итд)

Можно с этого места поподробнее?
Что такое "5D-прошивки"?
Чем они отличаются от "других" (???) прошивок?

То есть, как, например, понять, 4pi или teacup - это "5D прошивка" или нет?

Вот такая трактовка как здесь:
http://www.tinkerin.gs/2011/01/what-is-5d.html
с точностью "до наоборот" расходится с тем, что написано тут:
http://reprap.org/wiki/G-code#G1:_Controlled_move
(документирование, как обычно, ... ну вы понели ...)

Пишу свою прошивку - довольно плотную по производительности (из-за особенностей железа), хочу понять, на что расчитывать правильно/оптимально.
Как должен вести себя принтер "в идеале"? :)

Re: G коды вопрос

setar » 08 сен 2013, 23:24

про 5D не отвечу, не знаю, просто марлин причисляют этой группе прошивок.
а свою прошивку ... это круто, я сначала тоже об этом думал, затем присоединился к разработчикам марлина.
причем как правило пишу не сам а подкидываю им идеи всякие.

Re: G коды вопрос

TedBeer » 08 сен 2013, 23:43

setar писал(а):про 5D не отвечу, не знаю, просто марлин причисляют этой группе прошивок.

5D в разных контекстах имеет разную реализацию, но смысл прост - 5 управляемых измерений.
В случае 3D принтера это могут быть 3 измерения пространства + 2 головки (независимая подача прутка в каждую)
Если при печати играть температурой, достигая этим нужных эффектов(разный цвет деревянного филамента), то ее тоже можно засчитать за еще одно измерение на каждую головку. И так далее можно наращивать количество измерений.

Re: G коды вопрос

whale » 15 сен 2013, 13:10

Подскажите какой прогой можно генерировать двумерные объекты в G кордах, типа кружок нарисовать треугольник, квадрат, надпись,
нужно потестировать оси xy.
Последний раз редактировалось whale 19 сен 2013, 00:24, всего редактировалось 1 раз.

Re: G коды вопрос

Michael_K » 15 сен 2013, 13:52

CAMBAM например

Re: G коды вопрос

whale » 16 сен 2013, 00:32

CAMBAM использует коды рисования окружностей и прочей ахинеи,
надо чтобы все было в кодах типа G1 x y

Re: G коды вопрос

whale » 16 сен 2013, 13:05

Потихоньку делаю принтер )
Изображение

Re: G коды вопрос

whale » 19 сен 2013, 00:21

Появился вопрос, пытаюсь выдавить максимальную мощность из моторов, измерения показали что для гибрида
200 шагов 5в момент
униполярное питание 1 фазное управление - 9н*cм
униполярное питание 2-х фазное управление - 20н*cм
биполярное со средней точкой +-10в - 12н*cм
вообще по паспорту при униполярном питании 30н*cм но не в этом суть,
вопрос почему при биполярном питании момент ниже чем при 2-х фазном униполярном, кто нить разбирался ?
Что то не так в управлении или так и должно быть ?
Хотя управление одно и тоже в принципе.
Всегда думал что при биполярном момент максимальный.
Мотор 23LM-C0035
http://cnc25.free.fr/documentation/mote ... ap_nmb.pdf


Rambler\'s Top100 Mail.ru counter