Зарезы

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
billsmith
Опытный
Сообщения: 128
Зарегистрирован: 04 июн 2012, 23:46
Репутация: 5
Контактная информация:

Зарезы

Сообщение billsmith »

Может кто поможет с решением проблемы. У меня часто при 3D обработке слоями в некоторых местах получаются зарезы до 0,5мм. УП готовлю в JDPaint. Раньше думал что при круговых интерполяциях LinuxCNC, несмотря на строчку "G64 Q0.05 P0.05", сильно сглаживает траекторию. Сейчас делаю УП без использования круговых интерполяций, но проблема осталась. Станок на шаговых двигателях, пропусков нет и не было, скорость пробовал уменьшать в два раза. На визуализации всё нормально. Зарезы появляються в некоторых местах на стыке двух траекторий, паралельной и слоями. Прилагаемое фото сделал телефоном, но немного видно полоски.
Зарезы.jpg (1731 просмотр) <a class='original' href='./download/file.php?id=6949&sid=fccaba43e7d0159c635cae608f673921&mode=view' target=_blank>Загрузить оригинал (32.85 КБ)</a>
billsmith
Опытный
Сообщения: 128
Зарегистрирован: 04 июн 2012, 23:46
Репутация: 5
Контактная информация:

Re: Зарезы

Сообщение billsmith »

Что ни у кого нет такой проблемы?
В ini параметр FERROR в мм? По умолчанию стоит 1, это очень много ведь.
Может мне попробовать для начала его поставить например 0,2? И если станет выскакивать ошибка, будет ясно что комп не успевает. Может у меня ускорения для моего копма слишком большие?
Ну вот мой ini:

Код: Выделить всё

[EMC]
MACHINE = CNC
DEBUG = 0

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 1.5
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/slava/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
# add GladeVCP panel where PyVCP used to live:
GLADEVCP= gladevcp/manual-example.ui

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var
SUBROUTINE_PATH = gladevcp/

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 69444
SERVO_PERIOD = 1000000

[HAL]
HALUI = halui
HALFILE = CNC.hal
#Файл для пульта
HALFILE = custom_postgui.hal
POSTGUI_HALFILE =  gladevcp/manual-example.hal

[TRAJ]
AXES = 3
COORDINATES = X Y Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 20.00
MAX_LINEAR_VELOCITY = 90.00

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 85.5005472035
MAX_ACCELERATION = 1800.0
STEPGEN_MAXACCEL = 2250.0
SCALE = 160.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 798.0
HOME_OFFSET = -2.000000
HOME_SEARCH_VEL = -10.000000
HOME_LATCH_VEL = -3.125000
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 1

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 50.0
MAX_ACCELERATION = 1200.0
STEPGEN_MAXACCEL = 1575.0
SCALE = 160.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 1125.0
HOME_OFFSET = -2.000000
HOME_SEARCH_VEL = -10.000000
HOME_LATCH_VEL = -3.125000
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 2

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 85.5005472035
MAX_ACCELERATION = 2500.0
STEPGEN_MAXACCEL = 3125.0
SCALE = 160.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -130.0
MAX_LIMIT = 0.001
HOME_OFFSET = 2.000000
HOME_SEARCH_VEL = 10.000000
HOME_LATCH_VEL = 3.125000
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 0
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Зарезы

Сообщение dansystems1 »

billsmith писал(а):В ini параметр FERROR в мм?
FERROR это максимальная допустимая погрешность следования в единицах измерения станка.В вашем случае- мм, много, конечно.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Зарезы

Сообщение Nick »

Для шаговиков без обратной связи FERROR практически не имеет смысла, т.к. он отслеживается по косвенной величине - количеству сигналов шага.
Поэтому на него можно не смотреть.

Сделай фото получше, на этой ничего не понятно. Скорее всего эта проблема связанна непосредственно с обработкой - на стыке траекторий фреза может вести себя не так как при стандартной обработке, т.к. объем срезаемого материала другой. В общем нужны фотографии.
billsmith
Опытный
Сообщения: 128
Зарегистрирован: 04 июн 2012, 23:46
Репутация: 5
Контактная информация:

Re: Зарезы

Сообщение billsmith »

Буду делать такие детали сфоткаю. Просто это вылазит не на всех местах. А Ferror я хочу уменьшить, чтоб увидеть ошибку. Ведь если проблема связана со скоростью расчёта и вывода сигналов степ, то должно выскочить окно о превышении Ferror.

С разным направлением резания врятли связано, так как такая проблема возникает даже при работе конусной твердосплавной фрезой R2. И в проблемных моментах нет особых нагрузок. Но спасибо за наводку. Этот вариант проанализирую.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Зарезы

Сообщение Nick »

посмотри значение ни пине axis.N.f-error-lim
и axis.N.f-error
Также можешь добавить компонент, который будет отслеживать максимальное значение axis.N.f-error-lim:
http://www.linuxcnc.org/docs/html/man/m ... max.9.html
Ответить

Вернуться в «LinuxCNC»