Подобрать программу или способ для Gcode с экструдером

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Подобрать программу или способ для Gcode с экструдером

Сообщение Harconnen »

Здравствуйте!
Перерыл поиск (но может не правильно задал вопрос) - не нашел, что искал.

У меня станок для рисование глазурью. В качестве экструдера использую 4 ось.
Решил пойти по простому пути как реализовано в 3D принтере.
Пример кода :
G1 X-79.060 Y-45.820 A5.04947
G1 X-77.750 Y-46.630 A5.07878
G1 X-77.240 Y-46.890 A5.08967

Рисую векторы и перевожу их в Gcode, но формировать код для экструдера могут только слайсеры для 3D принтеров, но в них можно загружать только 3д модели, а у меня 2д.

Подскажите способ или программу которая сможет брать мой gcode или вектор и формировать gcode с командами для 4 оси.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение MX_Master »

На тот случай, если программка не найдется, можно накатать скриптик, который добавит значение для оси А в каждую строку, согласно заранее заданной подаче экструдера и реального перемещения по XY.
Я бы написал на JavaScript'e и вставил бы в HTML файл, чтобы этот конвертер можно было открыть в любом браузере. Хотя такие конверторы уже должны существовать в природе.
Из вашего примера

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

G1 X-79.060 Y-45.820 A5.04947
G1 X-77.750 Y-46.630 A5.07878
G1 X-77.240 Y-46.890 A5.08967
следует, что расстояние между первой и второй точкой равно

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

корень( квадрат((-79.060) - (-77.750)) + квадрат((-45.820) - (-46.630)) ) = 1.54019 мм
а за это расстояние ось А прошла

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

абсолют( 5.04947 - 5,07878 ) = 0.02931
получается, что подача оси А равна

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

0.02931 / 1.54019 = 1.80031 на 1 мм расстояния по XY
Зная эту подачу, можно подставить к любой строке с XY нужное значение А.
В то же время, если в строке есть Z, то добавление A можно опустить.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение Harconnen »

Спасибо за скрипт!

Я смогу попробовать с помощью PHP прогнать весь файл.

А есть формула для расчета дуг?
G03 X56.521463 Y47.455258 Z-0.125000 I11.703782 J-13.385260
G03 X54.327778 Y43.139683 Z-0.125000 I30.042862 J-17.986668
G02 X58.760195 Y46.274339 Z-0.125000 I39.502354 J-51.155440
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение MX_Master »

Harconnen писал(а):А есть формула для расчета дуг?
Для этого надо подучить матчасть в целом, и по G кодам G2/G3 в частности )) формулы будут сложнее
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение Harconnen »

Вот нашел скрипт
https://github.com/HardRainbow/CNC_gcod ... -converter

Сейчас сижу разбираюсь...
arkhnchul
Мастер
Сообщения: 1773
Зарегистрирован: 01 фев 2016, 13:56
Репутация: 339
Откуда: москва
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение arkhnchul »

Harconnen писал(а):формировать код для экструдера могут только слайсеры для 3D принтеров, но в них можно загружать только 3д модели, а у меня 2д.
можно обкостылить - практически все CAD-ы умеют так или иначе сооружать модель из вектора. Берем вектор, получаем из него модель высотой в полмиллиметра или сколько надо, подсовываем слайсеру.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение Harconnen »

Попробовал в Inkscape оконтурить контур для того чтобы получить "закрытый полигон".
Загнал в Blender 3D, сделал маленькую "экструзию", получился трехмерный объект, сохранил в .stl.
Загрузил в слайсер "Cura" модель загрузилась, но не хочет экспортировать gcode, видать в чем то ошибка.
Разбираюсь дальше.
(но способ скажу так себе :))))
arkhnchul
Мастер
Сообщения: 1773
Зарегистрирован: 01 фев 2016, 13:56
Репутация: 339
Откуда: москва
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение arkhnchul »

кура ненастраиваемая и при ошибках молчаливая, попробуйте лучше slic3r или kisslicer.
способ да, костыльный.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение Harconnen »

Спасибо!
kisslicer загрузил модель и показал где ошибки, и gcode сформировал.
Дело продвигается )
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Подобрать программу или способ для Gcode с экструдером

Сообщение Harconnen »

Все заработало, спасибо всем кто помогал советами.
Но решил, что лучше буду управлять 4 осью командами шпинделя.
Ответить

Вернуться в «CAM пакеты»