ИНТЕРЕСНО ГЕРБ РОССИИ (файлы с расширением .nc)

не вниз, не по Z смещение. смещение по оси Y в "-".
А это имеет значение? Какая разница по какой оси, все оси работают по одному алгоритму, а значит и решать их нужно одинаково, в оффлайн контроллерах сложно задавать команды, с компа используя то же самый кендел, это делается гораздо проще.
[automerge]1637612893[/automerge]
По Зет все нормально.

Ну, и ТС уже сам разобрался в чем причина. Возврата в ноль в конце УП не указано, обработку второй УП (чистовую), начал с точки останова после первой УП. Ничего там сложного нет, открываем файл черновой обработки в "Блокноте", в конце дописываем

Это перед М30 надо вставить. И наслаждаемся результатом после исполнения Г-кода обеих УП.
Ну вот, начинаем Управляющую программу править, в принципе хороший вариант, то же предложить его хотел, но не зная уровня новичка, поймет ли он как можно исправить УП , побоялся его предложить.
 
По Зет все нормально.

Ну, и ТС уже сам разобрался в чем причина. Возврата в ноль в конце УП не указано, обработку второй УП (чистовую), начал с точки останова после первой УП. Ничего там сложного нет, открываем файл черновой обработки в "Блокноте", в конце дописываем

Это перед М30 надо вставить. И наслаждаемся результатом после исполнения Г-кода обеих УП.
последние строчки чернового файла -

G1X43.4820Y19.3172
G1X43.4863Y19.3215
G1X43.4921Y19.3215
G0X43.4921Y19.3215Z2.0000
G0X0.0000Y0.0000
G0Z2.0000
G0X0.0000Y0.0000Z2.0000
M30


Z выше будет на 2мм. а Y?
[automerge]1637613286[/automerge]
последние строчки чернового файла -

G1X43.4820Y19.3172
G1X43.4863Y19.3215
G1X43.4921Y19.3215
G0X43.4921Y19.3215Z2.0000
G0X0.0000Y0.0000
G0Z2.0000
G0X0.0000Y0.0000Z2.0000
M30


Z выше будет на 2мм. а Y?

в 3D принтере есть относительные и абсолютные координаты. здесь так же?
 
в 3D принтере есть относительные и абсолютные координаты. здесь так же?
Да, Г-код одинаковый для всех ЧПУ-станков. Г90 абсолютные перемещения, Г91 относительные.
[automerge]1637614299[/automerge]
последние строчки чернового файла -

G1X43.4820Y19.3172
G1X43.4863Y19.3215
G1X43.4921Y19.3215
G0X43.4921Y19.3215Z2.0000
G0X0.0000Y0.0000
G0Z2.0000

G0X0.0000Y0.0000Z2.0000
M30


Z выше будет на 2мм. а Y?
Выделенные строчки лишние, продублированы зачем-то. Зет будет на 2 мм выше заготовки, а У в ноле должна быть.
 
Последнее редактирование:
последние строчки чернового файла -

G1X43.4820Y19.3172
G1X43.4863Y19.3215
G1X43.4921Y19.3215
G0X43.4921Y19.3215Z2.0000
G0X0.0000Y0.0000
G0Z2.0000
G0X0.0000Y0.0000Z2.0000
M30


Z выше будет на 2мм. а Y?
[automerge]1637613286[/automerge]


в 3D принтере есть относительные и абсолютные координаты. здесь так же?
И здесь так же, только z2 .000 нужно ставить перед перемещением по х и y отдельной строкой, это даст сначала подъем фрезы и только потом перемещения по х и y , это впервую очередь нужно для того, что если есть какое то место где деталь не обрабатывается то фреза по этому месту не прочертит, и уж никак подъем нельзя делать в одной строке с x и y , это даст плавный подъем с места остановки и до достижения всеми осями нулевых значений, к примеру файл закончился на z-10 так высота z2 будет достигнута именно когда координаты x и y достигнут значений 0 и 0 , вы уверенны что на всем протяжении перемещения на пути никаких возвышенностей нет? А если есть , то либо фреза сломается либо вы заготовку испортите.
[automerge]1637614724[/automerge]
Да, Г-код одинаковый для всех ЧПУ-станков. Г90 абсолютные перемещения, Г91 относительные.
[automerge]1637614299[/automerge]

Выделенные строчки лишние, продублированы зачем-то. Зет будет на 2 мм выше заготовки, а У в ноле должна быть.
Лишние не лишние, какая разница если заданно z2 и повторить команду z2 то ничего не изменится , если конечно g91 перед ними нет, так что можно и продублировать для успокоения совести.
[automerge]1637615166[/automerge]
последние строчки чернового файла -

