Candle как обнулить машинные координаты

Обновлено: 05.07.2024

Резьба по дереву. ЧПУ для начинающих. Фасады. Изучаем Mach 3. Ч. 7

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

1. Окно отображения G-кодов. Каждое движение станка прописано кодом, в этом окне будут отображаться именно эти коды. Углубляться в это не будем, кому интересно тот может почитать хелп самой программы, там очень подробно все описано.

2. Окна работы с координатами. В этих окнах отображается местоположение шпинделя на рабочем столе. Есть два вида координат "абсолютные" и "относительные". Абсолютные (или машинные) представляют собой реальное положение станка, их нельзя изменить. Изменить их можно только по датчикам. Увидеть их можно если нажать клавишу "Machine Coords" (2а). Относительные же координаты можно обнулять, эти координаты представляют из себя точку от куда вам надо начать фрезировку (ставим заготовку, подводим к ней фрезу и обнуляем координаты, станок будет работать от этой точки где вы обнулили).

3. Очень полезная кнопка "GoToZero" при нажатии этой кнопки фреза возвращается к нулевой точки. Обычно я ей пользуюсь после выполнения каждой программы.

4. Кнопка "Ref All Home" эта кнопка отвечает за возврат фрезы в абсолютные (машинные) нулевые координаты. При начале работы всегда отправляем станок в машинный ноль.

5. Кнопка Software Limits. эта кнопка отвечает за ограничения рабочего поля (Если станок оборудован датчиками лимита). Эта функция не позволяет уезжать фрезе за пределы рабочего поля.

6. Окно визуализации. На нем вы будете видеть движение фрезы по детали.

7. Кнопка Load G-code или просто Load загружает наши файлы в программу, Close G-code соответственно закрывает.

8. Кнопка Cycle Start или просто Start запускает работу управляющей программы.

9. Feed Hold кнопка паузы. В процессе работы можно поставить на паузу саму программу. (не разу ей не пользовался)

10. Feed Rate эта группа кнопок отвечает за скорость подачи, по умолчанию мы устанавливаем скорости в АртКаме, но иногда требуется либо замедлить либо ускорить процесс, вот тогда и нужны эти кнопки.

11. Spindle Speed эта кнопка включает и выключает работу шпинделя. Иногда, при большой загрузке файла, при нажатии кнопки старт, шпиндель тормозит и не запускается, вот тут и нужна эта кнопка.

12. Ну и самая главная кнопка это Reset эта кнопка включает и выключает соединение со станком.

Познакомившись с интерфейсом приступаем к фрезировке. Первым делом грузим первую управляющую программу "1_Черновая" боковины (Жмем кнопку Load G-code или Load, выбираем наш файл). Видим как загрузился наш первый черновой файл, в окне визуализации отобразятся наши боковины, в окне G-Kодов появятся строчки с действиями.

Резьба по дереву. ЧПУ для начинающих. Фасады. Изучаем Mach 3. Ч. 7

Цепляем на рабочий стол мебельный щит. Лично я цепляю его при помощи шурупов с большими шляпками, на самом рабочем столе у меня закреплена жертвенная фанера 12 мм, при помощи шурупов фиксирую сам мебельный щит. При таком креплении нет риска что фреза заденет за крепежи и т.д. да и фиксация хорошая.

Резьба по дереву. ЧПУ для начинающих. Фасады. Изучаем Mach 3. Ч. 7

На мебельном щите, а как мы помним размер щита под боковину с угловыми элементами должен быть 350х450х18 мм, при помощи линейки находим центр щита и отмечаем карандашом точку. Подгоняем шпиндель с установленной фрезой ( 6/6/13/57 концевая) к точке, опускаем шпиндель так что бы фреза чуть касалась поверхности щита, после этого обнуляем относительные координаты по всем осях.

Резьба по дереву. ЧПУ для начинающих. Фасады. Изучаем Mach 3. Ч. 7

Поднимаем немного шпиндель над поверхностью щита и жмем кнопку Start. Все! Процесс пошел. Если станок не оборудован пылеудалением то хватайте пылесос и аккуратно удаляйте опилки. Опилок будет много, не даром эта программа называется черновая. После отработки черновой программы (если делаете на сосне) вы увидите типа такого рисунка :) Не надо пугаться, так и должно быть.

Резьба по дереву. ЧПУ для начинающих. Фасады. Изучаем Mach 3. Ч. 7

