Постпроцессор SolidCam для LinuxCNC

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.
kentawrik
Опытный
Сообщения: 155
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Постпроцессор SolidCam для LinuxCNC

Сообщение kentawrik »

Т.к. у меня появился личный 3ёх осевой маленький станок, и я не связан "работами", решил я поднять свои старые наработки(Да я был AlexTskan), и подправить их для людей и для души.
Потому как поигрался я родным камом SolidWorks'а и для себя решил: Им ещё пилить и пилить до солидкама. Как и арткаму, впрочем. Арткам - это прожка для дилетантов в станочном деле. Арткам мощный инструмент Художника. Арткам направляет мысль в форму, солидкам в скорость и точность производства. Арткам никогда не достигнет гибкости производственника серийной продукции солидкама, особенно в свете нынешнего владельца этой(Арткама) системы.
Я не сторонник "таблеток" или "одной кнопки", типа нажал(выпил) и "буде те щасте". Поэтому солидкам это мой инструмент.
Не согласных - прошу не читать дальше и покинуть тему.
В этой теме я буду размещать текущую версию постпроцессора, vmid-файл, и файлы для симуляции. Симуляцию из под солидкама я считаю предметом не первой необходимости. Пока лучше CIMCO я ничего для себя не нашёл. Поэтому советую просмотр сгенерированного GCode осуществлять именно им. Это и дополнительная проверка именно GCode (и, соответственно постпроцессора), а не внутреннего представления траекторий программы.
Также позже скину ссылку на облако, где будут текущие версии файлов.

Так как архитектура солидкама за 4года поменялась, исчезла необходимость в PRP файле и всё было перенесено в файл VMID. Судя по всему сюда будут переносить и конфигуратор постпроцессора, а исходя из похожести структур файлов симулятора и VMID, я так считаю, будут описывать и физику станка.

Итак зачем этот первый пост который потом подправлю, уберу лирику:
Мне необходимы пожелания тех кто работает именно в этой связке. Солидкам и линуксцнц.
также интересны хотелки для 4ёх осевой обработки и пенорезки сиречь Электроэрозии,(WireCut)(лазер,плазма,газорез я бы отнёс сюда а не к фрезеру. тут лучше работа с контурами и близко к ним по идеологии, хотя трубы резать плазмой лучше из модуля фрезерования) :)
вполне вероятно, при определённой доле заинтересованности, я сделаю и их.
Также интересен вопрос многоканальной обработки - но пока я даже не знаю - возможно ли это в этой связке.
Какие вопросы задавать?
1. Не надо вопросов по тому как сделать ту или иную траекторию. Тема для этого есть, хотя и реально она гигантская и от этого практически не информативная.
2. Нужны вопросы: "вот у меня траектория на экране такая, а станок едет по другому". Это главное. Т.е. чтобы траектории на экране солидкама совпадали с движением станка.
"Я хочу чтобы у меня станок останавливался в конце траектории или в начале" - если есть макрос или гкод для такого - с 90% вероятностью сделать можно.
"Я хочу чтобы у меня станок делал ту или иную операцию во время работы". Конфигурирование VMID позволяет вводить параметры, которые будут влиять на ход программы.
желательно для конкретных вопросов - прикладывать конкретные файлы.
вполне вероятно я не каждый день буду заходить на форум - но буду стараться делать это чаще.
Всех благ!

Первое мой станок упрощённо выглядит так:
Y_XZ.png (7193 просмотра) <a class='original' href='./download/file.php?id=152464&sid=4df26e9bf10ed2f799c248c22a1dc72c&mode=view' target=_blank>Загрузить оригинал (89.16 КБ)</a>
в облаке

Правки:
26-12-2018: Сделал настраиваемый останов при смене частоты вращения шпинделя на черновых/чистовых операциях для станков с ручной регулировкой частоты.(циклы сверления не
реализованы. Файлы облаке)
24-12-2018: Собрал до кучи разные постпроцессора - действительна пока ссылка в облаке.
14-12-2018: Сделана визуализация и описание станка(очень сырые). Постпроцессор из старого проекта в этой конфигурации не работает.

