KtSerg » 24 апр 2018, 20:28
Ещё раз для меня не понятливого.
Вы переворачиваете порядок следования координат траектории формирования юбки, при этом оставляя прежним порядок значений Е - экструзии ???
Значение Е - это фактически длинна прутка которая должна выдавиться экструдером при движении головы от предыдущих координат до координат с которыми указано значение Е.
Если отрезок между координатами маленький, то и значение Е - не большое, если отрезок длинный, то и значение Е будет большим.
Утрированно, если умножить значение Е на определённый коэффициент то всегда будет получаться длинна пройденного отрезка траектории.
А у Вас получается порядок следования отрезков траектории перевернули, а значения Е оставили. И малому отрезку (на углах) соответствует большое значение Е - экструдер, бедный, трещит, что-бы успеть продавить указанное количество пластика.
Если перевернули порядок следования траекторий, то значение Е нужно либо правильно переставить, либо вычислить заново.
Попробуйте ради общего ознакомления, поделите Е на длину пройденной траектории, для нескольких строк кода (не модифицированного скриптом). Учтите, что значение Е записано в коде с нарастанием, а в вычислениях интересно только значение Е - для данного участка.
Вы получите одинаковый результат (коэффициент), если только Слайсер не решил, что именно тут он заполняет некую пустоту и нужно "давануть" пластика.
Пример из Вашего кода:
G1 X145.979 Y128.752 E4.54283
G1 X144.932 Y129.634 E4.54741
G1 X144.014 Y129.833 E4.55054
Первый отрезок:
(145.979-144.932)^2 + (129.634-128.752)^2 = 1.096209 + 0.777924 = 1.874133 = L^2
L = 1.368989
(4.54741 - 4.54283) / L = 0.00458 / 1.368989 = 0.0033
Второй отрезок:
(144.932-144.014)^2 + (129.833-129.634)^2 = 0.842724 + 0.039601 = 0.882325 = L^2
L = 0.939321
(4.55054 - 4.54741) / L = 0.00313 / 0.939321 = 0.0033
Вот и получилось, что при данных настройках печати, в данном месте, на 1 мм траектории, экструдер давит 0.0033мм прутка.