Когда станок завершит программу, поднимаем шпиндель и меняем фрезу на чистовую (сферическую 6/6/32/60). Отводим шпиндель на нетронутое место мебельного щита (где не было фрезеровки) и так же опускаем его до касания фрезы, вот тут ВНИМАНИЕ. Обнулить нужно только по координате Z. Координаты Х и Y не в коем случае не трогаем. Опять приподнимаем шпиндель и жмем кнопку GoToZero

Резьба по дереву. ЧПУ для начинающих. Фасады. Изучаем Mach 3. Ч. 7 Резьба по дереву. ЧПУ для начинающих. Фасады. Изучаем Mach 3. Ч. 7

Шпиндель должен вернуться на первоначальную центровую точку щита. Приподнимаем шпиндель. Загружаем второй файл "2_Чистовой" и жмем кнопку Start. Таким способом отрабатываем все оставшиеся программы. На последней программе "Обрезной" когда будет идти последний круг фрезировки, деталь, лучше, аккуратненько придержать (НЕ РУКАМИ. ) так как возможен сдвиг. В итоге получаться вот такие заготовки как на фото.

Резьба по дереву. ЧПУ для начинающих. Фасады. Изучаем Mach 3. Ч. 7

Мой рецепт фрезеровки печатной платы на CNC 3018. ч.5 (работа в программе Candle)

В этой статье поговорим о программе Candle, о ее функциях и как ее связать со станком.

И так, что бы потом не возникло лишних вопросов в голове и недопонимая самого процесса, начнем самого начала.

Включаем станок в сеть, на плате контроллера станка нажимаем кнопку питания. Далее подключаем наш станок к компьютеру по средством USB-кабеля идущего в комплекте со станком. После чего нужно установить драйвера, они так же идут в комплекте. Убеждаемся что все в порядке, драйвер установлен:

Открываем программу Candle, о ней я говорил в стате "Мой рецепт фрезеровки печатной платы на CNC 3018. ч.1" , и видим вот такое окно программы:

Далее нужно указать COM-порт к которому подключен наш станок. В верхней строке программы, в левом углу ищем пункт меню "Сервис", нажимаем на него, появляется пункт "Настройки" кликаем по нему мышкой и попадаем в окно настроек программы.

Интерфейс данной программы очень простой, при наведении курсора мыши на кнопку появляются подсказки в виде названия команды, разобраться новичку не составит ни какого труда.

Панель с названием "Состояние" отображает текущий статус станка, и два вида координат. Когда станок выполняет работу статус может меняться, меняется название и фон.

Что касается координат, то их тут два вида, одни машинные координаты другие рабочие.

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

Как видно на фото положение стола и шпинделя мотора находится в свободном положении, но после запуска программа Candle приняла это положение за 0.

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

Важный момент ! При гравировке на станке, управляющая программа он же G-код, за нулевое положение принимает "Рабочие координаты", все перемещение будут начинаться относительно нуля рабочих координат. Т.е. что бы фреза начала работу в нужной нам точке, сначала мы эту точку указываем в программе которая подготавливает рисунок печатной платы, а потом закрепив стеклотекстолит на рабочем столе станка, подводим фрезу в нужно нам положение и обнуляем "Рабочие координаты" . Далее по ходу статьи этот момент станет более понятным.

Панель "Управление" :

  • "Домой" - автоматически выставляет станок в крайние, так скажем нулевые положения по всем трем осям , но работает в том случае если в настройках программы эта функция включена и на станок дополнительно установлены специальные концевые выключатели. У меня их нет и эта кнопка у меня не активна.
  • "Z-щуп" - очень полезная функция в этой программе. Если обрабатываемая поверхность детали, как в нашем случае печатная плата, проводит электричество. Позволяет автоматически опустить ось Z максимально близко к обрабатываемой поверхности и выставить в таком положении ноль оси Z. Для этого на плате контроллера предусмотрены специальные контакты подписанные А5:

С этой панелью разобрались переходим к следующей.

На данной панели данные кнопки служат для того что им присвоить выполнении каких либо операций станком. Используя G-код, можно каждой кнопке в ручную задать те или иные команды, и когда вы нажмете на соответствующую кнопку станко их выполнит. Что бы их настроить заходим в меню " Сервис " - > " Настройки " и опускаемся до вот аткого раздела:

Я этими кнопка не пользуюсь, команды да и много полезной информации для данного станка можно нати на данном форуме .

Панель "Карта высот"