G1X43.4820Y19.3172
G1X43.4863Y19.3215
G1X43.4921Y19.3215
G0X43.4921Y19.3215Z2.0000
G0X0.0000Y0.0000
G0Z2.0000
G0X0.0000Y0.0000Z2.0000
M30


Z выше будет на 2мм. а Y?
[automerge]1637613286[/automerge]


в 3D принтере есть относительные и абсолютные координаты. здесь так же?
G90- абсолютные координаты
G91 - относительные
В первом случае координата задаётся относительно нулевых координат, во втором -относительно предыдущей точки, вы это имели ввиду?
 
Последнее редактирование:
можно и продублировать для успокоения совести
Элегантности в коде нет. Лишний код, увеличение времени обработки. Количество знаков после зпт тоже на лаконичность влияет. Все должно быть красиво! Из некрасивого кода ничего хорошего не получится.
 
И здесь так же, только z2 .000 нужно ставить перед перемещением по х и y отдельной строкой, это даст сначала подъем фрезы и только потом перемещения по х и y , это впервую очередь нужно для того, что если есть какое то место где деталь не обрабатывается то фреза по этому месту не прочертит, и уж никак подъем нельзя делать в одной строке с x и y , это даст плавный подъем с места остановки и до достижения всеми осями нулевых значений, к примеру файл закончился на z-10 так высота z2 будет достигнута именно когда координаты x и y достигнут значений 0 и 0 , вы уверенны что на всем протяжении перемещения на пути никаких возвышенностей нет? А если есть , то либо фреза сломается либо вы заготовку испортите.
[automerge]1637614724[/automerge]

Лишние не лишние, какая разница если заданно z2 и повторить команду z2 то ничего не изменится , если конечно g91 перед ними нет, так что можно и продублировать для успокоения совести.
[automerge]1637615166[/automerge]

G90- абсолютные координаты
G91 - относительные
В первом случае координата задаётся относительно нулевых координат, во втором -относительно предыдущей точки, вы это имели ввиду?
да, это. только вот в файле только G90, а значит возврат в ноль по X и Y есть. и тогда смещение надо искать может и в пропусках шагов.
 
да, это. только вот в файле только G90, а значит возврат в ноль по X и Y есть. и тогда смещение надо искать может и в пропусках шагов.
Проверить механику на заедания. Проверить ток драйверов, как дядька Efenia, уже упоминал. Фрезу на остроту посмотреть и заготовку поменять со стальной на деревянную(кергуду). Крепление заготовки тоже надёжное должно быть.
[automerge]1637616836[/automerge]
Пока в памяти, добавлю: пропуски шагов возможны из-за плохого БП.
В этих строках происходит перемещение по всем трём осям:
G0X43.4921Y19.3215Z2.0000
G0X0.0000Y0.0000
G0Z2.0000
G0X0.0000Y0.0000Z2.0000
Посмотрите какие у вас ускорения заданы в $$. Слабый БП может не выдать необходимый ток, происходит провал напряжения и сбой связи. Контроллер выдал код, МК его обработал, а ШД уже не смогли. Других объяснений не вижу, зрение слабое...
 
Последнее редактирование:
В общем переделал УП герба
Сделал одним файлом и немного сменил модель, использовал более детальный STL файл.
Если кто рискнет попробовать и отписаться о результате прямо тут, буду очень благодарен и придумаю чем смогу отблагодарить. ))
31222 31223 31224 31225

31226 31227 31228
31229 31230 31231

31232 31233 31234
 
И здесь так же, только z2 .000 нужно ставить перед перемещением по х и y отдельной строкой, это даст сначала подъем фрезы и только потом перемещения по х и y , это впервую очередь нужно для того, что если есть какое то место где деталь не обрабатывается то фреза по этому месту не прочертит, и уж никак подъем нельзя делать в одной строке с x и y , это даст плавный подъем с места остановки и до достижения всеми осями нулевых значений, к примеру файл закончился на z-10 так высота z2 будет достигнута именно когда координаты x и y достигнут значений 0 и 0 , вы уверенны что на всем протяжении перемещения на пути никаких возвышенностей нет? А если есть , то либо фреза сломается либо вы заготовку испортите.
[automerge]1637614724[/automerge]
Лишние не лишние, какая разница если заданно z2 и повторить команду z2 то ничего не изменится , если конечно g91 перед ними нет, так что можно и продублировать для успокоения совести.
[automerge]1637615166[/automerge]
G90- абсолютные координаты
G91 - относительные
В первом случае координата задаётся относительно нулевых координат, во втором -относительно предыдущей точки, вы это имели ввиду?
В принципе, в файле прописан подъем на 2мм только с повтором последних координат первая строка где появился g0, можно было изобразить ее так G0Z2.000, без координат Х и У но и их повтор ничего страшного не делает, в этот момент идёт остановка шпинделя , меняется скорость перемещения на прописанные в EEPROM станка и подъем по оси Z
да, это. только вот в файле только G90, а значит возврат в ноль по X и Y есть. и тогда смещение надо искать может и в пропусках шагов.
Так прогоняйте ось Y к примеру командами
G0Y-150.000
G0Y0.000
Несколько раз, отметив положение Y (рекомендую обнулить координаты на ближнем от вас краю стола, если соответственно выберете дальний , то нужно убрать" -" в первой строке, типа Y150.000 иначе в раму вьедете) раза три прогоните без нагрузки , кстати а $111 у вас случаем не 5000 указанно? При таком значении скорости, легко можно получить пропуск шагов на винте. Можно пожалуйста значения по команде $$ посмотреть, интересует именно значения $100-$102, $110-$112, $120-122, остальное в принципе не особо влияет на пропуски шагов
[automerge]1637618275[/automerge]
В общем переделал УП герба
Сделал одним файлом и немного сменил модель, использовал более детальный STL файл.
Если кто рискнет попробовать и отписаться о результате прямо тут, буду очень благодарен и придумаю чем смогу отблагодарить. ))
Посмотреть вложение 31222 Посмотреть вложение 31223 Посмотреть вложение 31224 Посмотреть вложение 31225