Жду замечаний и пожеланий.
Последний раз редактировалось kentawrik 26 дек 2018, 23:55, всего редактировалось 2 раза.
Pirat55
Новичок
Сообщения: 1
Зарегистрирован: 28 апр 2018, 19:46
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pirat55 »

Здравствуйте, установил ваш постпроцессор и выдает вот такую ошибку.
Вложения
Y_XZ.jpg (7110 просмотров) <a class='original' href='./download/file.php?id=153173&sid=4df26e9bf10ed2f799c248c22a1dc72c&mode=view' target=_blank>Загрузить оригинал (349.36 КБ)</a>
Добавил в файл Y_XZ_LinuxCNC глобальную переменную и СолидКам выдает такую ошибку. (7110 просмотров) <a class='original' href='./download/file.php?id=153174&sid=4df26e9bf10ed2f799c248c22a1dc72c&mode=view' target=_blank>Загрузить оригинал (404.24 КБ)</a>
Добавил в файл Y_XZ_LinuxCNC глобальную переменную и СолидКам выдает такую ошибку.
kentawrik
Опытный
Сообщения: 155
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение kentawrik »

Pirat55 писал(а):такую ошибку.
В облаке в каком-то из постпроцессоров стоит заглушка на этот параметр.
Это для циклов сверления.
Пока релиз для файлов VMID и для машинной симуляции из-под солидкама.
Постпроцессора работают не полностью.
Если фреза на симуляции летает - в настройках инструмента к операции задайте длину до шпинделя поменьше.
Вероятно это связано с отсутствием инструментальной оправки в этих конфигурациях.
kentawrik
Опытный
Сообщения: 155
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение kentawrik »

Начал работу над 4ёх осевой обработкой
L4x.png (6994 просмотра) <a class='original' href='./download/file.php?id=153683&sid=4df26e9bf10ed2f799c248c22a1dc72c&mode=view' target=_blank>Загрузить оригинал (766 КБ)</a>
файлы в облаке
конфигурация в [DISPLAY] - GEOMETRY = -BXYZ (4ая вдоль Y, и привод со стороны максимума оси).

3ёх осевая - начал пользоваться - буду изменять по мере работы.
4ёх осевая - очень сырая, но использовать уже можно. Пробовал только на симуляции. Ось пока не стоит, жду драйвер на ось X. На этой оси подключен канал который на B.

Пока разбираюсь с переключением станка в солидкаме на разные конфигурации, как разберусь сделаю файлы на один станок под разные обработки 3ёх и 4ёх осевые.

Как-то странно работает VMID - конфигурирую с 0. не правильно расположение осей передаёт в конфигурирование операций.
Беру за основу какой нибудь поставляемый VMID - вроде как работает...
s4x.png (6990 просмотров) <a class='original' href='./download/file.php?id=153684&sid=4df26e9bf10ed2f799c248c22a1dc72c&mode=view' target=_blank>Загрузить оригинал (183.62 КБ)</a>
Кстати если нужно симуляцию под симко нормальную увидеть. Жаль он многоосевую в твёрдом теле не визуализирует.
Аватара пользователя
rehden
Опытный
Сообщения: 198
Зарегистрирован: 06 мар 2012, 12:31
Репутация: 33
Настоящее имя: Денис
Откуда: Павловский Посад
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение rehden »

kentawrik писал(а):Начал работу над 4ёх осевой обработкой
L4x.png
файлы в облаке
конфигурация в [DISPLAY] - GEOMETRY = -BXYZ (4ая вдоль Y, и привод со стороны максимума оси).

3ёх осевая - начал пользоваться - буду изменять по мере работы.
4ёх осевая - очень сырая, но использовать уже можно. Пробовал только на симуляции. Ось пока не стоит, жду драйвер на ось X. На этой оси подключен канал который на B.

Пока разбираюсь с переключением станка в солидкаме на разные конфигурации, как разберусь сделаю файлы на один станок под разные обработки 3ёх и 4ёх осевые.