Данная функция может быть использована если обрабатываемая поверхность проводит электричество и нужно снять очень тонкий слой с поверхности. При гравировке печатной платы есть такой не приятный момент как кривизна нашего текстолита, не всегда он идеально ровный по плоскости. Что бы станок проходил на заданной (около 0,05 мм) глубине по всей поверхности равномерно без пропусков, мы будем создавать карту высот нашей заготовки и при гравировке дорожек будем ее использовать. Станок используя карту высот будет корректировать глубину погружения фрезы. Более подробно как ее создавать и использовать будет в следующей, финальной статье, так как рассказывать придется много. Теперь мы знаем что эта функция есть и она нам очень будет нужна.

Панель "Шпиндель"

Данная панель позволяет в ручную включить шпиндель мотора, посмотреть правильно ли мы установили фрезу, нет ли биений. Та же перемещая ползунок можно менять обороты, честно сказать они здесь указываются условно и плавной регулировки их я не заметил. В каком бы положении не был бы ползунок оборотов после выключения мотора, это ни как не скажется при выполнении программы обработки поверхности. Ранее сгенерированные файлы с G-кодом уже в себе несет данные о оборотах шпинделя во время гравировки нашей платы.

Панель "Перемещение"

При помощи кнопок на данной панели можно в ручную перемещать фрезу и стол. Кнопки Z+, Z-, X-, X+ перемещаю фрезу, Y+, Y- перемещают стол.

Пункт "Шаг:" - позволяет задать на какое расстояние мм. переместится фреза если один раз нажать на кнопку перемещения по выбранному из шести направлений. Если в пункте из выпадающего меню выбрать "Непрерывно" то перемещение будет до тех пор пока вы держите кнопку нажатой.

Пункт "Подача" - задает скорость перемещения в мм/мин. Чем больше это значение тем быстрее станок двигает столом или фрезой.

Кнопкой "Стоп" можно остановит перемещение в том или ином направлении.

Нужно быть предельно осторожным при ручном управлении!
Если поставить большую скорость перемещения (подача) и шаг, то можно не успеть среагировать и нажать на кнопку "СТОП". Станок будет выполнять команду до тех пор пока шаговые двигатели не пройдут все шаги задания, и может упереться в одно из крайних положений не закончив движение, что крайне нежелательно и может привести к поломке элементов направляющих осей или фрезы. Если перемещение будет идти вниз по оси Z, фреза упрется в стол и под действием силы шагового двигателя поломается.

Для грубого позиционирования фрезы на плоскости XY я ставлю Шаг: Непрерывно , Подача: 1000. Потом меняю эти значение на Шаг: 1 , Подача: 100, для более точной подгонки.
Для позиционирования фрезы по оси Z в начале: Шаг: 1 , Подача: 100.
Как только до поверхности остается около 2-3мм. подгоняю фрезу к поверхности Шаг:0,1, затем более точно Шаг:0,01.

Это были лично мои рекомендации, Вы же можете делать как вам удобней.

Все эти настройки действую только на ручное управление, во время гравировки у станка свои значения из файла с G-кодом.

С ручным управлением мы разобрались, теперь познакомимся с рабочим полем программы.

Суть вопроса: кнопки "обнулить XY", "обнулить Z" должны обнулять текущие рабочие координаты и сразу записывать текущие машинные как G54.
Цель - после восстановления питания и хомления, по команде с одной из четырёх программируемых пользователем кнопок уходил в координату G54X0Y0Z0

Сейчас это делается в ручную: хомление, подвод в нужную точку, обнуление, запись в ручную в консоле команды G10L2P1XкоординатаYкоородинатаZкоордината. Печаль в том, что нет возможности в самом Candle получить текущие машинные координаты.. даже нет возможности их скопировать - окно не активно. Немного упростил себе жизнь, записав в 2 из 4х доступных кнопок поманды:
Идём в G54 - G54;G0X0Y0;G1Z0F500
Идём в G55, (столик выезжает на меня, шпиндель уходит на вверх и в право) - G55;G0Z0;G0X0Y0

Всё что смог сделать на данный момент.. это с горем по полам установить QTCreatar, QT-5.4.2, minGW. Как-то криво настроить и таки добраться до интерфейса, что бы узнать какие события вызываются по клику и в какие переменные выводятся машинные координаты.. осталось "мелочь".. внести изменения и собрать.. но.. собрать не получается.. и я не уверен что правильно внёс изменения.. т.к. не понятно, являются переменные координат глобальными и можно ли их в текущем времени получить..

вот код изначальный

а вот моё кривое )) "в лоб" и "на угад"

Был бы признателен, за помощь и готовый собранный проект с внесёнными изменениями.
Спасибо.

КАРТИНА