Посмотреть вложение 31226 Посмотреть вложение 31227 Посмотреть вложение 31228
Посмотреть вложение 31229 Посмотреть вложение 31230 Посмотреть вложение 31231

Посмотреть вложение 31232 Посмотреть вложение 31233 Посмотреть вложение 31234
Вот вчера бы сделал файл,я бы попробовал, а так станок на даче, проверить смогу в ближайшие выходные
 
Последнее редактирование:
Проверить механику на заедания. Проверить ток драйверов, как дядька Efenia, уже упоминал. Фрезу на остроту посмотреть и заготовку поменять со стальной на деревянную(кергуду). Крепление заготовки тоже надёжное должно быть.
[automerge]1637616836[/automerge]
Пока в памяти, добавлю: пропуски шагов возможны из-за плохого БП.
В этих строках происходит перемещение по всем трём осям:

Посмотрите какие у вас ускорения заданы в $$. Слабый БП может не выдать необходимый ток, происходит провал напряжения и сбой связи. Контроллер выдал код, МК его обработал, а ШД уже не смогли. Других объяснений не вижу, зрение слабое...
БП 10А. скорости максимальные по осям 1000. после завершения черновой фреза выходит в ноль (проверил).
 
БП 10А. скорости максимальные по осям 1000. после завершения черновой фреза выходит в ноль (проверил).
Значит проблемы нет?
Я про ускорения говорил. Скорость и ускорения разные параметры.
 
БП 10А. скорости максимальные по осям 1000. после завершения черновой фреза выходит в ноль (проверил).
Ну а дальше? Если все нормально, то и чистовая должна пройти, без смещений, даже на старой программе, Андрей вчера выложил файл где вся обработка, это черновые проходы, с точностью чистовых, на больших пано это не эффективно, да там и одной фрезой не фрезеруют, обычно используется черновая с большим диаметром , для выборки лишнего материала, и чистовая фреза с малым радиусом рабочей кромки, для точной деталировки рельефа, в программах это выглядит следующим образом, черновая обработка (она же и сразу чистовой может быть) происходит с определенным шагом по Z (слоями) , чистовая же это полное движение по рельефу, не взирая на глубину врезания, да и после черновой фрезы обычно немного снять приходится. Если конструкция (жесткость/инструмент) станка позволяет, обрабатывать всю глубину рельефа сразу чистовой фрезой, то черновой обработкой можно пренебречь . Но как показывает практика, жёсткости cnc типа 3018 не достаточно, что бы сразу чистовой фрезой работать.
 
начало чернового файла -

G90
G0Z2.0000
S50M3
G0X0.0000Y0.0000Z2.0000S10000M3
G0X30.7896Y4.8517Z2.0000
G1X30.7896Y4.8517Z-0.5690F60.0 начало реза, и это самая минимальная точка по Y в черновом файле

начало чистового файла -

G90
G0Z2.0000
S50M3
G0X0.0000Y0.0000Z2.0000S10000M3
G0X30.7334Y2.8883Z2.0000
G1X30.7334Y2.8883Z-3.1951F60.0 начало реза, и сразу на глубину -3.19, и в область где черновой обработки не было

я правильно понимаю? это нормально?
 
Да. Для такой модели вполне приемлемо. Размер небольшой, глубина маленькая.
Так это и есть то смещение, которое напугало. Может надо было тогда просто дождаться завершения. Но выглядело так, будто не попало в предыдущую подготовку(черновой файл).
 
Сверху Снизу