Как-то странно работает VMID - конфигурирую с 0. не правильно расположение осей передаёт в конфигурирование операций.
Беру за основу какой нибудь поставляемый VMID - вроде как работает...
s4x.png
как успехи в освоении 4 оси?

Кстати если нужно симуляцию под симко нормальную увидеть. Жаль он многоосевую в твёрдом теле не визуализирует.
Аватара пользователя
rehden
Опытный
Сообщения: 198
Зарегистрирован: 06 мар 2012, 12:31
Репутация: 33
Настоящее имя: Денис
Откуда: Павловский Посад
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение rehden »

kentawrik писал(а):Начал работу над 4ёх осевой обработкой


файлы в облаке
конфигурация в [DISPLAY] - GEOMETRY = -BXYZ (4ая вдоль Y, и привод со стороны максимума оси).

3ёх осевая - начал пользоваться - буду изменять по мере работы.
4ёх осевая - очень сырая, но использовать уже можно. Пробовал только на симуляции. Ось пока не стоит, жду драйвер на ось X. На этой оси подключен канал который на B.

Пока разбираюсь с переключением станка в солидкаме на разные конфигурации, как разберусь сделаю файлы на один станок под разные обработки 3ёх и 4ёх осевые.

Как-то странно работает VMID - конфигурирую с 0. не правильно расположение осей передаёт в конфигурирование операций.
Беру за основу какой нибудь поставляемый VMID - вроде как работает...




Кстати если нужно симуляцию под симко нормальную увидеть. Жаль он многоосевую в твёрдом теле не визуализирует.
как успехи в освоении 4 оси?
Аватара пользователя
BOdrOFF
Мастер
Сообщения: 306
Зарегистрирован: 26 май 2017, 11:48
Репутация: 170
Настоящее имя: Федор Николаевич
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение BOdrOFF »

Смотрю тему бросили, хотя энтузиазм у создателя был. Только "хочу" перейти в солидворкс и солидкам, ибо вечный гемор с rhinoCam уже в печёнках сидит. Вместо одной операции imash создаёшь 5-10 обработок и они периодически 50% времени заставляют инструмент левитировать над заготовкой в режимах с умной обработкой. Пока от сих и до сих ему каждый карман линией не обрисуешь ни о какой скорость и разумном использовании ресурсов инструмента говорить не приходится. Думаю освою сначала то что есть а потом буду писать хосту темы. Может что новое есть.

Вообще как-то странно, так много хороших станков самодельных, которые способны на приличные ускорения, программа солидворкс популярна. LinuxCNC после mach3 кажется вообще безотказной системой и панацеей. А связку фиг найдёшь.
Фрезерные работы на заказ, примеры: https://vk.com/fmashines
Небольшой канал по созданию станка: https://www.youtube.com/channel/UC0JOyV ... subscriber
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение DmitriiNT »

Очень хорошая программа. Постоянно пользуюсь.
В архиве есть постпроцессоры для LinuxCNC
Вложения
Gpptool.rar
(458.23 КБ) 260 скачиваний
Pont
Кандидат
Сообщения: 57
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 3
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pont »

Нашёл процедуру @turn_thread_line
Нигде никак не документированную, если ошибаюсь, направьте.
вызывается при попытке создать траекторию нарезания резьбы со снятой галочкой использовать цикл.
С включенной галкой вызывается @thread
---------
Кстати, разжуйте пожалуйста G76, параметр 3,6,7...
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32760
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5871
Откуда: Казахстан. Шымкент
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение aftaev »

Pont писал(а):Кстати, разжуйте пожалуйста G76, параметр 3,6,7...
Примерно так
Gcode Lcnc G76.rar
(149.99 КБ) 205 скачиваний
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Pont
Кандидат
Сообщения: 57
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 3
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pont »

Спасибо, похоже на правду. Есть опечатки в параметре Е, перечитайте внимательно.
Огорчает, что нет многозаходности и конусности (
---------
И при выборе чистовых проходов SolidCAM вызывает @thread ещё раз, с полной глубиной профиля.
Будем колдовать.
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32760
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5871
Откуда: Казахстан. Шымкент
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение aftaev »

Pont писал(а):Есть опечатки в параметре Е, перечитайте внимательно.
Это я делал для себя. Параметр Е пробовал в живую у себя на станке, на старой версии ЕМС.
Pont писал(а):Огорчает, что нет многозаходности и конусности (
Многозаходность происходит смещением по Z
Конусность делается через O- код Интересные примеры Gcode и OCode #1
Теоретически можно написать пост который будет делать многое через G33
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Pont
Кандидат
Сообщения: 57
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 3
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pont »

Пока блок постпроцессора отвечающий за резьбы выглядит так ->
(для просмотра содержимого нажмите на ссылку)
@thread
;...........................................................................
; Parameters G76 EMC2
; ещё есть G33
;...........................................................................
;G7 Lathe Diameter Mode
;G8 Lathe Radius Mode
; P - шаг
; Z - длинна резьбы (относительно или абсолютно?)
; I - Наружная <0 или внутренняя >0
; J - глубина резания за проход >=0
; K - общая глубина резьбы >=0
; R - дегрессия 1.0 <= R <= 2.0 (постепенное снижение, или степень снижения)
; Q - угловое значение на сколько сместить резец при ступенчатой обработке
; H - кол-во чистовых проходов >=0
; E - конусность
; L - непонятно,,,,,,, может сбег???
; где кол-во заходов?????
;............................................................................
;Parameters SolidCAM
;............................................................................
; work_type type: integer {ONCE, MULTIPLE}.
; process_type type: integer {LONG, FACE}.
; turning_mode type: integer for LONG: {INTERNAL,EXTERNAL} for FACE: {BACK, FRONT}.
; is_line type: logical TRUE if geometry is single line.
; num_points type: integer number of geometry points.
; first_pos_x, type: numeric coordinate of first point of geometry.
; first_pos_z
; last_pos_x, type: numeric coordinate of last point of geometry.
; last_pos_z
; depth type: numeric full depth of thread. ГЛУБИНА
; down_step type: numeric down step for threading. ЗА 1 ПРОХОД
; down_step_type type: integer Determines whether the thread should be done in one step or by multi step {DS_VALUE, DS_LIST}.
; num_down_steps type: integer Number of down steps (if it is a multi step thread).
; safety type: numeric distance to keep between geometry and final movement.
; lead_unit type: integer {MM, PITCH_INCH}.
; lead type: numeric lead of thread (pick to pick). ШАГ
; label type: integer Name (number) of geometry procedures.
; start_line type: function Block number of geometry subroutine start.
; end_line type: function Block number of geometry subroutine end.
;.....................................................................................................................
local numeric user_internal_external_thread

if turning_mode == 0
user_internal_external_thread = 1
else
user_internal_external_thread = -1
endif

local numeric user_depth, user_down_step
local numeric user_d_r_mode
if diam_radius_mode == 7
user_d_r_mode=2
else
user_d_r_mode=1
endif
down_step = down_step * user_d_r_mode
depth = depth * user_d_r_mode

{nb, 'G76 ', 'P'lead, ' Z'last_pos_z, ' I'user_internal_external_thread, ' J'down_step, ' K'depth, ' R1.0', ' H'num_down_steps, ' E', ' L'}
{nl, work_type, ' ', process_type, ' ', turning_mode, ', is_line - ', is_line, ', num_points-',num_points}
endp
;----------------------------------------------------------------------------------------------------- G33
@turn_thread_line
gcode = 0
{['G'gcode,' C'thread_start_angle]}
gcode = 33
{nb, ['G'gcode], [' X'xpos], [' Z'zpos], [' K'lead]}
if DEBUG == TRUE
{ nl, '---------next_direction = ', next_direction }
endif
endp
Курим колдовские книги дальше. :thinking:
-------------
Вопрс?
Кто знает почему SolidCAM выводит xpos не в диаметральном виде при токарных операциях во фрезерно-токарном станке?
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32760
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5871
Откуда: Казахстан. Шымкент
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение aftaev »

Pont писал(а):; E - конусность
Что оно делает?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Pont
Кандидат
Сообщения: 57
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 3
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pont »

Доброго дня.

Пока больше склонен верить Вашему переводу документации LCNC на G76
Это скорее сбег. ( , а не конусность.
И если я правильно трактую это слово, сбег - это то, насколько быстро резец выводится из материала в конце резьбы, задаётся в % от шага то есть параметра P.
Формула общей дистанции пройденной резцом будет dist = Z+P*E.
Причём нет такого понятия как вбег ),
Вопрос, что он делает в начале?
Видимо это то расстояние которое необходимо отступить от начала резьбы для согласования скоростей шпинделя и подачи, а оно рекомендовано 1-2 шага резьбы.
Как это всё передать из SolidCAM в постпроцессор пока не понимаю.
------------
И перед G33 нужны команды переключения из токарной стойки во фрезерную.
И обратно, по окончании фрезерования в токарную.
----------
Напомню Вопрс?
Кто знает почему SolidCAM выводит xpos не в диаметральном виде при токарных операциях во фрезерно-токарном станке?
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32760
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5871
Откуда: Казахстан. Шымкент
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение aftaev »

Pont писал(а):Вопрос, что он делает в начале?
То же что и в конце. Резьба может начинаться не с края. Делали как то прессформу для крышек ПЭТ бутылок. как раз игрался с этим параметром.
Pont писал(а):Как это всё передать из SolidCAM в постпроцессор пока не понимаю.
В SolidCAM есть такое: безопастный отступ или как то так. По умолчанию он равен 2. Вот с него и нужно стартовать.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Sandr
Опытный
Сообщения: 101
Зарегистрирован: 28 сен 2016, 12:07
Репутация: 5
Настоящее имя: Александр
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Sandr »

DmitriiNT писал(а): 31 мар 2020, 10:01 Очень хорошая программа. Постоянно пользуюсь.
В архиве есть постпроцессоры для LinuxCNC
А вот кто знает как в SolidCam 2020 подключать машины по vmid/gpp ?
В MachineEditor есть - а вот как подключить :thinking:
В Technology Database позволяет только файлы CTL использовать
2020-09-28_09-34-13.png
2020-09-28_09-34-13.png (4.96 КБ) 855 просмотров
2020-09-28_09-34-33.png
2020-09-28_09-34-33.png (9.56 КБ) 855 просмотров
2020-09-28_09-37-38.png (855 просмотров) <a class='original' href='./download/file.php?id=186791&sid=4df26e9bf10ed2f799c248c22a1dc72c&mode=view' target=_blank>Загрузить оригинал (56.74 КБ)</a>
Блог на моем сайте sandr.ru:
kentawrik
Опытный
Сообщения: 155
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение kentawrik »

Приношу извинения за тормознутость - 4ую ось сделал - но сейчас сижу на маче.
Комп для станка слабый - а апгрейды линукса сделали его вообще неповоротливым.
Под мач у меня задачи проще - постпроцессора заточил только под те вещи что мне нужны.
Единственно - сделал пост под мач для лазера.
Но выкладывать даже не буду. там сыро до ужаса.
И по последнему посту - это не SolidCAM, а Solidworks CAM.
Т.к. сделал себя лазерный резак - пришлось сделать посты и для SheetCAM и для ProNEST.
но тоже недопиленные.
Приходится иногда ручками редактировать...
Я могу рассказать как редактировать посты - там язык везде не сложнее бэйсика.
сейчас озадачен созданием гибрида из лазерного резака и 3Д принтера на базе BIGTREETECH GTR.
1612544839530.JPEG (197 просмотров) <a class='original' href='./download/file.php?id=191999&sid=4df26e9bf10ed2f799c248c22a1dc72c&mode=view' target=_blank>Загрузить оригинал (195.58 КБ)</a>
До этого пытался сделать свою прогу для управления GRBL под XP.
Но рутина съедает. Уже нет времени ставить эксперименты - делаю код который позволяет гнать продукцию на текущий момент.

В планах заточить постпроцессоры SolidCAM,SheetCAM,ProNEST для лазерной резки под Merlin.
Ответить

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