С картиной все такие же действия как и с боковинами, единственное отличие когда грузите "2_Чистовая" при слабом компьютере, возможно не включение шпинделя при нажатии кнопки START. По этому приготовьтесь, прежде чем запускать программу отведите шпиндель с фрезой на максимально высокое положение, после этого жмем START, если шпиндель не запустился тут же жмем клавишу Spindle Speed, все это надо успеть сделать пока фреза не коснулась поверхности щита. (В основном такой прикол бывает на очень больших файлах).

Так же для двух половинок картины желательно использовать один мебельный щит, что бы при дальнейшем тонировании рисунок древесины совпадал. Для боковин это не существенно, так как соприкосновение боковин идет узором, главное использовать один и тот же материал: сосна, береза, дум, лиственница и т.д.

На этом закончим эту статью. В следующей статье будем обрабатывать наши детали, дам свою раскладку морения, расскажу о свойствах материала, будем готовиться к финалу.

Подписываемся, лайкаем :) ну или дизлайкаем, кому как нравится. Всем добра!!

Здравствуйте !
Подскажите я немного запутался в координатах.

  1. Правильно ли я понял, что начало системы координат у программы это левый нижний угол и направление осей вверх-право? (у меня станок с лазером оси Z нет)
    по крайней мере на экране это так отображается. Настроил GRBL так, что при подаче команды домой ($H) станок движется в левый нижний угол, но при этом координаты машинного и рабочего нуля становятся отрицательными и соответствуют рабочему полю заданному в GBRL для софт лимита.
    Правильно ли это ? Думал что при приходе в дом машинные координаты должны устанавливаться в 0.
  2. Как сделать что бы в доме машинные и рабочие координаты становились 0 ?
  3. Возможно ли изменять в программе систему координат (и направление осей) ?
  4. Есть 4 программируемые кнопки, можно ли их активировать по быстрым клавишам ? если да то какими, а то не очень удобно переключаться на ноутбуке с маленьким экраном.
  5. Есть ли описание программы ?

Спасибо, из 3 испробованных программ эта понравилась больше всех, ей и пользуюсь но вот остаются вопросы.

The text was updated successfully, but these errors were encountered:

halny123 commented Jul 27, 2017

Спасибо за ответ.
Специалист с меня небольшой, поэтому есть много вопросов которые могут показаться смешными.
Т.к. станок собирал сам для лазера (2Вт) возникают вопросы на которые пытаюсь найти ответы.
После долгих поисков постпроцессора ArtСam GRBL Laser для работы с лазером по кодам М3 и М4 написал его сам. Если кому нужно можно взять тут.
Опробован с ArtСam12 - GRBL1.1f - Candle 1.1.7

А можно попросить добавить возможность активировать программируемые кнопки быстрыми клавишами, хотя бы в режиме ручного управления ?
Навесил на кнопки функцию включения/выключения лазера на минимальную мощность для позиционирования. И когда позиционируется лазер на заготовке приходится долго листать по боковой панели с кнопок на перемещения, на маленьком ноутбуке не удобно.

Здравствуйте! Можно ли сделать так, чтобы после выполнения команды домой ($H), автоматически обнулялись рабочие координаты? Спасибо!

The text was updated successfully, but these errors were encountered:

Rom327 commented May 14, 2017

Жаль! Может в следующих версиях добавите такую возможность? Или возможность редактировать кнопки. А в целом, спасибо за программу!

П. С. Создайте пользовательскую команду:
$H
G92 X0 Y0 Z0

Не работает! При этой команде рабочие координату становятся равными машинным. А мне бы хотелось, чтобы рабочие координаты были равны 0.

Denvi commented May 15, 2017

О как, опишите подробнее всю процедуру по шагам, как вы это себе представляете. Какие координаты и когда должны быть. Попробую разобраться.

Rom327 commented May 15, 2017

Denvi commented May 15, 2017

Хорошо, если после команды $H дать команду G92X0Y0Z0 разве рабочие координаты не обнулятся?
Другое дело, что они не запишутся в память программы и кнопка "Восстановить СК" не будет корректно работать. Но это исправимо.

Rom327 commented May 15, 2017

Спасибо, за ответ! Я разобрался в чем была причина: я написал команды на свободную кнопку "1" $H G92 X0 Y0 Z0. При этом пропустил ";" после $H. Сейчас исправил и команда выглядит так: $H; G92 X0 Y0 Z0. Все заработало! Но все же хотелось бы иметь возможность редактировать команды всех кнопок, как это сделано для кнопок "Z-щупа" и "безопасного положения". Может добавите в будущие версии такую возможность?
Спасибо!

Читайте также: